.htw-site-header { font-family: Poppins,Arial,sans-serif; color:#111; z-index:100; }
.htw-site-header__announcement { position:relative; height:38px; padding:0; overflow:hidden; background:#343f20; color:#fff; font-size:13px; font-weight:600; line-height:38px; white-space:nowrap; }
.hike-promo-track { display:flex; width:max-content; animation:hike-promo-scroll 36s linear infinite; }
.hike-promo-group { display:flex; flex:none; align-items:center; }
.hike-promo-item { display:block; padding:0 5rem; }
.htw-site-header__announcement:hover .hike-promo-track,.htw-site-header__announcement:focus-within .hike-promo-track,.htw-site-header__announcement.is-paused .hike-promo-track { animation-play-state:paused; }
.hike-promo-pause { position:absolute; right:6px; top:4px; min-width:30px; height:30px; margin:0; padding:0; border:0; background:#343f20; color:#fff; font-size:13px; line-height:30px; }
@keyframes hike-promo-scroll { to { transform:translateX(-50%); } }
.htw-site-header__main { min-height:72px; padding:0 28px; grid-template-columns:130px minmax(0,1fr) auto; gap:30px; border-bottom:1px solid #dedede; background:#f8f9f7; }
.htw-site-header__logo { width:130px; }
.htw-site-header__logo a { display:block; }
.htw-site-header__logo img { width:100%; height:72px; object-fit:contain; }
.htw-site-header__primary-list { justify-content:flex-start; gap:24px; }
.htw-site-header__menu li>a { font-size:14px; font-weight:400; color:#111; }
.htw-site-header__actions { gap:18px; }
.htw-site-header__actions .htw-site-header__account-label,.htw-site-header__cart-link { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.htw-site-header__account-icon { display:block; }
.htw-site-header__actions .htw-site-header__search-toggle { order:-1; width:192px; height:40px; min-height:40px; justify-content:flex-start; gap:10px; padding:0 12px; border:1px solid #c5c7c5; border-radius:5px; color:#666; font-size:14px; }
.htw-site-header__search-toggle svg { order:-1; }
.htw-site-header__icon { width:22px; height:22px; }
.htw-site-header__desktop-nav .htw-site-header__primary-list>li>.sub-menu:not([hidden]) { grid-template-columns:repeat(3,minmax(0,1fr)); background:#f8f9f7; }
@media (max-width:1100px) {
 .htw-site-header__main { position:relative; min-height:60px; padding:0 16px; grid-template-columns:80px minmax(0,1fr) 80px; gap:0; }
 .htw-site-header__mobile-toggle { justify-self:start; min-width:28px; }
 .htw-site-header__logo { width:110px; max-width:110px; }
 .htw-site-header__logo img { height:60px; }
 .htw-site-header__actions { gap:10px; }
 .htw-site-header__actions .htw-site-header__search-toggle { position:absolute; left:51px; top:8px; width:32px; height:44px; min-height:44px; padding:0; border:0; color:#111; }
 .htw-site-header__search-toggle>span { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }
 .htw-site-header__actions .htw-site-header__cart { order:-1; }
 .htw-site-header.is-ready .htw-site-header__mobile-nav { width:100vw; max-width:100vw; }
 .htw-site-header__mobile-nav .htw-site-header__drawer-viewport { padding:10px 20px 24px; }
}
@media (prefers-reduced-motion:reduce) { .hike-promo-track { animation:none; } }
