/* Scoped to the already-selected target header provider. Existing JS, menu and WooCommerce integrations remain in charge of behavior. */
.htw-site-header { --viva-nav-gap: clamp(18px, 2.8vw, 40px); font-family: Arial, sans-serif; color: #0a0a0a; background: #fff; }
.htw-site-header .htw-site-header__announcement { min-height: 29px; display:flex; justify-content:center; align-items:center; padding:5px 16px; background:var(--htw-promo-bg); color:var(--htw-promo-fg); font-size:11px; line-height:1.2; }
.htw-site-header .htw-site-header__main { min-height:68px; padding:0 3%; grid-template-columns:minmax(130px,1fr) minmax(0,auto) minmax(130px,1fr); gap:12px; }
.htw-site-header .htw-site-header__logo { width:var(--htw-logo-width); max-width:100%; }
.htw-site-header .htw-site-header__primary-list { gap:var(--viva-nav-gap); }
.htw-site-header .htw-site-header__primary-list > li > a { font-size:14px; font-weight:600; text-transform:uppercase; letter-spacing:0; }
.htw-site-header .htw-site-header__actions { gap:30px; }
.htw-site-header .htw-site-header__account-icon { display:block; }
.htw-site-header .htw-site-header__account-label,
.htw-site-header .htw-site-header__search-toggle > span { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.htw-site-header .htw-site-header__icon { width:24px; height:24px; flex:none; }
/* The cart link stays available to keyboard and no-script visitors. */
.htw-site-header.is-ready .htw-site-header__cart-link { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.htw-site-header.is-ready .htw-site-header__cart-link:focus-visible { position:static; width:auto; height:auto; overflow:visible; clip:auto; }
@media (max-width:1100px) {
  .htw-site-header .htw-site-header__main { position:relative; display:grid; grid-template-columns:1fr auto 1fr; min-height:48px; gap:0; padding:0 12px; }
  .htw-site-header .htw-site-header__mobile-toggle { position:absolute; left:12px; top:2px; min-width:28px; min-height:44px; }
  .htw-site-header .htw-site-header__logo { grid-column:2; justify-self:center; width:min(var(--htw-logo-width),119px); }
  .htw-site-header .htw-site-header__actions { grid-column:3; justify-self:end; gap:14px; }
  .htw-site-header .htw-site-header__search-toggle { position:absolute; left:50px; top:2px; min-width:27px; min-height:44px; }
  .htw-site-header .htw-site-header__icon { width:23px; height:23px; }
  .htw-site-header .htw-site-header__mobile-nav { color:#111; background:#fff; }
}
/* Retain the real WooCommerce count as a badge without a second visible cart action. */
.htw-site-header.is-ready .htw-site-header__cart { position:relative; }
.htw-site-header.is-ready .htw-site-header__cart-link { position:absolute; right:-7px; top:-4px; z-index:1; width:auto; height:auto; min-height:0; overflow:visible; clip:auto; font-size:0; pointer-events:none; }
.htw-site-header.is-ready .htw-site-header__cart-link:focus-visible { position:static; font-size:12px; pointer-events:auto; }
@media (min-width:1101px){
.htw-site-header .htw-site-header__main{grid-template-columns:119px minmax(0,1fr) 120px;gap:14px;padding:0 2%;}
.htw-site-header .htw-site-header__primary-list{justify-content:center;gap:clamp(6px,.8vw,13px);}
.htw-site-header .htw-site-header__primary-list > li > a{font-size:clamp(9px,.77vw,11px);white-space:nowrap;}
.htw-site-header .htw-site-header__actions{gap:16px;justify-content:flex-end;}
}
