.elementor-876 .elementor-element.elementor-element-1fd5182{--display:flex;--min-height:410px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0;--border-radius:26px 26px 26px 26px;}.elementor-876 .elementor-element.elementor-element-1fd5182:not(.elementor-motion-effects-element-type-background), .elementor-876 .elementor-element.elementor-element-1fd5182 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://southtimegroup.com/wp-content/uploads/2025/12/tiendaall.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-876 .elementor-element.elementor-element-1fd5182::before, .elementor-876 .elementor-element.elementor-element-1fd5182 > .elementor-background-video-container::before, .elementor-876 .elementor-element.elementor-element-1fd5182 > .e-con-inner > .elementor-background-video-container::before, .elementor-876 .elementor-element.elementor-element-1fd5182 > .elementor-background-slideshow::before, .elementor-876 .elementor-element.elementor-element-1fd5182 > .e-con-inner > .elementor-background-slideshow::before, .elementor-876 .elementor-element.elementor-element-1fd5182 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#2A2A2A82;--background-overlay:'';}.elementor-876 .elementor-element.elementor-element-153143e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-876 .elementor-element.elementor-element-58b15c0 .elementor-button{background-color:#13254D00;font-family:"Plus Jakarta Sans", Sans-serif;font-weight:400;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF;border-radius:124px 124px 124px 124px;}.elementor-876 .elementor-element.elementor-element-58b15c0 .elementor-button:hover, .elementor-876 .elementor-element.elementor-element-58b15c0 .elementor-button:focus{background-color:#FFFFFF;color:#000000;}.elementor-876 .elementor-element.elementor-element-58b15c0 .elementor-button:hover svg, .elementor-876 .elementor-element.elementor-element-58b15c0 .elementor-button:focus svg{fill:#000000;}.elementor-876 .elementor-element.elementor-element-8be9d0d .elementor-button{background-color:#13254D00;font-family:"Plus Jakarta Sans", Sans-serif;font-weight:400;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF;border-radius:124px 124px 124px 124px;}.elementor-876 .elementor-element.elementor-element-8be9d0d .elementor-button:hover, .elementor-876 .elementor-element.elementor-element-8be9d0d .elementor-button:focus{background-color:#FFFFFF;color:#000000;}.elementor-876 .elementor-element.elementor-element-8be9d0d .elementor-button:hover svg, .elementor-876 .elementor-element.elementor-element-8be9d0d .elementor-button:focus svg{fill:#000000;}.elementor-876 .elementor-element.elementor-element-4782311 .elementor-button{background-color:#13254D00;font-family:"Plus Jakarta Sans", Sans-serif;font-weight:400;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF;border-radius:124px 124px 124px 124px;}.elementor-876 .elementor-element.elementor-element-4782311 .elementor-button:hover, .elementor-876 .elementor-element.elementor-element-4782311 .elementor-button:focus{background-color:#FFFFFF;color:#000000;}.elementor-876 .elementor-element.elementor-element-4782311 .elementor-button:hover svg, .elementor-876 .elementor-element.elementor-element-4782311 .elementor-button:focus svg{fill:#000000;}.elementor-876 .elementor-element.elementor-element-e23779d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;}.elementor-876 .elementor-element.elementor-element-80b11ee{--display:flex;--min-height:410px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0;--border-radius:26px 26px 26px 26px;}.elementor-876 .elementor-element.elementor-element-80b11ee:not(.elementor-motion-effects-element-type-background), .elementor-876 .elementor-element.elementor-element-80b11ee > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://southtimegroup.com/wp-content/uploads/2025/12/tiendaall.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-876 .elementor-element.elementor-element-80b11ee::before, .elementor-876 .elementor-element.elementor-element-80b11ee > .elementor-background-video-container::before, .elementor-876 .elementor-element.elementor-element-80b11ee > .e-con-inner > .elementor-background-video-container::before, .elementor-876 .elementor-element.elementor-element-80b11ee > .elementor-background-slideshow::before, .elementor-876 .elementor-element.elementor-element-80b11ee > .e-con-inner > .elementor-background-slideshow::before, .elementor-876 .elementor-element.elementor-element-80b11ee > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#2A2A2A82;--background-overlay:'';}.elementor-876 .elementor-element.elementor-element-7a9db05{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:0px;}.elementor-876 .elementor-element.elementor-element-cab5386 .elementor-button{background-color:#13254D00;font-family:"Plus Jakarta Sans", Sans-serif;font-weight:400;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF;border-radius:124px 124px 124px 124px;}.elementor-876 .elementor-element.elementor-element-cab5386 .elementor-button:hover, .elementor-876 .elementor-element.elementor-element-cab5386 .elementor-button:focus{background-color:#FFFFFF;color:#000000;}.elementor-876 .elementor-element.elementor-element-cab5386 .elementor-button:hover svg, .elementor-876 .elementor-element.elementor-element-cab5386 .elementor-button:focus svg{fill:#000000;}.elementor-876 .elementor-element.elementor-element-635271a .elementor-button{background-color:#13254D00;font-family:"Plus Jakarta Sans", Sans-serif;font-weight:400;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF;border-radius:124px 124px 124px 124px;}.elementor-876 .elementor-element.elementor-element-635271a .elementor-button:hover, .elementor-876 .elementor-element.elementor-element-635271a .elementor-button:focus{background-color:#FFFFFF;color:#000000;}.elementor-876 .elementor-element.elementor-element-635271a .elementor-button:hover svg, .elementor-876 .elementor-element.elementor-element-635271a .elementor-button:focus svg{fill:#000000;}.elementor-876 .elementor-element.elementor-element-8088925 .elementor-button{background-color:#13254D00;font-family:"Plus Jakarta Sans", Sans-serif;font-weight:400;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF;border-radius:124px 124px 124px 124px;}.elementor-876 .elementor-element.elementor-element-8088925 .elementor-button:hover, .elementor-876 .elementor-element.elementor-element-8088925 .elementor-button:focus{background-color:#FFFFFF;color:#000000;}.elementor-876 .elementor-element.elementor-element-8088925 .elementor-button:hover svg, .elementor-876 .elementor-element.elementor-element-8088925 .elementor-button:focus svg{fill:#000000;}.elementor-876 .elementor-element.elementor-element-6de2404{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-876 .elementor-element.elementor-element-a016803{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E6E6E6C2;--border-color:#E6E6E6C2;--border-radius:6px 6px 6px 6px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-876 .elementor-element.elementor-element-a016803.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-876 .elementor-element.elementor-element-2e35dc4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-876 .elementor-element.elementor-element-7abc876{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-876 .elementor-element.elementor-element-7d599a6.elementor-wc-products ul.products li.product{text-align:center;--button-align-display:flex;--button-align-direction:column;--button-align-justify:space-between;border-style:solid;border-width:0px 0px 0px 0px;border-radius:0px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.18);}.elementor-876 .elementor-element.elementor-element-7d599a6 > .elementor-widget-container{padding:0px 0px 0px 30px;}.elementor-876 .elementor-element.elementor-element-7d599a6.elementor-element{--align-self:center;}.elementor-876 .elementor-element.elementor-element-7d599a6.elementor-wc-products  ul.products{grid-column-gap:50px;grid-row-gap:40px;}.elementor-876 .elementor-element.elementor-element-7d599a6.elementor-wc-products .attachment-woocommerce_thumbnail{border-style:solid;border-width:1px 1px 1px 1px;border-color:#D2D2D2C2;border-radius:12px 12px 12px 12px;}.elementor-876 .elementor-element.elementor-element-7d599a6.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-876 .elementor-element.elementor-element-7d599a6.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Plus Jakarta Sans", Sans-serif;font-weight:600;}.elementor-876 .elementor-element.elementor-element-7d599a6.elementor-wc-products ul.products li.product .price{color:#6EC1E4;}.elementor-876 .elementor-element.elementor-element-7d599a6.elementor-wc-products ul.products li.product .price ins{color:#6EC1E4;}.elementor-876 .elementor-element.elementor-element-7d599a6.elementor-wc-products ul.products li.product .price ins .amount{color:#6EC1E4;}.elementor-876 .elementor-element.elementor-element-7d599a6.elementor-wc-products ul.products li.product .button{color:#FFFFFF;background-color:#141E2E;font-family:"Plus Jakarta Sans", Sans-serif;font-weight:400;border-radius:22px 22px 22px 22px;padding:8px 0px 8px 4px;margin-top:11px;}.elementor-876 .elementor-element.elementor-element-7d599a6.elementor-wc-products .added_to_cart{margin-inline-start:4px;}.elementor-876 .elementor-element.elementor-element-7d599a6 nav.woocommerce-pagination{margin-top:0px;}.elementor-876 .elementor-element.elementor-element-7d599a6 nav.woocommerce-pagination ul li a{color:#141E2E;}.elementor-876 .elementor-element.elementor-element-7d599a6 nav.woocommerce-pagination ul li a:hover{color:#FFFFFF;background-color:#141E2E;}.elementor-876 .elementor-element.elementor-element-7d599a6 nav.woocommerce-pagination ul li span.current{color:#FFFFFF;background-color:#141E2E;}.elementor-876 .elementor-element.elementor-element-7d599a6.elementor-wc-products ul.products li.product span.onsale{display:block;background-color:#141E2E;font-size:10px;font-weight:500;border-radius:15px;min-width:52px;margin:-9px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-876 .elementor-element.elementor-element-7d599a6.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(min-width:768px){.elementor-876 .elementor-element.elementor-element-1fd5182{--width:86%;}.elementor-876 .elementor-element.elementor-element-153143e{--width:33.3333%;}.elementor-876 .elementor-element.elementor-element-e23779d{--width:66.6666%;}.elementor-876 .elementor-element.elementor-element-80b11ee{--width:76%;}.elementor-876 .elementor-element.elementor-element-7a9db05{--width:33.3333%;}.elementor-876 .elementor-element.elementor-element-a016803{--width:26.616%;}.elementor-876 .elementor-element.elementor-element-7abc876{--width:66.6666%;}}@media(max-width:767px){.elementor-876 .elementor-element.elementor-element-58b15c0 .elementor-button{font-size:12px;}.elementor-876 .elementor-element.elementor-element-8be9d0d .elementor-button{font-size:12px;}.elementor-876 .elementor-element.elementor-element-4782311 .elementor-button{font-size:12px;}.elementor-876 .elementor-element.elementor-element-80b11ee:not(.elementor-motion-effects-element-type-background), .elementor-876 .elementor-element.elementor-element-80b11ee > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://southtimegroup.com/wp-content/uploads/2025/12/tiendaall.png");}.elementor-876 .elementor-element.elementor-element-80b11ee{--width:90%;--min-height:216px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:6px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-876 .elementor-element.elementor-element-80b11ee.e-con{--align-self:center;}.elementor-876 .elementor-element.elementor-element-7a9db05{--width:350px;--min-height:194px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:10px;--margin-right:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-876 .elementor-element.elementor-element-cab5386 .elementor-button{font-size:12px;}.elementor-876 .elementor-element.elementor-element-635271a .elementor-button{font-size:12px;}.elementor-876 .elementor-element.elementor-element-8088925 .elementor-button{font-size:12px;}.elementor-876 .elementor-element.elementor-element-7d599a6.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-876 .elementor-element.elementor-element-7d599a6.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-876 .elementor-element.elementor-element-7d599a6.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:12px;}.elementor-876 .elementor-element.elementor-element-7d599a6.elementor-wc-products ul.products li.product .button{font-size:13px;margin-top:11px;}.elementor-876 .elementor-element.elementor-element-7d599a6.elementor-wc-products .added_to_cart{margin-inline-start:0px;}}/* Start custom CSS *//*

===============================
   BOTONES FILTRO – BASE
=============================== */
.btn-filter-victorinox .elementor-button,
.btn-filter-edox .elementor-button,
.btn-filter-claude .elementor-button {
    color: #ffffff !important;
    border: 1px solid #ffffff !important;
    transition:
        background-color 0.25s ease,
        color 0.25s ease,
        border-color 0.25s ease;
}

/* ===============================
   HOVER (igual al activo)
=============================== */
.btn-filter-victorinox .elementor-button:hover,
.btn-filter-edox .elementor-button:hover,
.btn-filter-claude .elementor-button:hover,
.btn-filter-active .elementor-button {
    background-color: #ffffff !important;
    color: #141E2E !important;
}

/* ===============================
   CHECKBOX FILTROS – BASE
=============================== */
.filter-item.checkbox input[type="checkbox"] {
    appearance: none !important;
    -webkit-appearance: none !important;
    width: 16px !important;
    height: 16px !important;
    border: 1px solid #D1D5DB !important;
    border-radius: 3px !important;
    background: transparent !important;
    cursor: pointer !important;
    position: relative !important;
    margin-right: 8px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* ===============================
   CHECKBOX CHECKED (SIN FONDO)
=============================== */
.filter-item.checkbox input[type="checkbox"]:checked {
    background: transparent !important;
    border-color: #B0B6BE !important;
}

/* ===============================
   TILDE (CHECK)
=============================== */
.filter-item.checkbox input[type="checkbox"]:checked::after {
    content: "✓";
    font-size: 12px;
    color: #6B7280;
    font-weight: 600;
    line-height: 1;
}

/* ===============================
   HOVER SUAVE
=============================== */
.filter-item.checkbox input[type="checkbox"]:hover {
    border-color: #9CA3AF !important;
}

/* ===============================
   ELIMINA FONDOS DEL ITEM ACTIVO
=============================== */
.filter-item.checkbox.active,
.filter-item.checkbox.active label,
.filter-item.checkbox.active a {
    background: transparent !important;
}

/* ===============================
   TEXTO FILTRO ACTIVO + HOVER (YITH)
=============================== */
.yith-wcan-filters .filter-item.active > a,
.yith-wcan-filters .filter-item.active > label > a,
.yith-wcan-filters .filter-item:hover > a,
.yith-wcan-filters .filter-item:hover > label > a {
    color: #141E2E !important;
    font-weight: 700 !important;
}



/* ===============================
   MOBILE – BOTÓN SIEMPRE VISIBLE
=============================== */
@media (max-width: 768px) {
    li.product .add_to_cart_button {
        opacity: 1 !important;
        visibility: visible !important;
        transform: translate(-50%, -20px) !important;
    }
}

/* ===============================
   EVITA ESPACIO BLANCO ABAJO
=============================== */
li.product .astra-shop-summary-wrap {
    margin-top: 0 !important;
}

/* =====================================
   PAGINACIÓN WOOCOMMERCE – RESET
===================================== */
ul.page-numbers {
    display: flex !important;
    gap: 8px !important;
    justify-content: center !important;
    padding: 0 !important;
}

/* Elimina borde del contenedor WooCommerce */
.woocommerce nav.woocommerce-pagination ul,
.woocommerce nav.woocommerce-pagination ul li {
    border-color: #046bd200 !important;
    margin-top: 20px !important;
}


/* ===============================
   ITEM BASE
=============================== */
.page-numbers li a,
.page-numbers li span {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 40px !important;
    height: 40px !important;

    border: 1px solid #141E2E !important;
    border-radius: 50% !important;

    color: #141E2E !important;
    background: transparent !important;
    text-decoration: none !important;

    transition:
        background-color 0.25s ease,
        color 0.25s ease,
        border-color 0.25s ease;
}

/* ===============================
   HOVER
=============================== */
.page-numbers li a:hover {
    background-color: #141E2E !important;
    color: #ffffff !important;
}

/* ===============================
   ACTIVO
=============================== */
.page-numbers li .current {
    background-color: #141E2E !important;
    color: #ffffff !important;
    border-color: #141E2E !important;
}

/* ===============================
   ELIMINA ESTADOS AZULES (FOCUS)
=============================== */
.page-numbers li a:focus,
.page-numbers li a:active {
    outline: none !important;
    box-shadow: none !important;
}

/* ===============================
   DOTS
=============================== */
.page-numbers li .dots {
    border: none !important;
    width: auto !important;
    height: auto !important;
    color: #141E2E !important;
}

/* ===============================
   YITH FILTER – BASE SIN GUIONES
=============================== */
.yith-wcan-filters ul,
.yith-wcan-filters li {
    list-style: none !important;
}

.yith-wcan-filters .filter-items {
    padding-left: 0 !important;
    margin-left: 0 !important;
}

.yith-wcan-filters .filter-item {
    margin-left: 0 !important;
    background: none !important;
}

/* ===============================
   YITH – JERARQUÍA SUAVE
=============================== */
.yith-wcan-filters .filter-item.level-1,
.yith-wcan-filters .filter-item.level-2 {
    padding-left: 12px !important;
}

/* ===============================
   YITH – DESPLEGABLE CATEGORÍAS MARCA
=============================== */
#filter_1420_8 .filter-item.level-0 > label {
    display: flex !important;
    align-items: center !important;
    position: relative !important;
    padding-right: 10px !important;
}

/* Texto */
#filter_1420_8 .term-label {
    flex: 1 !important;
}

/* Chevron */
#filter_1420_8 .toggle-subcats {
    position: absolute !important;
    right: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;

    font-size: 18px !important;
    cursor: pointer !important;
    opacity: 0.7 !important;
    transition: transform 0.25s ease, opacity 0.25s ease !important;
}

/* Hover chevron */
#filter_1420_8 .toggle-subcats:hover {
    opacity: 1 !important;
}

/* Rotación */
#filter_1420_8 .filter-item.is-open > label .toggle-subcats {
    transform: translateY(-50%) rotate(180deg) !important;
}

/* Subcategorías */
#filter_1420_8 .filter-item.level-0 > .filter-items {
    display: none !important;
    padding-left: 2px !important;
}

#filter_1420_8 .filter-item.level-0.is-open > .filter-items {
    display: block !important;
}

/* COLOR CHEVRON*/
.yith-wcan-filter .toggle-subcats {
    color: #334155 !important;
}
/*HOVER CHEVRON*/
.yith-wcan-filter .toggle-subcats:hover {
    color: #1f2937 !important;
}

/* =========================================
   SOLO SUB-SUB CATEGORÍAS COMO RADIO
   (3er nivel real)
========================================= */

.yith-wcan-filter 
.filter-items 
.filter-items 
.filter-items 
li.filter-item 
input[type="checkbox"] {
    border-radius: 50% !important;
}

/* Punto interno */
.yith-wcan-filter 
.filter-items 
.filter-items 
.filter-items 
li.filter-item 
input[type="checkbox"]:checked::after {
    content: "" !important;
    width: 8px !important;
    height: 8px !important;
    background-color: #334155 !important;
    border-radius: 50% !important;
    position: absolute !important;
}
/* =====================================
   ELEMENTOR – ANCHO COLUMNAS FILTROS / PRODUCTOS
===================================== */
.elementor-876 .elementor-element.elementor-element-a016803 {
    --width: 20% !important; /* filtros */
}

.elementor-876 .elementor-element.elementor-element-6de2404 {
    --width: 100% !important; /* productos */
}


/* =====================================
   YITH – BOTÓN LIMPIAR FILTROS (COMO TEXTO)
===================================== */
.yith-wcan-reset-filters,
.yith-wcan-reset-filters a,
.yith-wcan-reset-filters button {
    background: transparent !important;
    color: #141E2E !important;

    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;

    padding: 0 !important;
    margin: 0 !important;

    font-weight: 500 !important;
    font-size: 14px !important;
    line-height: 1.2 !important;

    cursor: pointer !important;
}

/* Hover sutil (más oscuro) */
.yith-wcan-reset-filters:hover,
.yith-wcan-reset-filters a:hover,
.yith-wcan-reset-filters button:hover {
    color: #0F172A !important; /* un poco más oscuro */
    background: transparent !important;
}

/* Quita focus/active visual */
.yith-wcan-reset-filters:focus,
.yith-wcan-reset-filters:active,
.yith-wcan-reset-filters a:focus,
.yith-wcan-reset-filters a:active,
.yith-wcan-reset-filters button:focus,
.yith-wcan-reset-filters button:active {
    outline: none !important;
    box-shadow: none !important;
}

/* FONDO*/
.shop-hero {
    transition: background-image 0.3s ease;
}



/* =====================================
   CONTENEDOR IMAGEN – MÁS AIRE
===================================== */

li.product .astra-shop-thumbnail-wrap {
    padding: 20px !important;
}


/* =====================================
   IMAGEN – MÁS PROTAGÓNICA
===================================== */

li.product img {
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
}

/* Hace que el reloj se vea más grande sin perder calidad */
li.product .woocommerce-loop-product__link img {
    max-width: 110% !important;
    margin: 0 auto !important;
}



/* =====================================
   MOBILE – CONTROL DE TAMAÑOS
===================================== */

@media (max-width: 768px) {
    li.product {
        padding: 16px !important;
    }

    li.product .woocommerce-loop-product__link img {
        max-width: 100% !important;
    }
}

/* CONTENEDOR VERTICAL REAL */
li.product .astra-shop-thumbnail-wrap {
    aspect-ratio: 3 / 4;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 !important;
}

/* IMAGEN OCUPA EL ESPACIO */
li.product img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
}

/* LE DAMOS PROTAGONISMO */
li.product .woocommerce-loop-product__link img {
    max-width: 100% !important;
}


/*AJUSTE MARGEN ENTRE MARCAS FILTROS*/
#filter_1420_8 .filter-item.level-0 > label {
    margin-bottom: 6px !important;
    line-height: 2 !important;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item {
    margin-bottom: 2px !important;
}

.btn-filter-all {
    display: inline-flex;

    color: #0E1422;

    font-size: 14px;
    font-weight: 500;
    text-decoration: none;

    transition: all 0.25s ease;
}

.btn-filter-all:hover {
    background: #ECEDEE;
}

.btn-filter-all.btn-filter-active {
    background: #ECEDEE;
    color: #0E1422;
}
/* =========================================
   ADD TO CART – MOBILE TAP
========================================= */

@media (max-width: 767px) {

    /* Mostrar botón cuando está "tapped" */
    .eael-product-carousel.is-tapped .add-to-cart a {
        opacity: 1 !important;
        transform: translateY(0) !important;
        pointer-events: auto;
    }

    /* Evitar que aparezca solo por hover fantasma */
    .eael-product-carousel:hover .add-to-cart a {
        opacity: 0 !important;
        transform: translateY(16px) !important;
    }
}
@media (max-width: 767px) {
    .elementor-876 .elementor-element.elementor-element-80b11ee.e-con {
        width: 95%;
        margin: 0 auto;   /* 🔑 ESTO lo centra */
        align-items: center;
        flex-direction: row;
    }
}

/* =========================================
   FILTROS YITH – MODAL MOBILE
========================================= */

@media (max-width: 767px) {

    /* Modal base - pointer-events: none cuando está oculto evita que bloquee el botón Filtros */
    .yith-wcan-filters {
        position: fixed !important;
        inset: 0;
        z-index: 9997;

        background: #fff;
        padding: 20px 16px 80px;

        overflow-y: auto;

        opacity: 0;
        visibility: hidden;
        pointer-events: none;

        transform: translateY(20px);

        transition:
            opacity 0.25s ease,
            transform 0.25s ease,
            visibility 0s linear 0.25s;
    }

    /* Modal visible - pointer-events: auto para poder interactuar */
    .yith-wcan-filters.is-open {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translateY(0);
        transition-delay: 0s;
    }

    /* Header del modal */
    .yith-wcan-modal-header {
        position: sticky;
        top: 0;
        z-index: 10;

        display: flex;
        justify-content: space-between;
        align-items: center;

        padding: 12px 0;
        background: #fff;
        border-bottom: 1px solid #eee;
    }

    .yith-wcan-modal-header h3 {
        font-size: 16px;
        margin: 0;
    }

    /* Botón cerrar */
    .yith-wcan-close {
        background: none;
        border: none;
        font-size: 22px;
        cursor: pointer;
    }

    /* Bloquear fondo */
    body.filters-open {
        overflow: hidden;
    }
}
@media (max-width: 767px) {
    .mobile-filters-btn {
        position: fixed;
        bottom: 20px;
        right: 20px;
        z-index: 99999;

        background: #141E2E;
        color: #fff;

        padding: 14px 18px;
        min-height: 44px;
        min-width: 44px;
        border-radius: 999px;
        font-size: 14px;
        font-weight: 500;

        border: none;
        cursor: pointer;
        touch-action: manipulation;
        -webkit-tap-highlight-color: transparent;
    }
}
body.filters-open {
    overflow: hidden;
}
/* ================================
   MODAL FILTROS – ESTRUCTURA REAL
================================ */

.filters-modal {
    position: fixed;
    inset: 0;
    z-index: 9999;
    background: #fff;

    display: none;
    flex-direction: column;
}

.filters-modal.is-open {
    display: flex;
}

/* Header */
.filters-modal-header {
    flex-shrink: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;

    padding: 16px;
    border-bottom: 1px solid #eee;
}

.filters-modal-header h3 {
    margin: 0;
    font-size: 16px;
}

.filters-modal-close {
    background: none;
    border: none;
    font-size: 22px;
    cursor: pointer;
}

/* Body scroll */
.filters-modal-body {
    flex: 1;
    overflow-y: auto;
    padding: 16px;
}

/* Lock body */
body.filters-open {
    overflow: hidden;
}

/* Botón abrir */
@media (max-width: 767px) {
    .mobile-filters-btn {
        position: fixed;
        bottom: 20px;
        right: 20px;
        z-index: 99999;

        background: #141E2E;
        color: #fff;
        padding: 14px 18px;
        min-height: 44px;
        min-width: 44px;
        border-radius: 999px;
        border: none;
        font-size: 14px;
        touch-action: manipulation;
        -webkit-tap-highlight-color: transparent;
    }
}

/* ===== Forzar visibilidad filtros dentro del modal ===== */
.filters-modal .yith-wcan-filters {
    display: block !important;
    position: relative !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
    pointer-events: auto !important;
}
.filters-modal-close {
    font-size: 24px;
    line-height: 1;
    padding: 8px;
}
/* ===== Botón cerrar filtros (X limpia) ===== */
.filters-modal-close {
    background: none !important;
    border: none !important;
    box-shadow: none !important;

    font-size: 28px;
    font-weight: 300;
    line-height: 1;

    padding: 0;
    margin: 0;

    cursor: pointer;
    color: #000;
}

/* Área tocable cómoda */
.filters-modal-close::before {
    content: '';
    position: absolute;
    inset: -10px;
}

/* Header modal – más espacio arriba en mobile */
@media (max-width: 767px) {
    .filters-modal-header {
        padding-top: 28px;
        padding-bottom: 20px;
    }
}

.shop-hero-mobile {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    transition: background-image 0.3s ease;
}


/* =====================================
   HERO – TRANSICIÓN SUAVE DE FONDO
===================================== */

.shop-hero {
    position: relative;
    overflow: hidden;
}

/* Capa animada */
.shop-hero::before {
    content: "";
    position: absolute;
    inset: 0;

    background-image: inherit;
    background-size: cover;
    background-position: center;

    opacity: 0;
    transition: opacity 0.4s ease;

    z-index: 0;
}

/* Cuando cambia */
.shop-hero.is-changing::before {
    opacity: 1;
}

/* Contenido arriba */
.shop-hero > * {
    position: relative;
    z-index: 1;
}
/* =====================================
   RESET FILTROS + ORDENAMIENTO EN UNA FILA
===================================== */

/* =====================================
   MOBILE ONLY – ORDENAMIENTO + RESET
===================================== */
@media (max-width: 767px) {

    /* Contenedor correcto (NO woocommerce.columns-4) */
    .storefront-sorting {
        display: flex;
        align-items: center;
        gap: 12px;
        flex-wrap: nowrap;
    }

    /* Restablecer filtros */
    .yith-wcan-reset-filters {
        font-size: 14px !important;
        line-height: 1.2 !important;
        white-space: nowrap;
        margin: 0 !important;
    }

    /* Ordering */
    .woocommerce-ordering {
        margin: 0 !important;
    }

    .woocommerce-ordering select.orderby {
        font-size: 14px !important;
        line-height: 1.2 !important;
        padding: 4px 8px !important;

        height: auto !important;
        border-radius: 4px !important;
    }
}

.woocommerce .woocommerce-ordering {
    float: right;
    margin-bottom: 0px !important;
    margin-top: -24px !important;
}
/* =====================================
   FIX CARD PRODUCTO – SOLO MOBILE
   Evita que título y precio queden fuera
===================================== */
@media (max-width: 767px) {

    /* Liberamos la altura forzada */
    li.product .astra-shop-thumbnail-wrap {
        aspect-ratio: auto !important;
        height: auto !important;
        display: block !important;
    }

    /* Asegura flujo vertical normal */
    li.product {
        display: flex;
        flex-direction: column;
    }

    /* Imagen normal */
    li.product img {
        height: auto !important;
    }
}
/* CONTENEDOR VERTICAL REAL */
li.product .astra-shop-thumbnail-wrap {
    aspect-ratio: 3 / 4;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 !important;
}

.shop-hero[style*="Banner-Tienda-Victorinox.jpg"] {
    background-position: center 25% !important;
}

@media (max-width: 767px) {
    .elementor-876 
    .elementor-element.elementor-element-7d599a6 
    > .elementor-widget-container {
        padding: 0 !important;
    }
}

@media (max-width: 767px) {
    li.product.type-product .woocommerce-loop-product__title {
        font-size: 12px !important;
    }
}
@media (max-width: 767px) {
    li.product .woocommerce-loop-product__buttons .add_to_cart_button {
        min-width: 140px !important; /* probá 120 / 110 / 100 */
 
        font-size: 12px !important;
    }
}

@media (max-width: 767px) {
    .elementor-876 .elementor-element.elementor-element-7d599a6.elementor-wc-products ul.products li.product .woocommerce-loop-product__title
    {
        font-size: 12px !important;
    }
}

/* ===============================
   HERO DESKTOP
================================ */
.shop-hero.hero-victorinox {
    background-image: url("https://southtimegroup.com/wp-content/uploads/2026/01/Banner-Tienda-Victorinox-1-1.png") !important;
}

.shop-hero.hero-edox {
    background-image: url("https://southtimegroup.com/wp-content/uploads/2026/01/Foto-Edox-banner-principal-scaled.jpg") !important;
}

.shop-hero.hero-claude-bernard {
    background-image: url("https://southtimegroup.com/wp-content/uploads/2026/01/banner_claude_1200x400.jpg") !important;
}

/* ===============================
   HERO MOBILE
================================ */
.shop-hero-mobile.hero-victorinox {
    background-image: url("https://southtimegroup.com/wp-content/uploads/2026/01/Banner-Tienda-Victorinox.png") !important;
}

.shop-hero-mobile.hero-edox {
    background-image: url("https://southtimegroup.com/wp-content/uploads/2026/01/Foto-Edox-banner-principal-scaled.jpg") !important;
}

.shop-hero-mobile.hero-claude-bernard {
    background-image: url("https://southtimegroup.com/wp-content/uploads/2026/01/banner_claude_1200x400.jpg") !important;
}
.shop-hero-mobile.hero-victorinox {
    background-position: center 25% !important;
}

@media (max-width: 767px) {
    .elementor-876 .elementor-element.elementor-element-80b11ee.e-con {

        margin-top: 20px !important;
    }
}

.elementor-876 .elementor-element.elementor-element-1fd5182:not(.elementor-motion-effects-element-type-background) {
    margin-top: 40px !important;
}

.ast-shop-product-out-of-stock {
    background-color: #141E2E !important;
    color: #ffffff !important;
    padding: 6px 12px !important;
    border-radius: 4px !important;
    font-weight: 600!important;
    font-size: 13px !important;
}

.product.outofstock .woocommerce-loop-product__buttons {
    display: none !important;
}

/* ===== CONTENEDOR DE ACCIONES UNIFORME ===== */
li.product .woocommerce-loop-product__buttons,
li.product .ast-shop-product-out-of-stock {
    min-height: 44px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    margin-top: 8px;
}

@media (max-width: 767px) {
    li.product.type-product .astra-shop-summary-wrap {
        text-align: center !important;
        align-items: center;
    }
}

/* ===== BLOQUE TEXTO ESTABLE ===== */
li.product .astra-shop-summary-wrap {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

/* === AGOTADO DENTRO DEL FLUJO NORMAL === */
.ast-shop-product-out-of-stock {
    position: static !important;
    transform: none !important;
    margin-top: 8px !important;
}
/* === ZONA DE ACCIÓN UNIFICADA === */
li.product .woocommerce-loop-product__buttons,
li.product .ast-shop-product-out-of-stock {
    min-height: 44px;
    display: flex !important;
    align-items: center;
    justify-content: center;
}
/* === ORDEN VERTICAL CONSISTENTE === */
li.product .astra-shop-summary-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
}
@media (max-width: 767px) {
    li.product.type-product .astra-shop-summary-wrap,
    li.product.type-product .price {
        text-align: center !important;
        align-items: center !important;
    }
}
/* ===============================
   MOBILE – CENTRAR ADD TO CART
=============================== */
@media (max-width: 767px) {

    li.product .woocommerce-loop-product__buttons {
        width: 100% !important;
        display: flex !important;
        justify-content: center !important;
    }

    li.product .woocommerce-loop-product__buttons a.button {
        margin: 0 auto !important;
        left: auto !important;
        transform: none !important;
    }
}
/* ===============================
   MOBILE – BOTÓN FILTROS A LA IZQUIERDA
=============================== */
@media (max-width: 767px) {

    .mobile-filters-btn {
        left: 20px !important;
        right: auto !important;
        bottom: 20px !important;
        z-index: 99999 !important;
    }
}

.elementor-876 .elementor-element.elementor-element-7d599a6.elementor-wc-products ul.products li.product .button {
    color: #FFFFFF;
    background-color: #141E2E;
    font-family: "Plus Jakarta Sans", Sans-serif !important;
    border-radius: 4px !important;
    margin-top: 8px !important;
    padding: 10px 18px 10px 18px!important;
}/* End custom CSS */