/* Header appearance layered over the target's registered WooCommerce provider. */
.htw-site-header { color:#001630; background:#fff; font-family:Arial,sans-serif; }
.htw-site-header__announcement { min-height:36px; display:flex; align-items:center; justify-content:center; background:#001f38; color:#fff; padding:0 20px; font-size:13px; }
.htw-site-header__main { min-height:59px; padding:0 3.35%; grid-template-columns:minmax(0,1fr) 142px minmax(0,1fr); gap:16px; }
.htw-site-header__desktop-nav { grid-column:1; grid-row:1; justify-self:start; }
.htw-site-header__primary-list { justify-content:flex-start; gap:30px; }
.htw-site-header__primary-list > li > a { font-size:16px; font-weight:600; color:#001630; }
.htw-site-header__logo { grid-column:2; grid-row:1; width:142px; justify-self:center; }
.htw-site-header__actions { grid-column:3; grid-row:1; gap:18px; }
.htw-site-header__account { order:2; } .htw-site-header__search-toggle { order:1; } .htw-site-header__cart { order:3; }
.htw-site-header__account-label { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }
.htw-site-header__account-icon { display:block; }
.htw-site-header__actions .htw-site-header__search-toggle { border-radius:22px; background:#f1f1f1; min-width:198px; padding:0 15px; justify-content:flex-start; flex-direction:row-reverse; color:#001630; }
.htw-site-header__actions .htw-site-header__search-toggle > span { font-size:12px; color:#555; }
.htw-site-header__cart-link { font-size:0 !important; }
.htw-site-header__desktop-nav .htw-site-header__mega-root > .sub-menu:not([hidden]) { background:#fff; color:#001630; padding:32px 3.35%; gap:24px; }
.htw-site-header__desktop-nav .sub-menu li > a { white-space:normal; overflow-wrap:anywhere; }
@media(max-width:1100px){
 .htw-site-header__main { min-height:58px; padding:0 16px; grid-template-columns:66px minmax(0,1fr) 66px; gap:0; }
 .htw-site-header__mobile-toggle { grid-column:1; grid-row:1; justify-self:start; min-width:24px; }
 .htw-site-header__logo { grid-column:2; grid-row:1; width:142px; }
 .htw-site-header__actions { grid-column:3; grid-row:1; gap:14px; }
 .htw-site-header__actions .htw-site-header__search-toggle { position:absolute; left:55px; width:24px; min-width:24px; padding:0; background:none; }
 .htw-site-header__actions .htw-site-header__search-toggle > span { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }
 .htw-site-header__mobile-nav { padding:20px; max-height:calc(100vh - 94px); overflow:auto; }
 .htw-site-header__mobile-list > li > a { min-height:52px; font-size:24px; font-weight:600; white-space:normal; }
 .htw-site-header__mobile-nav .sub-menu li > a { font-size:16px; white-space:normal; }
}
