.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;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-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-38b0ffd > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-19 .elementor-element.elementor-element-1d56386{--width:55%;}.elementor-19 .elementor-element.elementor-element-b534451{--width:45%;}}@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-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 */
/* Start custom CSS for jet-single-reviews-form, class: .elementor-element-38b0ffd *//* --- ESTILO MODERNO PARA EL FORMULARIO DE RESEÑAS --- */

/* 2. Título "Añade una valoración" */
#reply-title {
    font-size: 20px !important;
    font-weight: 600 !important;
    color: #222 !important; /* Casi negro */
    margin-bottom: 20px !important;
    text-align: left !important;
}

/* Ocultar la frase "Cancelar respuesta" que a veces sale */
#reply-title small {
    display: none !important;
}

/* 3. Las Estrellas (Puntuación) */
p.stars {
    margin-bottom: 15px !important;
}

p.stars a {
    color: #e0e0e0 !important; /* Gris claro cuando no están marcadas */
    transition: color 0.2s ease !important;
}

/* Color dorado/amarillo al pasar el ratón o seleccionar */
p.stars:hover a,
p.stars.selected a {
    color: #FFD700 !important; /* Dorado elegante */
}

/* 4. Etiquetas (Labels) "Tu valoración", "Tu puntuación" */
.comment-form-rating label,
.comment-form-comment label {
    font-weight: 500 !important;
    color: #555 !important; /* Gris medio */
    margin-bottom: 8px !important;
    display: block !important;
}

/* Ocultar el asterisco rojo (*) */
.required {
    display: none !important;
}

/* 5. Campo de Texto (Textarea) */
textarea#comment {
    background: #f9f9f9 !important; /* Fondo gris muy clarito */
    border: 1px solid #e0e0e0 !important;
    border-radius: 8px !important;
    padding: 15px !important;
    font-size: 14px !important;
    color: #333 !important;
    width: 100% !important;
    resize: vertical !important; /* Solo redimensionar hacia abajo */
    transition: all 0.2s ease !important;
    height: 120px !important; /* Altura inicial */
}

/* Efecto al escribir en el campo */
textarea#comment:focus {
    background: #ffffff !important;
    border-color: #000 !important; /* Borde negro al enfocar */
    box-shadow: 0 0 0 2px rgba(0,0,0,0.05) !important;
    outline: none !important;
}

/* 6. Botón de "Enviar" */
#review_form p.form-submit {
    margin-bottom: 0 !important;
    text-align: right !important; /* Botón a la derecha */
}

/* Estilo del botón */
input#submit, 
button[type="submit"].submit {
    background: #222222 !important; /* Fondo negro */
    color: #ffffff !important; /* Texto blanco */
    border: none !important;
    border-radius: 50px !important; /* ¡Botón pastilla! */
    padding: 12px 35px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1) !important;
}

/* Efecto Hover del Botón */
input#submit:hover, 
button[type="submit"].submit:hover {
    background: #444444 !important; /* Un poco más claro al pasar el ratón */
    box-shadow: 0 6px 15px rgba(0,0,0,0.15) !important;
    transform: translateY(-2px) !important; /* Pequeño efecto de elevación */
}

/* 7. Limpieza de mensajes de error/éxito */
.woocommerce-message, 
.woocommerce-error, 
.woocommerce-info {
    border-radius: 8px !important;
    padding: 15px 20px !important;
    margin-bottom: 20px !important;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05) !important;
}

.woocommerce-js #reviews #review_form {
    border-radius: 12px!important;

}


/* --- ESTILO MODERNO LISTA RESEÑAS (V2 CORREGIDO) --- */

/* 1. Contenedor de cada reseña */
/* Usamos Flexbox para separar Foto (izquierda) y Contenido (derecha) */
.comment_container {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    gap: 20px !important; /* Espacio vital entre foto y texto */
    padding: 25px 0 !important;
    border-bottom: 1px solid #f0f0f0 !important;
}

/* 2. La Foto (Avatar) - Fija a la izquierda */
.comment_container img.avatar {
    width: 50px !important;
    height: 50px !important;
    min-width: 50px !important; /* Que no se aplaste nunca */
    border-radius: 50% !important;
    background: #f2f2f2 !important;
    margin: 0 !important; /* El gap de arriba ya da el espacio */
    position: static !important; /* Evita que flote raro */
}

/* 3. Columna de Texto (Derecha) */
.comment-text {
    display: flex !important;
    flex-direction: column !important; /* Elementos uno debajo de otro */
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
}

/* 4. Cabecera (Nombre + Fecha + Check) */
p.meta {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    margin-bottom: 5px !important;
    font-size: 15px !important;
    color: #888 !important;
    line-height: 1.2 !important;
}

/* Nombre del autor */
strong.woocommerce-review__author {
    font-size: 16px !important;
    text-transform: capitalize !important;
    font-weight: 700 !important;
    color: #111 !important;
    margin-right: 5px !important;
    display: inline-block !important;
}

/* El Check de Verificado (Más bonito y separado) */
strong.woocommerce-review__author::after {
    content: "✓"; 
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background: #000; /* Circulito negro */
    color: #fff; /* Check blanco */
    width: 14px;
    height: 14px;
    border-radius: 50%;
    font-size: 9px;
    margin-left: 6px;
    vertical-align: middle;
    position: relative;
    top: -1px;
}

/* Ocultar guión separador */
.woocommerce-review__dash {
    display: none !important;
}

/* Fecha (Separada del nombre un poco más) */
.woocommerce-review__published-date {
    margin-left: auto !important; /* Empuja la fecha a la derecha del todo (opcional) */
    /* Si prefieres la fecha al lado del nombre, borra la línea de arriba y usa margin-left: 10px */
    font-size: 13px !important;
    color: #999 !important;
}

/* 5. Estrellas (Debajo del nombre) */
.star-rating {
    margin: 5px 0 10px 0 !important; /* Espacio arriba y abajo */
    float: none !important;
    font-size: 14px !important;
    width: 80px !important; /* Ancho fijo para que no se deforme */
}

/* Estrellas negras */
.star-rating::before { color: #e0e0e0 !important; }
.star-rating span::before { color: #282828 !important; }

/* 6. Texto del comentario */
.description {
    clear: both !important;
    background: transparent !important;
}

.description p {
    font-size: 15px !important;
    color: #444 !important;
    margin: 0 !important;
    line-height: 1.5 !important;
}/* End custom CSS */