.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-22438 .elementor-element.elementor-element-72c1979 > .elementor-widget-container{margin:50px 0px 0px 0px;}.elementor-22438 .elementor-element.elementor-element-72c1979 .elementor-menu-toggle{margin:0 auto;}.elementor-22438 .elementor-element.elementor-element-72c1979 .elementor-nav-menu .elementor-item{font-family:"Ovo", Sans-serif;font-size:22px;font-weight:600;}.elementor-22438 .elementor-element.elementor-element-72c1979 .elementor-nav-menu--main .elementor-item{color:#000000;fill:#000000;}.elementor-22438 .elementor-element.elementor-element-72c1979 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-22438 .elementor-element.elementor-element-72c1979 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-22438 .elementor-element.elementor-element-72c1979 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-22438 .elementor-element.elementor-element-72c1979 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-7862170 );fill:var( --e-global-color-7862170 );}.elementor-22438 .elementor-element.elementor-element-72c1979 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-22438 .elementor-element.elementor-element-72c1979 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-7862170 );}.elementor-22438 .elementor-element.elementor-element-72c1979 .e--pointer-framed .elementor-item:before,
					.elementor-22438 .elementor-element.elementor-element-72c1979 .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-7862170 );}.elementor-22438 .elementor-element.elementor-element-b6f2e05 > .elementor-container{min-height:700px;}.elementor-22438 .elementor-element.elementor-element-b6f2e05{margin-top:0px;margin-bottom:50px;}.elementor-22438 .elementor-element.elementor-element-3d64085 > .elementor-element-populated{padding:30px 30px 30px 30px;}.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-22438 .elementor-element.elementor-element-e0f7f1e{text-align:start;}.elementor-22438 .elementor-element.elementor-element-e0f7f1e .elementor-heading-title{font-family:"Ovo", Sans-serif;font-size:22px;font-weight:600;}.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 );}.elementor-22438 .elementor-element.elementor-element-11ec139{text-align:start;}.woocommerce .elementor-22438 .elementor-element.elementor-element-11ec139 .price{color:var( --e-global-color-7862170 );font-family:"Ovo", Sans-serif;font-size:26px;font-weight:600;}.woocommerce .elementor-22438 .elementor-element.elementor-element-11ec139 .price ins{color:var( --e-global-color-secondary );}.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-22438 .elementor-element.elementor-element-5368c34 > .elementor-widget-container{margin:0px 0px 50px 0px;}.elementor-22438 .elementor-element.elementor-element-5368c34 .cart button, .elementor-22438 .elementor-element.elementor-element-5368c34 .cart .button{font-weight:600;text-transform:uppercase;border-radius:0px 0px 0px 0px;color:var( --e-global-color-7862170 );background-color:var( --e-global-color-secondary );transition:all 0.8s;}.elementor-22438 .elementor-element.elementor-element-5368c34 .cart button:hover, .elementor-22438 .elementor-element.elementor-element-5368c34 .cart .button:hover{color:#FFFFFF;background-color:var( --e-global-color-7862170 );}.elementor-22438 .elementor-element.elementor-element-5368c34{--button-spacing:10px;}.elementor-22438 .elementor-element.elementor-element-5368c34 .quantity .qty{border-radius:0px 0px 0px 0px;transition:all 0.2s;}.woocommerce .elementor-22438 .elementor-element.elementor-element-5368c34 form.cart .variations{width:100%;margin-bottom:0px;}.woocommerce .elementor-22438 .elementor-element.elementor-element-5368c34 form.cart table.variations tr th, .woocommerce .elementor-22438 .elementor-element.elementor-element-5368c34 form.cart table.variations tr td{padding-top:calc( 0px/2 );padding-bottom:calc( 0px/2 );}.woocommerce .elementor-22438 .elementor-element.elementor-element-5368c34 form.cart table.variations td.value select, .woocommerce .elementor-22438 .elementor-element.elementor-element-5368c34 form.cart table.variations td.value:before{border-radius:0px;}.elementor-22438 .elementor-element.elementor-element-e36c859{margin-top:0px;margin-bottom:50px;}.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-22438 .elementor-element.elementor-element-0ec4a64{text-align:center;}.elementor-22438 .elementor-element.elementor-element-0ec4a64 .elementor-heading-title{font-family:"Ovo", Sans-serif;font-size:25px;font-weight:600;}.elementor-22438 .elementor-element.elementor-element-8ac6322{margin-top:0px;margin-bottom:50px;}.elementor-22438 .elementor-element.elementor-element-1d34642 .elementor-heading-title{font-family:"Ovo", Sans-serif;font-size:18px;font-weight:600;}.elementor-widget-price-list .elementor-price-list-header{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-price-list .elementor-price-list-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-price-list .elementor-price-list-description{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-price-list .elementor-price-list-separator{border-bottom-color:var( --e-global-color-secondary );}.elementor-22438 .elementor-element.elementor-element-adc11c6 .elementor-price-list-separator{border-bottom-style:dotted;border-bottom-width:2px;}.elementor-22438 .elementor-element.elementor-element-adc11c6 .elementor-price-list-item{align-items:flex-start;}.elementor-22438 .elementor-element.elementor-element-adc11c6 .elementor-price-list li:not(:last-child){margin-bottom:20px;}body.rtl .elementor-22438 .elementor-element.elementor-element-adc11c6 .elementor-price-list-image{padding-left:calc(20px/2);}body.rtl .elementor-22438 .elementor-element.elementor-element-adc11c6 .elementor-price-list-image + .elementor-price-list-text{padding-right:calc(20px/2);}body:not(.rtl) .elementor-22438 .elementor-element.elementor-element-adc11c6 .elementor-price-list-image{padding-right:calc(20px/2);}body:not(.rtl) .elementor-22438 .elementor-element.elementor-element-adc11c6 .elementor-price-list-image + .elementor-price-list-text{padding-left:calc(20px/2);}.elementor-22438 .elementor-element.elementor-element-303117a .elementor-heading-title{font-family:"Ovo", Sans-serif;font-size:18px;font-weight:600;}.elementor-22438 .elementor-element.elementor-element-fd7be70 .elementor-price-list-separator{border-bottom-style:dotted;border-bottom-width:2px;}.elementor-22438 .elementor-element.elementor-element-fd7be70 .elementor-price-list-item{align-items:flex-start;}.elementor-22438 .elementor-element.elementor-element-fd7be70 .elementor-price-list li:not(:last-child){margin-bottom:20px;}body.rtl .elementor-22438 .elementor-element.elementor-element-fd7be70 .elementor-price-list-image{padding-left:calc(20px/2);}body.rtl .elementor-22438 .elementor-element.elementor-element-fd7be70 .elementor-price-list-image + .elementor-price-list-text{padding-right:calc(20px/2);}body:not(.rtl) .elementor-22438 .elementor-element.elementor-element-fd7be70 .elementor-price-list-image{padding-right:calc(20px/2);}body:not(.rtl) .elementor-22438 .elementor-element.elementor-element-fd7be70 .elementor-price-list-image + .elementor-price-list-text{padding-left:calc(20px/2);}.elementor-22438 .elementor-element.elementor-element-867ec4e .elementor-heading-title{font-family:"Ovo", Sans-serif;font-size:18px;font-weight:600;}.elementor-22438 .elementor-element.elementor-element-ca106e8 .elementor-price-list-separator{border-bottom-style:dotted;border-bottom-width:2px;}.elementor-22438 .elementor-element.elementor-element-ca106e8 .elementor-price-list-item{align-items:flex-start;}.elementor-22438 .elementor-element.elementor-element-ca106e8 .elementor-price-list li:not(:last-child){margin-bottom:20px;}body.rtl .elementor-22438 .elementor-element.elementor-element-ca106e8 .elementor-price-list-image{padding-left:calc(20px/2);}body.rtl .elementor-22438 .elementor-element.elementor-element-ca106e8 .elementor-price-list-image + .elementor-price-list-text{padding-right:calc(20px/2);}body:not(.rtl) .elementor-22438 .elementor-element.elementor-element-ca106e8 .elementor-price-list-image{padding-right:calc(20px/2);}body:not(.rtl) .elementor-22438 .elementor-element.elementor-element-ca106e8 .elementor-price-list-image + .elementor-price-list-text{padding-left:calc(20px/2);}.elementor-22438 .elementor-element.elementor-element-f27b41b .elementor-heading-title{font-family:"Ovo", Sans-serif;font-size:18px;font-weight:600;}.elementor-22438 .elementor-element.elementor-element-6b35bcf .elementor-price-list-separator{border-bottom-style:dotted;border-bottom-width:2px;}.elementor-22438 .elementor-element.elementor-element-6b35bcf .elementor-price-list-item{align-items:flex-start;}.elementor-22438 .elementor-element.elementor-element-6b35bcf .elementor-price-list li:not(:last-child){margin-bottom:20px;}body.rtl .elementor-22438 .elementor-element.elementor-element-6b35bcf .elementor-price-list-image{padding-left:calc(20px/2);}body.rtl .elementor-22438 .elementor-element.elementor-element-6b35bcf .elementor-price-list-image + .elementor-price-list-text{padding-right:calc(20px/2);}body:not(.rtl) .elementor-22438 .elementor-element.elementor-element-6b35bcf .elementor-price-list-image{padding-right:calc(20px/2);}body:not(.rtl) .elementor-22438 .elementor-element.elementor-element-6b35bcf .elementor-price-list-image + .elementor-price-list-text{padding-left:calc(20px/2);}@media(max-width:767px){.elementor-22438 .elementor-element.elementor-element-b6f2e05{padding:10px 10px 10px 10px;}.elementor-22438 .elementor-element.elementor-element-57865ac > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-22438 .elementor-element.elementor-element-3eb719b > .elementor-widget-container{padding:10px 10px 10px 10px;}.elementor-22438 .elementor-element.elementor-element-3d64085 > .elementor-element-populated{padding:0px 0px 0px 0px;}}/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-5368c34 */.cart {
    display: contents !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-data-tabs, class: .elementor-element-168c002 */.additional_information_tab {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS *//* =========================================
   1. ÁREA DE PRECIOS Y TÍTULO (Reforzado)
   ========================================= */
body .elementor-widget-woocommerce-product-title .product_title,
.woocommerce div.product .product_title {
    font-size: 2.2rem !important;
    font-weight: 400 !important; 
    color: #1a1a1a !important;
    margin-bottom: 15px !important;
}

body .elementor-widget-woocommerce-product-price .price,
.woocommerce div.product p.price {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin-bottom: 25px !important;
}

/* Precio tachado */
.woocommerce div.product p.price del {
    font-size: 1.2rem !important;
    color: #a0a0a0 !important;
    opacity: 0.7;
}

/* Precio actual rebajado */
.woocommerce div.product p.price ins,
.woocommerce div.product p.price ins span.amount {
    text-decoration: none !important;
    font-size: 1.8rem !important;
    color: #8c7b50 !important; /* Color dorado/oliva premium */
    font-weight: 600 !important;
}

/* =========================================
   2. BOTÓN DE AÑADIR AL CARRITO Y CANTIDAD
   ========================================= */
.woocommerce div.product form.cart {
    border-top: 1px solid #eaeaea !important;
    padding-top: 25px !important;
    display: flex !important;
    gap: 15px !important;
}

.woocommerce div.product form.cart div.quantity input.qty {
    height: 48px !important;
    border-radius: 4px !important;
    border: 1px solid #ddd !important;
    background: #fdfdfd !important;
}

.woocommerce div.product form.cart .button {
    background-color: #1a1a1a !important; /* Botón oscuro premium */
    color: #ffffff !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    font-weight: 500 !important;
    border-radius: 4px !important;
    padding: 0 35px !important;
    height: 48px !important;
    transition: all 0.3s ease !important;
}

.woocommerce div.product form.cart .button:hover {
    background-color: #8c7b50 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 5px 15px rgba(140, 123, 80, 0.3) !important;
}

/* =========================================
   3. IMAGEN DEL PRODUCTO (Toque Premium)
   ========================================= */
/* Añade una sombra suave y bordes redondeados limpios */
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
    border-radius: 12px !important;
    overflow: hidden !important;
    box-shadow: 0 10px 35px rgba(0,0,0,0.06) !important;
    border: 1px solid #f5f5f5 !important;
}

/* =========================================
   4. PRODUCTOS RELACIONADOS Y ETIQUETA DE OFERTA
   ========================================= */
/* Etiqueta de "¡Oferta!" - De círculo feo a etiqueta premium */
.woocommerce span.onsale {
    background-color: #8c7b50 !important; /* Color corporativo */
    color: white !important;
    border-radius: 3px !important; /* Forma rectangular suave */
    padding: 6px 14px !important;
    font-size: 0.75rem !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    font-weight: 600 !important;
    min-height: auto !important;
    min-width: auto !important;
    line-height: 1 !important;
    top: 15px !important;
    left: 15px !important;
    right: auto !important;
}

/* Título de la sección "Productos relacionados" */
.related.products h2 {
    font-size: 1.8rem !important;
    font-weight: 400 !important;
    color: #1a1a1a !important;
    margin-top: 50px !important;
    margin-bottom: 30px !important;
    border-bottom: 1px solid #eaeaea !important;
    padding-bottom: 15px !important;
}

/* Tarjetas de los productos relacionados (Efecto Hover flotante) */
.related.products ul.products li.product {
    background: #ffffff !important;
    border-radius: 10px !important;
    padding: 15px !important;
    border: 1px solid transparent !important;
    transition: all 0.4s ease !important;
}

.related.products ul.products li.product:hover {
    box-shadow: 0 15px 40px rgba(0,0,0,0.08) !important;
    border: 1px solid #f0f0f0 !important;
    transform: translateY(-5px) !important;
}

/* Tipografía de los títulos en las tarjetas relacionadas */
.related.products ul.products li.product .woocommerce-loop-product__title {
    font-size: 1.1rem !important;
    font-weight: 500 !important;
    color: #333 !important;
    margin-top: 15px !important;
}

/* =========================================
   5. DESPLEGABLE DE VARIACIONES (Premium Select)
   ========================================= */

/* Eliminar bordes de la tabla que usa WooCommerce por defecto */
.woocommerce div.product form.cart table.variations,
.woocommerce div.product form.cart table.variations th,
.woocommerce div.product form.cart table.variations td {
    border: none !important;
    padding-bottom: 15px !important;
}

/* Estilo para la etiqueta (ej. "Loncheado") */
.woocommerce div.product form.cart table.variations td.label {
    padding-right: 15px !important;
    color: #1a1a1a !important;
    font-weight: 600 !important;
    font-size: 1rem !important;
    vertical-align: middle !important;
}

/* El body.elementor-page-22438 (dropdown) en sí */
.woocommerce div.product form.cart table.variations select {
    width: 100% !important;
    min-width: 200px !important;
    height: 48px !important;
    padding: 0 40px 0 15px !important; /* Espacio derecho reservado para la nueva flecha */
    font-size: 1rem !important;
    color: #333 !important;
    background-color: #fdfdfd !important;
    border: 1px solid #ddd !important;
    border-radius: 4px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    
    /* MAGIA: Quitamos la flecha fea del navegador */
    appearance: none !important; 
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    
    /* Añadimos una flecha personalizada elegante en SVG */
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%231a1a1a%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 15px center !important;
    background-size: 12px auto !important;
}

/* Efecto al pasar el ratón o hacer clic en el desplegable */
.woocommerce div.product form.cart table.variations select:hover,
.woocommerce div.product form.cart table.variations select:focus {
    border-color: #8c7b50 !important; /* Borde de tu color corporativo */
    outline: none !important;
    box-shadow: 0 0 5px rgba(140, 123, 80, 0.2) !important;
}

/* Enlace de "Limpiar" selección (aparece cuando eliges una opción) */
.woocommerce div.product form.cart .reset_variations {
    display: inline-block !important;
    margin-top: 5px !important;
    margin-left: 10px !important;
    font-size: 0.85rem !important;
    color: #999 !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    text-decoration: none !important;
    transition: color 0.3s ease !important;
}

.woocommerce div.product form.cart .reset_variations:hover {
    color: #8c7b50 !important;
}

/* =========================================
   6. CORRECCIÓN RESPONSIVE (MÓVIL Y PRODUCTOS VARIABLES)
   ========================================= */

/* Permitimos que los elementos del formulario salten de línea si no caben */
.woocommerce div.product form.cart {
    display: flex !important;
    flex-wrap: wrap !important; /* Esta es la clave para que no se salga de la pantalla */
    width: 100% !important;
}

/* La tabla de variaciones (desplegable) ocupará su propia línea superior */
.woocommerce div.product form.cart table.variations {
    width: 100% !important;
    margin-bottom: 5px !important;
}

/* El bloque oculto que contiene el precio variable y el botón */
.woocommerce div.product .single_variation_wrap {
    width: 100% !important; 
    margin-top: 15px !important;
}

/* Agrupamos la caja de cantidad y el botón de comprar para que vayan juntos */
.woocommerce div.product .woocommerce-variation-add-to-cart {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 15px !important;
    align-items: center !important;
    width: 100% !important;
    margin-top: 10px !important;
}

/* ---- REGLAS EXCLUSIVAS PARA MÓVILES (Pantallas pequeñas) ---- */
@media (max-width: 768px) {
    /* Rompemos la tabla para que la etiqueta (ej. "Loncheado") quede arriba del body.elementor-page-22438 */
    .woocommerce div.product form.cart table.variations tbody,
    .woocommerce div.product form.cart table.variations tr,
    .woocommerce div.product form.cart table.variations td {
        display: block !important;
        width: 100% !important;
        text-align: left !important;
    }

    .woocommerce div.product form.cart table.variations td.label {
        padding-bottom: 8px !important;
        padding-right: 0 !important;
    }

    /* Hacemos que el botón de añadir al carrito se estire, mejorando la experiencia táctil en móvil */
    .woocommerce div.product form.cart .button {
        flex-grow: 1 !important; /* Hace que el botón ocupe el espacio sobrante de la derecha */
        padding: 0 10px !important;
        text-align: center !important;
        width: auto !important;
    }
}/* End custom CSS */