.elementor-3476 .elementor-element.elementor-element-1697390{--display:flex;--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;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:4%;--padding-right:4%;}.elementor-3476 .elementor-element.elementor-element-22f7514{--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-3476 .elementor-element.elementor-element-597e35ee{width:var( --container-widget-width, 85% );max-width:85%;--container-widget-width:85%;--container-widget-flex-grow:0;}.elementor-3476 .elementor-element.elementor-element-597e35ee > .elementor-widget-container{--e-transform-scale:0.9;}.woocommerce .elementor-3476 .elementor-element.elementor-element-597e35ee .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-3476 .elementor-element.elementor-element-597e35ee .flex-viewport{border-radius:9px 9px 9px 9px;}.woocommerce .elementor-3476 .elementor-element.elementor-element-597e35ee .flex-viewport:not(:last-child){margin-bottom:15px;}.woocommerce .elementor-3476 .elementor-element.elementor-element-597e35ee .flex-control-thumbs img{border-radius:0px 0px 0px 0px;}.woocommerce .elementor-3476 .elementor-element.elementor-element-597e35ee .flex-control-thumbs li{padding-right:calc(13px / 2);padding-left:calc(13px / 2);padding-bottom:13px;}.woocommerce .elementor-3476 .elementor-element.elementor-element-597e35ee .flex-control-thumbs{margin-right:calc(-13px / 2);margin-left:calc(-13px / 2);}.elementor-3476 .elementor-element.elementor-element-63145a73{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:03%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-3476 .elementor-element.elementor-element-fb7dee9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3476 .elementor-element.elementor-element-fb7dee9.elementor-element{--align-self:flex-start;}.woocommerce .elementor-3476 .elementor-element.elementor-element-fb7dee9 .star-rating{color:#FFD200;}.woocommerce:not(.rtl) .elementor-3476 .elementor-element.elementor-element-fb7dee9 .star-rating{margin-right:0em;}.woocommerce.rtl .elementor-3476 .elementor-element.elementor-element-fb7dee9 .star-rating{margin-left:0em;}.elementor-3476 .elementor-element.elementor-element-e81cfa5 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:3px 0px 3px 0px;}.elementor-3476 .elementor-element.elementor-element-e81cfa5 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:30px;font-weight:600;color:#1C244B;}.elementor-3476 .elementor-element.elementor-element-671a784{--display:flex;--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:flex-start;--align-items:center;--margin-top:-10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3476 .elementor-element.elementor-element-b543809 > .elementor-widget-container{background-color:#FF0000;padding:5px 5px 5px 5px;border-radius:5px 5px 5px 5px;}.elementor-3476 .elementor-element.elementor-element-b543809.elementor-element{--align-self:center;}.elementor-3476 .elementor-element.elementor-element-b543809{text-align:center;}.elementor-3476 .elementor-element.elementor-element-b543809 .elementor-heading-title{font-size:13px;color:#FFFFFF;}.elementor-3476 .elementor-element.elementor-element-490b8ae > .elementor-widget-container{background-color:#53D90E;padding:5px 5px 5px 5px;border-radius:5px 5px 5px 5px;}.elementor-3476 .elementor-element.elementor-element-490b8ae.elementor-element{--align-self:center;}.elementor-3476 .elementor-element.elementor-element-490b8ae{text-align:center;}.elementor-3476 .elementor-element.elementor-element-490b8ae .elementor-heading-title{font-size:13px;color:#FFFFFF;}.elementor-3476 .elementor-element.elementor-element-12975b50 > .elementor-widget-container{margin:0% 0% 0% 0%;padding:20px 0px 20px 0px;}.woocommerce .elementor-3476 .elementor-element.elementor-element-12975b50 .price{color:#7A7A7A;font-family:"Poppins", Sans-serif;font-size:24px;font-weight:600;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:0px;}.woocommerce .elementor-3476 .elementor-element.elementor-element-12975b50 .price ins{color:#2F2A65;font-size:200px;}body:not(.rtl) .elementor-3476 .elementor-element.elementor-element-12975b50:not(.elementor-product-price-block-yes) del{margin-right:10px;}body.rtl .elementor-3476 .elementor-element.elementor-element-12975b50:not(.elementor-product-price-block-yes) del{margin-left:10px;}.elementor-3476 .elementor-element.elementor-element-12975b50.elementor-product-price-block-yes del{margin-bottom:10px;}.elementor-3476 .elementor-element.elementor-element-a57c01f > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3476 .elementor-element.elementor-element-bea55f2{width:100%;max-width:100%;}.elementor-3476 .elementor-element.elementor-element-bea55f2 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3476 .elementor-element.elementor-element-8dd335b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3476 .elementor-element.elementor-element-8dd335b .cart button, .elementor-3476 .elementor-element.elementor-element-8dd335b .cart .button{border-style:none;border-radius:20px 20px 20px 20px;padding:80px 80px 80px 80px;transition:all 0.2s;}.elementor-3476 .elementor-element.elementor-element-7ea6e3b > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-3476 .elementor-element.elementor-element-2e65187{width:100%;max-width:100%;}.elementor-3476 .elementor-element.elementor-element-2e65187 > .elementor-widget-container{padding:0100px 0px 0px 0px;}.elementor-3476 .elementor-element.elementor-element-46e3b41.elementor-element{--align-self:center;}.elementor-3476 .elementor-element.elementor-element-2160cc6{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3476 .elementor-element.elementor-element-8a21ead{--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:center;}.elementor-3476 .elementor-element.elementor-element-8a21ead.e-con{--align-self:flex-start;}.elementor-3476 .elementor-element.elementor-element-2e4d6226{--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;--align-items:stretch;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--margin-top:5%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-3476 .elementor-element.elementor-element-7316982{--divider-border-style:solid;--divider-color:var( --e-global-color-astglobalcolor1 );--divider-border-width:5px;}.elementor-3476 .elementor-element.elementor-element-7316982 > .elementor-widget-container{padding:0px 0px 20px 0px;}.elementor-3476 .elementor-element.elementor-element-7316982 .elementor-divider-separator{width:50px;margin:0 auto;margin-center:0;}.elementor-3476 .elementor-element.elementor-element-7316982 .elementor-divider{text-align:center;padding-block-start:5px;padding-block-end:5px;}.elementor-3476 .elementor-element.elementor-element-15d3c4de{--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;--gap:10% 10%;--row-gap:10%;--column-gap:10%;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3476 .elementor-element.elementor-element-23dc4f2c{width:100%;max-width:100%;}.elementor-3476 .elementor-element.elementor-element-23dc4f2c > .elementor-widget-container{padding:0px 0px 0px 0px;border-style:solid;border-width:1px 0px 0px 0px;border-color:#C8D5DC;}.elementor-3476 .elementor-element.elementor-element-23dc4f2c .elementor-tab-title{border-width:0px;border-color:#C8D5DC;padding:0px 0px 30px 0px;}.elementor-3476 .elementor-element.elementor-element-23dc4f2c .elementor-tab-content{border-width:0px;border-block-end-color:#C8D5DC;color:#324A6D;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;}.elementor-3476 .elementor-element.elementor-element-23dc4f2c .elementor-toggle-item:not(:last-child){margin-block-end:33px;}.elementor-3476 .elementor-element.elementor-element-23dc4f2c .elementor-toggle-title, .elementor-3476 .elementor-element.elementor-element-23dc4f2c .elementor-toggle-icon{color:#324A6D;}.elementor-3476 .elementor-element.elementor-element-23dc4f2c .elementor-toggle-icon svg{fill:#324A6D;}.elementor-3476 .elementor-element.elementor-element-23dc4f2c .elementor-tab-title.elementor-active a, .elementor-3476 .elementor-element.elementor-element-23dc4f2c .elementor-tab-title.elementor-active .elementor-toggle-icon{color:#324A6D;}.elementor-3476 .elementor-element.elementor-element-23dc4f2c .elementor-toggle-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:500;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;}.elementor-3476 .elementor-element.elementor-element-23dc4f2c .elementor-tab-title .elementor-toggle-icon i:before{color:#1C244B;}.elementor-3476 .elementor-element.elementor-element-23dc4f2c .elementor-tab-title .elementor-toggle-icon svg{fill:#1C244B;}.elementor-3476 .elementor-element.elementor-element-23dc4f2c .elementor-tab-title.elementor-active .elementor-toggle-icon i:before{color:#1C244B;}.elementor-3476 .elementor-element.elementor-element-23dc4f2c .elementor-tab-title.elementor-active .elementor-toggle-icon svg{fill:#1C244B;}.elementor-3476 .elementor-element.elementor-element-23dc4f2c .elementor-toggle-icon{margin-inline-end:20px;}.elementor-3476 .elementor-element.elementor-element-ebcdecf{--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-3476 .elementor-element.elementor-element-0badeff > .elementor-widget-container{margin:0px 0px 0px 0px;}@media(min-width:768px){.elementor-3476 .elementor-element.elementor-element-1697390{--content-width:1650px;}.elementor-3476 .elementor-element.elementor-element-8a21ead{--width:85%;}.elementor-3476 .elementor-element.elementor-element-2e4d6226{--content-width:500px;}}@media(max-width:1024px){.elementor-3476 .elementor-element.elementor-element-1697390{--min-height:700px;--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;--align-items:center;--padding-top:12%;--padding-bottom:0%;--padding-left:4%;--padding-right:4%;}.elementor-3476 .elementor-element.elementor-element-22f7514{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-3476 .elementor-element.elementor-element-63145a73{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:25px 25px;--row-gap:25px;--column-gap:25px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:5%;}.elementor-3476 .elementor-element.elementor-element-fb7dee9.elementor-element{--align-self:center;}.elementor-3476 .elementor-element.elementor-element-671a784{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-3476 .elementor-element.elementor-element-b543809{text-align:center;}.elementor-3476 .elementor-element.elementor-element-12975b50 > .elementor-widget-container{margin:0% 0% 0% 0%;}.woocommerce .elementor-3476 .elementor-element.elementor-element-12975b50 .price{font-size:25px;}.elementor-3476 .elementor-element.elementor-element-bea55f2.elementor-element{--align-self:flex-start;}.elementor-3476 .elementor-element.elementor-element-2160cc6{--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-3476 .elementor-element.elementor-element-2e4d6226{--padding-top:20%;--padding-bottom:20%;--padding-left:4%;--padding-right:4%;}.elementor-3476 .elementor-element.elementor-element-15d3c4de{--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;--gap:0% 0%;--row-gap:0%;--column-gap:0%;--flex-wrap:wrap;}.elementor-3476 .elementor-element.elementor-element-23dc4f2c .elementor-toggle-title{font-size:14px;}.elementor-3476 .elementor-element.elementor-element-23dc4f2c .elementor-tab-content{font-size:14px;}}@media(max-width:767px){.elementor-3476 .elementor-element.elementor-element-1697390{--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:6%;--padding-right:6%;}.elementor-3476 .elementor-element.elementor-element-22f7514{--gap:5px 5px;--row-gap:5px;--column-gap:5px;--margin-top:0%;--margin-bottom:-10%;--margin-left:0%;--margin-right:0%;}.elementor-3476 .elementor-element.elementor-element-597e35ee.elementor-element{--align-self:center;}.elementor-3476 .elementor-element.elementor-element-63145a73{--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-3476 .elementor-element.elementor-element-fb7dee9 > .elementor-widget-container{padding:5px 0px 5px 0px;}.elementor-3476 .elementor-element.elementor-element-e81cfa5 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3476 .elementor-element.elementor-element-e81cfa5{text-align:start;}.elementor-3476 .elementor-element.elementor-element-671a784{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3476 .elementor-element.elementor-element-12975b50{text-align:start;}.woocommerce .elementor-3476 .elementor-element.elementor-element-12975b50 .price{font-size:40px;}.elementor-3476 .elementor-element.elementor-element-7ea6e3b > .elementor-widget-container{margin:-15px 0px 0px 0px;}.elementor-3476 .elementor-element.elementor-element-2e4d6226{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:06%;--padding-right:6%;}.elementor-3476 .elementor-element.elementor-element-e513099{text-align:center;}.elementor-3476 .elementor-element.elementor-element-7316982 > .elementor-widget-container{padding:0px 0px 10px 0px;}.elementor-3476 .elementor-element.elementor-element-15d3c4de{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS for woocommerce-product-rating, class: .elementor-element-fb7dee9 *//* 1. Widget y contenedor sin márgenes izquierdos */
.elementor-element-fb7dee9,
.elementor-widget-woocommerce-product-rating,
.elementor-widget-woocommerce-product-rating .elementor-widget-container {
    margin-left: 0 !important;
    padding-left: 0 !important;
    text-align: left !important;
}

/* 2. Alinear al ras del título eliminando el espacio invisible de la estrella */
.elementor-widget-woocommerce-product-rating .woocommerce-product-rating {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    margin: 0 !important;
    padding: 0 !important;
    margin-left: -14px !important; /* <--- ESTE VALOR elimina el hueco y lo pega al borde del título */
    width: fit-content !important;
    gap: 6px !important;
}

/* 3. Estrellas PRIMERO a la izquierda (order: 1) */
.elementor-widget-woocommerce-product-rating .review-rating {
    order: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
}

.elementor-widget-woocommerce-product-rating .star-rating {
    float: none !important;
    margin: 0 !important;
}

/* 4. Enlace de reseñas SEGUNDO a la derecha (order: 2) y ocultar "customer review" */
.elementor-widget-woocommerce-product-rating .woocommerce-review-link {
    order: 2 !important;
    font-size: 0 !important; /* Oculta la frase "customer review" */
    line-height: 1 !important;
    text-decoration: none !important;
    margin: 0 !important;
}

/* 5. Mostrar solo el número oscuro en negrita: (1) o (26) */
.elementor-widget-woocommerce-product-rating .woocommerce-review-link .count {
    font-size: 14px !important;
    font-weight: 300 !important;
    color: #020101 !important; /* Negro oscuro */
    line-height: 1 !important;
}

.elementor-widget-woocommerce-product-rating .woocommerce-review-link .count::before {
    content: "(" !important;
}

.elementor-widget-woocommerce-product-rating .woocommerce-review-link .count::after {
    content: ")" !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b543809 *//* Pulso centrado simétrico (no ladeado) */
.elementor-3476 .elementor-element.elementor-element-b543809 {
    animation: pulsoCentrado 2s ease-in-out infinite;
    transform-origin: 50% 50% !important; /* Fuerza el anclaje en el centro exacto */
    will-change: transform;
}

@keyframes pulsoCentrado {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.025); /* Crece parejo hacia afuera desde el centro */
    }
    100% {
        transform: scale(1);
    }
}

/* Pausar al pasar el cursor (solo en PC) */
@media (hover: hover) {
    .elementor-3476 .elementor-element.elementor-element-b543809:hover {
        animation-play-state: paused;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-490b8ae *//* Pulso centrado simétrico (no ladeado) */
.elementor-3476 .elementor-element.elementor-element-490b8ae {
    animation: pulsoCentrado 2s ease-in-out infinite;
    transform-origin: 50% 50% !important; /* Fuerza el anclaje en el centro exacto */
    will-change: transform;
}

@keyframes pulsoCentrado {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.025); /* Crece parejo hacia afuera desde el centro */
    }
    100% {
        transform: scale(1);
    }
}

/* Pausar al pasar el cursor (solo en PC) */
@media (hover: hover) {
    .elementor-3476 .elementor-element.elementor-element-490b8ae:hover {
        animation-play-state: paused;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-price, class: .elementor-element-12975b50 *//* ========================================================
   PRECIO PRINCIPAL BLINDADO (Solo afecta a .tss-single-price)
   ======================================================== */

/* 1. PRECIO EN OFERTA: Color Naranja y Tamaño */
.tss-single-price .price ins,
.tss-single-price .price ins .woocommerce-Price-amount,
.tss-single-price .price ins bdi,
.tss-single-price .price > .woocommerce-Price-amount,
.tss-single-price .price > .woocommerce-Price-amount bdi {
    color: #ff6b35 !important; /* Naranja exacto del contador */
    font-size: 40px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

/* 2. PRECIO VIEJO TACHADO: Color y Tamaño */
.tss-single-price .price del,
.tss-single-price .price del .woocommerce-Price-amount,
.tss-single-price .price del bdi {
    color: #7A7A7A !important;
    font-size: 20px !important;
    line-height: 1 !important;
    opacity: 0.8 !important;
}

/* 3. ALINEACIÓN LIMPIA */
.tss-single-price .price {
    display: flex !important;
    align-items: center !important; /* Centra el badge con los números */
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* 4. BADGE DE AHORRO AL LADO (SAVE $30.00 / 40%) */
.tss-single-price .price .tss-savings-badge {
    background-color: #dcfce7 !important; /* Fondo verde suave */
    color: #15803d !important;            /* Texto verde intenso */
    font-size: 13px !important;           /* Tamaño del texto */
    font-weight: 800 !important;
    padding: 4px 8px !important;
    border-radius: 6px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    display: inline-flex !important;
    align-items: center !important;
    line-height: 1 !important;
}


.woocommerce-variation-price ins,
.woocommerce-variation-price ins .woocommerce-Price-amount {
    color: #ff6b35 !important;
    font-weight: 700 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a57c01f *//* PALETA 1: NEGRO CARBÓN + NARANJA FUEGO */
.elementor-3476 .elementor-element.elementor-element-a57c01f .elementor-countdown-wrapper {
    position: relative !important;
    overflow: hidden !important;
    background-color: #111827 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 10px 18px !important;
    border-radius: 8px !important;
    gap: 16px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* CINTA DIAGONAL ROJA (+15 MIN EXTRA) */
.elementor-3476 .elementor-element.elementor-element-a57c01f .tss-timer-ribbon-wrapper {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    width: 75px !important;
    height: 75px !important;
    pointer-events: none !important;
    overflow: hidden !important;
    z-index: 10 !important;
}

.elementor-3476 .elementor-element.elementor-element-a57c01f .tss-timer-ribbon {
    position: absolute !important;
    top: 13px !important;
    right: -24px !important;
    width: 100px !important;
    transform: rotate(45deg) !important;
    text-align: center !important;
    background-color: #ef4444 !important; /* Rojo de máxima urgencia */
    color: #ffffff !important;            /* Texto blanco nítido */
    font-size: 8.5px !important;
    font-weight: 900 !important;
    padding: 3.5px 0 !important;
    letter-spacing: 0.5px !important;
    box-shadow: 0 2px 4px rgba(0,0,0,0.2) !important;
    text-transform: uppercase !important;
}

.elementor-3476 .elementor-element.elementor-element-a57c01f .elementor-countdown-wrapper::before {
    content: "⚡️ OFFER EXPIRES IN:";
    color: #ff6b35 !important;
    font-weight: 800 !important;
    font-size: 14px !important;
    letter-spacing: 0.5px !important;
    display: inline-flex !important;
    align-items: center !important;
    margin-right: 4px !important;
}

.elementor-3476 .elementor-element.elementor-element-a57c01f .elementor-countdown-item {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
}

.elementor-3476 .elementor-element.elementor-element-a57c01f .elementor-countdown-digits {
    color: #ffffff !important;
    font-weight: 800 !important;
    font-size: 22px !important;
    line-height: 1 !important;
}

.elementor-3476 .elementor-element.elementor-element-a57c01f .elementor-countdown-digits.elementor-countdown-seconds {
    color: #ff6b35 !important;
}

.elementor-3476 .elementor-element.elementor-element-a57c01f .elementor-countdown-label {
    color: #9ca3af !important;
    font-size: 10px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    margin-top: 4px !important;
    text-transform: capitalize !important;
    display: block !important;
}

.elementor-3476 .elementor-element.elementor-element-a57c01f .elementor-countdown-item:not(:last-child)::after {
    content: ":" !important;
    position: absolute !important;
    right: -11px !important;
    top: 25% !important;
    transform: translateY(-50%) !important;
    color: #ff6b35 !important;
    font-size: 20px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    z-index: 2 !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-8dd335b *//* ========================================================
   MODERNIZACIÓN TOTAL: VARIACIONES Y BOTÓN DE COMPRA
   (Con protección para variantes sin stock)
   ======================================================== */

/* 1. ELIMINAR TABLA FEA Y HACER DISEÑO TIPO SHOPIFY */
html body form.variations_form table.variations,
html body form.variations_form table.variations tbody,
html body form.variations_form table.variations tr,
html body form.variations_form table.variations td {
    display: block !important;
    width: 100% !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
}

html body form.variations_form table.variations tr {
    margin-bottom: 18px !important;
}

html body form.variations_form table.variations td.label label {
    display: block !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    color: #111827 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    margin-bottom: 8px !important;
}

html body .adsw-attribute-option {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 2px 0 !important;
}

/* ========================================================
   2. BOTONES DE TALLAS (MODERN PILLS)
   ======================================================== */
html body .adsw-attribute-option .meta-item-text.sku-set {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 8px 14px !important;
    background-color: #ffffff !important;
    border: 1.5px solid #e5e7eb !important;
    border-radius: 8px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #374151 !important;
    cursor: pointer !important;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
    user-select: none !important;
    line-height: 1 !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03) !important;
    position: relative !important;
}

html body .adsw-attribute-option .meta-item-text.sku-set:hover {
    border-color: #111827 !important;
    color: #111827 !important;
    background-color: #f9fafb !important;
    transform: translateY(-1px) !important;
}

html body .adsw-attribute-option .meta-item-text.sku-set.active {
    background-color: #111827 !important;
    color: #ffffff !important;
    border-color: #111827 !important;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.15) !important;
    transform: translateY(-1px) !important;
}

/* ========================================================
   3. FOTOS DE COLORES (CIRCULARES)
   ======================================================== */
html body .adsw-attribute-option .meta-item-img.sku-set {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    border-radius: 50% !important;
    padding: 0 !important;
    margin: 3px !important;
    border: 2px solid transparent !important;
    background-color: #ffffff !important;
    cursor: pointer !important;
    overflow: hidden !important;
    transition: all 0.2s ease !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;
    position: relative !important;
}

html body .adsw-attribute-option .meta-item-img.sku-set i {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
}

html body .adsw-attribute-option .meta-item-img.sku-set img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 50% !important;
    display: block !important;
    transition: transform 0.2s ease !important;
}

html body .adsw-attribute-option .meta-item-img.sku-set:hover {
    transform: scale(1.08) !important;
}

html body .adsw-attribute-option .meta-item-img.sku-set.active {
    box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #111827 !important;
    transform: scale(1.05) !important;
}

/* ========================================================
   🔴 4. VARIANTES AGOTADAS / SIN STOCK (PROTECCIÓN CRÍTICA)
   ======================================================== */
/* Apagar visualmente y desactivar clics en variantes sin stock */
html body .adsw-attribute-option .sku-set.disabled,
html body .adsw-attribute-option .sku-set.adsw-disabled,
html body .adsw-attribute-option .sku-set.out-of-stock,
html body .adsw-attribute-option .sku-set[disabled] {
    opacity: 0.3 !important;
    cursor: not-allowed !important;
    pointer-events: none !important; /* IMPIDE QUE EL CLIENTE HAGA CLIC */
    filter: grayscale(100%) !important;
    transform: none !important;
    box-shadow: none !important;
}

/* Línea diagonal tachando el color o talla agotada */
html body .adsw-attribute-option .sku-set.disabled::after,
html body .adsw-attribute-option .sku-set.adsw-disabled::after,
html body .adsw-attribute-option .sku-set.out-of-stock::after {
    content: "" !important;
    position: absolute !important;
    top: 50% !important;
    left: -15% !important;
    width: 130% !important;
    height: 2px !important;
    background-color: #ef4444 !important; /* Línea roja de agotado */
    transform: rotate(-45deg) !important;
    z-index: 10 !important;
    pointer-events: none !important;
}

/* Enlace "Clear" sutil */
html body form.variations_form a.reset_variations {
    font-size: 11px !important;
    color: #9ca3af !important;
    text-decoration: underline !important;
    margin-top: 6px !important;
    display: inline-block !important;
}

/* ========================================================
   5. BOTÓN "ADD TO CART"
   ======================================================== */
html body .single_add_to_cart_button.button {
    width: 100% !important;
    height: 52px !important;
    background-color: #111827 !important;
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
    border-radius: 8px !important;
    border: none !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-top: 10px !important;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1) !important;
}

html body .single_add_to_cart_button.button:hover {
    background-color: #000000 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 12px -2px rgba(0, 0, 0, 0.2) !important;
}

html body .single_add_to_cart_button.button:active {
    transform: translateY(0) !important;
}

/* 🔴 BLOQUEO DEL BOTÓN SI NO HAY STOCK O NO HAY VARIANTE SELECCIONADA */
html body .single_add_to_cart_button.button.disabled,
html body .single_add_to_cart_button.button:disabled,
html body .single_add_to_cart_button.button.wc-variation-is-unavailable,
html body .single_add_to_cart_button.button.wc-variation-selection-needed {
    background-color: #9ca3af !important; /* Gris apagado */
    color: #ffffff !important;
    cursor: not-allowed !important;
    pointer-events: none !important;
    box-shadow: none !important;
    transform: none !important;
    opacity: 0.6 !important;
}

/* Ocultar por completo las opciones sin stock de ALD y otros plugins */
html body form.variations_form .adsw-attribute-option.disabled,
html body form.variations_form .adsw-attribute-option.out-of-stock,
html body form.variations_form .adsw-attribute-option[disabled],
html body form.variations_form .meta-item-text.sku-set.disabled,
html body form.variations_form .meta-item-img.sku-set.disabled,
html body form.variations_form .sku-set.disabled,
html body form.variations_form .sku-set.out-of-stock,
html body form.variations_form li.disabled-option,
html body form.variations_form div.disabled {
    display: none !important;
    pointer-events: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Ocultar por completo las tallas y colores sin stock */
html body form.variations_form .sku-disabled {
    display: none !important;
    pointer-events: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2160cc6 *//* Redondear bordes de imágenes y videos en la descripción */
.elementor-3476 .elementor-element.elementor-element-2160cc6 img,
.elementor-3476 .elementor-element.elementor-element-2160cc6 figure,
.elementor-3476 .elementor-element.elementor-element-2160cc6 video {
    border-radius: 12px !important;  /* Ajusta el redondeo: 8px (sutil), 12px (moderno), 16px (muy curvo) */
    overflow: hidden !important;
    display: block;
}/* End custom CSS */
/* Start custom CSS for toggle, class: .elementor-element-23dc4f2c *//* ==============================================================
   ELIMINAR LA LÍNEA FANTASMA ARRIBA DE LAS FAQ
   ============================================================== */
.elementor-widget-toggle,
.elementor-widget-toggle .elementor-widget-container,
.elementor-widget-toggle .elementor-toggle {
    border: none !important;
    border-top: none !important;
    box-shadow: none !important;
    background: transparent !important;
    outline: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2e4d6226 *//* ==============================================================
   DISEÑO PREMIUM PARA FAQ (ELEMENTOR TOGGLE)
   ============================================================== */

/* 1. Convertir cada pregunta en una tarjeta independiente */
.elementor-widget-toggle .elementor-toggle-item {
    border: 1px solid #e5e7eb !important; /* Borde gris muy suave */
    border-radius: 12px !important; /* Bordes redondeados modernos */
    margin-bottom: 14px !important; /* Espacio entre cada tarjeta */
    background: #ffffff !important;
    transition: all 0.3s ease !important; /* Animación suave */
    box-shadow: 0 2px 4px rgba(0,0,0,0.02) !important; /* Sombra inicial casi invisible */
}

/* 2. Micro-interacción: Efecto al pasar el dedo o el mouse (Hover) */
.elementor-widget-toggle .elementor-toggle-item:hover {
    box-shadow: 0 6px 15px rgba(0,0,0,0.06) !important; /* La tarjeta se "levanta" */
    border-color: #d1d5db !important;
}

/* 3. Estilo del título (La pregunta) */
.elementor-widget-toggle .elementor-tab-title {
    padding: 20px 24px !important;
    font-weight: 700 !important;
    color: #1f2937 !important; /* Gris oscuro casi negro */
    border: none !important; /* Quitamos la línea fea de Elementor */
    background: transparent !important;
    font-size: 16px !important;
}

/* 4. Resaltar la pregunta activa (Cuando el usuario la abre) */
.elementor-widget-toggle .elementor-tab-title.elementor-active {
    color: #ea580c !important; /* Tu color Naranja para guiar el ojo */
}

/* 5. Estilo de la respuesta */
.elementor-widget-toggle .elementor-tab-content {
    padding: 0 24px 22px 24px !important;
    color: #4b5563 !important; /* Gris lectura relajado */
    font-size: 15px !important;
    line-height: 1.6 !important;
    border: none !important;
}

/* 6. Mejorar los Iconos (+ y -) */
.elementor-widget-toggle .elementor-toggle-icon {
    color: #9ca3af !important;
}
.elementor-widget-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon {
    color: #ea580c !important; /* El ícono también se vuelve naranja al abrir */
}/* End custom CSS */