/* Presentation only: the existing provider owns menu and WooCommerce behavior. */
.htw-site-header{--topo-navy:#0c2340;--topo-lime:#d5df00;position:relative;color:var(--topo-navy);font-family:Arial,sans-serif}
.htw-site-header__announcement{min-height:55px;display:flex;align-items:center;justify-content:center;background:var(--topo-navy)!important;color:#fff!important;border-bottom:3px solid var(--topo-lime);font-size:13px;padding:8px 22px}
.htw-site-header__main{min-height:90px;padding:0 max(4.6vw,30px);grid-template-columns:194px minmax(0,1fr) auto;gap:54px;background:#fff;color:var(--topo-navy)}
.htw-site-header__logo{width:194px}.htw-site-header__logo img{width:194px;height:auto}.htw-site-header__primary-list{justify-content:flex-start;gap:clamp(24px,4.6vw,78px)}
.htw-site-header__primary-list>li>a{font-size:15px;font-weight:700;letter-spacing:.015em;text-transform:uppercase;min-height:90px}
.htw-site-header__primary-list>li:hover>a,.htw-site-header__primary-list>li:focus-within>a{text-decoration:none;box-shadow:inset 0 -3px var(--topo-lime)}
.htw-site-header__actions{gap:12px}.htw-site-header__account{font-size:12px!important}.htw-site-header__search-toggle{border:1px solid #dedede!important;width:220px;min-height:44px!important;justify-content:space-between!important;padding:0 14px!important}
.htw-site-header__search-toggle span{font-size:0}.htw-site-header__search-toggle span:after{content:'Search';font-size:13px;font-weight:400}.htw-site-header__cart-count{background:var(--topo-lime);color:var(--topo-navy)}
.htw-site-header__desktop-nav .htw-site-header__mega-root>.sub-menu:not([hidden]){padding:28px max(9vw,40px) 65px;background:#fff;color:var(--topo-navy);box-shadow:0 4px 7px #0002;min-height:300px}
.htw-site-header__desktop-nav .sub-menu li>a{font-size:13px;line-height:1.4;min-height:28px}.htw-site-header__desktop-nav .htw-site-header__mega-root>.sub-menu>li>a{font-size:13px;font-weight:700;text-transform:uppercase}
@media(max-width:1100px){
 .htw-site-header{display:flex;flex-direction:column}.htw-site-header__main{order:0;min-height:76px;padding:0 15px;gap:4px;grid-template-columns:44px minmax(0,1fr) auto;background:var(--topo-navy);color:#fff}
 .htw-site-header__announcement{order:1;min-height:40px;background:#e0e8b0!important;color:var(--topo-navy)!important;border:0;font-size:12px}.htw-site-header__logo{width:145px}.htw-site-header__logo a{display:block!important;width:145px;height:40px;background:var(--topo-mobile-logo) center/contain no-repeat}.htw-site-header__logo img{visibility:hidden}
 .htw-site-header__actions{gap:8px}.htw-site-header__account{display:none!important}.htw-site-header__search-toggle{border:0!important;width:auto;min-height:44px!important;padding:0!important}.htw-site-header__search-toggle span:after{content:none}.htw-site-header__cart-link{font-size:0!important}.htw-site-header__cart-count{font-size:10px!important}.htw-site-header__mobile-toggle{color:#fff}
 .htw-site-header.is-ready .htw-site-header__mobile-nav{width:min(246px,85vw);background:#fff;color:var(--topo-navy)}
 .htw-site-header.is-ready .htw-site-header__mobile-nav .htw-site-header__menu li>a{font-size:13px;font-weight:700;text-transform:uppercase;min-height:50px}.htw-site-header.is-ready .htw-site-header__mobile-nav .htw-site-header__menu li{border-bottom:1px solid #e9e9e9}
 .htw-site-header__mobile-nav .htw-site-header__drawer-bar{background:var(--topo-lime);color:var(--topo-navy)}
}
/* Match the observed mobile logo width while retaining its accessible alt text. */
@media(max-width:1100px){
 .htw-site-header__logo{width:min(190px,48vw)}
 .htw-site-header__logo a{width:min(190px,48vw);height:54px}
 .htw-site-header__logo img{visibility:visible;opacity:0}
}
