/* Scope every rule to the site chrome; article headers and other navigation stay untouched. */
.site-header.site-header{display:grid;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:28px;position:relative;padding:14px max(24px,calc((100vw - 1320px)/2));margin:0;width:100%;border-bottom:0;background:var(--deep);isolation:isolate;z-index:30}
.site-header .mini-brand{display:block;width:104px;min-width:0;margin:0}.site-header .mini-brand img{width:104px;height:79px;object-fit:contain;display:block}
.site-header .site-navigation{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:16px;margin:0;min-width:0;width:100%;font-size:13px}
.site-header .site-navigation a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:9px 8px;white-space:nowrap;border-radius:8px;line-height:1.25;font-weight:600;flex:0 0 auto;text-decoration:none;border:1px solid transparent}
.site-header .site-navigation a:hover{background:#ffffff12}.site-header .site-navigation a[aria-current]{color:var(--gold);border-color:#e8b44388;background:#e8b4430d}
.site-header .menu-toggle{display:none;align-items:center;justify-content:center;gap:10px;min-height:48px;min-width:98px;border:1px solid #e8b44388;background:transparent;color:var(--paper);padding:10px 14px;border-radius:10px;font-size:14px;font-weight:700;line-height:1}
.site-header .menu-toggle svg{width:20px;height:20px;flex:none}.site-header[data-menu-open] .menu-toggle svg .menu-line-middle{opacity:0}.site-header[data-menu-open] .menu-toggle svg .menu-line-top{transform:translateY(6px)}.site-header[data-menu-open] .menu-toggle svg .menu-line-bottom{transform:translateY(-6px)}
.site-header [hidden]{display:none!important}.site-header a:focus-visible,.site-header button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.site-season-strip{display:flex;justify-content:center;align-items:center;gap:12px;margin:0;padding:8px 20px;min-height:35px;border-bottom:1px solid #e8b44366;background:var(--deep);font-size:11px;text-align:center;line-height:1.45}.site-season-strip .eyebrow{font-size:8px;letter-spacing:2px;white-space:nowrap;opacity:.75}.site-season-strip p{font-size:11px;color:var(--gold);margin:0;line-height:1.45;overflow-wrap:anywhere}
@media(max-width:1099px){.site-header.site-header{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px 20px}.site-header .mini-brand,.site-header .mini-brand img{width:86px}.site-header .mini-brand img{height:66px}.site-header .site-navigation{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;justify-content:stretch;gap:8px;padding:14px 0 6px;border-top:1px solid #ffffff22;font-size:15px}.site-header .site-navigation a{justify-content:flex-start;white-space:normal;min-height:48px;padding:12px 14px;background:#ffffff05}.site-header .site-navigation .minnie-nav{padding:12px 14px}.site-nav-js .site-header .menu-toggle:not([hidden]){display:inline-flex}.site-nav-js .site-header .site-navigation:not([data-open]){display:none}.site-season-strip{gap:9px;padding:7px 18px}.site-season-strip .eyebrow{letter-spacing:1px}}
@media(max-width:420px){.site-header.site-header{padding:12px 16px}.site-header .site-navigation{grid-template-columns:1fr}.site-season-strip{align-items:flex-start}.site-season-strip p{max-width:210px}}

/* Website-only hierarchy. Installed app navigation is deliberately untouched. */
.site-nav-group{min-width:0}.site-nav-heading{margin:0 0 5px;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--gold);line-height:1.4}.site-nav-links{display:flex;gap:2px}.site-header .site-navigation a{padding:9px 7px}.site-nav-group:first-child .site-nav-links a{font-weight:800}
@media(max-width:1099px){.site-header .site-navigation{grid-template-columns:1fr 1fr;gap:18px 14px;padding-top:16px}.site-nav-group:first-child{grid-column:1/-1}.site-nav-group:first-child .site-nav-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.site-nav-links{display:grid;grid-template-columns:1fr;gap:4px}.site-header .site-navigation a{padding:10px 12px;min-height:48px}.site-nav-group:first-child a{border-color:#e8b44355;background:#e8b4430d;justify-content:center;text-align:center}.site-nav-heading{font-size:10px;margin-bottom:7px}.site-header .mini-brand img{height:54px;width:74px}.site-header .mini-brand{width:74px}.site-header.site-header{padding:10px 16px;gap:10px}.site-header .menu-toggle{min-height:44px;min-width:88px}}
html:not(.is-app-shell):not(.is-installed) .app-install-banner{padding:7px 16px;gap:10px;background:var(--deep);border-bottom:1px solid #ffffff22}
html:not(.is-app-shell):not(.is-installed) .app-install-banner strong{font-size:11px}html:not(.is-app-shell):not(.is-installed) .app-install-banner small{font-size:10px;margin-top:1px}html:not(.is-app-shell):not(.is-installed) .app-install-banner-button{font-size:11px;padding:8px 12px;min-height:44px;background:transparent;color:var(--gold);border-radius:9px}
@media(max-width:700px){.site-nav-group:last-child{align-self:start}}
@media(max-width:1099px){.site-header .site-navigation{align-items:start}}

/* Minnie Vans: decorative dots stay above/below the clear text band, website only. */
html:not(.is-app-shell):not(.is-installed) .site-header .site-navigation a[href$="minnie-vans.html"]{color:#fff!important;background-color:#b51d35;background-image:radial-gradient(circle,#fff 2.5px,transparent 3px),radial-gradient(circle,#fff 2.5px,transparent 3px);background-size:20px 10px;background-position:left top,left bottom;background-repeat:repeat-x;border-color:#fff9;font-weight:700;text-align:center;justify-content:center}
html:not(.is-app-shell):not(.is-installed) .site-header .site-navigation a[href$="minnie-vans.html"]:hover{background-color:#95172b}
html:not(.is-app-shell):not(.is-installed) .site-header .site-navigation a[href$="minnie-vans.html"][aria-current]{border-color:#fff;box-shadow:inset 0 0 0 1px #fff;text-decoration:underline;text-underline-offset:3px}
