/* Source-inspired skin for the existing interactive header provider. */
.htw-site-header { font-family: Montserrat, Arial, sans-serif; }
.htw-site-header__announcement { min-height:90px; display:flex; align-items:center; justify-content:center; padding:10px 20px; font-size:14px; font-weight:700; }
.htw-site-header__main { min-height:90px; max-width:1150px; margin:auto; padding:0 20px; grid-template-columns:160px minmax(0,1fr) 160px; }
.htw-site-header__logo { width:100px; position:relative; z-index:2; margin-top:-70px; }
.htw-site-header__primary-list { gap:48px; }
.htw-site-header__primary-list > li > a { font-size:16px; font-weight:700; letter-spacing:.01em; }
.htw-site-header__actions { gap:22px; }
.htw-site-header__account-label, .htw-site-header__search-toggle > span, .htw-site-header.is-ready .htw-site-header__cart-link { position:absolute!important; width:1px!important; height:1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; }
.htw-site-header__account-icon { display:block; }
.htw-site-header__icon { width:24px; height:24px; stroke-width:2; }
.htw-site-header__menu .sub-menu { background:#466374; color:#fff; }
.htw-site-header__panel { background:#fff; color:#29333a; }
@media (max-width:1100px) {
 .htw-site-header__announcement { min-height:97px; }
 .htw-site-header__main { min-height:90px; display:grid; grid-template-columns:100px 1fr auto auto; gap:8px; padding:0 15px; }
 .htw-site-header__logo { grid-column:1; grid-row:1; justify-self:start; width:100px; margin-top:-70px; overflow:visible; }
 .htw-site-header__mobile-toggle { grid-column:4; grid-row:1; min-width:40px; }
 .htw-site-header__actions { grid-column:3; grid-row:1; gap:10px; }
 .htw-site-header__account, .htw-site-header__search-toggle { display:none!important; }
 .htw-site-header.is-ready .htw-site-header__mobile-nav { background:#466374; color:#fff; }
 .htw-site-header__mobile-nav .htw-site-header__drawer-viewport li { border-bottom:1px solid rgba(255,255,255,.25); }
}
@media (max-width: 1100px) {
 .htw-site-header__logo { margin-top:-14px; }
 .htw-site-header.is-ready .htw-site-header__desktop-nav { display:block!important; grid-column:2; grid-row:1; min-width:0; }
 .htw-site-header__desktop-nav .htw-site-header__primary-list { display:flex!important; align-items:center; justify-content:center; gap:15px; margin:0; padding:0; }
 .htw-site-header__desktop-nav .htw-site-header__primary-list > li { display:none; }
 .htw-site-header__desktop-nav .htw-site-header__primary-list > li:has(> a[href$="/mens/"]),
 .htw-site-header__desktop-nav .htw-site-header__primary-list > li:has(> a[href$="/womens/"]) { display:block; }
 .htw-site-header__desktop-nav .htw-site-header__primary-list > li > a { font-size:14px; white-space:nowrap; }
 .htw-site-header__desktop-nav .htw-site-header__primary-list > li > button,
 .htw-site-header__desktop-nav .htw-site-header__primary-list > li > .sub-menu { display:none!important; }
}
