/* Adapt the verified htw header provider without replacing its WooCommerce controls. */
.htw-site-header{font-family:Arial,sans-serif;color:#0c2340}
.htw-site-header .htw-site-header__announcement{background:#0c2340;color:#fff;min-height:54px;display:flex;align-items:center;justify-content:center;padding:10px 20px;font-size:12px;font-weight:400;border-bottom:3px solid #d3df00}
.htw-site-header .htw-site-header__main{min-height:88px;padding:0 4.65%;grid-template-columns:194px minmax(0,1fr) 310px;gap:35px;background:#fff;color:#0c2340}
.htw-site-header .htw-site-header__logo{width:194px;max-width:100%}
.htw-site-header .htw-site-header__primary-list{justify-content:flex-start;gap:clamp(24px,4.5vw,78px)}
.htw-site-header .htw-site-header__primary-list>li>a{font-size:14px;line-height:1.2;letter-spacing:.01em;font-weight:800;text-transform:uppercase}
.htw-site-header .htw-site-header__actions{gap:12px}
.htw-site-header .htw-site-header__search-toggle{border:1px solid #ddd;padding:0 12px 0 16px;min-height:42px;min-width:200px;justify-content:space-between;font-size:12px}
.htw-site-header .htw-site-header__search-toggle:hover{border-color:#0c2340;opacity:1}
.htw-site-header .htw-site-header__account{display:none}
.htw-site-header .htw-site-header__cart-link{font-size:0}
.htw-site-header .htw-site-header__cart-count,.htw-site-header .htw-site-header__cart-count.is-empty{display:inline-flex;background:#d3df00;color:#0c2340;font-size:10px}
.htw-site-header .htw-site-header__cart-toggle .htw-site-header__icon{width:26px;height:26px;stroke-width:2}
.htw-site-header .htw-site-header__desktop-nav .htw-site-header__mega-root>.sub-menu:not([hidden]){background:#fff;color:#0c2340;box-shadow:0 5px 8px #0002;grid-template-columns:repeat(4,minmax(0,1fr));padding:30px 4.65%;gap:24px 36px}
.htw-site-header .htw-site-header__desktop-nav .sub-menu a{font-size:13px;text-transform:none;min-height:32px}
.htw-site-header .htw-site-header__desktop-nav .htw-site-header__mega-root>.sub-menu>li>a{font-weight:800;text-transform:uppercase}
@media(max-width:1100px){
 .htw-site-header .htw-site-header__main{min-height:76px;padding:0 15px;gap:6px;grid-template-columns:44px minmax(0,1fr) auto;background:#0c2340;color:#fff}
 .htw-site-header .htw-site-header__logo{width:min(194px,100%)}
 .htw-site-header .htw-site-header__actions{gap:8px}
 .htw-site-header .htw-site-header__search-toggle{min-width:40px;border:0;padding:0;justify-content:center}
 .htw-site-header .htw-site-header__mobile-toggle{color:#fff}
 .htw-site-header .htw-site-header__account{display:none}
 .htw-site-header .htw-site-header__announcement{min-height:40px;background:#d3df00;color:#0c2340;border:0;order:2}
 .htw-site-header{display:flex;flex-direction:column}
 .htw-site-header .htw-site-header__main{order:1}
 .htw-site-header.is-ready .htw-site-header__mobile-nav{width:min(300px,63vw);background:#fff;color:#0c2340}
 .htw-site-header .htw-site-header__drawer-bar{background:#d3df00;color:#0c2340;min-height:55px}
 .htw-site-header .htw-site-header__drawer-viewport{padding:0 20px 24px}
 .htw-site-header .htw-site-header__drawer-viewport li{border-bottom:1px solid #e3e3e3}
 .htw-site-header .htw-site-header__drawer-viewport li>a{font-size:13px;font-weight:800;min-height:50px;text-transform:uppercase}
 .htw-site-header .htw-site-header__drawer-viewport .sub-menu li>a{font-weight:500}
}
/* Align the mark to the actual viewport centre while preserving usable actions. */
@media(max-width:1100px){
 .htw-site-header .htw-site-header__main{position:relative}
 .htw-site-header .htw-site-header__logo{position:absolute;left:50%;transform:translateX(-50%);width:min(170px,43vw);justify-self:center}
 .htw-site-header .htw-site-header__actions{grid-column:3;position:relative;z-index:1}
 .htw-site-header .htw-site-header__mobile-toggle{position:relative;z-index:1}
 .htw-site-header .htw-site-header__announcement{background:#e2e9bb}
}
@media(max-width:1100px){
 .htw-site-header .htw-site-header__logo{grid-column:1 / -1;width:min(150px,38vw)}
}
@media(min-width:1101px){
 .htw-site-header .htw-site-header__main{position:relative}
 .htw-site-header .htw-site-header__account{display:inline-flex;position:absolute;right:4.65%;top:-52px;height:50px;color:#fff;align-items:center;font-size:12px;gap:5px;z-index:2}
 .htw-site-header .htw-site-header__account .htw-site-header__icon{width:16px;height:16px}
}
/* Source navigation scrolls away on desktop and mobile. */
.htw-site-header.htw-site-header { position: relative; top: auto; }
