.elementor-3981 .elementor-element.elementor-element-13c0f1e{--display:flex;--min-height:85vh;--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;--flex-wrap:nowrap;--overlay-opacity:0.7;--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-3981 .elementor-element.elementor-element-13c0f1e::before, .elementor-3981 .elementor-element.elementor-element-13c0f1e > .elementor-background-video-container::before, .elementor-3981 .elementor-element.elementor-element-13c0f1e > .e-con-inner > .elementor-background-video-container::before, .elementor-3981 .elementor-element.elementor-element-13c0f1e > .elementor-background-slideshow::before, .elementor-3981 .elementor-element.elementor-element-13c0f1e > .e-con-inner > .elementor-background-slideshow::before, .elementor-3981 .elementor-element.elementor-element-13c0f1e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-3981 .elementor-element.elementor-element-13c0f1e:not(.elementor-motion-effects-element-type-background), .elementor-3981 .elementor-element.elementor-element-13c0f1e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-size:cover;}.elementor-3981 .elementor-element.elementor-element-843a3d9{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3981 .elementor-element.elementor-element-f32114f{--display:flex;--min-height:465px;--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-3981 .elementor-element.elementor-element-f32114f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3981 .elementor-element.elementor-element-e08a500{width:var( --container-widget-width, 102.778% );max-width:102.778%;--container-widget-width:102.778%;--container-widget-flex-grow:0;}.elementor-3981 .elementor-element.elementor-element-e08a500 > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-3981 .elementor-element.elementor-element-e08a500.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3981 .elementor-element.elementor-element-e08a500 .woocommerce-breadcrumb{color:#FFFFFF;font-family:"Inter", Sans-serif;font-size:14px;text-transform:uppercase;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-3981 .elementor-element.elementor-element-5a77bbd{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-3981 .elementor-element.elementor-element-5a77bbd .elementor-heading-title{font-family:"Outfit 800", Sans-serif;font-size:50px;font-weight:700;color:#F8F8F8;}.elementor-3981 .elementor-element.elementor-element-3c0bde9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.woocommerce .elementor-3981 .elementor-element.elementor-element-3c0bde9 .woocommerce-product-details__short-description{color:#B4B6B9;font-family:"Inter", Sans-serif;}.elementor-3981 .elementor-element.elementor-element-0493152{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:60px;--margin-right:0px;}.elementor-3981 .elementor-element.elementor-element-0493152.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3981 .elementor-element.elementor-element-e10f7f6 > .elementor-widget-container{margin:0px 0px -60px 0px;}.elementor-3981 .elementor-element.elementor-element-e10f7f6 .jet-woo-builder.elementor-jet-single-price .price del{display:inline-block;font-weight:400;text-decoration:line-through;}.elementor-3981 .elementor-element.elementor-element-e10f7f6 .jet-woo-builder.elementor-jet-single-price .price ins{display:inline-block;font-weight:400;text-decoration:none;}.elementor-3981 .elementor-element.elementor-element-e10f7f6 .jet-woo-builder.elementor-jet-single-price .price{color:#FFFFFF;}.elementor-3981 .elementor-element.elementor-element-e10f7f6 .jet-woo-builder.elementor-jet-single-price .price .woocommerce-Price-currencySymbol{vertical-align:baseline;}.elementor-3981 .elementor-element.elementor-element-5275f35{width:var( --container-widget-width, 103.012% );max-width:103.012%;--container-widget-width:103.012%;--container-widget-flex-grow:0;--add-to-cart-wc-forward-display:none;}.elementor-3981 .elementor-element.elementor-element-5275f35 > .elementor-widget-container{margin:30px 0px 0px 0px;padding:0px 0px 0px 30px;}.elementor-3981 .elementor-element.elementor-element-5275f35 .elementor-jet-single-add-to-cart .cart:not(.grouped_form):not(.variations_form){flex-direction:row;}.elementor-3981 .elementor-element.elementor-element-5275f35 .elementor-jet-single-add-to-cart .cart .woocommerce-variation-add-to-cart{flex-direction:row;}.elementor-3981 .elementor-element.elementor-element-5275f35 .elementor-jet-single-add-to-cart .cart.cart:not(.grouped_form) .quantity{max-width:70px;}.elementor-3981 .elementor-element.elementor-element-5275f35 .elementor-jet-single-add-to-cart .variations{max-width:100%;}.elementor-3981 .elementor-element.elementor-element-5275f35 .elementor-jet-single-add-to-cart .woocommerce-variation-price .price del{text-decoration:line-through;font-weight:400;}.elementor-3981 .elementor-element.elementor-element-5275f35 .elementor-jet-single-add-to-cart .woocommerce-grouped-product-list-item__price del{text-decoration:line-through;font-weight:400;}.elementor-3981 .elementor-element.elementor-element-5275f35 .elementor-jet-single-add-to-cart .woocommerce-variation-price .price ins{text-decoration:none;font-weight:400;}.elementor-3981 .elementor-element.elementor-element-5275f35 .elementor-jet-single-add-to-cart .woocommerce-grouped-product-list-item__price ins{text-decoration:none;font-weight:400;}.elementor-3981 .elementor-element.elementor-element-5275f35 .elementor-jet-single-add-to-cart .woocommerce-Price-currencySymbol{vertical-align:baseline;}.elementor-3981 .elementor-element.elementor-element-11553ab{width:var( --container-widget-width, 105.557% );max-width:105.557%;--container-widget-width:105.557%;--container-widget-flex-grow:0;}.elementor-3981 .elementor-element.elementor-element-11553ab > .elementor-widget-container{margin:-17px 0px -20px 0px;}.elementor-3981 .elementor-element.elementor-element-e8df7cd{--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;--margin-top:105px;--margin-bottom:0px;--margin-left:40px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3981 .elementor-element.elementor-element-e8df7cd.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-3981 .elementor-element.elementor-element-02ed9d5{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;--e-icon-list-icon-size:40px;--icon-vertical-offset:0px;}.elementor-3981 .elementor-element.elementor-element-02ed9d5 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3981 .elementor-element.elementor-element-02ed9d5.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3981 .elementor-element.elementor-element-02ed9d5 .elementor-icon-list-icon i{color:#1DD1A1;transition:color 0.3s;}.elementor-3981 .elementor-element.elementor-element-02ed9d5 .elementor-icon-list-icon svg{fill:#1DD1A1;transition:fill 0.3s;}.elementor-3981 .elementor-element.elementor-element-02ed9d5 .elementor-icon-list-text{transition:color 0.3s;}.elementor-3981 .elementor-element.elementor-element-3270d53{--display:flex;--min-height:0px;--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;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3981 .elementor-element.elementor-element-3270d53:not(.elementor-motion-effects-element-type-background), .elementor-3981 .elementor-element.elementor-element-3270d53 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-3981 .elementor-element.elementor-element-bf246fa > .elementor-widget-container{margin:25px 0px 25px 0px;}.elementor-3981 .elementor-element.elementor-element-bf246fa{text-align:center;}.elementor-3981 .elementor-element.elementor-element-bf246fa .elementor-heading-title{font-family:"Outfit 800", Sans-serif;font-size:50px;font-weight:600;-webkit-text-stroke-color:#000;stroke:#000;color:#FFFFFF;}.elementor-3981 .elementor-element.elementor-element-78bdfe8{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;}.elementor-3981 .elementor-element.elementor-element-78bdfe8.elementor-element{--align-self:center;}.elementor-3981 .elementor-element.elementor-element-78bdfe8 .jet-woo-builder .jet-single-content{color:#FBFBFB;}.elementor-3981 .elementor-element.elementor-element-b757f02{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;}.elementor-3981 .elementor-element.elementor-element-b757f02 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3981 .elementor-element.elementor-element-b757f02.elementor-element{--align-self:center;}.elementor-3981 .elementor-element.elementor-element-00b116a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-3981 .elementor-element.elementor-element-13c0f1e{--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;}.elementor-3981 .elementor-element.elementor-element-843a3d9{--min-height:1218px;--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3981 .elementor-element.elementor-element-f32114f{--min-height:0px;--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;--margin-top:-80px;--margin-bottom:0px;--margin-left:-60px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3981 .elementor-element.elementor-element-e08a500 > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-3981 .elementor-element.elementor-element-0493152{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3981 .elementor-element.elementor-element-11553ab > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3981 .elementor-element.elementor-element-11553ab.elementor-element{--align-self:center;}.elementor-3981 .elementor-element.elementor-element-e8df7cd{--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;--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-3981 .elementor-element.elementor-element-02ed9d5{width:var( --container-widget-width, 749px );max-width:749px;--container-widget-width:749px;--container-widget-flex-grow:0;}.elementor-3981 .elementor-element.elementor-element-02ed9d5 > .elementor-widget-container{margin:0px 0px 0px 110px;}.elementor-3981 .elementor-element.elementor-element-02ed9d5.elementor-element{--align-self:center;}}@media(max-width:767px){.elementor-3981 .elementor-element.elementor-element-13c0f1e{--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;--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-3981 .elementor-element.elementor-element-843a3d9{--content-width:500px;--min-height:918px;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3981 .elementor-element.elementor-element-f32114f{--width:500px;--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-3981 .elementor-element.elementor-element-e08a500 > .elementor-widget-container{margin:5px 0px 0px 0px;}.elementor-3981 .elementor-element.elementor-element-e08a500{--container-widget-width:360px;--container-widget-flex-grow:0;width:var( --container-widget-width, 360px );max-width:360px;}.elementor-3981 .elementor-element.elementor-element-e08a500.elementor-element{--align-self:flex-start;}.elementor-3981 .elementor-element.elementor-element-5a77bbd > .elementor-widget-container{margin:0px 0px 0px 15px;padding:0px 0px 0px 0px;}.elementor-3981 .elementor-element.elementor-element-5a77bbd{--container-widget-width:340px;--container-widget-flex-grow:0;width:var( --container-widget-width, 340px );max-width:340px;text-align:start;}.elementor-3981 .elementor-element.elementor-element-5a77bbd.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-3981 .elementor-element.elementor-element-5a77bbd .elementor-heading-title{font-size:50px;}.elementor-3981 .elementor-element.elementor-element-3c0bde9{width:var( --container-widget-width, 326px );max-width:326px;--container-widget-width:326px;--container-widget-flex-grow:0;}.elementor-3981 .elementor-element.elementor-element-3c0bde9 > .elementor-widget-container{margin:0px 0px -10px 0px;}.elementor-3981 .elementor-element.elementor-element-3c0bde9.elementor-element{--align-self:flex-start;}.elementor-3981 .elementor-element.elementor-element-0493152{--width:320px;--margin-top:0px;--margin-bottom:0px;--margin-left:40px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3981 .elementor-element.elementor-element-0493152.e-con{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-3981 .elementor-element.elementor-element-11553ab > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3981 .elementor-element.elementor-element-11553ab{--container-widget-width:41px;--container-widget-flex-grow:0;width:var( --container-widget-width, 41px );max-width:41px;}.elementor-3981 .elementor-element.elementor-element-11553ab.elementor-element{--align-self:flex-start;}.elementor-3981 .elementor-element.elementor-element-e8df7cd{--width:500px;--margin-top:0px;--margin-bottom:0px;--margin-left:35px;--margin-right:0px;}.elementor-3981 .elementor-element.elementor-element-02ed9d5{width:var( --container-widget-width, 334px );max-width:334px;--container-widget-width:334px;--container-widget-flex-grow:0;}.elementor-3981 .elementor-element.elementor-element-02ed9d5 > .elementor-widget-container{margin:0px 0px 0px 25px;}.elementor-3981 .elementor-element.elementor-element-3270d53{--margin-top:5px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3981 .elementor-element.elementor-element-bf246fa > .elementor-widget-container{margin:25px 25px 25px 25px;}.elementor-3981 .elementor-element.elementor-element-78bdfe8 .jet-woo-builder .jet-single-content{text-align:center;}}@media(min-width:768px){.elementor-3981 .elementor-element.elementor-element-f32114f{--width:100%;}.elementor-3981 .elementor-element.elementor-element-0493152{--width:74.602%;}.elementor-3981 .elementor-element.elementor-element-e8df7cd{--width:80%;}}@media(max-width:1024px) and (min-width:768px){.elementor-3981 .elementor-element.elementor-element-f32114f{--width:800px;}.elementor-3981 .elementor-element.elementor-element-e8df7cd{--width:737px;}.elementor-3981 .elementor-element.elementor-element-3270d53{--width:801px;}}@media(min-width:1025px){.elementor-3981 .elementor-element.elementor-element-13c0f1e:not(.elementor-motion-effects-element-type-background), .elementor-3981 .elementor-element.elementor-element-13c0f1e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}/* Start custom CSS for woocommerce-product-title, class: .elementor-element-5a77bbd */.elementor-3981 .elementor-element.elementor-element-5a77bbd .product_title {
    background: linear-gradient(135deg, #fff 20%, #1dd1a1 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for jet-single-add-to-cart, class: .elementor-element-5275f35 *//* =========================================
   1. BOTÓN NUCLEAR (Más alto, centrado y 90% ancho)
   ========================================= */
.elementor-3981 .elementor-element.elementor-element-5275f35 button,
.elementor-3981 .elementor-element.elementor-element-5275f35 button[type="submit"],
.elementor-3981 .elementor-element.elementor-element-5275f35 .button,
.elementor-3981 .elementor-element.elementor-element-5275f35 .single_add_to_cart_button {
    background-color: var(--color-brand-primary) !important;
    background: var(--color-brand-primary) !important;
    color: var(--color-black) !important;
    border-radius: 8px !important;
    font-family: 'Outfit', sans-serif !important;
    font-weight: 800 !important;
    font-size: 1.1rem !important;
    text-transform: uppercase !important;
    
    /* ELIMINAR SOMBRA DE FÁBRICA */
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    
    /* Ajustes visuales del botón */
    height: 65px !important; 
    width: 90% !important; 
    margin: 0 auto !important; 
    display: block !important;
    
    padding: 0 !important; 
    transition: 0.4s ease !important;
    border: none !important;
    opacity: 1 !important;
}

/* Solo añadimos sombra y movimiento cuando el usuario pasa el ratón */
.elementor-3981 .elementor-element.elementor-element-5275f35 button:hover,
.elementor-3981 .elementor-element.elementor-element-5275f35 button[type="submit"]:hover {
    background-color: var(--color-brand-primary-light) !important;
    background: var(--color-brand-primary-light) !important;
    transform: translateY(-4px) !important;
    box-shadow: 0 8px 20px rgba(29, 209, 161, 0.4) !important;
}

/* =========================================
   2. LIMPIEZA DE ESPACIOS (Anti-huecos)
   ========================================= */
.elementor-3981 .elementor-element.elementor-element-5275f35 {
    padding: 0 !important;
    margin: 0 !important;
}

.elementor-3981 .elementor-element.elementor-element-5275f35 form.cart {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    padding: 0 !important; 
    margin: 0 !important;
    box-sizing: border-box !important;
}

/* Eliminar el margen invisible de las tablas que causaba la desalineación */
.elementor-3981 .elementor-element.elementor-element-5275f35 .variations {
    border-collapse: collapse !important; 
    border-spacing: 0 !important;
}

.elementor-3981 .elementor-element.elementor-element-5275f35 .variations, 
.elementor-3981 .elementor-element.elementor-element-5275f35 .variations tbody, 
.elementor-3981 .elementor-element.elementor-element-5275f35 .variations tr, 
.elementor-3981 .elementor-element.elementor-element-5275f35 .variations td,
.elementor-3981 .elementor-element.elementor-element-5275f35 .single_variation_wrap,
.elementor-3981 .elementor-element.elementor-element-5275f35 .woocommerce-variation-add-to-cart,
.elementor-3981 .elementor-element.elementor-element-5275f35 .variations_button {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    box-sizing: border-box !important;
}

/* =========================================
   3. ESTRUCTURA: TÍTULO, DESPLEGABLE, CANTIDAD
   ========================================= */
.elementor-3981 .elementor-element.elementor-element-5275f35 .variations td.label {
    margin-bottom: 0.8rem !important;
    padding-top: 0 !important;
}

.elementor-3981 .elementor-element.elementor-element-5275f35 .variations label {
    color: var(--color-white) !important;
    font-family: 'Inter', sans-serif;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.2;
    margin: 0 !important;
}

/* DESPLEGABLE */
.elementor-3981 .elementor-element.elementor-element-5275f35 select, 
.elementor-3981 .elementor-element.elementor-element-5275f35 .variations select {
    appearance: none; 
    -webkit-appearance: none;
    background-color: rgba(0, 0, 0, 0.5) !important;
    color: var(--color-brand-primary) !important;
    border: 1px solid rgba(255,255,255,0.2) !important;
    border-radius: 8px !important;
    padding: 0 2.5rem 0 1rem !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 1rem !important;
    
    width: calc(100% - 90px) !important; 
    max-width: calc(100% - 90px) !important; 
    display: block !important;
    height: 55px !important; 
    cursor: pointer;
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%231dd1a1%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 1rem center !important;
    background-size: 12px auto !important;
    margin-bottom: 20px !important; /* Espacio extra exacto para el botón */
}

/* CANTIDAD (Alineada perfecta con la altura del botón + margen) */
.elementor-3981 .elementor-element.elementor-element-5275f35 .quantity {
    position: absolute !important;
    bottom: 86px !important; /* Matemáticas: Botón 65px + Margen 20px + Corrección 1px */
    right: 0 !important;
    width: 80px !important;
    height: 55px !important;
    display: flex !important;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-3981 .elementor-element.elementor-element-5275f35 .quantity input.qty {
    background-color: rgba(0, 0, 0, 0.8) !important;
    color: var(--color-white) !important;
    border: 1px solid rgba(255,255,255,0.2) !important;
    border-radius: 8px !important;
    font-family: 'Outfit', sans-serif !important;
    font-weight: 700 !important;
    padding: 0 !important;
    height: 55px !important; 
    width: 100% !important;
    text-align: center;
    margin: 0 !important;
    box-sizing: border-box !important;
}

.elementor-3981 .elementor-element.elementor-element-5275f35 .quantity .plus, 
.elementor-3981 .elementor-element.elementor-element-5275f35 .quantity .minus {
    display: none !important;
}

/* PRECIO DINÁMICO (Si se muestra, que quede elegante) */
.elementor-3981 .elementor-element.elementor-element-5275f35 .woocommerce-variation {
    margin-bottom: 10px !important;
    text-align: center !important;
}
.elementor-3981 .elementor-element.elementor-element-5275f35 .woocommerce-variation-price {
    color: var(--color-white) !important;
    font-size: 1.2rem !important;
    font-family: 'Outfit', sans-serif !important;
}
/* LANZALLAMAS PARA ELIMINAR SOMBRAS EN TODO EL WIDGET */
.elementor-3981 .elementor-element.elementor-element-5275f35, 
.elementor-3981 .elementor-element.elementor-element-5275f35 *, 
.elementor-3981 .elementor-element.elementor-element-5275f35 *::before, 
.elementor-3981 .elementor-element.elementor-element-5275f35 *::after {
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    text-shadow: none !important; /* Por si fuera sombra de texto */
    filter: none !important;      /* Por si fuera un drop-shadow */
}

/* Forzar que el contenedor del botón no tenga fondo ni sombra */
.elementor-3981 .elementor-element.elementor-element-5275f35 .elementor-widget-container,
.elementor-3981 .elementor-element.elementor-element-5275f35 .elementor-button-wrapper {
    background: transparent !important;
    box-shadow: none !important;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-02ed9d5 *//* 1. CAJA OSCURA DE CRISTAL */
.elementor-3981 .elementor-element.elementor-element-02ed9d5 {
    background: rgba(0,0,0,0.5) !important;
    padding: 2.5rem !important;
    border-radius: 16px !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    height: max-content !important;
    align-self: flex-start !important;
}

/* 2. ELEMENTOS — alinear desde arriba para consistencia */
.elementor-3981 .elementor-element.elementor-element-02ed9d5 .elementor-icon-list-item {
    display: flex !important;
    align-items: flex-start !important; /* ← Cambiado de center a flex-start */
    margin-bottom: 2rem !important;
}
.elementor-3981 .elementor-element.elementor-element-02ed9d5 .elementor-icon-list-item:last-child {
    margin-bottom: 0 !important;
}

/* 3. ICONOS — ancho fijo que no se encoge */
.elementor-3981 .elementor-element.elementor-element-02ed9d5 .elementor-icon-list-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 2rem !important;
    color: #1dd1a1 !important;
    width: 45px !important;
    min-width: 45px !important;      /* ← Evita que se comprima */
    flex-shrink: 0 !important;       /* ← No se encoge nunca */
    margin-right: 1.5rem !important;
    padding-top: 0.25rem !important; /* ← Ajuste óptico fino con el texto */
}
.elementor-3981 .elementor-element.elementor-element-02ed9d5 .elementor-icon-list-icon i {
    color: #1dd1a1 !important;
}

/* 4. TEXTOS */
.elementor-3981 .elementor-element.elementor-element-02ed9d5 .elementor-icon-list-text {
    display: flex !important;
    flex-direction: column !important;
    color: #1dd1a1 !important;
    font-size: 1.1rem !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
    flex: 1 !important; /* ← Ocupa el espacio restante */
}

/* Título blanco */
.elementor-3981 .elementor-element.elementor-element-02ed9d5 .elementor-icon-list-text strong {
    color: #ffffff !important;
    font-size: 1.2rem !important;
    font-weight: 600 !important;
    margin-bottom: 0.2rem !important;
    display: block !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-13c0f1e *//* ============================================
   FORZAR DESENFOQUE Y GRANO ANALÓGICO
   ============================================ */
.elementor-3981 .elementor-element.elementor-element-13c0f1e {
    background-color: #05050a !important;
}

.elementor-3981 .elementor-element.elementor-element-13c0f1e > .elementor-background-overlay {
    background: linear-gradient(90deg, #05050a 0%, rgba(5, 5, 10, 0.8) 50%, rgba(0, 0, 0, 0.2) 100%) !important;
    backdrop-filter: blur(12px) brightness(0.5) !important;
    -webkit-backdrop-filter: blur(12px) brightness(0.5) !important;
    opacity: 0.85 !important;
}

.elementor-3981 .elementor-element.elementor-element-13c0f1e::after {
    content: "";
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E") !important;
    mix-blend-mode: overlay !important;
    opacity: 0.15 !important;
    pointer-events: none;
    z-index: 1;
}

/* ============================================
   OCULTAR ENCABEZADO DEL TEMA
   ============================================ */
body.single-product .page-header,
body.single-product .entry-header,
body.single-product .woocommerce-products-header {
    display: none !important;
}

/* ============================================
   ANCHO COMPLETO
   ============================================ */
body.single-product #page,
body.single-product .site-content,
body.single-product #content,
body.single-product #primary,
body.single-product #main,
body.single-product main.site-main,
body.single-product .site-main,
body.single-product .woocommerce,
body.single-product div.product,
body.single-product .entry-content,
body.single-product .elementor {
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    background: transparent !important;
    padding-top: 0 !important;
}

/* ============================================
   FONDO DEL BODY
   ============================================ */
body.single-product {
    background-color: #0d0d0d !important;
}

/* ============================================
   PROTEGER HEADER
   ============================================ */
body.single-product .elementor-location-header,
body.single-product #masthead,
body.single-product .site-header {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
}

body.single-product .rtve-v2 .header {
    display: flex !important;
    align-items: center !important;
}

/* ============================================
   MÓVIL — compensar header fijo
   ============================================ */
@media (max-width: 991px) {
    body.single-product div.product {
        padding-top: 0 !important;
        background-color: transparent !important;
    }

    body.single-product div.product .elementor > .elementor-section:first-child,
    body.single-product div.product .elementor > .e-con:first-child {
        padding-top: 80px !important;
    }

    body.single-product .rtve-v2 .header-inner {
        padding: 0 1.5rem !important;
        box-sizing: border-box !important;
    }
}

/* ============================================
   MÓVIL — tipografía y widgets
   ============================================ */
@media (max-width: 767px) {

    body.single-product div.product .elementor-widget-html {
        display: none !important;
    }

    body.single-product .woocommerce-Price-amount {
        font-size: 2.2rem !important;
    }

    body.single-product .single_add_to_cart_button,
    body.single-product .cart button {
        width: 100% !important;
        padding: 1rem 2rem !important;
        font-size: 1rem !important;
        box-sizing: border-box !important;
    }

    body.single-product .elementor-breadcrumbs,
    body.single-product nav.woocommerce-breadcrumb {
        font-size: 0.7rem !important;
        line-height: 1.5 !important;
    }

    body.single-product .modulo-programa {
        padding: 1rem !important;
        margin-bottom: 0.8rem !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-bf246fa *//* Color para todo el título */
.elementor-3981 .elementor-element.elementor-element-bf246fa .elementor-heading-title {
    color: #ffffff !important;
    font-family: 'Outfit', sans-serif !important;  /* ← Añadir esto */
    font-weight: 700 !important;
}

/* Color para lo que esté dentro del span */
.elementor-3981 .elementor-element.elementor-element-bf246fa .elementor-heading-title span {
    background: linear-gradient(90deg, #ffffff 0%, #1dd1a1 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    display: inline !important;
    color: transparent !important;
    font-family: 'Outfit', sans-serif !important;  /* ← También aquí */
    font-weight: 700 !important;
}/* End custom CSS */
/* Start custom CSS for jet-single-content, class: .elementor-element-78bdfe8 *//* DISEÑO DE CADA CAJA DE MÓDULO */
.modulo-programa {
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-left: 4px solid #1dd1a1 !important; /* El corchete verde */
    border-radius: 12px !important;
    padding: 25px 30px !important;
    margin-bottom: 25px !important;
    transition: all 0.3s ease;
}

.modulo-programa:hover {
    background: rgba(255, 255, 255, 0.06) !important;
    border-color: rgba(29, 209, 161, 0.3) !important;
}

/* EL TÍTULO (DENTRO DE LA CAJA) */
.modulo-programa strong {
    display: block !important;
    color: #ffffff !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    margin-bottom: 15px !important;
}

/* LA LISTA DE PUNTOS */
.modulo-programa ul {
    margin: 0 !important;
    padding: 0 0 0 20px !important;
}

.modulo-programa li {
    list-style: none !important;
    color: rgba(255, 255, 255, 0.7) !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 15px !important;
    margin-bottom: 8px !important;
    position: relative;
}

.modulo-programa li::before {
    content: "■";
    color: #1dd1a1;
    position: absolute;
    left: -20px;
    font-size: 10px;
    top: 4px;
}

/* TEXTO DE DESCUENTOS Y NOTAS (FUERA DE LAS CAJAS) */
.info-adicional {
    margin-top: 50px;
    color: rgba(255, 255, 255, 0.6);
    font-size: 14px;
}/* End custom CSS */
/* Start custom CSS *//* ============================================
   BLINDAJE CSS — ESPECIALIZADA (rtve-v2)
   ============================================ */
.rtve-v2 {
    --color-brand-primary: #1dd1a1;
    --color-brand-primary-light: #48e9be;
    --color-white: #ffffff;
    --color-black: #05050a;
    --glass-border: hsla(0,0%,100%,0.08);
}

/* ============================================
   CENTRADO Y LAYOUT — DESKTOP (≥768px)
   ============================================ */
@media (min-width: 768px) {

    /* e-con-inner DIRECTO de rtve-v2 = el wrapper de IZQUIERDA + DERECHA */
    .rtve-v2 > .e-con-inner {
        display: flex !important;
        flex-direction: row !important;
        align-items: flex-start !important;
        flex-wrap: wrap !important;
        gap: 2rem !important;
        max-width: 1400px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 2rem !important;
        padding-right: 2rem !important;
        box-sizing: border-box !important;
    }

    /* Columna IZQUIERDA — 1ª hija directa */
    .rtve-v2 > .e-con-inner > .e-con:nth-child(1) {
        flex: 0 0 calc(58% - 1rem) !important;
        width: calc(58% - 1rem) !important;
        max-width: calc(58% - 1rem) !important;
        min-width: 0 !important;
    }

    /* Columna DERECHA — 2ª hija directa */
    .rtve-v2 > .e-con-inner > .e-con:nth-child(2) {
        flex: 0 0 calc(40% - 1rem) !important;
        width: calc(40% - 1rem) !important;
        max-width: calc(40% - 1rem) !important;
        min-width: 0 !important;
    }

    /* Sección inferior — ancho completo */
    .rtve-v2 > .e-con-inner > .e-con:nth-child(3) {
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
    }
}

/* ============================================
   TABLET (768px – 1024px)
   ============================================ */
@media (min-width: 768px) and (max-width: 1024px) {
    .rtve-v2 > .e-con-inner > .e-con:nth-child(1) {
        flex: 0 0 54% !important;
        width: 54% !important;
        max-width: 54% !important;
    }
    .rtve-v2 > .e-con-inner > .e-con:nth-child(2) {
        flex: 0 0 44% !important;
        width: 44% !important;
        max-width: 44% !important;
    }
}

/* ============================================
   MÓVIL (hasta 767px)
   ============================================ */
@media (max-width: 767px) {
    .rtve-v2 > .e-con-inner {
        display: flex !important;
        flex-direction: column !important;
        flex-wrap: wrap !important;
        gap: 1rem !important;
        padding-left: 1rem !important;
        padding-right: 1rem !important;
        box-sizing: border-box !important;
    }

    .rtve-v2 > .e-con-inner > .e-con {
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
    }
}

/* ============================================
   TÍTULO CON DEGRADADO
   ============================================ */
.rtve-v2 .rtve-titulo-producto h1,
.rtve-v2 .rtve-titulo-producto .product_title {
    background: linear-gradient(135deg, var(--color-white) 20%, var(--color-brand-primary) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: 'Outfit', sans-serif !important;
    font-size: 3.5rem !important;
    font-weight: 800 !important;
    margin-top: 0 !important;
    line-height: 1.15 !important;
}

@media (max-width: 767px) {
    .rtve-v2 .rtve-titulo-producto h1,
    .rtve-v2 .rtve-titulo-producto .product_title {
        font-size: 2rem !important;
    }
}

/* ============================================
   CAJA CTA (Precio + Botón)
   ============================================ */
.rtve-v2 .rtve-caja-cta {
    background: rgba(0,0,0,0.4) !important;
    padding: 2.5rem !important;
    border-radius: 16px !important;
    border: 1px solid var(--glass-border) !important;
    text-align: center;
    margin-top: 2rem;
}

.rtve-v2 .rtve-caja-cta .woocommerce-Price-amount,
.rtve-v2 .rtve-caja-cta .price {
    color: var(--color-white) !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 3rem !important;
    font-weight: 800 !important;
    display: inline-block;
    margin-bottom: 1.5rem;
}

/* ============================================
   BOTÓN AÑADIR AL CARRITO
   ============================================ */
.rtve-v2 .single_add_to_cart_button {
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 0.5rem !important;
    width: 100% !important;
    padding: 1.25rem 2rem !important;
    font-size: 1.1rem !important;
    font-family: 'Outfit', sans-serif !important;
    font-weight: 700 !important;
    background: var(--color-brand-primary) !important;
    color: var(--color-black) !important;
    border-radius: 8px !important;
    text-transform: uppercase !important;
    border: none !important;
    transition: 0.4s ease !important;
}

.rtve-v2 .single_add_to_cart_button:hover {
    background: var(--color-brand-primary-light) !important;
    transform: translateY(-4px) !important;
    box-shadow: 0 0 20px rgba(29, 209, 161, 0.4) !important;
}

/* ============================================
   CAJA META — columna derecha
   ============================================ */
.rtve-v2 .rtve-caja-meta {
    background: rgba(0,0,0,0.6);
    padding: 2.5rem;
    border-radius: 16px;
    border: 1px solid var(--glass-border);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.rtve-v2 .meta-item {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    margin-bottom: 1.5rem;
}

.rtve-v2 .meta-item:last-child { margin-bottom: 0; }

.rtve-v2 .meta-icon {
    font-size: 2.5rem;
    width: 50px;
    text-align: center;
    color: var(--color-brand-primary);
}

.rtve-v2 .meta-item strong {
    display: block;
    font-family: 'Outfit', sans-serif;
    font-size: 1.2rem;
    color: var(--color-white);
    font-weight: 600;
    margin-bottom: 0.2rem;
}

.rtve-v2 .meta-item span {
    font-size: 1.1rem;
    color: var(--color-brand-primary);
}/* End custom CSS */
/* Start Custom Fonts CSS *//* End Custom Fonts CSS */
/* Start Custom Fonts CSS *//* End Custom Fonts CSS */