/* Scoped visual adaptation of the existing HTW provider; its interactive DOM and native WooCommerce panels remain intact. */
.htw-site-header{font-family:Figtree,Arial,sans-serif}
.htw-site-header__announcement{height:48px;display:flex;align-items:center;justify-content:center;padding:0 16px;font-size:16px}
.htw-site-header__cart-count.is-empty{display:inline-flex}
.htw-site-header__account-icon{display:block}
.htw-site-header__account-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.htw-site-header__cart-link{font-size:0!important}
.htw-site-header__cart-count{font-size:10px}
@media(min-width:1101px){
 .htw-site-header--two-row .htw-site-header__main{grid-template-rows:78px 52px;padding:0 24px}
 .htw-site-header--two-row .htw-site-header__desktop-nav{border:0;margin:0 -24px;padding:0 24px}
 .htw-site-header--two-row .htw-site-header__primary-list{min-height:52px;gap:38px}
 .htw-site-header__menu li>a{font-size:16px;text-transform:none}
 .htw-site-header__actions{gap:14px}
 .htw-site-header__search-toggle:not([hidden]){order:-1;display:flex;width:min(447px,32vw);height:48px;min-height:48px;padding:0 15px;border:1px solid #777;border-radius:28px;background:#fff;color:#333;justify-content:flex-end;flex-direction:row-reverse;gap:8px}
 .htw-site-header__search-toggle:not([hidden]):hover{background:#fff;color:#333;opacity:1}
 .htw-site-header__search-toggle span{display:block;flex:1;text-align:left;font-size:14px;color:#666}
}
@media(max-width:1100px){
 .htw-site-header__announcement{height:24px;font-size:14px}
 .htw-site-header__main{min-height:70px;padding:0 12px;grid-template-columns:32px minmax(0,1fr) auto;gap:6px}
 .htw-site-header__logo{justify-self:start;width:min(var(--htw-logo-width),130px)}
 .htw-site-header__actions{gap:10px}
 .htw-site-header__search-toggle{order:1}.htw-site-header__account{order:2}.htw-site-header__cart{order:3}
 .htw-site-header__cart-link{font-size:0!important}
 .htw-site-header.is-ready .htw-site-header__drawer-backdrop{background:transparent}
 .htw-site-header.is-ready .htw-site-header__mobile-nav{inset:94px 0 0;width:100%;max-height:calc(100vh - 94px);box-shadow:none;background:var(--htw-header-bg)}
 .htw-site-header__drawer-bar{position:absolute;top:-70px;left:0;width:44px;height:70px;min-height:0;padding:0;border:0}
 .htw-site-header__drawer-title{display:none}
 .htw-site-header__drawer-close{width:44px;height:70px;min-height:0!important;margin:0!important;color:#fff}
 .htw-site-header__drawer-viewport{padding:0 0 24px}
 .htw-site-header__mobile-nav .htw-site-header__drawer-viewport li{background:#fff;color:#111;border-bottom:1px solid #dedede;padding:0 16px}
 .htw-site-header__mobile-nav .htw-site-header__drawer-viewport li>a{font-size:16px;min-height:48px;text-transform:none}
}

/* Follow-up to header-repair.css: avoid overlapping controls and place the real cart count on its icon. */
.htw-site-header__cart{position:relative}
.htw-site-header__cart-link{position:absolute;z-index:1;right:-5px;top:-3px;min-height:0!important}
.htw-site-header__cart-count{min-width:18px;height:18px}
@media(max-width:1100px){.htw-site-header__mobile-toggle[aria-expanded="true"] svg{visibility:hidden}}
