@import "./light.min.css";
@import "./thin.min.css";
@import "./all.min.css";


/* Webfonts */

@font-face {
    font-family: 'NyghtSerif';
    font-style: normal;
    font-weight: 100, 400, 700;
    font-display: swap;
    src: url('../webfonts/NyghtSerif-Light.woff2') format('woff2'), url('../webfonts/NyghtSerif-Light.woff') format('woff'), url('../webfonts/NyghtSerif-Light.ttf') format('truetype'), url('../webfonts/NyghtSerif-Light.otf') format('opentype'), url('../webfonts/NyghtSerif-Medium.otf') format('opentype'), url('../webfonts/NyghtSerif-Medium.ttf') format('truetype'), url('../webfonts/NyghtSerif-Medium.woff') format('woff'), url('../webfonts/NyghtSerif-Medium.woff2') format('woff2');
}

/* Custom CSS */

#checkout #st_header .shop_logo {
  width: 200px;
}

.search_widget .input-group-with-border {
    border:0px;
    border-bottom: 1px solid #000000;
}

.search_widget .input-group-with-border input {
    color: #000000;
}

.input-group-with-border input::placeholder {
    color: #000000;
}

.fa-thin.fat {
    font-size: 22px;
    vertical-align: middle;
    margin-right: 6px;
}


.brands_slider_item {
    border:0px;
}
.brands_slider_item img {
    filter: grayscale(100%);
    opacity: 0.6;
}

.brands_slider_item:hover img {
    filter: none;
    opacity: 1;
}

/* Header */

#st_header #header_primary_container {
    height: 85px;
}

#header_left {
  width: 15%;
  max-width: 200px;
}

#st_header .shop_logo {
    width: initial;
}

body:not(#index) #st_header .logo_box .logo.white {
    display:none;
}

body:not(#index) #st_header #mobile_bar .mobile_logo .logo.white {
    display:none;
}

#index #st_header .logo_box .logo.white, #index #mobile_bar .mobile_logo .logo.white {
    filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.5)) drop-shadow(0px 0px 0px rgba(255, 255, 255, 0.3));
}

.sticky-wrapper.mobile_header_wrapper {
  position: absolute;
  left: 0;
  right: 0;
}

#index #mobile_bar:not(.stuck)  a {
    color:#fff;
}

#index #mobile_bar:not(.stuck) .ajax_cart_bag, #index #mobile_bar:not(.stuck) .ajax_cart_bg_handle {
    border-color:#fff;
}

#st_header.stuck {
    background:transparent;
}


#index #st_header .logo_box .logo.original, #index #mobile_bar .mobile_logo .logo.original {
    display:none;
}

#index #st_header.stuck .logo_box .logo.original, #index #mobile_bar.stuck .mobile_logo .logo.original {
    display:block;
}

#index #st_header .logo_box .logo.white, #index #mobile_bar .mobile_logo .logo.white {
    display:block;
}

#index #st_header.stuck .logo_box .logo.white, #index #mobile_bar.stuck .mobile_logo .logo.white {
    display:none;
}

@media screen and (min-width: 992px) {

    

    #index .full_width_top_container {
        margin-top:-110px;
    }

    #index .search_widget_form_inner, #index .search_widget_text {
        background:transparent;
    }

    #index #st_header:not(.stuck) .input-group-with-border {
        border:0px;
        border-bottom: 1px solid #ffffff;
    }

     #index #st_header:not(.stuck) .input-group-with-border input {
        color: #ffffff;
    }

     #index #st_header:not(.stuck) .input-group-with-border input::placeholder {
        color: #ffffff;
    }



    #index #st_header:not(.stuck) #header_primary_row .fa-thin, #index #st_header:not(.stuck) #header_primary_row span {
        color:#fff;
        text-shadow: 1px 1px 1px #000;
    }

    #index #st_header:not(.stuck) #header_primary_row .shoppingcart-list span {
        color:#777;
    }

    #index #st_header .logo_box .logo.original, #index #st_header .mobile_logo .logo.original {
        display:none;
    }

    #index #st_header.stuck .logo_box .logo.original, #index #st_header.stuck .mobile_logo .logo.original {
        display:block;
    }

    #index #st_header .logo_box .logo.white, #index #mobile_bar .mobile_logo .logo.white {
        display:block;
    }

    #index #st_header.stuck .logo_box .logo.white, #index #mobile_bar.stuck .mobile_logo .logo.white {
        display:none;
    }

    #st_header.stuck #header_primary, #header_primary .wide_container {
        background: rgba(255, 255, 255, 0.8);
        backdrop-filter: blur(17px);
    }

}

@media screen and (max-width: 1343px) {
     #st_header:not(.stuck) #header_primary_row span {
        font-size:13px;
    }

    #st_header .ma_level_0 {
        font-size: 13px;
    }
}

@media screen and (max-width: 1299px) {
    #index #st_header:not(.stuck) #header_primary_row span {
        font-size:10px;
    }

    #st_header .ma_level_0 {

        font-size: 10px;
    }

    #st_header.stuck .ma_level_0 {
        font-size: 10px;
    }

    #st_header .search_widget_block {
        width: 130px;
    }

}

/* Elements */
.btn-primary {
    background-color: #000;
    border-color: #000;
}

.heading_color, .page_heading, .table-bordered thead th {
    color:#000;
}

.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .btn-primary:active:focus, .btn-primary.active:focus {
    background-color: #f00;
    border-color: #f00;
}

.page-link {
    color:#f00;
}

.page-link:hover {
    color:#f00;
}

.banner_col .layered_content {
  padding: 5px;
  background: #00000059;
  align-content: center;
  border-radius: 2px;
}

.banner_col .adveditor_content.flex_left {
    align-items:center;
    justify-content: center;
}

.products_section {
    margin-bottom:32px;
}

a, .dropdown_tri {
    color:#000;
}

a:hover, .dropdown_tri:hover, .ma_level_0:hover {
    color:#f00;
}


.str_swiper_image_background {
    background:#00000044;
    width: 100%;
    height: 100vh;
}
.str_swiper-slider {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    height: 100vh;
}

.video_background_swiper {
    overflow:hidden;
    width: 100%;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

.video_background_swiper video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* .str_swiper-slider img {
    display:none;
    
} */

@media screen and (max-width:991px) {
    

     /* .str_swiper-slider {
        background-size: contain;
        background-position: initial;
        background-repeat: no-repeat;
        width: 100%;
        height: auto;
    } */

    /* .str_swiper-slider img {
        display:block;
    } */

      .str_swiper_image_background {
            height: auto;
            position: absolute;
            left: 0;
            right: 0;
            bottom: 0;
            top: 0;
        } 

    /* .video_background_swiper {
        overflow: hidden;
        width: 100%;
        height: auto;
        display: flex;
        align-items: initial;
        justify-content: initial;
    } */
    .video_background_swiper video {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
}

#index .banner_col {
    /* padding-left:0;
    padding-right:0; */
    padding: 0;
}   

.banner_col.banner_b .st_banner_block {
    margin-bottom:0px;
}

#index .block {
    margin-bottom:0px;
}

#index .st_banner_block  {
    display: flex;
    align-items: stretch;
    height:100%;
}
#index .st_banner_block .adveditor_image {
    width: 100%;
    height: 100%;

    object-fit: cover;
}

#header_primary_row .top_bar_item:last-child {
    padding-right:0px;
}

#left_column .title_style_3 .flex_child, #right_column .title_style_3 .flex_child, .title_style_3 .title_flex_right {
  display: none;
}

.hover_fly {
  /* width: calc(100% - 35px); */
  /* border: 1px solid #f7f7f7; */
  border-radius: 5px;
  /* padding: 10px; */
  /* box-shadow: 0px 0px 5px 5px #f7f7f782; */
  justify-content: center;
  left: 0;
  right: 0;
  margin: 0 auto;
  background: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(17px);
  color: #000;
  bottom:-80px;
}

.ajax_block_product:hover .hover_fly {
  bottom: 15px;
}

.title_block, .title_block .title_block_inner, .page_heading, .product_info_tabs .nav-tabs .nav-link, .pc_slider_block_container .nav-tabs .nav-link, .heading_font, #footer .h1, #footer .h2, #footer .h3, #footer .h4, #footer .h5, #footer .h6, #footer h1, #footer h2, #footer h3, #footer h4, #footer h5, #footer h6, .st-menu-title, #amazzing_filter.block .title_block, .af_subtitle {
    font-weight:400;
    color:#000;
    font-size: 1rem;
    text-transform: uppercase;
    color: #444;
    display: inline-block;
    padding: 6px 0;
    line-height: 1.5;
    font-weight: 400;
    margin-bottom: 0;
}



h4.title_block {
    font-size: 17px;
    color:#000;
}

h6.title_block {
    font-size: 15px;
    margin-bottom:5px;
    color:#000;
}

.container-pickup-stores {
    padding:0 20px;
    padding-bottom:32px;

}

.container-pickup-stores .pickup-store {
    border:1px solid #ccc;
    border-radius:5px;
    padding:10px;
    margin-bottom:10px;
    cursor:pointer;
}

.container-pickup-stores .pickup-store:hover {
    border:1px solid #000;
}

.container-pickup-stores .pickup-store.selected {

    border:1px solid #f00;
    border-radius:5px;

}

.af_subtitle {
    font-size:13px;
}

.af_subtitle.toggle-content::before {
    right: -15px;
}

.facet-title.hidden-md-down {
  font-size: 15px;
  color: #000;
  padding: 10px 0;
}

.moddo-another-colors-container {
    margin-bottom:32px;
}

.moddo-another-colors-container.flex_container.flex_start.flex_wrap {
  justify-content: initial;
}

.moddo-another-colors-container .moddo-another-color-item.selected{
    border-bottom: 1px solid #f00;
}

.product_second_section {
    display:none;
}

.radio-label {
  border: 1px solid #000;
  color:#000;
}
.input-container.st_unavailable_combination .radio-label {
  border: 1px solid #ccc;
  opacity: 0.3;
}

#mobile_bar .mobile_logo {
  display: block;
  width: 165px;
}

#footer {
  background: #090909;
  color: #fff;
  margin-top: 32px;
}

#footer .title_block .title_block_inner {
  color: #fff;
}

#footer a, #footer h4, #footer p, #footer div {
  color: #fff;
}

#footer-bottom, #footer-bottom #footer-bottom-container {
  border-top:0px;
} 

.tax_label {
    display:none;
}

/* Megamenu */
#header_primary #st_mega_menu_wrap, #st_mega_menu_wrap .ma_level_0 {
    border-bottom:0px;
}

.ma_level_0 {
    color:#000;
    font-weight:100;
    font-family:'Montserrat', sans-serif;
}

#index #st_header:not(.stuck) .ma_level_0 {
    color:#fff;
    text-shadow: 1px 1px 1px #000;
}

#index #st_header:not(.stuck) .ma_level_0:hover {
    color:#ffffff;
    
}

#amazzing_filter.horizontal-layout .af_subtitle {
    border:0px;
    border-bottom:1px solid #f2f2f2;
    padding:0;
    padding-right: 20px;
    padding-bottom:3px;
}

#amazzing_filter.horizontal-layout .title_block {
    display:none;
}

/* Listas de Productos  */

.product_list.grid .ajax_block_product .pro_outer_box.home_default {
  max-width: 470px;
}

.general_top_border {
    border-top:0px;
}

.grid_view #product_list .pro_list_attributes p, .product_list.grid .pro_second_box.pro_block_align_0, .products_sldier_swiper .pro_second_box.pro_block_align_0 {
    text-align:left;
}




/* Container principal */
.container-pickup-stores {
    margin: 20px 0;
    transition: opacity 0.3s ease;
}

.container-pickup-stores[style*="display: none"] {
    opacity: 0;
}

/* Lista de tiendas */
.pickup-store {
    padding: 15px;
    margin-bottom: 10px;
    border: 2px solid #e0e0e0;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
    background: #fff;
}

.pickup-store:hover {
    border-color: #f00;
    box-shadow: 0 2px 8px rgba(47, 181, 210, 0.15);
    transform: translateY(-2px);
}

.pickup-store.selected {
    border-color: #f00;
    background-color: #f0f9fb;
    box-shadow: 0 4px 12px rgba(47, 181, 210, 0.2);
}

.pickup-store.selected::before {
    content: '✓';
    display: inline-block;
    width: 24px;
    height: 24px;
    background: #f00;
    color: white;
    border-radius: 50%;
    text-align: center;
    line-height: 24px;
    margin-right: 10px;
    font-weight: bold;
}

/* Tienda seleccionada display */
.selected-pickup-store {
    padding: 15px;
    background: #f0f9fb;
    border-left: 4px solid #f00;
    border-radius: 4px;
    margin-top: 15px;
}

.selected-pickup-store .store-name {
    color: #f00;
    margin-bottom: 5px;
    font-weight: 600;
}

.selected-pickup-store .store-address {
    margin: 0;
    color: #666;
    font-size: 0.9em;
}

/* Mensajes de error */
#moddo-pickup-error {
    animation: slideDown 0.3s ease;
    margin-bottom: 15px;
}

#moddo-pickup-error .close {
    cursor: pointer;
}

@keyframes slideDown {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Botón deshabilitado */
button[name="confirmDeliveryOption"].disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

/* Responsive */
@media (max-width: 768px) {
    .pickup-store {
        padding: 12px;
    }
    
    .selected-pickup-store {
        padding: 12px;
    }
}

/* Loading state (opcional) */
.pickup-store.loading {
    opacity: 0.5;
    pointer-events: none;
}

.pickup-store.loading::after {
    content: '';
    display: inline-block;
    width: 16px;
    height: 16px;
    border: 2px solid #f00;
    border-top-color: transparent;
    border-radius: 50%;
    animation: spin 0.6s linear infinite;
    margin-left: 10px;
}

@keyframes spin {
    to { transform: rotate(360deg); }
}




@media screen and (max-width:992px) {
    body:not(#index) #page_banner_container_1{
        padding-top:80px;
    }
}

.has-compact-filter #amazzing_filter .title_block {
    width:100%;
}

#amazzing_filter .compact-close {
    font-size:0px;
}

@media screen and (max-width:991px) {
    .grid_view #product_list .pro_list_attributes p, .product_list.grid .pro_second_box.pro_block_align_0, .products_sldier_swiper .pro_second_box.pro_block_align_0 {
        text-align:center;
    }

    .sizes-container {
        width: 100%;
        max-width: max-content;
        margin: 0 auto;
    }
}

#sidebar_box{
    display:none;
}



h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, #footer h1, #footer h2, #footer h3, #footer h4, #footer h5, #footer h6, #footer .title_block .title_block_inner, .title_block_inner {
    font-family: 'NyghtSerif', serif;
}


.st_banner_row .row, .st_banner_row.row {
    height: 100%;
    overflow: hidden;
    margin:0;
}

.modal-body .btn.btn-less-padding.st_news_letter_submit.link_color {
  background: #f00;
  color: #fff;
  width: 100%;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: bold;
}

.page_heading.category_page_heading.mb-3.text-1 {
  font-size: 3rem;
  color: #000;
  text-transform: none;
}

.product_name_wrap .product_name {
  text-transform: none;
  font-size: 2.5rem;
  color: #000;
}

.layered_content h5 {
  font-size: 28px;
}

@media screen and (max-width: 767px) {
    /* .st_news_letter_content .col-md-5 {
        display:none;
    } */

  .st_news_letter_content .col-md-6 img {
    width:100px;
  }

  .st_news_letter_content .col-md-6 h5 {
    font-size:16px !important;
  }

  .st_news_letter_content .col-md-6 h6 {
    font-size:14px !important;
  }

  .st_news_letter_content .col-md-6 p {
    font-size:8px !important;
  }

}


#index .st_banner_block picture {
    width:100%;
}

.input-color:checked + span, .input-color:hover + span, .input-radio:checked + span, .input-radio:hover + span {
  border-color: #e54d26;
  background: #f00;
  color: #fff;
  font-weight: bold;
}