.site-header{
    position:sticky;
    top:0;
    backdrop-filter:blur(18px);
    background:rgba(251,247,240,0.9);
    border-bottom:1px solid rgba(52,40,28,0.08);
}

body.spacer-theme header.commerce-header .commerce-header__row--top{
    align-items:center;
}

body.spacer-theme header.commerce-header .commerce-header__pricing-wrap,
body.spacer-theme header.commerce-header .commerce-header__account,
body.spacer-theme header.commerce-header .commerce-header__favorites,
body.spacer-theme header.commerce-header .commerce-header__cart-wrap,
body.spacer-theme header.commerce-header .commerce-header__cart-button-wrap{
    align-items:center;
}

body.spacer-theme header.commerce-header .commerce-header__account,
body.spacer-theme header.commerce-header .commerce-header__favorites,
body.spacer-theme header.commerce-header .commerce-header__cart-button,
body.spacer-theme header.commerce-header .commerce-header__pricing-trigger{
    min-height:var(--size-44);
}

.site-header__bar{
    border-bottom:1px solid rgba(239,229,216,0.12);
    font-size:var(--fs-13);
}

.site-header__main,
.site-header__nav-row{
    border-bottom:1px solid rgba(52,40,28,0.08);
}

.site-header__main{
    background:var(--decor-gradient-header-main);
    position:relative;
}

.site-header__main::before{
    content:'';
    position:absolute;
    inset:0;
    background:var(--decor-gradient-header-sheen);
    pointer-events:none;
}

.site-header__nav-row{
    background:var(--spacer-nav-bg);
    position:relative;
}

.site-header__nav-row::before{
    content:'';
    position:absolute;
    left:0;
    right:0;
    top:0;
    height:1px;
    background:rgba(217,195,170,0.2);
}

.site-header__bar-inner,
.site-header__utility,
.site-header__quicklinks,
.site-header__nav-inner,
.feature-strip,
.site-footer__bottom{
    display:flex;
    align-items:center;
}

.site-header__bar-inner,
.site-footer__bottom{
    justify-content:space-between;
}

.site-header__utility,
.site-header__quicklinks,
.hero-section__actions{
    gap:var(--space-14);
}

.site-header__bar-inner{
    min-height:38px;
    color:rgba(246,237,226,0.86);
    gap:var(--space-16);
}

.site-header__bar-inner p{
    margin:0;
}

@media (min-width: 921px) {
    body.spacer-theme .site-header__utility-meta{
        gap:var(--space-10);
    }

    body.spacer-theme .site-header__cart-card{
        min-height:46px !important;
        padding:var(--space-6) var(--space-12) !important;
        border:1px solid var(--border-light) !important;
        background:#fff !important;
        color:var(--text-primary) !important;
        box-shadow:none !important;
    }

    body.spacer-theme .site-header__cart-icon{
        background:var(--brand-primary) !important;
        color:#fff !important;
    }

    body.spacer-theme .site-header__cart-title,
    body.spacer-theme .site-header__cart-meta{
        color:inherit;
    }

    body.spacer-theme .site-header--commerce .site-header__switcher{
        min-height:46px;
        padding:var(--space-6) var(--space-12);
        gap:var(--space-8);
    }

    body.spacer-theme .site-header--commerce .site-header__switcher-label{
        display:none;
    }

    body.spacer-theme .site-header--commerce .site-header__switcher form.codova-vat-switcher-slider,
    body.spacer-theme .site-header--commerce .site-header__switcher .codova-vat-switcher-slide{
        display:flex;
        align-items:center;
        min-height:0;
    }

    body.spacer-theme .site-header--commerce .site-header__switcher .codova-vat-switcher-slide{
        gap:var(--space-8);
    }

    body.spacer-theme .site-header--commerce .site-header__switcher .codova-vat-switcher-display{
        height:auto !important;
        line-height:1 !important;
        white-space:nowrap;
    }
}

html{
    margin-top:0 !important;
}

.site-header__usp-list{
    display:flex;
    align-items:center;
    gap:var(--space-18);
    flex-wrap:wrap;
    list-style:none;
    margin:0;
    padding:0;
}

.site-header__usp-list li{
    position:relative;
    padding-left:var(--space-14);
    white-space:nowrap;
}

.site-header__usp-list li::before{
    content:'';
    position:absolute;
    top:50%;
    left:0;
    width:6px;
    height:6px;
    background:var(--spacer-highlight);
    transform:translateY(-50%);
}

.site-header__bar-note{
    max-width:360px;
    text-align:right;
    color:rgba(246,237,226,0.74);
    display:none;
}

.site-header__inner{
    display:grid;
    grid-template-columns:150px minmax(280px, 440px) auto;
    align-items:center;
    gap:var(--space-18);
    padding:var(--space-12) 0 var(--space-10);
    z-index:1;
    margin:0;
    border-bottom:1px solid rgba(31,26,23,0.08);
}

.site-branding{
    display:flex;
    flex-direction:column;
    gap:var(--space-2);
    align-items:center;
    text-align:center;
    min-width:0;
}

.site-branding__tagline{
    margin:0;
    color:var(--spacer-muted);
    font-size:var(--fs-10);
    letter-spacing:var(--type-kicker-tracking);
    text-transform:uppercase;
    opacity:0.85;
}

.custom-logo-link img.custom-logo{
    display:block;
    width:min(100%, 118px) !important;
    max-height:none;
}

.site-header__search{
    width:100%;
    justify-self:center;
    max-width:440px;
}

.site-header__utility{
    justify-content:flex-end;
    gap:var(--space-8);
    align-items:stretch;
    padding:var(--space-4);
    border:1px solid rgba(52,40,28,0.1);
    background:rgba(255,255,255,0.42);
}

.site-header__quicklinks{
    gap:var(--space-8);
    padding-left:var(--space-8);
    border-left:1px solid rgba(52,40,28,0.1);
}

.site-header__quicklink{
    display:grid;
    grid-template-columns:32px auto;
    align-items:center;
    gap:var(--space-8);
    min-height:40px;
    padding:0 var(--space-10);
    border:1px solid var(--spacer-line);
    background:rgba(255,255,255,0.76);
    color:var(--spacer-ink);
    text-decoration:none;
    transition:border-color 0.2s ease, background 0.2s ease, transform 0.2s ease;
}

.site-header__quicklink:hover{
    border-color:rgba(138,91,53,0.36);
    background:rgba(255,255,255,0.92);
    transform:translateY(-1px);
}

.site-header__quicklink-content{
    display:flex;
    flex-direction:column;
    gap:var(--space-1);
}

.site-header__quicklink-icon{
    display:block;
    width:32px;
    height:32px;
    border:1px solid rgba(138,91,53,0.16);
    background-color:#efe3d3;
    background-position:center;
    background-repeat:no-repeat;
    background-size:14px 14px;
}

.site-header__quicklink--account .site-header__quicklink-icon{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235d3920' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21a8 8 0 0 0-16 0'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E");
}

.site-header__quicklink--cart .site-header__quicklink-icon{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235d3920' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='20' r='1.6'/%3E%3Ccircle cx='18' cy='20' r='1.6'/%3E%3Cpath d='M3 4h2l2.4 10.2a1 1 0 0 0 1 .8h8.9a1 1 0 0 0 1-.8L20 7H7.1'/%3E%3C/svg%3E");
}

.site-header__quicklink-label,
.site-header__switcher-label{
    font-size:var(--fs-10);
    font-weight:600;
    letter-spacing:var(--type-kicker-tracking-wide);
    text-transform:uppercase;
    color:var(--spacer-muted);
}

.site-header__quicklink-value{
    font-size:var(--fs-11);
    font-weight:700;
    letter-spacing:var(--type-copy-tracking-tight);
    color:var(--spacer-ink);
    line-height:1.15;
}

.site-header__switcher{
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:3px;
    min-width:148px;
    padding:var(--space-6) var(--space-8);
    border:1px solid var(--spacer-line);
    background:rgba(255,255,255,0.76);
}

.site-header__switcher form.codova-vat-switcher-slider{
    display:block;
    margin:0;
}

.site-header__switcher .codova-vat-switcher-slide{
    display:flex;
    align-items:center;
    gap:var(--space-6);
    letter-spacing:var(--type-copy-tracking-none);
    font-size:var(--fs-10);
    color:var(--spacer-ink);
}

.site-header__switcher .codova-vat-switcher-slide .codova-vat-switcher-slider{
    background:#d4c6b5 !important;
}

.site-header__switcher .codova-vat-switcher-switch{
    background:var(--spacer-accent-dark) !important;
}

.site-header__switcher .codova-vat-switcher-on,
.site-header__switcher .codova-vat-switcher-off,
.site-header__switcher .codova-vat-switcher-slide input:not(:checked) ~ .codova-vat-switcher-on,
.site-header__switcher .codova-vat-switcher-slide input:not(:checked) ~ .codova-vat-switcher-off{
    margin:0;
    font-size:var(--fs-10);
    font-weight:600;
    letter-spacing:var(--type-kicker-tracking-mid);
    text-transform:uppercase;
}

