.elementor-167 .elementor-element.elementor-element-7cb54cc{--display:flex;}.elementor-167 .elementor-element.elementor-element-c610dc5{--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;}.elementor-167 .elementor-element.elementor-element-6aa0b49{--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;}.elementor-167 .elementor-element.elementor-element-e5c1958{--display:flex;--min-height:0px;--gap:0px 0px;--row-gap:0px;--column-gap: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 );color:var( --e-global-color-primary );}.elementor-167 .elementor-element.elementor-element-c9d2cf7{padding:0px 0px 0px 021px;}.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-167 .elementor-element.elementor-element-963d0ed{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-widget-image .widget-image-caption{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-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-167 .elementor-element.elementor-element-426a33c .cart button, .elementor-167 .elementor-element.elementor-element-426a33c .cart .button{transition:all 0.2s;}.elementor-167 .elementor-element.elementor-element-426a33c .quantity .qty{transition:all 0.2s;}.elementor-167 .elementor-element.elementor-element-1a09348{--display:flex;}.elementor-167 .elementor-element.elementor-element-ab65352{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-167 .elementor-element.elementor-element-8a1af41{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-167 .elementor-element.elementor-element-7bf09f5{--display:flex;}@media(min-width:768px){.elementor-167 .elementor-element.elementor-element-6aa0b49{--width:50%;}.elementor-167 .elementor-element.elementor-element-e5c1958{--width:50%;}}/* Start custom CSS for html, class: .elementor-element-47822af *//* --- MENU MINIMALISTA FLOTANTE --- */
.menu-minimalista {
    position: sticky;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
    background: rgba(250, 250, 250, 0.85) !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    padding: 12px 0;
    font-family: 'Montserrat', sans-serif !important;
}

.menu-contenedor {
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* Logo */
.menu-logo {
    font-size: 1.3rem;
    font-weight: 800;
    color: #1C1C1E !important;
    text-decoration: none !important;
    letter-spacing: -0.5px;
}

.menu-logo span {
    color: #E65100;
}

/* Navegación centro (Escritorio) */
.menu-navegacion {
    display: flex;
    gap: 30px;
}

.menu-navegacion a {
    text-decoration: none !important;
    color: #48484A !important;
    font-size: 0.9rem;
    font-weight: 600;
    transition: color 0.2s ease;
}

.menu-navegacion a:hover {
    color: #E65100 !important;
}

/* Contenedor derecho de botones */
.menu-acciones {
    display: flex;
    align-items: center;
    gap: 12px; /* Espacio simétrico entre el carrito y el contacto */
}

/* Botón Carrito con tu línea de diseño */
.btn-menu-carrito {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #ffffff !important;
    color: #E65100 !important; /* Tu naranja icónico */
    text-decoration: none !important;
    width: 40px;
    height: 40px;
    border-radius: 10px;
    border: 1px solid #E5E5EA !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.02);
    transition: all 0.2s ease;
}

.btn-menu-carrito svg {
    width: 18px;
    height: 18px;
}

.btn-menu-carrito:hover {
    background: #FFF6F0 !important;
    border-color: #E65100 !important;
    transform: translateY(-1px);
}

/* Botón Whatsapp del menú */
.btn-menu-whatsapp {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #ffffff !important;
    color: #1C1C1E !important;
    text-decoration: none !important;
    height: 40px;
    padding: 0 16px;
    font-size: 0.85rem;
    font-weight: 700;
    border-radius: 10px;
    border: 1px solid #E5E5EA !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.02);
    transition: all 0.2s ease;
}

.btn-menu-whatsapp svg {
    color: #25D366;
}

.btn-menu-whatsapp:hover {
    border-color: #E65100 !important;
    color: #E65100 !important;
    background: #FFFBF8 !important;
    transform: translateY(-1px);
}

/* --- RESPONSIVO CELULARES (MÓVIL TOTALMENTE ALINEADO) --- */
@media (max-width: 768px) {
    .menu-minimalista {
        padding: 10px 0;
    }
    
    .menu-navegacion {
        display: none !important;
    }
    
    .menu-contenedor {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
    }

    .menu-logo {
        font-size: 1.15rem;
    }

    .menu-acciones {
        gap: 8px; /* Un poco más compacto en pantallas chicas */
    }

    .btn-menu-carrito {
        width: 36px;
        height: 36px;
    }

    .btn-menu-whatsapp {
        height: 36px;
        padding: 0 12px;
    }
    
    @media (max-width: 360px) {
        .btn-menu-whatsapp span {
            display: none; /* Si la pantalla es extremadamente pequeña, deja solo el icono de whatsapp para que no choque */
        }
        .btn-menu-whatsapp {
            width: 36px;
            padding: 0;
            justify-content: center;
        }
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b25c64e *//* --- BANNER VALLE DE ACONCAGUA --- */
.banner-aconcagua {
    display: flex;
    align-items: center;
    gap: 20px;
    background: linear-gradient(135deg, #FFF9F5 0%, #FFF0E6 100%);
    border-left: 5px solid #E65100; /* Tu naranja de marca */
    border-radius: 12px;
    padding: 20px;
    margin-top: 15px;
    margin-bottom: 25px;
    box-shadow: 0 4px 15px rgba(230, 81, 0, 0.05);
    font-family: 'Montserrat', sans-serif !important;
    border-top: 1px solid rgba(230, 81, 0, 0.1);
    border-right: 1px solid rgba(230, 81, 0, 0.1);
    border-bottom: 1px solid rgba(230, 81, 0, 0.1);
}

/* Contenedor del icono */
.banner-aconcagua-icono {
    background-color: #E65100;
    color: #FFFFFF;
    width: 48px;
    height: 48px;
    min-width: 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 10px rgba(230, 81, 0, 0.2);
}

.banner-aconcagua-icono svg {
    width: 24px;
    height: 24px;
}

/* Textos del banner */
.banner-aconcagua-contenido h3 {
    margin: 0 0 4px 0 !important;
    font-size: 1.15rem !important;
    font-weight: 800 !important;
    color: #1C1C1E !important;
    letter-spacing: -0.3px;
}

.banner-aconcagua-contenido p {
    margin: 0 !important;
    font-size: 0.9rem !important;
    line-height: 1.5 !important;
    color: #48484A !important;
    font-weight: 500;
}

/* Ajuste responsivo para celulares */
@media (max-width: 480px) {
    .banner-aconcagua {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
        padding: 16px;
    }
    
    .banner-aconcagua-icono {
        width: 40px;
        height: 40px;
        min-width: 40px;
    }
    
    .banner-aconcagua-icono svg {
        width: 20px;
        height: 20px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1c8a22f *//* --- TÍTULO SECCIÓN OTROS FORMATOS --- */
.contenedor-titulo-formatos {
    text-align: center;
    margin-top: 50px;
    margin-bottom: 35px;
    padding: 0 15px;
    font-family: 'Montserrat', sans-serif !important;
}

/* El texto pequeño superior en naranja */
.subtitulo-formatos {
    display: block;
    color: #E65100; /* Tu naranja corporativo */
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin-bottom: 8px;
}

/* El título principal grande y oscuro */
.titulo-formatos {
    color: #1C1C1E !important;
    font-size: clamp(1.6rem, 3.5vw, 2.2rem) !important; /* Adaptable a pantallas chicas y grandes */
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.5px !important;
    margin: 0 !important;
}

/* Ajuste de margen en celulares para que no quede tan pegado */
@media (max-width: 768px) {
    .contenedor-titulo-formatos {
        margin-top: 35px;
        margin-bottom: 25px;
    }
}/* End custom CSS */