/* Kozystreet global premium chrome — v1.5.0 */
html body.ksv2-global-chrome {
    --ksv2-ink:#0B0B0C;
    --ksv2-charcoal:#222222;
    --ksv2-ivory:#F7F4EF;
    --ksv2-paper:#FBF8F4;
    --ksv2-walnut:#6B4935;
    --ksv2-bronze:#A8845B;
    --ksv2-border:#E5DED5;
    --ksv2-ui-font:"Inter",Arial,sans-serif;
    --ksv2-title-font:"Playfair Display",Georgia,serif;
}

/* Hide theme chrome so only Kozystreet chrome is shown. */
html body.ksv2-global-chrome #masthead.site-header,
html body.ksv2-global-chrome header#masthead,
html body.ksv2-global-chrome .site-header#masthead {
    display:none !important;
}

/* Remove theme-generated blank bands above/below content on every page. */
html body.ksv2-global-chrome #content,
html body.ksv2-global-chrome .site-content,
html body.ksv2-global-chrome #primary,
html body.ksv2-global-chrome .content-area {
    margin-top:0 !important;
    margin-bottom:0 !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
    min-height:0 !important;
}
html body.ksv2-global-chrome #content .site-main,
html body.ksv2-global-chrome main.site-main {
    margin-bottom:0 !important;
    padding-bottom:0 !important;
}
html body.ksv2-global-chrome #page,
html body.ksv2-global-chrome .site {
    margin-top:0 !important;
    padding-top:0 !important;
}

html body.ksv2-global-chrome .ksv2-chrome {
    position:sticky;
    top:0;
    z-index:9998;
    width:100%;
    font-family:var(--ksv2-ui-font) !important;
    background:var(--ksv2-ink);
    color:var(--ksv2-ivory);
    box-shadow:0 1px 0 rgba(255,255,255,.08);
}
html body.ksv2-global-chrome.admin-bar .ksv2-chrome { top:32px; }

/* Announcement bar: perfectly centered as one balanced group. */
html body.ksv2-global-chrome .ksv2-announcement {
    min-height:36px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#111113;
    color:#e9e1d6;
    border-bottom:1px solid #332e29;
}
html body.ksv2-global-chrome .ksv2-announcement__inner {
    width:auto;
    max-width:100%;
    padding:8px 24px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:16px;
    margin:0 auto;
    font-size:9.5px;
    line-height:1.4;
    font-weight:600;
    letter-spacing:.12em;
    text-transform:uppercase;
    white-space:nowrap;
}
html body.ksv2-global-chrome .ksv2-announcement__item {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
}
html body.ksv2-global-chrome .ksv2-announcement__item svg {
    width:14px;
    height:14px;
    fill:none;
    stroke:#c3a27a;
    stroke-width:1.55;
    stroke-linecap:round;
    stroke-linejoin:round;
    flex:0 0 14px;
}
html body.ksv2-global-chrome .ksv2-announcement__inner > i {
    font-style:normal;
    color:var(--ksv2-bronze);
    opacity:.9;
}

html body.ksv2-global-chrome .ksv2-site-header {
    position:relative;
    background:var(--ksv2-ink);
    color:var(--ksv2-ivory);
}
html body.ksv2-global-chrome .ksv2-site-header__inner {
    min-height:82px;
    max-width:1320px;
    margin:0 auto;
    padding:0 28px;
    display:grid;
    grid-template-columns:auto 1fr auto;
    align-items:center;
    gap:30px;
}
html body.ksv2-global-chrome .ksv2-brand {
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:flex-start;
    min-width:142px;
    color:var(--ksv2-ivory) !important;
    text-decoration:none !important;
}
html body.ksv2-global-chrome .ksv2-brand-logo {
    display:block;
    width:118px;
    height:auto;
    max-width:100%;
    margin:0;
    filter:brightness(0) invert(1);
}
html body.ksv2-global-chrome .ksv2-brand small {
    margin-top:6px;
    font-family:var(--ksv2-ui-font) !important;
    font-size:7.5px !important;
    line-height:1.35 !important;
    font-weight:500 !important;
    letter-spacing:.14em !important;
    color:#bdb5aa !important;
    text-transform:uppercase !important;
    white-space:nowrap;
}

html body.ksv2-global-chrome .ksv2-primary-nav {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:28px;
}
html body.ksv2-global-chrome .ksv2-primary-nav a {
    display:flex;
    align-items:center;
    min-height:44px;
    color:#f2ece3 !important;
    text-decoration:none !important;
    font-size:10px;
    font-weight:600;
    letter-spacing:.11em;
    text-transform:uppercase;
    white-space:nowrap;
    transition:color .18s ease;
}
html body.ksv2-global-chrome .ksv2-primary-nav a:hover { color:var(--ksv2-bronze) !important; }

html body.ksv2-global-chrome .ksv2-header-actions {
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:4px;
}
html body.ksv2-global-chrome .ksv2-header-actions a,
html body.ksv2-global-chrome .ksv2-header-actions button,
html body.ksv2-global-chrome .ksv2-menu-toggle {
    appearance:none;
    border:0;
    background:transparent;
    color:var(--ksv2-ivory) !important;
    width:42px;
    height:44px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0;
    margin:0;
    text-decoration:none !important;
    cursor:pointer;
}
html body.ksv2-global-chrome .ksv2-header-actions svg {
    width:20px;
    height:20px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.5;
    stroke-linecap:round;
    stroke-linejoin:round;
}
html body.ksv2-global-chrome .ksv2-cart-link { position:relative; }
html body.ksv2-global-chrome .ksv2-cart-count {
    position:absolute;
    top:4px;
    right:1px;
    min-width:17px;
    height:17px;
    padding:0 4px;
    border-radius:999px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:var(--ksv2-bronze);
    color:#111 !important;
    font:700 9px/1 var(--ksv2-ui-font) !important;
}
html body.ksv2-global-chrome .ksv2-menu-toggle {
    display:none;
    flex-direction:column;
    gap:5px;
}
html body.ksv2-global-chrome .ksv2-menu-toggle span {
    width:24px;
    height:2px;
    background:#f7f4ef;
    display:block;
}

html body.ksv2-global-chrome .ksv2-search-panel {
    border-top:1px solid #2d2926;
    background:#111113;
}
html body.ksv2-global-chrome .ksv2-search-panel[hidden] { display:none !important; }
html body.ksv2-global-chrome .ksv2-search-panel form {
    max-width:760px;
    margin:0 auto;
    padding:18px 24px;
    display:flex;
    gap:10px;
}
html body.ksv2-global-chrome .ksv2-search-panel input[type=search] {
    flex:1;
    min-width:0;
    height:46px;
    border:1px solid #4a433c;
    background:#fff;
    color:#222;
    padding:0 14px;
    font:400 14px/1.4 var(--ksv2-ui-font) !important;
}
html body.ksv2-global-chrome .ksv2-search-panel button {
    min-width:100px;
    border:1px solid var(--ksv2-bronze);
    background:var(--ksv2-walnut);
    color:#fff;
    padding:0 18px;
    font:600 10px/1.4 var(--ksv2-ui-font) !important;
    letter-spacing:.1em;
    text-transform:uppercase;
}

/* Compact back navigation — intentional UI, not a blank separator band. */
html body.ksv2-global-chrome .ksv2-backbar {
    width:100%;
    background:#FBF8F4;
    border:0;
}
html body.ksv2-global-chrome .ksv2-backbar__inner {
    max-width:1320px;
    margin:0 auto;
    padding:10px 28px 8px;
}
html body.ksv2-global-chrome .ksv2-go-back {
    appearance:none;
    border:1px solid #d7cabd;
    border-radius:999px;
    background:transparent;
    color:#4a382d;
    min-height:38px;
    padding:0 16px;
    display:inline-flex;
    align-items:center;
    gap:8px;
    cursor:pointer;
    font:600 10px/1 var(--ksv2-ui-font) !important;
    letter-spacing:.08em;
    text-transform:uppercase;
    transition:background-color .18s ease,border-color .18s ease,color .18s ease;
}
html body.ksv2-global-chrome .ksv2-go-back:hover {
    background:#fff;
    border-color:#A8845B;
    color:#6B4935;
}

@media(max-width:1040px) {
    html body.ksv2-global-chrome .ksv2-primary-nav { gap:16px; }
    html body.ksv2-global-chrome .ksv2-primary-nav a { font-size:9px; letter-spacing:.08em; }
}
@media(max-width:840px) {
    html body.ksv2-global-chrome.admin-bar .ksv2-chrome { top:46px; }
    html body.ksv2-global-chrome .ksv2-announcement__inner {
        width:100%;
        justify-content:center;
        gap:10px;
        padding:8px 12px;
        overflow:hidden;
        font-size:8px;
        letter-spacing:.08em;
    }
    html body.ksv2-global-chrome .ksv2-announcement__item svg { display:none; }
    html body.ksv2-global-chrome .ksv2-site-header__inner {
        min-height:70px;
        padding:0 14px;
        grid-template-columns:44px 1fr auto;
        gap:6px;
    }
    html body.ksv2-global-chrome .ksv2-menu-toggle { display:inline-flex; }
    html body.ksv2-global-chrome .ksv2-brand { align-items:center; text-align:center; min-width:0; }
    html body.ksv2-global-chrome .ksv2-brand-logo { width:100px; }
    html body.ksv2-global-chrome .ksv2-brand small { display:none !important; }
    html body.ksv2-global-chrome .ksv2-primary-nav {
        position:absolute;
        left:0;
        right:0;
        top:100%;
        z-index:20;
        display:none;
        flex-direction:column;
        align-items:stretch;
        gap:0;
        padding:10px 18px 16px;
        background:#111113;
        border-top:1px solid #2d2926;
        box-shadow:0 14px 30px rgba(0,0,0,.18);
    }
    html body.ksv2-global-chrome .ksv2-menu-open .ksv2-primary-nav { display:flex; }
    html body.ksv2-global-chrome .ksv2-primary-nav a {
        min-height:44px;
        justify-content:center;
        border-bottom:1px solid #2d2926;
        font-size:10px;
    }
    html body.ksv2-global-chrome .ksv2-header-actions { gap:0; }
    html body.ksv2-global-chrome .ksv2-header-actions a,
    html body.ksv2-global-chrome .ksv2-header-actions button { width:36px; }
    html body.ksv2-global-chrome .ksv2-backbar__inner { padding:8px 16px 6px; }
}
@media(max-width:560px) {
    /* v1.9.9 — keep all three customer promises visible on mobile. */
    html body.ksv2-global-chrome .ksv2-announcement__inner {
        display:grid;
        grid-template-columns:repeat(3,minmax(0,1fr));
        align-items:center;
        justify-items:center;
        gap:4px;
        padding:8px 7px;
        font-size:clamp(6.4px,1.8vw,7.4px);
        line-height:1.25;
        letter-spacing:.045em;
        white-space:normal;
        text-align:center;
    }
    html body.ksv2-global-chrome .ksv2-announcement__inner > i { display:none; }
    html body.ksv2-global-chrome .ksv2-announcement__item {
        display:flex;
        width:100%;
        min-width:0;
        justify-content:center;
        white-space:nowrap;
    }
}
@media(max-width:360px) {
    html body.ksv2-global-chrome .ksv2-announcement__inner {
        padding-left:4px;
        padding-right:4px;
        gap:2px;
        font-size:6px;
        letter-spacing:.025em;
    }
}
