/* One navigation bar in normal document flow, then sticky while scrolling. */
#header.site-header,#header.site-header.scrolled{position:sticky;top:0;left:auto;width:100%;height:78px;z-index:60;background:#5d142d;color:#fff1d8;border-bottom:1px solid #c8a268;box-shadow:none;backdrop-filter:none;gap:24px;padding:0 4vw;transition:background .2s}
#header .brand{display:inline-flex;flex:0 0 auto;align-items:baseline;white-space:nowrap;overflow:visible;color:#f1d39b;gap:10px;line-height:1.2}
#header .brand strong{color:#f1d39b;font:400 26px/1.2 Georgia,serif;letter-spacing:.12em;white-space:nowrap}#header .brand span{font-size:10px;letter-spacing:.1em;white-space:nowrap}
#header #nav{align-items:center;flex-wrap:nowrap;gap:clamp(16px,2.3vw,32px)}#header #nav>a{white-space:nowrap;line-height:1.5;font-size:12px;letter-spacing:.03em}
#header .header-tools{flex:0 0 auto;gap:20px}#header .header-cta{display:inline-flex;align-items:center;white-space:nowrap;background:#efd59d;color:#5d142d;padding:11px 15px;border:1px solid #f4e3b9;font-size:11px}
#header .language-control select{color:#fff1d8;background:transparent;min-width:48px}#header .language-control select option{color:#38202a;background:#fff8ee}
.announcement{height:auto;min-height:30px;padding:6px 16px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;line-height:1.4}
main>nav[aria-label="Browse complete catalog"]{display:none!important}#heroCarousel{height:calc(100svh - 108px);min-height:540px}#header .menu-button{color:#fff1d8}
@media(max-width:1050px){#header.site-header,#header.site-header.scrolled{height:68px;gap:16px;padding:0 5vw}#header #nav{display:none;position:absolute;top:68px;left:0;width:100%;padding:20px 5vw;background:#fff8ed;color:#681a36;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid #c8a268;box-shadow:0 8px 16px #30101b17}#header #nav.open{display:flex}#header #nav>a{display:block;padding:13px 0;border-bottom:1px solid #dbc6a3}#header #nav>a:last-child{border-bottom:0}#header .menu-button{display:block;margin-left:auto;white-space:nowrap;font-size:11px;padding:10px 0}#header .header-cta{display:none}#header .header-tools{gap:0}#heroCarousel{height:calc(100svh - 98px);min-height:500px}}
@media(max-width:420px){#header .brand strong{font-size:23px}#header .brand{gap:7px}#header .brand span{font-size:9px}.announcement{font-size:9px;letter-spacing:.015em;padding:6px 12px}#header #nav>a{font-size:13px}}
