
.site-header{
    position:sticky;
    top:0;
    z-index:999;
    backdrop-filter: blur(14px);
    background:rgba(11,11,11,.86);
    border-bottom:1px solid rgba(198,168,90,.14);
}
.site-header .ast-primary-header-bar{
    background:transparent;
}
.site-branding img,
.custom-logo{
    max-height:56px;
}
.main-header-menu > .menu-item > a,
.site-header a{
    color:var(--hs-text-soft);
}
.main-header-menu > .menu-item > a:hover,
.site-header a:hover{
    color:var(--hs-gold-soft);
}
.ast-builder-button-wrap .ast-custom-button,
.ast-button,
.button,
button,
input[type="submit"]{
    border-radius:999px;
}

















/* Header refinement v3.4.0 - final pro header */
.site-header{
    background:rgba(3,3,3,.96);
    border-bottom:1px solid rgba(198,168,90,.08);
    box-shadow:none;
}
.site-header .ast-container{
    width:min(100% - 24px, 1440px);
}
.site-header .ast-primary-header-bar{
    min-height:78px;
}
.site-header .ast-builder-grid-row{
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    align-items:center;
    column-gap:18px;
    position:relative;
}
.site-header .site-branding{
    display:flex;
    align-items:center;
    min-width:0;
}
.site-header .site-branding img,
.site-header .custom-logo{
    max-height:54px;
    width:auto;
}
.site-header-primary-section-right{
    min-width:0;
}
.hs-header-right-inner{
    display:grid;
    grid-template-columns:minmax(0,1fr) 128px;
    align-items:center;
    gap:14px;
    width:100%;
    min-width:0;
}
.main-header-menu-wrap{
    min-width:0;
    width:100%;
    display:flex;
    justify-content:flex-end;
}
.site-header .main-header-menu,
.site-header .ast-builder-menu-1 .main-header-menu{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    flex-wrap:nowrap;
    gap:8px;
    min-width:0;
}
.site-header .main-header-menu > .menu-item,
.site-header .ast-builder-menu-1 .main-header-menu > .menu-item{
    margin:0;
    flex:0 0 auto;
}
.site-header .main-header-menu > .menu-item > a,
.site-header .ast-builder-menu-1 .menu-item > a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:38px;
    padding:0 11px;
    white-space:nowrap;
    color:rgba(245,243,238,.90);
    font-weight:700;
    font-size:13px;
    line-height:1;
    letter-spacing:-.01em;
    background:rgba(255,255,255,.01);
    border:1px solid rgba(198,168,90,.20);
    border-radius:6px;
    transition:color .2s ease, border-color .2s ease, background-color .2s ease;
}
.site-header .main-header-menu > .menu-item > a:hover,
.site-header .ast-builder-menu-1 .menu-item > a:hover,
.site-header .main-header-menu > .current-menu-item > a,
.site-header .main-header-menu > .current_page_item > a{
    color:var(--hs-gold-soft);
    background:rgba(198,168,90,.05);
    border-color:rgba(198,168,90,.38);
    transform:none;
}
.site-header .main-header-menu > .current-menu-item::after,
.site-header .main-header-menu > .current_page_item::after{
    display:none;
}
.hs-header-actions{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:8px;
    width:128px;
}
.hs-header-account,
.hs-header-cart{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:38px;
    padding:0 12px;
    border-radius:6px;
    text-decoration:none;
    white-space:nowrap;
    font-weight:700;
    font-size:13px;
    line-height:1;
    color:rgba(245,243,238,.90);
    background:rgba(255,255,255,.01);
    border:1px solid rgba(198,168,90,.28);
    transition:color .2s ease, border-color .2s ease, background-color .2s ease;
}
.hs-header-account:hover,
.hs-header-cart:hover{
    color:var(--hs-gold-soft);
    background:rgba(198,168,90,.05);
    border-color:rgba(198,168,90,.48);
    transform:none;
}
.hs-header-cart{
    gap:8px;
}
.hs-cart-count{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:20px;
    height:20px;
    padding:0 5px;
    border-radius:999px;
    background:#111;
    color:var(--hs-gold-soft);
    font-size:11px;
    font-weight:800;
    box-shadow:none;
}

/* if horizontal space tight, center nav in two rows and keep actions in column */
@media (max-width: 1220px){
    .site-header .ast-container{
        width:min(100% - 20px, 1400px);
    }
    .site-header .site-branding img,
    .site-header .custom-logo{
        max-height:50px;
    }
    .hs-header-right-inner{
        grid-template-columns:minmax(0,1fr) 118px;
        gap:12px;
    }
    .site-header .main-header-menu,
    .site-header .ast-builder-menu-1 .main-header-menu{
        justify-content:center;
        flex-wrap:wrap;
        row-gap:8px;
        column-gap:8px;
    }
    .site-header .main-header-menu > .menu-item > a,
    .site-header .ast-builder-menu-1 .menu-item > a{
        min-height:36px;
        padding:0 10px;
        font-size:12px;
    }
    .hs-header-actions{
        width:118px;
    }
    .hs-header-account,
    .hs-header-cart{
        min-height:36px;
        font-size:12px;
        padding:0 10px;
    }
}

/* mobile: logo and hamburger inside header, menu panel below */
.hs-header-toggle{
    display:none;
    position:relative;
    align-items:center;
    justify-content:center;
    width:38px;
    height:38px;
    padding:0;
    border:1px solid rgba(198,168,90,.26);
    border-radius:6px;
    background:rgba(255,255,255,.02);
    box-shadow:none;
    cursor:pointer;
    flex:0 0 38px;
}
.hs-header-toggle span{
    position:absolute;
    left:10px;
    width:16px;
    height:2px;
    margin:0;
    border-radius:999px;
    background:var(--hs-gold-soft);
}
.hs-header-toggle span:nth-child(1){ top:11px; }
.hs-header-toggle span:nth-child(2){ top:17px; }
.hs-header-toggle span:nth-child(3){ top:23px; }

@media (max-width: 921px){
    .site-header .ast-container{
        width:min(100% - 16px, var(--hs-container));
    }
    .site-header .ast-primary-header-bar{
        min-height:62px;
    }
    .site-header .ast-builder-grid-row{
        grid-template-columns:minmax(0,1fr) auto;
        column-gap:10px;
    }
    .site-header .site-branding{
        overflow:hidden;
    }
    .site-header .site-branding img,
    .site-header .custom-logo{
        max-height:40px;
        width:auto;
    }
    .site-header-primary-section-right{
        display:flex;
        align-items:center;
        justify-content:flex-end;
        min-width:auto;
    }
    .hs-header-toggle{
        display:inline-flex;
    }
    .hs-header-right-inner{
        display:none;
        position:absolute;
        left:0;
        right:0;
        top:calc(100% + 6px);
        z-index:9999;
        grid-template-columns:1fr;
        gap:10px;
        padding:12px;
        background:rgba(6,6,6,.98);
        border:1px solid rgba(198,168,90,.16);
        border-radius:12px;
        box-shadow:0 18px 44px rgba(0,0,0,.34);
    }
    .hs-header-right-inner.is-open{
        display:grid;
    }
    .main-header-menu-wrap{
        justify-content:stretch;
    }
    .site-header .main-header-menu,
    .site-header .ast-builder-menu-1 .main-header-menu{
        width:100%;
        flex-direction:column;
        align-items:stretch;
        justify-content:flex-start;
        row-gap:8px;
        column-gap:0;
    }
    .site-header .main-header-menu > .menu-item > a,
    .site-header .ast-builder-menu-1 .menu-item > a,
    .hs-header-account,
    .hs-header-cart{
        width:100%;
        justify-content:center;
        min-height:42px;
        padding:0 14px;
        font-size:14px;
        border-radius:6px;
        border:1px solid rgba(198,168,90,.24);
        background:rgba(255,255,255,.01);
    }
    .hs-header-actions{
        width:100%;
    }
}
@media (max-width: 480px){
    .site-header .site-branding img,
    .site-header .custom-logo{
        max-height:36px;
    }
    .hs-header-toggle{
        width:36px;
        height:36px;
        flex-basis:36px;
    }
    .hs-header-toggle span{
        left:10px;
        width:14px;
    }
    .hs-header-toggle span:nth-child(1){ top:10px; }
    .hs-header-toggle span:nth-child(2){ top:16px; }
    .hs-header-toggle span:nth-child(3){ top:22px; }
}


/* Header refinement v3.4.1 - gold toggle + no mobile gap */
@media (max-width: 921px){
    .hs-header-toggle{
        background:transparent !important;
        border-color:rgba(198,168,90,.34) !important;
        box-shadow:none !important;
    }
    .hs-header-toggle span{
        background:var(--hs-gold) !important;
    }

    .site-header{
        margin-bottom:0 !important;
    }
    .site-header + .site-content,
    .site-header + #content,
    .site-header + .ast-container,
    .site-header + main,
    .site-header + .luxe-home-hero,
    .site-header + .hs-front-page,
    .site-header + .site-main{
        margin-top:0 !important;
        padding-top:0 !important;
    }
    .site-header ~ .site-content .luxe-home-hero,
    .site-header ~ #content .luxe-home-hero,
    .site-header ~ .site-main .luxe-home-hero,
    .site-header ~ .hs-front-page .luxe-home-hero,
    body.home .luxe-home-hero,
    body.home .hs-front-page .luxe-home-hero{
        margin-top:0 !important;
        padding-top:0 !important;
    }
    body.home .site,
    body.home #page,
    body.home #content,
    body.home .site-content,
    body.home .site-main,
    body.home .hs-front-page{
        margin-top:0 !important;
        padding-top:0 !important;
    }
}
@media (max-width: 480px){
    .hs-header-toggle{
        background:transparent !important;
    }
    .hs-header-toggle span{
        background:var(--hs-gold) !important;
    }
}
