.elementor-kit-7{--e-global-color-primary:#3F421F;--e-global-color-secondary:#C6A75E;--e-global-color-text:#282828;--e-global-color-accent:#C6A75E;--e-global-color-f23d369:#F3EEE5;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Source Sans Pro";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;background-color:#F3EFE6;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --Verde:#2e3a2e; --negro:#2a2a2a; --Dorado:#c6a75d; --cafe:#d7cfc2; --Beige:#f3efe6; }
/* Start custom CSS */:root {
    --gold: #D4AF37;
    --dark: #1A1A1A;
    --cream: #F8F5F0;
    --header-h: 130px;
}

.oi-header {
    position: fixed;
    top: 0 !important; /* El !important fuerza a que no haya espacio */
    left: 0; 
    width: 100%;
    margin-top: 0 !important; /* Destruye cualquier margen oculto */
    height: var(--header-h);
    z-index: 99999;
    transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}


.oi-nav-wrapper {
    max-width: 1400px;
    margin: 0 auto;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 5%;
}

.oi-logo-wrap img {
    height: 60px;
    transition: all 0.5s ease;
}

.oi-nav-links {
    list-style: none;
    display: flex;
    gap: 40px;
    flex: 1;
}
.oi-left-nav { justify-content: flex-end; padding-right: 50px; }
.oi-right-nav { justify-content: flex-start; padding-left: 50px; }

.oi-nav-links a {
    text-decoration: none;
    color: #FFF; 
    font-family: 'Montserrat', sans-serif;
    font-size: 0.75rem;
    letter-spacing: 3px;
    font-weight: 500;
    transition: all 0.3s ease;
    position: relative;
}

.oi-nav-links a::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 1px;
    background: var(--gold);
    transition: width 0.3s ease;
}
.oi-nav-links a:hover::after { width: 100%; }
.oi-nav-links a:hover { color: var(--gold) !important; }

.oi-cart svg {
    width: 24px;
    height: 24px;
    color: #FFF;
    transition: color 0.3s ease;
}
.oi-cart:hover svg { color: var(--gold) !important; }

.oi-burger {
    display: none;
    cursor: pointer;
    flex-direction: column;
    gap: 6px;
    z-index: 100000; 
}
.oi-burger-line {
    width: 25px;
    height: 1px;
    background: #FFF;
    transition: 0.4s;
}

.oi-burger.active .oi-burger-line:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
    background: var(--dark) !important;
}
.oi-burger.active .oi-burger-line:nth-child(2) {
    transform: translateY(-7px) rotate(-45deg);
    background: var(--dark) !important;
}

/* EL TRUCO PARA LIBERAR EL CARRITO */
.oi-header::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    z-index: -1;
    transition: all 0.5s ease;
}

.oi-header.scrolled {
    height: 80px;
}

.oi-header.scrolled::before {
    background: rgba(248, 245, 240, 0.95); 
    backdrop-filter: blur(15px);
    border-bottom: 1px solid rgba(212, 175, 55, 0.1); 
}


.oi-header.scrolled .oi-nav-links a, 
.oi-header.scrolled .oi-cart svg,
.oi-header.scrolled .oi-burger-line { 
    color: var(--dark); 
    background-color: transparent; 
}
.oi-header.scrolled .oi-burger-line { background-color: var(--dark); }
.oi-header.scrolled .oi-logo-wrap img { 
    filter: brightness(0); 
    height: 45px; 
}

/* PAGES (Fondo claro) */
body:not(.home) .oi-header:not(.scrolled) .oi-nav-links a,
body:not(.home) .oi-header:not(.scrolled) .oi-cart svg { color: var(--dark); }
body:not(.home) .oi-header:not(.scrolled) .oi-burger-line { background-color: var(--dark); }
body:not(.home) .oi-header:not(.scrolled) .oi-logo-wrap img { filter: brightness(0); }


/* MENU MÓVIL OVERLAY */
.oi-mobile-overlay {
    position: fixed;
    top: 0; left: 0; width: 100%; height: 100vh;
    background: var(--cream);
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translateY(-100%);
    transition: transform 0.6s cubic-bezier(0.77, 0, 0.175, 1);
    z-index: 90000;
}
.oi-mobile-overlay.active { transform: translateY(0); }

.oi-mobile-links { list-style: none; text-align: center; padding: 0; }
.oi-mobile-links li { margin: 30px 0; }
.oi-mobile-links a {
    text-decoration: none;
    color: var(--dark);
    font-family: 'Cinzel', serif;
    font-size: 2rem;
    letter-spacing: 5px;
    transition: color 0.3s ease;
}
.oi-mobile-links a:hover { color: var(--gold); }

/* --- MOBILE RESPONSIVE --- */
@media (max-width: 900px) {
    .oi-nav-links { display: none; } 
    .oi-burger { display: flex; z-index: 10; } 
    
    /* 1. Centrado absoluto del Logo */
    .oi-nav-wrapper { position: relative; }
    .oi-logo-wrap {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        z-index: 5;
    }
     /* --- LA MAGIA DEL LOGO MÓVIL --- */
    /* 1. Logo GRANDE cuando estás hasta arriba */
    .oi-logo-wrap img { 
        height: 65px !important; 
    }
    /* 2. Logo PEQUEÑO cuando haces scroll */
    .oi-header.scrolled .oi-logo-wrap img { 
        height: 40px !important; 
    }
    /* --- LA MAGIA DEL HEADER MÓVIL --- */
    /* Header más alto para que quepa el logo grande */
    .oi-header { 
        height: 85px; 
    }
    /* Header compacto al hacer scroll */
    .oi-header.scrolled { 
        height: 65px; 
    }
    
    /* 2. Limpieza del Carrito en Móvil (Sin bordes ni precio) */
    .oi-nav-actions { z-index: 10; }
    .oi-nav-actions .elementor-button {
        border: none !important;
        background: transparent !important;
        padding: 0 !important;
    }
    .oi-nav-actions .elementor-button-text {
        display: none !important; /* Oculta el $750.00 en celular */
    }
    
    .oi-header, .oi-header.scrolled { height: 70px; }
    .oi-nav-wrapper { padding: 0 5%; }
}/* End custom CSS */