/* Semantic baseline. Packs may override presentation and --ws-nav-compact, not interaction. */
/* Multi-dimensional appearance: all rules are opt-in; historical style geometry/cascade is unchanged. */
html:has([data-ws-header-appearance]) { scroll-padding-block-start: calc(var(--ws-header-obstruction, 0px) + 1rem); }
[data-ws-header-colour-theme="wholespace.site_header.colour_theme.light"], .site-header-theme-cue[data-cue="theme-light"] { --ws-header-bg: #ffffff; --ws-header-fg: #243339; --ws-header-gradient: linear-gradient(135deg, #ffffff, #e4edf0); --ws-header-border: #65757a; }
[data-ws-header-colour-theme="wholespace.site_header.colour_theme.charcoal"], .site-header-theme-cue[data-cue="theme-charcoal"] { --ws-header-bg: #243339; --ws-header-fg: #ffffff; --ws-header-gradient: linear-gradient(135deg, #243339, #344b54); --ws-header-border: #b8c5ca; }
[data-ws-header-colour-theme="wholespace.site_header.colour_theme.sand"], .site-header-theme-cue[data-cue="theme-sand"] { --ws-header-bg: #f6eddf; --ws-header-fg: #493925; --ws-header-gradient: linear-gradient(135deg, #f6eddf, #e5d0b4); --ws-header-border: #806c50; }
[data-ws-header-colour-theme="wholespace.site_header.colour_theme.forest"], .site-header-theme-cue[data-cue="theme-forest"] { --ws-header-bg: #183d32; --ws-header-fg: #f3fbf5; --ws-header-gradient: linear-gradient(135deg, #183d32, #2e5846); --ws-header-border: #adc5b8; }
[data-ws-header-colour-theme="wholespace.site_header.colour_theme.ocean"], .site-header-theme-cue[data-cue="theme-ocean"] { --ws-header-bg: #163c56; --ws-header-fg: #f1f8ff; --ws-header-gradient: linear-gradient(135deg, #163c56, #285a73); --ws-header-border: #acc8da; }
[data-ws-header-colour-theme="wholespace.site_header.colour_theme.plum"], .site-header-theme-cue[data-cue="theme-plum"] { --ws-header-bg: #45233f; --ws-header-fg: #fff4fc; --ws-header-gradient: linear-gradient(135deg, #45233f, #673858); --ws-header-border: #d3b8cb; }
[data-ws-header-appearance] { --ws-header-pad: 1rem; --ws-header-logo: 3rem; --ws-header-gap: .75rem; --ws-header-name: 1.25rem; }
.ws-site-header--managed[data-ws-header-appearance] { background: var(--ws-header-bg); color: var(--ws-header-fg); border-block-end: 0; box-shadow: none; }
[data-ws-header-position="wholespace.site_header.position.sticky"].ws-site-header--managed.ws-header-measured { position: sticky; top: var(--ws-header-sticky-top, 0px); }
[data-ws-header-appearance][data-ws-header-background="wholespace.site_header.background.gradient"] { background-image: var(--ws-header-gradient); }
[data-ws-header-appearance][data-ws-header-depth="wholespace.site_header.depth.shadow"] { box-shadow: var(--ws-header-shadow, 0 .3rem .9rem rgba(15,25,30,.22)); }
[data-ws-header-appearance][data-ws-header-size="wholespace.site_header.size.compact"] { --ws-header-pad: .5rem; --ws-header-logo: 2rem; --ws-header-gap: .5rem; --ws-header-name: 1.125rem; }
[data-ws-header-appearance][data-ws-header-size="wholespace.site_header.size.large"] { --ws-header-pad: 1.75rem; --ws-header-logo: 4rem; --ws-header-gap: 1rem; --ws-header-name: 1.5rem; }
[data-ws-header-appearance][data-ws-header-size="wholespace.site_header.size.extra_large"] { --ws-header-pad: 2.5rem; --ws-header-logo: 5.5rem; --ws-header-gap: 1.25rem; --ws-header-name: 1.75rem; }
.ws-site-header--managed[data-ws-header-appearance] .ws-site-header__inner { padding-block: var(--ws-header-pad); }
.ws-site-header--managed[data-ws-header-appearance] .ws-site-header__identity { gap: var(--ws-header-gap); font-size: var(--ws-header-name); }
.ws-site-header--managed[data-ws-header-appearance] .ws-site-header__logo { height: var(--ws-header-logo); max-width: min(10rem,25vw); flex-shrink: 1; min-width: 0; }
.ws-site-header--managed[data-ws-header-appearance] .ws-site-header__name { min-width: 0; }
.ws-site-header--managed[data-ws-header-appearance] .ws-primary-nav__panel { background: transparent; color: var(--ws-header-fg); border-radius: .25rem; }
.ws-site-header--managed[data-ws-header-appearance]:has([data-ws-nav-toggle]:not([hidden])) .ws-primary-nav__panel { background: var(--ws-header-bg); }
.ws-site-header--managed[data-ws-header-appearance] a:hover { text-decoration-thickness: .12em; }
.ws-site-header--managed[data-ws-header-appearance] a:focus-visible, .ws-site-header--managed[data-ws-header-appearance] button:focus-visible { outline-color: var(--ws-header-fg); }
@media (max-width: 48rem) {
    [data-ws-header-appearance] { --ws-header-pad: .75rem; --ws-header-logo: 2.5rem; --ws-header-gap: .5rem; }
    [data-ws-header-appearance][data-ws-header-size="wholespace.site_header.size.compact"] { --ws-header-pad: .5rem; --ws-header-logo: 2rem; }
    [data-ws-header-appearance][data-ws-header-size="wholespace.site_header.size.large"] { --ws-header-pad: 1rem; --ws-header-logo: 3rem; --ws-header-gap: .6rem; --ws-header-name: 1.375rem; }
    [data-ws-header-appearance][data-ws-header-size="wholespace.site_header.size.extra_large"] { --ws-header-pad: 1.25rem; --ws-header-logo: 3.5rem; --ws-header-gap: .75rem; --ws-header-name: 1.5rem; }
}
@media (forced-colors: active) {
    [data-ws-header-appearance] { background: Canvas !important; color: CanvasText; border-color: CanvasText; box-shadow: none !important; }
    .ws-site-header--managed[data-ws-header-appearance] a:focus-visible, .ws-site-header--managed[data-ws-header-appearance] button:focus-visible { outline-color: Highlight; }
}
.ws-site-header--managed { --ws-nav-compact: 0; position: relative; z-index: 20; background: #fff; color: #243339; border-block-end: 1px solid #d8e0e2; }
.ws-site-header--managed, .ws-site-header--managed * { box-sizing: border-box; }
.ws-site-header--managed .ws-site-header__inner { max-width: 80rem; margin-inline: auto; padding: 1rem clamp(1rem, 3vw, 2rem); display: flex; align-items: center; flex-wrap: wrap; gap: 1rem 2rem; min-width: 0; }
.ws-site-header--managed .ws-site-header__identity { display: flex; align-items: center; gap: .75rem; min-width: 0; max-width: 100%; color: inherit; text-decoration: none; font-size: 1.25rem; font-weight: 700; }
.ws-site-header--managed .ws-site-header__name { overflow-wrap: anywhere; }
.ws-site-header--managed .ws-site-header__logo { width: auto; max-width: min(10rem, 30vw); height: 3rem; object-fit: contain; flex-shrink: 0; }
.ws-site-header--managed .ws-primary-nav { display: block; margin-inline-start: auto; min-width: 0; max-width: 100%; }
.ws-site-header--managed .ws-primary-nav__list { display: flex; flex-wrap: wrap; align-items: center; gap: .25rem .75rem; list-style: none; margin: 0; padding: 0; }
.ws-site-header--managed .ws-primary-nav__item { min-width: 0; max-width: 100%; margin: 0; padding: 0; }
.ws-site-header--managed .ws-primary-nav__link, .ws-site-header--managed .ws-site-header__cart { display: inline-block; color: inherit; padding: .65rem .4rem; text-decoration: none; overflow-wrap: anywhere; }
.ws-site-header--managed a[aria-current="page"] { text-decoration: underline; text-underline-offset: .3em; font-weight: 700; }
.ws-site-header--managed a:focus-visible, .ws-site-header--managed button:focus-visible { outline: 3px solid currentColor; outline-offset: 3px; }
.ws-site-header--managed .ws-primary-nav__toggle { color: inherit; background: transparent; border: 1px solid currentColor; border-radius: .25rem; padding: .65rem 1rem; min-height: 44px; font: inherit; cursor: pointer; }
.ws-site-header--managed [hidden] { display: none !important; }
.ws-site-header--managed[data-ws-logo-only].ws-logo-loaded .ws-site-header__name { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.ws-site-header--managed .ws-primary-nav__toggle { min-width: 44px; padding: .6rem; line-height: 0; }
.ws-site-header--managed a:hover { text-decoration: underline; text-underline-offset: .3em; }
/* Explicit treatments are complete palettes; default deliberately retains the pack cascade. */
.ws-site-header--managed[data-ws-header-style="wholespace.site_header.style.light"] { background: #fff; color: #243339; border-block-end: 1px solid #65757a; }
.ws-site-header--managed[data-ws-header-style="wholespace.site_header.style.dark"] { background: #243339; color: #fff; border-block-end: 1px solid #b8c5ca; }
.ws-site-header--managed .ws-primary-nav__panel { color: inherit; background: inherit; }
@media (forced-colors: active) {
    .ws-site-header--managed { border-block-end: 1px solid CanvasText; }
    .ws-site-header--managed a:focus-visible, .ws-site-header--managed button:focus-visible { outline-color: Highlight; }
    .ws-site-header--managed a[aria-current="page"] { text-decoration: underline; }
}
@media (max-width: 48rem) {
    .ws-site-header--managed { --ws-nav-compact: 1; }
    .ws-site-header--managed .ws-site-header__inner { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: .75rem; }
    .ws-site-header--managed .ws-site-header__identity { grid-area: 1 / 1; }
    .ws-site-header--managed .ws-site-header__utilities { grid-area: 1 / 2; }
    .ws-site-header--managed .ws-primary-nav { display: contents; }
    .ws-site-header--managed .ws-primary-nav__toggle { grid-area: 1 / 3; }
    .ws-site-header--managed .ws-primary-nav__panel { grid-column: 1 / -1; }
    .ws-site-header--managed .ws-primary-nav__list { align-items: stretch; flex-direction: column; }
    .ws-site-header--managed .ws-primary-nav__link { display: block; }
    .ws-site-header--managed .ws-primary-nav__panel { margin-block-start: .75rem; }
}
