.elementor-86 .elementor-element.elementor-element-cd0e9db{--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;--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-86 .elementor-element.elementor-element-8f784e8{--display:flex;}.elementor-86 .elementor-element.elementor-element-3a7583f.elementor-element{--order:-99999 /* order start hack */;}.woocommerce .elementor-86 .elementor-element.elementor-element-3a7583f .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-86 .elementor-element.elementor-element-3a7583f .flex-viewport{border-radius:15px 15px 15px 15px;}.woocommerce .elementor-86 .elementor-element.elementor-element-3a7583f .flex-viewport:not(:last-child){margin-bottom:0px;}.woocommerce .elementor-86 .elementor-element.elementor-element-3a7583f .flex-control-thumbs img{border-radius:15px 15px 15px 15px;}.woocommerce .elementor-86 .elementor-element.elementor-element-3a7583f .flex-control-thumbs li{padding-right:calc(0px / 2);padding-left:calc(0px / 2);padding-bottom:0px;}.woocommerce .elementor-86 .elementor-element.elementor-element-3a7583f .flex-control-thumbs{margin-right:calc(-0px / 2);margin-left:calc(-0px / 2);}.elementor-86 .elementor-element.elementor-element-586fabf{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:100px;--padding-right:0px;}.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 );}.elementor-86 .elementor-element.elementor-element-c7b8f5f .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:28px;font-weight:600;text-transform:none;color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-86 .elementor-element.elementor-element-02e1701{width:100%;max-width:100%;--view-cart-spacing:0px;}.elementor-86 .elementor-element.elementor-element-02e1701 .cart button, .elementor-86 .elementor-element.elementor-element-02e1701 .cart .button{font-family:"Helvetica", Sans-serif;font-weight:500;border-style:solid;border-width:1px 1px 1px 1px;color:var( --e-global-color-3c58a2b );background-color:#353535;border-color:var( --e-global-color-primary );transition:all 0.2s;}.elementor-86 .elementor-element.elementor-element-02e1701 .cart button:hover, .elementor-86 .elementor-element.elementor-element-02e1701 .cart .button:hover{color:var( --e-global-color-primary );background-color:var( --e-global-color-3c58a2b );border-color:var( --e-global-color-primary );}.elementor-86 .elementor-element.elementor-element-02e1701 .added_to_cart{font-family:"Helvetica", Sans-serif;font-weight:400;}.elementor-86 .elementor-element.elementor-element-02e1701 .quantity .qty{transition:all 0.2s;}.woocommerce .elementor-86 .elementor-element.elementor-element-02e1701 form.cart .variations{width:0%;margin-bottom:0px;}.woocommerce .elementor-86 .elementor-element.elementor-element-02e1701 form.cart table.variations tr th, .woocommerce .elementor-86 .elementor-element.elementor-element-02e1701 form.cart table.variations tr td{padding-top:calc( 0px/2 );padding-bottom:calc( 0px/2 );}.elementor-86 .elementor-element.elementor-element-863c883{--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;--overlay-opacity:0.5;--padding-top:060px;--padding-bottom:060px;--padding-left:0px;--padding-right:0px;}.elementor-86 .elementor-element.elementor-element-863c883::before, .elementor-86 .elementor-element.elementor-element-863c883 > .elementor-background-video-container::before, .elementor-86 .elementor-element.elementor-element-863c883 > .e-con-inner > .elementor-background-video-container::before, .elementor-86 .elementor-element.elementor-element-863c883 > .elementor-background-slideshow::before, .elementor-86 .elementor-element.elementor-element-863c883 > .e-con-inner > .elementor-background-slideshow::before, .elementor-86 .elementor-element.elementor-element-863c883 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-secondary );--background-overlay:'';}.elementor-86 .elementor-element.elementor-element-61bdbfa{--display:flex;--border-radius:10px 10px 10px 10px;}.elementor-86 .elementor-element.elementor-element-61bdbfa:not(.elementor-motion-effects-element-type-background), .elementor-86 .elementor-element.elementor-element-61bdbfa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-3c58a2b );}.elementor-86 .elementor-element.elementor-element-61bdbfa.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-86 .elementor-element.elementor-element-094f79c .elementor-button{height:50px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:inline-flex;}.elementor-86 .elementor-element.elementor-element-8af9147{--display:flex;--border-radius:10px 10px 10px 10px;}.elementor-86 .elementor-element.elementor-element-8af9147:not(.elementor-motion-effects-element-type-background), .elementor-86 .elementor-element.elementor-element-8af9147 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-3c58a2b );}.woocommerce .elementor-86 .elementor-element.elementor-element-566ae65 .woocommerce-tabs ul.wc-tabs li a{color:var( --e-global-color-primary );font-family:"Helvetica", Sans-serif;}.woocommerce .elementor-86 .elementor-element.elementor-element-566ae65 .woocommerce-tabs .woocommerce-Tabs-panel{border-color:#02010100;border-radius:10px 10px 10px 10px;}.woocommerce .elementor-86 .elementor-element.elementor-element-566ae65 .woocommerce-tabs ul.wc-tabs li{border-color:#02010100;border-radius:10px 10px 0 0;}.woocommerce .elementor-86 .elementor-element.elementor-element-566ae65 .woocommerce-tabs ul.wc-tabs{margin-left:10px;margin-right:10px;}.elementor-86 .elementor-element.elementor-element-3ec0d25{--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;--overlay-opacity:0.5;--padding-top:060px;--padding-bottom:060px;--padding-left:0px;--padding-right:0px;}.elementor-86 .elementor-element.elementor-element-3ec0d25::before, .elementor-86 .elementor-element.elementor-element-3ec0d25 > .elementor-background-video-container::before, .elementor-86 .elementor-element.elementor-element-3ec0d25 > .e-con-inner > .elementor-background-video-container::before, .elementor-86 .elementor-element.elementor-element-3ec0d25 > .elementor-background-slideshow::before, .elementor-86 .elementor-element.elementor-element-3ec0d25 > .e-con-inner > .elementor-background-slideshow::before, .elementor-86 .elementor-element.elementor-element-3ec0d25 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-secondary );--background-overlay:'';}.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 );}.elementor-86 .elementor-element.elementor-element-17930ce{text-align:start;}.elementor-86 .elementor-element.elementor-element-17930ce .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:34px;font-weight:700;text-transform:uppercase;color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.woocommerce .elementor-widget-woocommerce-product-related.elementor-wc-products .products > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-86 .elementor-element.elementor-element-af709f4.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-86 .elementor-element.elementor-element-af709f4.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );}.elementor-86 .elementor-element.elementor-element-af709f4.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-86 .elementor-element.elementor-element-af709f4.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-86 .elementor-element.elementor-element-af709f4.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-86 .elementor-element.elementor-element-af709f4.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-86 .elementor-element.elementor-element-af709f4.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-86 .elementor-element.elementor-element-52bd8bf{--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;}.elementor-86 .elementor-element.elementor-element-a9f5237{--display:flex;}@media(max-width:1024px){.elementor-86 .elementor-element.elementor-element-af709f4.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.woocommerce .elementor-86 .elementor-element.elementor-element-3a7583f .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-86 .elementor-element.elementor-element-3a7583f .flex-viewport{border-radius:15px 15px 15px 15px;}.woocommerce .elementor-86 .elementor-element.elementor-element-3a7583f .flex-control-thumbs img{border-radius:15px 15px 15px 15px;}.elementor-86 .elementor-element.elementor-element-586fabf{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-86 .elementor-element.elementor-element-af709f4.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(min-width:768px){.elementor-86 .elementor-element.elementor-element-61bdbfa{--width:60%;}.elementor-86 .elementor-element.elementor-element-8af9147{--width:40%;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-3a7583f *//*
 * === CSS GALERÍA: MINIATURAS A LA IZQUIERDA (SOLO DESKTOP) v2 ===
 *
 * Versión con .elementor-86 .elementor-element.elementor-element-3a7583fes más específicos para evitar conflictos.
 * Se aplica ÚNICAMENTE a pantallas de 769px o más.
 */

@media (min-width: 769px) {

    /* 1. Contenedor principal de la galería */
    /* Usamos el .elementor-86 .elementor-element.elementor-element-3a7583f de clase completo para aumentar la especificidad */
    .woocommerce div.product .woocommerce-product-gallery.woocommerce-product-gallery--with-images {
        display: flex;
        flex-direction: row; /* Pone los elementos en fila (horizontal) */
    }

    /* 2. Lista de miniaturas (thumbnails) */
    /* Este .elementor-86 .elementor-element.elementor-element-3a7583f ya funcionaba, así que lo mantenemos */
    .woocommerce div.product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs {
        order: 1; /* Manda esta columna al principio (a la izquierda) */
        width: 18%; /* Ancho de la columna de miniaturas */
        padding-right: 15px; /* Espacio entre miniaturas e imagen grande */
        box-sizing: border-box; 
        margin-top: 0;
        
        /* Aseguramos que sea flex y vertical */
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
    }

    /* 3. Ajustar cada miniatura individual */
    .woocommerce div.product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs li {
        width: 100%; /* Cada miniatura ocupa todo el ancho de la columna */
        margin: 0 0 10px 0; /* Espacio solo por debajo */
        padding: 0;
    }
    
    /* 3b. Asegurar que la imagen de la miniatura ocupe todo el espacio */
    .woocommerce div.product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs li img {
        width: 100%;
        height: auto;
    }


    /* 4. Contenedor de la imagen principal */
    /* Reforzamos este .elementor-86 .elementor-element.elementor-element-3a7583f para que coincida en especificidad */
    .woocommerce div.product .woocommerce-product-gallery.woocommerce-product-gallery--with-images .flex-viewport {
        order: 2; /* Manda la imagen principal al segundo lugar (a la derecha) */
        width: 82% !important; /* Ocupa el espacio restante. Usamos !important por si acaso */
        box-sizing: border-box;
    }

    /* 5. Asegurarse de que la imagen principal y el enlace de zoom ocupen todo el espacio */
    .woocommerce div.product .woocommerce-product-gallery.woocommerce-product-gallery--with-images .woocommerce-product-gallery__wrapper {
        width: 100%;
    }
    
    /* 6. Posicionar el icono de zoom (lupa) */
    .woocommerce div.product .woocommerce-product-gallery.woocommerce-product-gallery--with-images .woocommerce-product-gallery__trigger {
        position: absolute;
        top: 15px;
        right: 15px;
        z-index: 99;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-02e1701 */.single_add_to_cart_button {
      width: 100% !important;
    }/* End custom CSS */