.wsr-floating-header-space{display:block;height:0;margin:0!important;padding:0!important;border:0;pointer-events:none}
.wsr-header-shell.wsr-floating-fixed{position:fixed!important;top:var(--wsr-floating-top,0px)!important;left:0;right:0;width:auto!important;max-width:none!important;margin:0!important;z-index:1000}
html{scroll-padding-top:var(--wsr-floating-offset,12px)}
@media print{.wsr-header-shell.wsr-floating-fixed{position:relative!important;top:auto!important;left:auto;right:auto}.wsr-floating-header-space{display:none!important}}

/* TranslatePress's inert sizing wrapper extends below the visible selector. */
.wsr-header-shell .wsr-header-language .trp-shortcode-switcher__wrapper{pointer-events:none}
.wsr-header-shell .wsr-header-language .trp-shortcode-overlay{pointer-events:auto}

/* Phones always use the compact main row; a dedicated language row collapses on scroll. */
@media (max-width:599px){
 .wsr-header-shell{padding-top:8px!important;padding-bottom:8px!important}
 .wsr-header-shell .wsr-header-title,
 .wsr-header-shell .wsr-header-search,
 .wsr-header-shell .wsr-header-utility-link:has(a[href*="my-account"]){display:none!important}
 .wsr-header-shell .wsr-header-inner{grid-template-areas:"brand utilities nav"!important;grid-template-columns:minmax(0,1fr) auto auto!important;gap:12px!important;align-items:center;margin-top:0!important}
 .wsr-header-shell .wsr-header-brand{display:flex!important;gap:0!important}
 .wsr-header-shell .wsr-header-logo img{width:44px!important;height:44px!important;object-fit:contain}
 .wsr-header-shell .wsr-header-utilities{display:flex!important;gap:0;margin:0!important}
 .wsr-header-shell .wsr-header-utility-link{margin:0!important}
 .wsr-header-shell .wsr-header-utility-link a{width:auto;min-height:44px;padding:8px 12px;box-sizing:border-box}
 .wsr-header-shell .wsr-header-nav{margin:0!important;justify-self:end}
 .wsr-header-shell .wp-block-navigation__responsive-container-open{min-width:44px;min-height:44px;align-items:center;justify-content:center}
}

.wsr-mobile-search-toggle,.wsr-header-shell .wsr-mobile-search-panel{display:none!important}
@media(max-width:599px){
 .wsr-header-shell .wsr-mobile-search-toggle{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 44px;width:44px;min-height:44px;padding:0;margin:0 6px 0 0;border:1px solid transparent;border-radius:6px;background:transparent;color:#faf8f2;cursor:pointer}
 .wsr-header-shell .wsr-mobile-search-toggle:hover,
 .wsr-header-shell .wsr-mobile-search-toggle[aria-expanded="true"]{background:#25221a;color:#d6ae4f;border-color:#d6ae4f}
 .wsr-mobile-search-toggle:focus-visible{outline:2px solid #d6ae4f;outline-offset:2px}
 .wsr-header-shell .wsr-mobile-search-panel:not([hidden]){display:block!important;position:relative!important;width:auto!important;max-width:none!important;margin:8px 16px 0!important;padding:12px 0 4px;border-top:1px solid #514329}
 .wsr-mobile-search-panel input[type="search"]{font-size:16px!important;min-width:0}
 .wsr-mobile-search-panel .wsr-header-search-controls{display:flex;gap:8px}
 .wsr-mobile-search-panel .wsr-header-search-controls input[type="search"]{flex:1;width:0}
 .wsr-mobile-search-panel button{min-height:44px}
}

/* Supplied cream-and-gold artwork replaces the separate white site title. */
.wsr-header-shell .wsr-header-brand-art{display:block!important;width:320px;max-width:100%;min-width:0}
.wsr-header-shell .wsr-brand-home{display:block;width:100%;line-height:0;border-radius:4px}
.wsr-header-shell .wsr-brand-home:focus-visible{outline:2px solid #d6ae4f;outline-offset:4px}
.wsr-header-shell .wsr-brand-lockup{display:block;width:100%;height:auto;overflow:hidden}
@media(max-width:1040px){.wsr-header-shell .wsr-header-brand-art{width:280px}}
@media(max-width:599px){
 .wsr-header-shell .wsr-header-brand-art{display:block!important;width:160px;max-width:100%}
 .wsr-header-shell .wsr-header-inner{gap:8px!important}
 .wsr-header-shell .wp-block-navigation__responsive-container-open::after{display:none}
 .wsr-header-shell .wsr-brand-home{min-height:44px;display:flex;align-items:center}
}

@media(max-width:599px){
 .wsr-header-shell:has(.wsr-header-language){padding-top:56px!important}
 .wsr-header-shell>.wsr-header-language{display:block!important;position:absolute!important;top:4px!important;right:16px!important;left:auto!important;bottom:auto!important;width:132px!important;max-width:calc(100% - 32px);min-height:44px;margin:0!important;z-index:30!important}
 .wsr-header-shell .wsr-header-language .trp-shortcode-switcher__wrapper{width:100%!important;max-width:none!important}
 .wsr-header-shell .wsr-header-language .trp-shortcode-overlay{width:100%!important;max-width:none!important}
 .wsr-header-shell .wsr-header-language [aria-label="Change language"]{min-height:44px;box-sizing:border-box}
 .wsr-header-shell.wsr-floating-fixed{padding-top:8px!important}
 .wsr-header-shell.wsr-floating-fixed>.wsr-header-language{display:none!important}
 /* Search opens below the main row without changing its height or pinning threshold. */
 .wsr-header-shell .wsr-mobile-search-panel:not([hidden]){position:absolute!important;top:100%;left:16px;right:16px;margin:0!important;padding:12px!important;background:#090909;border:1px solid #514329;border-radius:0 0 6px 6px;box-shadow:0 8px 20px #0005;z-index:35}
}

@media(max-width:599px){
 .wsr-header-shell .wsr-header-language .trp-shortcode-overlay{position:absolute!important;top:0!important;left:0!important;min-height:44px}
 .wsr-header-shell .wp-block-navigation__responsive-container-open{min-width:44px!important;min-height:44px!important}
}

@media(max-width:599px){.wsr-header-shell .wsr-header-language .trp-shortcode-switcher__wrapper{display:block!important;position:absolute!important;top:0!important;left:0!important;margin:0!important;vertical-align:top!important}}
