.htw-site-header { font-family: Arial, sans-serif; color: #111; background: #fff; }
.htw-site-header__announcement { height:32px; padding:0; overflow:hidden; display:flex; align-items:center; background:#f0f0cc; color:#111; font-size:10px; font-weight:700; letter-spacing:.07em; text-transform:uppercase; }
.htw-site-header__announcement .kosas-marquee-track { display:flex; flex:none; min-width:200%; width:max-content; animation:kosas-marquee 26s linear infinite; }
.htw-site-header__announcement .kosas-marquee-copy { flex:none; display:block; padding:0 4rem; white-space:nowrap; }
.htw-site-header__announcement:hover .kosas-marquee-track,.htw-site-header__announcement:focus .kosas-marquee-track,.htw-site-header__announcement.is-paused .kosas-marquee-track { animation-play-state:paused; }
.htw-site-header__announcement:focus-visible { outline:2px solid #111; outline-offset:-2px; }
@keyframes kosas-marquee { to { transform:translateX(-50%); } }
@media (prefers-reduced-motion:reduce) { .htw-site-header__announcement .kosas-marquee-track { animation:none; min-width:0; } .htw-site-header__announcement .kosas-marquee-copy[aria-hidden=true] { display:none; } }
.htw-site-header__main { position:relative; }
.htw-site-header__logo { width:120px; }
.htw-site-header__logo a { display:block; width:100%; }
.htw-site-header__announcement { text-transform:none; }
.htw-site-header__actions .htw-site-header__account-icon { display:block; }
.htw-site-header__account-label,.htw-site-header.is-ready .htw-site-header__cart-link { position:absolute !important; width:1px !important; height:1px !important; padding:0 !important; margin:-1px !important; overflow:hidden !important; clip:rect(0,0,0,0) !important; white-space:nowrap !important; border:0 !important; }
.htw-site-header__cart-link:focus-visible { position:static !important; width:auto !important; height:auto !important; clip:auto !important; overflow:visible !important; margin:0 !important; }
.htw-site-header__icon { width:21px; height:21px; }
.kosas-mobile-rail { display:none; }
@media (min-width:1101px) {
 .htw-site-header--two-row .htw-site-header__main { grid-template-columns:1fr auto 1fr; grid-template-rows:68px 48px; padding:0 30px; }
 .htw-site-header--two-row .htw-site-header__logo { grid-column:2; grid-row:1; justify-self:center; }
 .htw-site-header--two-row .htw-site-header__actions { grid-column:3; grid-row:1; }
 .htw-site-header--two-row .htw-site-header__desktop-nav { grid-column:1 / -1; grid-row:2; }
 .htw-site-header--two-row .htw-site-header__primary-list { min-height:48px; gap:28px; }
 .htw-site-header__desktop-nav .htw-site-header__menu li > a { font-size:11px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; }
 .htw-site-header__search-toggle { position:absolute; left:30px; top:14px; flex-direction:row-reverse; }
 .htw-site-header__search-toggle span { font-size:10px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
}
@media (max-width:1100px) {
 .htw-site-header__main { min-height:64px; padding-inline:12px; }
 .htw-site-header__logo { width:100px; }
 .htw-site-header__actions { gap:8px; }
 .htw-site-header__search-toggle { position:absolute; left:54px; top:10px; }
 .htw-site-header.is-ready .htw-site-header__mobile-nav { width:min(342px,88vw); }
 .kosas-mobile-rail { display:flex; gap:22px; overflow-x:auto; scrollbar-width:none; padding:0 16px; border-top:1px solid #eee; }
 .kosas-mobile-rail::-webkit-scrollbar { display:none; }
 .kosas-mobile-rail a { flex:none; display:flex; align-items:center; min-height:40px; color:#111; font-size:10px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; white-space:nowrap; }
}
