.elementor-117 .elementor-element.elementor-element-f7f179b{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:-1px;--padding-bottom:-1px;--padding-left:-1px;--padding-right:-1px;}.elementor-117 .elementor-element.elementor-element-f7f179b.e-con{--flex-shrink:1;}.elementor-117 .elementor-element.elementor-element-6efe76a{width:100%;max-width:100%;}.elementor-117 .elementor-element.elementor-element-6efe76a > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-117 .elementor-element.elementor-element-ba923cc{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:6px;--margin-bottom:-70px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-117 .elementor-element.elementor-element-ba923cc.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-117 .elementor-element.elementor-element-8751af2{--display:flex;}.elementor-117 .elementor-element.elementor-element-8751af2.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-117 .elementor-element.elementor-element-ed768df{width:var( --container-widget-width, 100% );max-width:100%;margin:-57px 4px calc(var(--kit-widget-spacing, 0px) + 4px) 4px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-117 .elementor-element.elementor-element-ed768df.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-117 .elementor-element.elementor-element-0202719{--display:flex;--min-height:253px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-117 .elementor-element.elementor-element-0202719.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-117 .elementor-element.elementor-element-b595f89{--spacer-size:26px;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-117 .elementor-element.elementor-element-05be492{text-align:start;}.elementor-117 .elementor-element.elementor-element-05be492 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:35px;font-weight:900;letter-spacing:1.7px;color:#98001A;}.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-weight:var( --e-global-typography-primary-font-weight );}.woocommerce .elementor-117 .elementor-element.elementor-element-f87cf39 .price{color:#110B17;font-family:"Montserrat", Sans-serif;font-size:32px;font-weight:700;line-height:25px;letter-spacing:1.3px;word-spacing:0px;}.woocommerce .elementor-117 .elementor-element.elementor-element-f87cf39 .price ins{font-family:"Montserrat", Sans-serif;font-size:7px;letter-spacing:0px;}body:not(.rtl) .elementor-117 .elementor-element.elementor-element-f87cf39:not(.elementor-product-price-block-yes) del{margin-right:0px;}body.rtl .elementor-117 .elementor-element.elementor-element-f87cf39:not(.elementor-product-price-block-yes) del{margin-left:0px;}.elementor-117 .elementor-element.elementor-element-f87cf39.elementor-product-price-block-yes del{margin-bottom:0px;}.elementor-117 .elementor-element.elementor-element-266519e{width:100%;max-width:100%;text-align:justify;}.elementor-117 .elementor-element.elementor-element-266519e.elementor-element{--align-self:flex-start;}.woocommerce .elementor-117 .elementor-element.elementor-element-266519e .woocommerce-product-details__short-description{font-family:"Montserrat", Sans-serif;font-weight:400;line-height:19px;letter-spacing:-0.5px;word-spacing:0px;}.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-117 .elementor-element.elementor-element-d07701e{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:1px 1px 1px 1px;--container-widget-width:100%;--container-widget-flex-grow:0;border-style:solid;border-width:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;--view-cart-spacing:0px;--button-spacing:0px;}.elementor-117 .elementor-element.elementor-element-d07701e .cart button, .elementor-117 .elementor-element.elementor-element-d07701e .cart .button{border-style:dashed;transition:all 0.2s;}.elementor-117 .elementor-element.elementor-element-d07701e .quantity .qty{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );padding:1px 1px 1px 1px;color:var( --e-global-color-primary );transition:all 0.2s;}.elementor-117 .elementor-element.elementor-element-3cf8f16{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:4px;--margin-left:0px;--margin-right:-4px;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:11px;}.elementor-117 .elementor-element.elementor-element-3cf8f16.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{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{color:var( --e-global-color-primary );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{color:var( --e-global-color-primary );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 ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.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-117 .elementor-element.elementor-element-b79d08e.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-117 .elementor-element.elementor-element-b79d08e.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-117 .elementor-element.elementor-element-ea98942{--display:flex;--padding-top:1px;--padding-bottom:1px;--padding-left:1px;--padding-right:1px;}.elementor-117 .elementor-element.elementor-element-6fc27f8{width:100%;max-width:100%;}@media(max-width:1024px){.elementor-117 .elementor-element.elementor-element-b79d08e.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(min-width:768px){.elementor-117 .elementor-element.elementor-element-f7f179b{--width:100vw;}.elementor-117 .elementor-element.elementor-element-ba923cc{--width:97.914%;}.elementor-117 .elementor-element.elementor-element-8751af2{--width:49.14%;}.elementor-117 .elementor-element.elementor-element-0202719{--width:41.832%;}.elementor-117 .elementor-element.elementor-element-3cf8f16{--width:100%;}}@media(max-width:767px){.elementor-117 .elementor-element.elementor-element-0202719{--margin-top:-43px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-117 .elementor-element.elementor-element-b595f89{--spacer-size:0px;}.elementor-117 .elementor-element.elementor-element-b79d08e.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-1f33c8c *//* --- ARREGLO DE IMAGEN GIGANTE (CONTROL DE ALTURA) --- */

/* 1. Limitar la altura para que no se estire */
.woocommerce div.product div.images img {
    height: auto !important;
    width: auto !important;
    max-width: 100% !important;
    
    /* EL SECRETO: Le ponemos un techo máximo de altura */
    max-height: 500px !important; 
    
    /* Vital: Evita que la imagen se recorte o haga zoom */
    object-fit: contain !important; 
    
    /* Estética: Centrada y bonita */
    margin: 0 auto !important;
    display: block !important;
    border-radius: 20px !important;
    box-shadow: none !important;
}

/* 2. Alinear la imagen arriba para que coincida con el título */
.woocommerce div.product div.images {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important; /* Alinea al inicio vertical */
    align-items: center !important;
    height: auto !important; /* Que no se fuerce a ser gigante */
}

/* 3. Asegurar que el contenedor de la galería no empuje */
.woocommerce-product-gallery {
    min-height: auto !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-d07701e *//* --- CÓDIGO FINAL LUMINOARTE: BOTÓN ANCHO Y ALINEADO --- */

/* 1. ESPACIADO SUPERIOR (INPUTS AL 100%) */
/* Forzamos que los campos de arriba ocupen toda la línea y tengan espacio */
.woocommerce div.product form.cart .wc-pao-addon-container,
.woocommerce div.product form.cart .product-addon,
.woocommerce div.product form.cart p,
.woocommerce div.product form.cart div:not(.quantity) { 
    margin-bottom: 25px !important; 
    width: 100% !important;
    flex: 0 0 100% !important;
    display: block !important;
}

/* 2. LABELS (TÍTULOS) */
.woocommerce div.product form.cart label {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 800 !important;
    text-transform: uppercase;
    font-size: 13px !important;
    margin-bottom: 10px !important;
    color: #000 !important;
    display: block !important;
}

/* 3. INPUTS DE TEXTO (TU DISEÑO: REDONDO Y GRIS CLARO) */
.woocommerce div.product form.cart input[type="text"],
.woocommerce div.product form.cart textarea {
    background-color: transparent !important;
    border: 1px solid #ccc !important; /* Gris Claro */
    border-radius: 50px !important; /* Píldora Redonda */
    padding: 15px 20px !important;
    font-family: 'Montserrat', sans-serif !important;
    color: #000 !important;
    width: 100% !important;
    outline: none !important;
}
.woocommerce div.product form.cart input[type="text"]:focus {
    border-color: #FCEE21 !important; 
    background-color: #fff !important; 
}

/* 4. BOTÓN EXAMINAR (OSCURO) */
.woocommerce div.product form.cart input[type="file"] {
    background: transparent !important; border: none !important; padding: 0 !important; width: 100% !important; height: auto !important; margin-top: 5px !important;
}
.woocommerce div.product form.cart input[type="file"]::file-.elementor-117 .elementor-element.elementor-element-d07701e-button {
    background-color: #222 !important; color: #FCEE21 !important; border: 1px solid #222 !important; border-radius: 50px !important; padding: 10px 25px !important; font-family: 'Montserrat', sans-serif !important; font-weight: 700 !important; text-transform: uppercase; cursor: pointer !important; margin-right: 15px !important;
}

/* =========================================
   ZONA INFERIOR: MATEMÁTICA EXACTA
   ========================================= */

/* Activamos Flexbox para alinear */
.woocommerce div.product form.cart {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
}

/* Aseguramos que campos ocultos no estorben */
.woocommerce div.product form.cart input[type="hidden"] {
    display: none !important;
}

/* 5. CONTADOR CIRCULAR (FIJO A LA IZQUIERDA) */
.woocommerce div.product form.cart .quantity {
    width: 60px !important; /* Ancho fijo */
    margin-right: 15px !important; /* Separación */
    margin-bottom: 0 !important;
    display: block !important;
    flex: 0 0 auto !important;
}

.woocommerce div.product form.cart .quantity input.qty {
    width: 50px !important;
    height: 50px !important; /* ALTURA 50PX */
    border-radius: 50% !important;
    background-color: #FFFFFF !important;
    border: 1px solid #00000 !important;
    color: #000000 !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    padding: 0 !important;
    text-align: center !important;
    display: flex !important; justify-content: center !important; align-items: center !important;
}
/* Sin flechas */
.woocommerce div.product form.cart .quantity input.qty::-webkit-inner-spin-button, 
.woocommerce div.product form.cart .quantity input.qty::-webkit-outer-spin-button { 
    -webkit-appearance: none; margin: 0; 
}

/* 6. BOTÓN AÑADIR AL CARRITO (OCUPA EL RESTO EXACTO) */
button.single_add_to_cart_button {
    /* ESTADO NORMAL */
    background-color: #FCEE21 !important;
    color: #000000 !important;
    border: 2px solid #FCEE21 !important;
    
    /* Dimensiones */
    height: 50px !important; /* ALTURA 50PX (GEMELO DEL CONTADOR) */
    border-radius: 50px !important;
    padding: 0 20px !important;
    
    /* ANCHO CALCULADO: 100% MENOS EL ESPACIO DEL CONTADOR */
    width: calc(100% - 75px) !important; 
    flex: 0 0 calc(100% - 75px) !important;
    
    /* Tipografía */
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 900 !important;
    text-transform: uppercase;
    font-size: 16px !important;
    
    margin: 0 !important;
    display: inline-flex !important; justify-content: center; align-items: center;
    transition: all 0.3s ease !important;
}

/* HOVER: BLANCO CON TEXTO VINOTINTO */
button.single_add_to_cart_button:hover {
    background-color: #FFFFFF !important;
    color: #9E1B32 !important;
    border-color: #9E1B32 !important;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(158, 27, 50, 0.3) !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-related, class: .elementor-element-b79d08e *//* --- PRODUCTOS RELACIONADOS: ESTILO REFERENCIA (LIMPIO) --- */

/* 1. CONTENEDOR DE LA SECCIÓN */
.related.products {
    margin-top: 60px !important;
    padding-top: 40px !important;
    border-top: 1px solid #ddd !important; /* Línea separadora sutil */
}

/* 2. CABECERA (TÍTULO Y ENLACE) */
/* Preparamos el contenedor para que el JS lo alinee */
.related.products > h2 {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 700 !important;
    font-size: 18px !important; /* Tamaño más elegante */
    text-transform: uppercase !important;
    color: #000 !important; /* Color del título */
    margin-bottom: 30px !important;
    border: none !important; /* Quitamos decoraciones anteriores */
}
.related.products > h2::after { display: none !important; } /* Quitamos la línea amarilla vieja */

/* 3. TARJETAS (SIN FONDO BLANCO "RARO") */
.related.products ul.products li.product {
    background-color: transparent !important; /* FONDO TRANSPARENTE */
    box-shadow: none !important; /* SIN SOMBRA */
    border: none !important; /* SIN BORDE */
    padding: 0 !important;
    text-align: left !important; /* Alineado a la izquierda como la referencia */
}

/* 4. IMAGEN (REDONDEADA) */
.related.products ul.products li.product img {
    border-radius: 20px !important; /* Bordes muy redondos */
    width: 100% !important;
    height: auto !important;
    object-fit: cover !important;
    margin-bottom: 15px !important;
    transition: transform 0.3s ease !important;
}
/* Efecto zoom suave al pasar el mouse */
.related.products ul.products li.product:hover img {
    transform: scale(1.03);
}

/* 5. TEXTOS (TÍTULO Y PRECIO) */
.related.products ul.products li.product .woocommerce-loop-product__title {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #000 !important; /* O #FFF si tu fondo es negro */
    padding: 0 !important;
    margin-bottom: 5px !important;
}

.related.products ul.products li.product .price {
    font-family: 'Montserrat', sans-serif !important;
    color: #FCEE21 !important; /* AMARILLO NEÓN */
    font-weight: 800 !important;
    font-size: 16px !important;
    display: block !important;
}

/* 6. OCULTAR BOTÓN "AÑADIR AL CARRITO" (Para igualar referencia) */
.related.products ul.products li.product .button,
.related.products ul.products li.product .add_to_cart_button {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS *//* --------------------------------------------------- */
/* ARREGLO INFALIBLE: PRODUCTO INDIVIDUAL Y RELACIONADOS */
/* --------------------------------------------------- */

/* =================================================== */
/* A. PÁGINA INDIVIDUAL: PRECIO PRINCIPAL Y OFERTA     */
/* =================================================== */

/* 1. Ocultamos la etiqueta verde en la foto principal grande */
.single-product .woocommerce-product-gallery .onsale,
.elementor-widget-woocommerce-product-images .onsale {
    display: none !important;
}

/* 2. Contenedor del precio (Creamos un hueco seguro arriba para la etiqueta) */
.single-product .summary.entry-summary .price,
.elementor-widget-woocommerce-product-price .price {
    position: relative !important;
    padding-top: 40px !important; /* Este es el espacio donde vivirá la etiqueta */
    display: flex !important;
    flex-direction: row-reverse !important; /* Nuevo a la izq, Viejo a la der */
    justify-content: flex-end !important; /* Todo pegado a la izquierda */
    align-items: center !important;
    gap: 12px !important;
    margin-top: 10px !important;
}

/* 3. La etiqueta amarilla (Flotando mágicamente en el hueco que dejamos) */
.single-product .product.sale .summary.entry-summary .price::before,
.elementor-widget-woocommerce-product-price .price:has(del)::before {
    content: "¡Oferta!" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    background-color: #FCEE21 !important; /* Tu Amarillo */
    color: #000000 !important;
    font-weight: 800 !important;
    font-size: 13px !important;
    text-transform: uppercase !important;
    padding: 5px 16px !important;
    border-radius: 25px !important;
    line-height: 1 !important;
    box-shadow: 0 2px 4px rgba(0,0,0,0.15) !important;
}

/* 4. Tamaños de los números (Vinotinto gigante y Gris tachado) */
.single-product .summary.entry-summary .price ins,
.elementor-widget-woocommerce-product-price .price ins {
    color: #9E1B32 !important;
    font-size: 28px !important;
    font-weight: 900 !important;
    text-decoration: none !important;
    background: transparent !important;
}
.single-product .summary.entry-summary .price del,
.elementor-widget-woocommerce-product-price .price del {
    color: #777777 !important;
    font-size: 18px !important;
    text-decoration: line-through solid #777777 !important;
    font-weight: 500 !important;
    opacity: 0.8 !important;
}

/* =================================================== */
/* B. BLINDAR EL DISEÑO DE "PODRÍA GUSTARTE"           */
/* =================================================== */

/* 1. Forzar tu píldora amarilla arriba a la izquierda en todas las tarjetas */
.woocommerce ul.products li.product .onsale,
.related.products .onsale,
.upsells.products .onsale {
    background-color: #FCEE21 !important;
    color: #000000 !important;
    font-weight: 800 !important;
    font-size: 13px !important;
    text-transform: uppercase !important;
    padding: 6px 16px !important;
    border-radius: 25px !important;
    position: absolute !important;
    top: 12px !important;
    left: 12px !important;
    right: auto !important;
    margin: 0 !important;
    line-height: 1 !important;
    display: block !important;
    border: none !important;
    z-index: 10 !important;
}

/* 2. Proteger los precios de las tarjetas para que no se dañen */
.woocommerce ul.products li.product .price,
.related.products li.product .price,
.upsells.products li.product .price {
    display: flex !important;
    justify-content: center !important; /* Siempre centrados */
    align-items: center !important;
    gap: 8px !important;
    flex-direction: row-reverse !important; 
    margin-top: 10px !important;
    padding-top: 0 !important; /* Anulamos el hueco que le hicimos al principal */
}
.woocommerce ul.products li.product .price ins,
.related.products li.product .price ins,
.upsells.products li.product .price ins {
    color: #9E1B32 !important; font-size: 18px !important; font-weight: 900 !important; text-decoration: none !important;
}
.woocommerce ul.products li.product .price del,
.related.products li.product .price del,
.upsells.products li.product .price del {
    color: #777777 !important; font-size: 14px !important; text-decoration: line-through solid #777777 !important; font-weight: 500 !important; opacity: 0.7 !important;
}/* End custom CSS */