.woocommerce .elementor-3562 .elementor-element.elementor-element-5b8a741 .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
				.woocommerce .elementor-3562 .elementor-element.elementor-element-5b8a741 .flex-viewport, .woocommerce .elementor-3562 .elementor-element.elementor-element-5b8a741 .flex-control-thumbs img{border-style:groove;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-accent );}.woocommerce .elementor-3562 .elementor-element.elementor-element-5b8a741 .flex-viewport:not(:last-child){margin-bottom:5px;}.woocommerce .elementor-3562 .elementor-element.elementor-element-5b8a741 .flex-control-thumbs li{padding-right:calc(5px / 2);padding-left:calc(5px / 2);padding-bottom:5px;}.woocommerce .elementor-3562 .elementor-element.elementor-element-5b8a741 .flex-control-thumbs{margin-right:calc(-5px / 2);margin-left:calc(-5px / 2);}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );color:var( --e-global-color-primary );}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );}.elementor-3562 .elementor-element.elementor-element-0c58e69 > .elementor-widget-container{margin:0px 0px 0px 10px;}.elementor-3562 .elementor-element.elementor-element-0c58e69{text-align:start;}.woocommerce .elementor-3562 .elementor-element.elementor-element-0c58e69 .price{color:var( --e-global-color-primary );font-family:"Oswald", Sans-serif;font-size:32px;font-weight:400;text-transform:uppercase;}.woocommerce .elementor-3562 .elementor-element.elementor-element-0c58e69 .price ins{color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );}.elementor-3562 .elementor-element.elementor-element-3a7b20d:hover .elementor-widget-container{background-color:#00000000;}.elementor-3562 .elementor-element.elementor-element-3a7b20d > .elementor-widget-container{margin:0px 0px 0px 10px;}.elementor-3562 .elementor-element.elementor-element-3a7b20d .cart button, .elementor-3562 .elementor-element.elementor-element-3a7b20d .cart .button{border-radius:5px 5px 5px 5px;color:#FFFFFF;background-color:var( --e-global-color-primary );transition:all 0.2s;}.elementor-3562 .elementor-element.elementor-element-3a7b20d .cart button:hover, .elementor-3562 .elementor-element.elementor-element-3a7b20d .cart .button:hover{background-color:var( --e-global-color-accent );}.elementor-3562 .elementor-element.elementor-element-3a7b20d .quantity .qty{transition:all 0.2s;}.woocommerce .elementor-3562 .elementor-element.elementor-element-3a7b20d form.cart table.variations td.value select, .woocommerce .elementor-3562 .elementor-element.elementor-element-3a7b20d form.cart table.variations td.value:before{background-color:#FFDFDF00;}.elementor-3562 .elementor-element.elementor-element-7a776a5 > .elementor-widget-container{margin:0px 0px 0px 10px;}.elementor-3562 .elementor-element.elementor-element-7a776a5{text-align:start;}.woocommerce .elementor-3562 .elementor-element.elementor-element-7a776a5 .price{color:var( --e-global-color-primary );font-family:"Oswald", Sans-serif;font-size:32px;font-weight:400;text-transform:uppercase;}.woocommerce .elementor-3562 .elementor-element.elementor-element-7a776a5 .price ins{color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-3562 .elementor-element.elementor-element-f422995{--divider-border-style:solid;--divider-color:#CCCCCC;--divider-border-width:1px;}.elementor-3562 .elementor-element.elementor-element-f422995 .elementor-divider-separator{width:80%;margin:0 auto;margin-center:0;}.elementor-3562 .elementor-element.elementor-element-f422995 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-3562 .elementor-element.elementor-element-8f7251c{--divider-border-style:solid;--divider-color:#CCCCCC;--divider-border-width:1px;}.elementor-3562 .elementor-element.elementor-element-8f7251c .elementor-divider-separator{width:80%;margin:0 auto;margin-center:0;}.elementor-3562 .elementor-element.elementor-element-8f7251c .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );color:var( --e-global-color-primary );}.elementor-3562 .elementor-element.elementor-element-336536bb{text-align:start;}.elementor-3562 .elementor-element.elementor-element-19e3fa45{--spacer-size:20px;}.elementor-3562 .elementor-element.elementor-element-37f055f{text-align:start;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-3562 .elementor-element.elementor-element-26e01f26{--divider-border-style:solid;--divider-color:#CCCCCC;--divider-border-width:1px;}.elementor-3562 .elementor-element.elementor-element-26e01f26 .elementor-divider-separator{width:80%;margin:0 auto;margin-center:0;}.elementor-3562 .elementor-element.elementor-element-26e01f26 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-3562 .elementor-element.elementor-element-47af04e2{text-align:start;}.elementor-3562 .elementor-element.elementor-element-25ef3529{text-align:start;}@media(max-width:1024px){.elementor-widget-woocommerce-product-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.woocommerce .elementor-widget-woocommerce-product-price .price{font-size:var( --e-global-typography-primary-font-size );}.woocommerce .elementor-3562 .elementor-element.elementor-element-0c58e69 .price ins{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-size:var( --e-global-typography-accent-font-size );}.woocommerce .elementor-3562 .elementor-element.elementor-element-7a776a5 .price ins{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-3562 .elementor-element.elementor-element-5b8a741 > .elementor-widget-container{margin:-15px 0px 0px 0px;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-3562 .elementor-element.elementor-element-a55efc5 > .elementor-widget-container{margin:-15px 0px -15px 0px;}.elementor-3562 .elementor-element.elementor-element-a55efc5{text-align:center;}.woocommerce .elementor-widget-woocommerce-product-price .price{font-size:var( --e-global-typography-primary-font-size );}.elementor-3562 .elementor-element.elementor-element-0c58e69{text-align:center;}.woocommerce .elementor-3562 .elementor-element.elementor-element-0c58e69 .price{font-size:18px;}.woocommerce .elementor-3562 .elementor-element.elementor-element-0c58e69 .price ins{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-size:var( --e-global-typography-accent-font-size );}.elementor-3562 .elementor-element.elementor-element-3a7b20d > .elementor-widget-container{margin:-15px 0px 0px 0px;}.elementor-3562 .elementor-element.elementor-element-7a776a5 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3562 .elementor-element.elementor-element-7a776a5{text-align:center;}.woocommerce .elementor-3562 .elementor-element.elementor-element-7a776a5 .price{font-size:18px;}.woocommerce .elementor-3562 .elementor-element.elementor-element-7a776a5 .price ins{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-3a7b20d *//* =========================================
   1. LIMPIEZA DE FONDOS (RESET.CSS KILLER)
   ========================================= */
/* Elimina el fondo gris de las filas impares (Zebra) y el efecto Hover */
.elementor-3562 .elementor-element.elementor-element-3a7b20d table.variations tbody tr:nth-child(2n+1) th, 
.elementor-3562 .elementor-element.elementor-element-3a7b20d table.variations tbody tr:nth-child(2n+1) td,
.elementor-3562 .elementor-element.elementor-element-3a7b20d table.variations tr:hover th,
.elementor-3562 .elementor-element.elementor-element-3a7b20d table.variations tr:hover td,
.elementor-3562 .elementor-element.elementor-element-3a7b20d table.variations th,
.elementor-3562 .elementor-element.elementor-element-3a7b20d table.variations td {
    background-color: transparent !important; /* Fondo transparente siempre */
    background: none !important;
}

/* =========================================
   2. ESTRUCTURA (Etiqueta arriba / Botones abajo)
   ========================================= */
/* Romper la tabla para diseño vertical */
.elementor-3562 .elementor-element.elementor-element-3a7b20d table.variations tr {
    display: flex !important;
    flex-direction: column; 
    margin-bottom: 15px; /* Espacio entre bloques */
    border: none !important; /* Quitar bordes si los hubiera */
}

/* El contenedor de botones ocupa todo el ancho */
.elementor-3562 .elementor-element.elementor-element-3a7b20d table.variations td.value {
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* =========================================
   3. ESTILO DE ETIQUETAS (LABEL)
   ========================================= */
/* Contenedor de la etiqueta "Aroma" o "Tamaño" */
.elementor-3562 .elementor-element.elementor-element-3a7b20d table.variations th.label {
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
    margin-bottom: 8px; /* Separación con los botones */
    text-align: left;
    color: #173b96; /* Azul Oscuro */
    font-size: 16px;
    font-weight: 700;
}

/* Alinear el texto base correctamente */
.elementor-3562 .elementor-element.elementor-element-3a7b20d .variation_name_label {
    vertical-align: baseline !important;
}

/* Ocultar texto duplicado y dos puntos generados por plugins */
.elementor-3562 .elementor-element.elementor-element-3a7b20d table.variations th.label span, 
.elementor-3562 .elementor-element.elementor-element-3a7b20d table.variations th.label::after { 
    display: none !important; 
}

/* =========================================
   4. ZONA DE COMPRA (CANTIDAD + BOTÓN)
   ========================================= */
/* Contenedor flexible centrado */
.elementor-3562 .elementor-element.elementor-element-3a7b20d .woocommerce-variation-add-to-cart {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}

/* Estilo cajetín cantidad */
.elementor-3562 .elementor-element.elementor-element-3a7b20d .quantity .input-text.qty {
    width: 60px !important;
    text-align: center;
    border: none;
    padding: 10px 0;
    border-radius: 4px;
}
/* Estilo para el precio al poner las variciones */
.elementor-3562 .elementor-element.elementor-element-3a7b20d .woocommerce-variation-price{
    text-align: center;
    margin-bottom: 10px;
}
.elementor-3562 .elementor-element.elementor-element-3a7b20d .woocommerce-variation-price span{
    color:var( --e-global-color-primary );
}

/* Estilo discreto para el botón 'Limpiar' selección */
.elementor-3562 .elementor-element.elementor-element-3a7b20d .reset_variations {
    color: #aaaaaa !important; /* Gris suave para que no moleste */
    font-size: 12px;
    text-transform: uppercase;
    margin-top: 10px;
    display: inline-block; /* Para que respete márgenes */
}

.elementor-3562 .elementor-element.elementor-element-3a7b20d .reset_variations:hover {
    color: #173b96 !important; /* Tu azul oscuro al pasar el ratón */
    text-decoration: underline;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-1c60fd3 *//* --- OPTIMIZACIÓN FICHA DE PRODUCTO MÓVIL --- */

@media (max-width: 767px) {
    /* TÍTULO COMPACTO */
    .product_title {
        font-size: 20px !important;
        margin-bottom: 5px !important;
        line-height: 1.2 !important;
    }


    /* PRECIO PEGADO AL TÍTULO */
    p.price {
        font-size: 18px !important;
        margin-bottom: 10px !important;
    }

    /* AJUSTAR MÁRGENES DEL FORMULARIO DE COMPRA */
    form.cart {
        margin-top: 10px !important;
        margin-bottom: 20px !important;
    }

    /* SELECTOR DE VARIACIONES */
    .variations select {
        height: 45px !important;
        font-size: 16px !important;
        border: 1px solid #173b96 !important;
        border-radius: 4px !important;
        background-color: #fff !important;
    }
    .variations label {
        display: none !important;
    }
    .woocommerce-variation-price{
        margin-top: -20px;
    }

}


/* --- OPTIMIZACIÓN IMAGEN DE PRODUCTO MÓVIL --- */

@media (max-width: 767px) {
    /* 1. OCULTAR THUMBNAILS */
    .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs {
        display: none !important;
    }

    .woocommerce-product-gallery {
        margin-bottom: 10px !important;
    }

    /* 2. LIMITAR LA ALTURA DE LA IMAGEN PRINCIPAL */
    .woocommerce-product-gallery__wrapper,
    .woocommerce-product-gallery__image {
        max-height: 400px !important;
        overflow: hidden;
    }

    .woocommerce-product-gallery__image img {
        height: 100% !important;
        width: auto !important;
        margin: 0 auto !important;
        object-fit: contain;
        display: block;
    }

}/* End custom CSS */