.elementor-19 .elementor-element.elementor-element-5dce38c{--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;--margin-top:1.5em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-36c45c2 .woocommerce-breadcrumb{color:#535353;font-family:"Poppins", Sans-serif;font-size:15px;text-decoration:none;}.elementor-19 .elementor-element.elementor-element-36c45c2 .woocommerce-breadcrumb > a{color:#000000;}.elementor-19 .elementor-element.elementor-element-5c4ea95{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-c7a2260{--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:space-between;--gap:46px 46px;--row-gap:46px;--column-gap:46px;--border-radius:12px 12px 12px 12px;--padding-top:2em;--padding-bottom:2em;--padding-left:2em;--padding-right:2em;}.elementor-19 .elementor-element.elementor-element-c7a2260:not(.elementor-motion-effects-element-type-background), .elementor-19 .elementor-element.elementor-element-c7a2260 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-19 .elementor-element.elementor-element-1d56386{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-4c7f0d1 .jet-single-images__wrap div.images{width:100% !important;}.elementor-19 .elementor-element.elementor-element-4c7f0d1 .jet-single-images__wrap .woocommerce-product-gallery > .flex-viewport{border-radius:12px 12px 12px 12px;}.elementor-19 .elementor-element.elementor-element-4c7f0d1 .jet-single-images__wrap .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper{border-radius:12px 12px 12px 12px;}.elementor-19 .elementor-element.elementor-element-4c7f0d1 .jet-single-images-nav-vertical.jet-single-images__wrap .flex-control-thumbs{flex:0 0 100px;margin-top:-0px;margin-bottom:-0px;}.elementor-19 .elementor-element.elementor-element-4c7f0d1 .jet-single-images__wrap .flex-control-thumbs li{padding:0px 18px 0px 0px;}.elementor-19 .elementor-element.elementor-element-4c7f0d1 .jet-single-images-nav-horizontal.jet-single-images__wrap .flex-control-thumbs{margin-left:-0px;margin-right:-18px;}.elementor-19 .elementor-element.elementor-element-4c7f0d1 .jet-single-images__wrap .flex-control-thumbs li > img{border-radius:8px 8px 8px 8px;}.elementor-19 .elementor-element.elementor-element-b534451{--display:flex;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-0aaff24{--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:space-between;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-0222c49 .jet-woo-builder .product_title{font-family:"Poppins", Sans-serif;font-size:32px;font-weight:600;color:#000000;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.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-19 .elementor-element.elementor-element-85fa3cd{background-color:#008F3D;padding:8px 12px 8px 12px;border-radius:100px 100px 100px 100px;}.elementor-19 .elementor-element.elementor-element-85fa3cd .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:400;color:#FFFFFF;}.elementor-19 .elementor-element.elementor-element-99a10fa{margin:-2px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-19 .elementor-element.elementor-element-99a10fa .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:400;color:#222222;}.elementor-19 .elementor-element.elementor-element-c4679d2 .elementor-jet-single-rating .woocommerce-product-rating{flex-direction:row;justify-content:flex-start;}.elementor-19 .elementor-element.elementor-element-c4679d2 .elementor-jet-single-rating .product-star-rating .product-rating__icon{font-size:20px;color:#e7e8e8;}.elementor-19 .elementor-element.elementor-element-c4679d2 .elementor-jet-single-rating .product-star-rating .product-rating__icon + .product-rating__icon{margin-left:1px;}.elementor-19 .elementor-element.elementor-element-c4679d2 .elementor-jet-single-rating .product-star-rating .product-rating__icon.active{color:#FFD602;}.elementor-19 .elementor-element.elementor-element-c4679d2 .elementor-jet-single-rating .product-star-rating{margin:0px 04px 0px 0px;}.elementor-19 .elementor-element.elementor-element-c4679d2 .elementor-jet-single-rating .woocommerce-review-link{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:500;text-decoration:none;color:#1D1D1D;margin:0px 0px 0px 0px;}.elementor-19 .elementor-element.elementor-element-c4679d2 .elementor-jet-single-rating .woocommerce-review-link:hover{text-decoration:none;}.elementor-19 .elementor-element.elementor-element-2e08dfc > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-19 .elementor-element.elementor-element-2e08dfc .jet-woo-builder .woocommerce-product-details__short-description{font-size:15px;font-weight:400;color:#010101;}.elementor-19 .elementor-element.elementor-element-0dbc982{--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:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-f437de6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-19 .elementor-element.elementor-element-f437de6{--add-to-cart-wc-forward-display:inline-block;}.elementor-19 .elementor-element.elementor-element-f437de6 .elementor-jet-single-add-to-cart .cart:not(.grouped_form):not(.variations_form){flex-direction:row;}.elementor-19 .elementor-element.elementor-element-f437de6 .elementor-jet-single-add-to-cart .cart .woocommerce-variation-add-to-cart{flex-direction:row;}.elementor-19 .elementor-element.elementor-element-f437de6 .jet-woo-builder .single_add_to_cart_button.button{font-family:"Muli", Sans-serif;font-size:16px;font-weight:700;line-height:20px;color:#ffffff;background-color:#9c5d90;border-radius:3px 3px 3px 3px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);padding:12px 62px 13px 62px;}.elementor-19 .elementor-element.elementor-element-f437de6 .jet-woo-builder .single_add_to_cart_button.button:hover{background-color:#3c4b71;}.elementor-19 .elementor-element.elementor-element-f437de6 .elementor-jet-single-add-to-cart .cart.cart:not(.grouped_form) .quantity{max-width:100px;}.elementor-19 .elementor-element.elementor-element-f437de6 .jet-woo-builder .qty{background-color:#f7f7fb;border-style:solid;border-width:1px 1px 1px 1px;border-color:#eeeef5;border-radius:3px 3px 3px 3px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0);padding:9px 5px 9px 0px;}.elementor-19 .elementor-element.elementor-element-f437de6 .jet-woo-builder .qty:focus{background-color:#ffffff;}.elementor-19 .elementor-element.elementor-element-f437de6 .elementor-jet-single-add-to-cart .variations{max-width:370px;}.elementor-19 .elementor-element.elementor-element-f437de6 .elementor-jet-single-add-to-cart .variations .label label{font-family:"Muli", Sans-serif;font-size:14px;font-weight:600;text-transform:capitalize;line-height:21px;color:#3c4b71;}.elementor-19 .elementor-element.elementor-element-f437de6 .elementor-jet-single-add-to-cart .variations select{font-family:"Muli", Sans-serif;font-size:12px;font-weight:400;text-transform:capitalize;color:#3c4b71;background-color:#f7f7fb;border-style:solid;border-width:1px 1px 1px 1px;border-color:#e9e9f2;border-radius:3px 3px 3px 3px;padding:8px 10px 8px 16px;}.elementor-19 .elementor-element.elementor-element-f437de6 .elementor-jet-single-add-to-cart .variations select:focus{background-color:#ffffff;}.elementor-19 .elementor-element.elementor-element-f437de6 .elementor-jet-single-add-to-cart .woocommerce-variation-price .price, .elementor-19 .elementor-element.elementor-element-f437de6 .elementor-jet-single-add-to-cart .woocommerce-grouped-product-list-item__price{font-family:"Muli", Sans-serif;font-size:20px;font-weight:600;line-height:24px;}.elementor-19 .elementor-element.elementor-element-f437de6 .elementor-jet-single-add-to-cart .woocommerce-variation-price .price{color:#3c4b71;}.elementor-19 .elementor-element.elementor-element-f437de6 .elementor-jet-single-add-to-cart .woocommerce-grouped-product-list-item__price{color:#3c4b71;}.elementor-19 .elementor-element.elementor-element-f437de6 .elementor-jet-single-add-to-cart .woocommerce-variation-price .price del{text-decoration:line-through;font-weight:400;}.elementor-19 .elementor-element.elementor-element-f437de6 .elementor-jet-single-add-to-cart .woocommerce-grouped-product-list-item__price del{text-decoration:line-through;font-weight:400;}.elementor-19 .elementor-element.elementor-element-f437de6 .elementor-jet-single-add-to-cart .woocommerce-variation-price .price ins{text-decoration:none;font-weight:400;}.elementor-19 .elementor-element.elementor-element-f437de6 .elementor-jet-single-add-to-cart .woocommerce-grouped-product-list-item__price ins{text-decoration:none;font-weight:400;}.elementor-19 .elementor-element.elementor-element-f437de6 .elementor-jet-single-add-to-cart .woocommerce-Price-currencySymbol{vertical-align:baseline;}.elementor-19 .elementor-element.elementor-element-f437de6 .elementor-jet-single-add-to-cart .woocommerce-variation-description{color:#3c4b71;}.elementor-19 .elementor-element.elementor-element-f437de6 .elementor-jet-single-add-to-cart .reset_variations{color:#9c5d90;}.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-19 .elementor-element.elementor-element-0971def{padding:2em 0em 0em 0em;--e-icon-list-icon-size:18px;--icon-vertical-offset:0px;}.elementor-19 .elementor-element.elementor-element-0971def .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(12px/2);}.elementor-19 .elementor-element.elementor-element-0971def .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(12px/2);}.elementor-19 .elementor-element.elementor-element-0971def .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(12px/2);}.elementor-19 .elementor-element.elementor-element-0971def .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-12px/2);}.elementor-19 .elementor-element.elementor-element-0971def .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-12px/2);}.elementor-19 .elementor-element.elementor-element-0971def .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-19 .elementor-element.elementor-element-0971def .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-19 .elementor-element.elementor-element-0971def .elementor-icon-list-item > .elementor-icon-list-text, .elementor-19 .elementor-element.elementor-element-0971def .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:400;}.elementor-19 .elementor-element.elementor-element-0971def .elementor-icon-list-text{color:#000000;transition:color 0.3s;}.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-19 .elementor-element.elementor-element-0076c12 .elementor-button{background-color:#000000;font-family:"Poppins", Sans-serif;font-size:23px;font-weight:500;word-spacing:4px;text-shadow:0px 0px 10px rgba(0,0,0,0.3);fill:#FFFFFF;color:#FFFFFF;border-radius:12px 12px 12px 12px;}.elementor-19 .elementor-element.elementor-element-0076c12 .elementor-button .elementor-button-content-wrapper{justify-content:center;}.elementor-19 .elementor-element.elementor-element-0076c12 .elementor-button:hover, .elementor-19 .elementor-element.elementor-element-0076c12 .elementor-button:focus{color:#FFFFFF;}.elementor-19 .elementor-element.elementor-element-0076c12 .elementor-button:hover svg, .elementor-19 .elementor-element.elementor-element-0076c12 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-19 .elementor-element.elementor-element-4fcc266{--display:flex;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--padding-top:1em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-19 .elementor-element.elementor-element-5577892 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-19 .elementor-element.elementor-element-5577892 .jet-woo-builder .jet-single-content{font-size:15px;font-weight:400;color:#334155;}.elementor-19 .elementor-element.elementor-element-8853902{--n-accordion-title-font-size:16px;padding:2em 0em 0em 0em;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:18px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:#000000;--n-accordion-icon-size:15px;}.elementor-19 .elementor-element.elementor-element-8853902 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:solid;border-width:0px 0px 1px 0px;border-color:#000000;}.elementor-19 .elementor-element.elementor-element-8853902 {--n-accordion-padding:0px 0px 6px 0px;}:where( .elementor-19 .elementor-element.elementor-element-8853902 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Poppins", Sans-serif;font-weight:500;}:where( .elementor-19 .elementor-element.elementor-element-8853902 > .e-n-accordion > .e-n-accordion-item ) > .e-con{--border-radius:0px 0px 0px 0px;--padding-top:5px;--padding-right:5px;--padding-bottom:5px;--padding-left:5px;}.elementor-19 .elementor-element.elementor-element-556775b{width:var( --container-widget-width, 100px );max-width:100px;--container-widget-width:100px;--container-widget-flex-grow:0;}.elementor-19 .elementor-element.elementor-element-b18276f{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-59244e8{--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:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:18px 18px 18px 18px;--margin-top:2em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:2em;--padding-bottom:2em;--padding-left:2em;--padding-right:2em;}.elementor-19 .elementor-element.elementor-element-59244e8:not(.elementor-motion-effects-element-type-background), .elementor-19 .elementor-element.elementor-element-59244e8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-19 .elementor-element.elementor-element-847801a{text-align:center;}.elementor-19 .elementor-element.elementor-element-847801a .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:32px;font-weight:600;color:#000000;}.elementor-19 .elementor-element.elementor-element-dace4f4 .vapolix-review-stars-active{color:#f1c40f;}.elementor-19 .elementor-element.elementor-element-dace4f4 .vapolix-review-stars-inactive{color:#dddddd;}.elementor-19 .elementor-element.elementor-element-dace4f4 .vapolix-review-stars-active, .elementor-19 .elementor-element.elementor-element-dace4f4 .vapolix-review-stars-inactive{font-size:16px;}.elementor-19 .elementor-element.elementor-element-22a5092{--display:flex;}@media(min-width:768px){.elementor-19 .elementor-element.elementor-element-1d56386{--width:45%;}.elementor-19 .elementor-element.elementor-element-b534451{--width:55%;}}@media(max-width:1024px){.elementor-19 .elementor-element.elementor-element-5dce38c{--padding-top:1em;--padding-bottom:1em;--padding-left:1em;--padding-right:1em;}.elementor-19 .elementor-element.elementor-element-c7a2260{--border-radius:0px 0px 0px 0px;--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:1em;--padding-bottom:1em;--padding-left:1em;--padding-right:1em;}.elementor-19 .elementor-element.elementor-element-59244e8{--border-radius:0px 0px 0px 0px;--padding-top:1em;--padding-bottom:1em;--padding-left:1em;--padding-right:1em;}}@media(max-width:767px){.elementor-19 .elementor-element.elementor-element-5dce38c{--padding-top:0em;--padding-bottom:0em;--padding-left:1em;--padding-right:1em;}.elementor-19 .elementor-element.elementor-element-36c45c2 .woocommerce-breadcrumb{font-size:13px;}.elementor-19 .elementor-element.elementor-element-0aaff24{--flex-direction:column-reverse;--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:flex-start;}.elementor-19 .elementor-element.elementor-element-0222c49 .jet-woo-builder .product_title{font-size:28px;}.elementor-19 .elementor-element.elementor-element-99a10fa .elementor-heading-title{font-size:14px;}.elementor-19 .elementor-element.elementor-element-0971def .elementor-icon-list-item > .elementor-icon-list-text, .elementor-19 .elementor-element.elementor-element-0971def .elementor-icon-list-item > a{font-size:14px;}.elementor-19 .elementor-element.elementor-element-0076c12 .elementor-button{font-size:16px;letter-spacing:0.8px;word-spacing:0em;}.elementor-19 .elementor-element.elementor-element-847801a .elementor-heading-title{font-size:24px;}body{padding:0px 0px 0px 0px;}}/* Start custom CSS for jet-single-images, class: .elementor-element-4c7f0d1 *//* =========================================================
   1. ADIÓS ZOOM/LUPA EN IMAGEN DE PRODUCTO
========================================================= */
.zoomImg {
    display: none !important; 
    opacity: 0 !important;
    pointer-events: none !important;
}

.woocommerce div.product div.images img,
.elementor-widget-woocommerce-product-images img {
    transition: none !important; 
    transform: none !important;  
}

.woocommerce div.product div.images:hover img,
.elementor-widget-woocommerce-product-images:hover img {
    transform: none !important; 
    scale: 1 !important;
}

/* =========================================================
   2. SCROLL INVISIBLE CON FADE MASK (PARA PC)
========================================================= */
.jet-single-images-nav-vertical .flex-control-thumbs {
    display: flex !important;
    flex-direction: column !important; 
    flex-wrap: nowrap !important;
    max-height: 550px !important; 
    overflow-y: auto !important; 
    overflow-x: hidden !important;
    margin: 0 !important;
    padding-right: 0px !important; 
    scrollbar-width: none !important; 
    -ms-overflow-style: none !important; 
    -webkit-mask-image: linear-gradient(to bottom, transparent 0%, black 12%, black 88%, transparent 100%) !important;
    mask-image: linear-gradient(to bottom, transparent 0%, black 12%, black 88%, transparent 100%) !important;
}

.jet-single-images-nav-vertical .flex-control-thumbs::-webkit-scrollbar {
    display: none !important; 
}

.jet-single-images-nav-vertical .flex-control-thumbs li {
    float: none !important; 
    width: 100% !important;
    flex-shrink: 0 !important; 
    margin-bottom: 12px !important; 
}

/* =========================================================
   3. LIMITAR ALTO Y CONTAIN EN IMAGEN PRINCIPAL (PARA PC)
========================================================= */
.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image > a > img {
    height: 550px !important; 
    width: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
    background-color: transparent !important; 
}

/* =========================================================
   4. ADAPTACIÓN EXCLUSIVA PARA MÓVIL (Horizontales y Abajo)
========================================================= */
@media (max-width: 768px) {
    /* A. Convertimos el contenedor general en Flex para reordenar */
    .woocommerce-product-gallery {
        display: flex !important;
        flex-direction: column !important;
    }

    /* B. Imagen principal ARRIBA y SIN SCROLL MANUAL */
    .woocommerce-product-gallery .flex-viewport {
        order: 1 !important; 
        width: 100% !important;
        height: auto !important; 
        min-height: 0 !important;
        z-index: 1 !important;
        pointer-events: none !important; /* 🔥 ESTA ES LA MAGIA: Apaga el swipe/tacto en la imagen grande */
    }

    /* C. Miniaturas ABAJO, HORIZONTALES y TOTALMENTE FUNCIONALES */
    .woocommerce-product-gallery .flex-control-thumbs {
        order: 2 !important; 
        position: relative !important; 
        z-index: 10 !important; 
        
        display: flex !important;
        flex-direction: row !important; 
        flex-wrap: nowrap !important; 
        max-height: none !important; 
        
        /* Magia del scroll suave */
        overflow-x: auto !important; 
        overflow-y: hidden !important; 
        -webkit-overflow-scrolling: touch !important; 
        touch-action: pan-x !important; 
        overscroll-behavior-x: contain !important; 
        scrollbar-width: none !important; 
        
        margin-top: 15px !important; 
        padding: 0 0 10px 0 !important;
        width: 100% !important;
        
        /* Máscara de desvanecido */
        -webkit-mask-image: linear-gradient(to right, transparent 0%, black 8%, black 92%, transparent 100%) !important;
        mask-image: linear-gradient(to right, transparent 0%, black 8%, black 92%, transparent 100%) !important;
        
        pointer-events: auto !important; /* 🔥 Asegura que las miniaturas sí se puedan tocar */
    }

    /* Ocultar barra de scroll en Chrome/Safari móvil */
    .woocommerce-product-gallery .flex-control-thumbs::-webkit-scrollbar {
        display: none !important; 
    }

    /* D. Ajustamos la CAJITA de la miniatura (75px) */
    .woocommerce-product-gallery .flex-control-thumbs li {
        width: 75px !important;  
        height: 75px !important; 
        flex: 0 0 75px !important; 
        margin-bottom: 0 !important; 
        margin-right: 12px !important; 
        border: none !important;
        pointer-events: auto !important; 
    }

    /* E. Ajustamos la IMAGEN REAL para que encaje perfecto en su cajita */
    .woocommerce-product-gallery .flex-control-thumbs li img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important; 
        border-radius: 8px !important; 
        display: block !important;
    }

    /* F. Adaptamos la foto principal para que no ocupe toda la pantalla */
    .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image > a > img {
        height: auto !important; 
        max-height: 380px !important; 
        object-fit: contain !important;
    }
}
.elementor-19 .elementor-element.elementor-element-c7a2260 {
   row-gap: 0px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-99a10fa *//* El widget nace invisible */
.texto-sabor-cambiante {
    opacity: 0;
 
}/* End custom CSS */
/* Start custom CSS for jet-single-add-to-cart, class: .elementor-element-f437de6 */.quantity input {
    height: 100%;
}

.quantity a {
    background-color: black!important;
    color:white!important;
}

/* 2. Estirar el botón para que ocupe todo el ancho */
.woocommerce div.product form.cart .button {
    width: 100% !important;  /* Ancho completo */
    display: block !important;
    margin: 0 !important; /* Quitar márgenes raros */
    border-radius: 50px !important; /* Bordes redondos tipo pastilla */
    background-color: #1d1d1d !important; /* Color Negro (cámbialo si quieres otro) */
    color: #ffffff !important; /* Texto blanco */
    padding: 15px 0 !important; /* Un poco más gordito */
}

/* Efecto al pasar el ratón (opcional) */
.woocommerce div.product form.cart .button:hover {
    background-color: #333333 !important; /* Un gris un pelín más claro */
    transform: translateY(-2px); /* Pequeño saltito */
}

/* --- ESTILO "CAPSULA MODERNA" PARA EL SELECTOR --- */

/* 1. La caja principal (cerrada) */
.dd-select {
    background-color: #ffffff !important; /* Fondo blanco puro */
    border: 1px solid #e0e0e0 !important; /* Borde gris muy suave */
    border-radius: 50px !important; /* ¡Redondeado total! */
    height: 55px !important; /* Altura cómoda */
    display: flex !important;
    align-items: center !important;
    padding: 40px 15px !important; /* Espacio a los lados */
    box-shadow: 0 4px 10px rgba(0,0,0,0.03) !important; /* Sombrita sutil */
    cursor: pointer;
    transition: all 0.2s ease;
}

/* Efecto al pasar el ratón */
.dd-select:hover {
    border-color: #000 !important; /* Borde negro al tocar */
    box-shadow: 0 4px 15px rgba(0,0,0,0.08) !important;
}

/* 2. La imagen pequeña y redonda */
.dd-selected-image, .dd-option-image {
    width: 38px !important;  /* Tamaño controlado */
    height: 38px !important;
    border-radius: 50% !important; /* Círculo perfecto */
    object-fit: cover !important; /* Que la foto no se estire */
    margin-right: 12px !important; /* Separación con el texto */
    border: 1px solid #f0f0f0 !important; /* Borde finito a la foto */
    float: none !important; /* Arregla alineación del plugin */
}

/* 3. El texto del sabor */
.dd-selected-text, .dd-option-text {
    font-size: 15px !important;
    font-weight: 500 !important;
    color: #333 !important;
    line-height: 1.2 !important; /* Centrado vertical mejorado */
    margin: 0 !important;
    flex-grow: 1; /* Ocupa el espacio disponible */
}

/* 4. La flechita (Triángulo) */
.dd-pointer {
    border: none !important; /* Quita el triángulo feo por defecto */
    /* Ponemos nuestra propia flecha SVG minimalista */
    width: 12px !important;
    height: 12px !important;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: static !important; /* Para que flexbox la controle */
    margin-left: auto !important; /* La empuja a la derecha del todo */
    margin-top: 0 !important;
}

/* 5. El desplegable (cuando se abre) - ¡CORREGIDO EL SCROLL! */
.dd-options {
    border: 1px solid #f0f0f0 !important;
    border-radius: 12px !important; /* Bordes suaves */
    box-shadow: 0 10px 25px rgba(0,0,0,0.1) !important;
    margin-top: 8px !important; /* Separación de la cápsula */
    
    /* Modificaciones para solucionar el scroll táctil */
    max-height: 400px !important; /* Limita la altura (aprox 4.5 elementos) */
    overflow-y: auto !important; /* Permite scroll vertical */
    overflow-x: hidden !important; 
    overscroll-behavior: contain !important; /* Atrapa el swipe para que no mueva la web */
    -webkit-overflow-scrolling: touch !important; /* Scroll suave nativo en iOS */
}

/* Estilos de la barra de scroll para que quede bonita e integrada */
.dd-options::-webkit-scrollbar {
    width: 6px;
}
.dd-options::-webkit-scrollbar-track {
    background: transparent; 
    margin: 8px 0; /* Deja un poco de aire arriba y abajo para respetar el border-radius */
}
.dd-options::-webkit-scrollbar-thumb {
    background: #e0e0e0; 
    border-radius: 10px;
}
.dd-options::-webkit-scrollbar-thumb:hover {
    background: #c1c1c1; 
}

/* Cada opción de la lista */
.dd-option {
    border-bottom: 1px solid #f9f9f9 !important;
    padding: 10px 15px !important;
    display: flex !important;
    align-items: center !important;
    cursor: pointer;
}

/* Quitar el borde inferior al último elemento para que no se vea feo al final del scroll */
.dd-option:last-child {
    border-bottom: none !important;
}

.dd-option:hover {
    background-color: #f7f7f7 !important; /* Gris muy clarito al pasar ratón */
}

/* Ocultar cosas que sobran */
.dd-desc, /* Descripción pequeña */
.woocommerce div.product form.cart .variations label /* Etiqueta "Sabor" */
{
    display: none !important;
}

/* Arreglo final para centrar verticalmente todo el contenido */
.dd-container {
    margin-bottom: 15px !important;
}

.woovr-variations .woovr-variation > div {
    padding: 0px!important;
}

.dd-container {
    margin-bottom: 0px !important;
}/* End custom CSS */