/* Scoped to the existing shared header. Search, cart and menu behavior stay with its provider. */
.htw-site-header {position:relative;top:auto;background:#c9142a;color:#fff;font-family:Arial,sans-serif;z-index:100}
.htw-site-header__announcement{background:#a90d20;color:white}
.htw-site-header__main{background:#c9142a;color:#fff}
.htw-site-header__logo img {object-fit:contain;max-height:40px}
.htw-site-header__account-label,.htw-site-header__search-toggle>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.htw-site-header__account-icon{display:block}
.htw-site-header__search-toggle{order:0}.htw-site-header__account{order:1}.htw-site-header__cart{order:2}
.htw-site-header.is-ready .htw-site-header__cart:has(.htw-site-header__cart-toggle:not([hidden])) .htw-site-header__cart-link {position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.htw-site-header__cart-count{background:white;color:#c9142a}
.htw-site-header__actions .htw-site-header__icon{width:27px;height:27px;stroke-width:1.8}
@media(min-width:1101px){
 .htw-site-header--two-row .htw-site-header__main{grid-template-columns:1fr 300px 1fr;grid-template-rows:68px 48px;gap:0;padding:0 6.3%}
 .htw-site-header--two-row .htw-site-header__logo{grid-column:2;grid-row:1;justify-self:center;width:300px}
 .htw-site-header--two-row .htw-site-header__actions{grid-column:3;grid-row:1;gap:27px}
 .htw-site-header--two-row .htw-site-header__desktop-nav{grid-column:1/-1;grid-row:2;border:0;margin:0;padding:0}
 .htw-site-header--two-row .htw-site-header__primary-list{min-height:48px;gap:25px;justify-content:center}
 .htw-site-header__menu li>a{font-size:15px;font-weight:700;min-height:48px}
 .htw-site-header__desktop-nav .htw-site-header__mega-root>.sub-menu:not([hidden]){background:#f5f5f5;color:#111;box-shadow:0 10px 20px #0002;top:100%;padding:30px 6.3%;gap:20px 36px}
 .htw-site-header__desktop-nav .sub-menu{background:#f5f5f5;color:#111}
}
@media(max-width:1100px){
 .htw-site-header__main{min-height:60px;height:60px;grid-template-columns:40px minmax(0,1fr) auto;padding:0 16px;gap:5px}
 .htw-site-header__logo{width:min(185px,100%);justify-self:center}
 .htw-site-header__logo img{max-height:30px}
 .htw-site-header__actions{gap:13px}.htw-site-header__actions .htw-site-header__icon{width:22px;height:22px}
 .htw-site-header__mobile-toggle{min-width:36px;min-height:44px}
 .htw-site-header.is-ready .htw-site-header__mobile-nav{inset:60px 0 0;width:100%;max-height:calc(100dvh - 60px);box-shadow:none;background:#f3f3f3;color:#090909}
 .htw-site-header.is-ready .htw-site-header__drawer-backdrop{top:60px;background:transparent}
 .htw-site-header__drawer-bar{min-height:50px;background:#f3f3f3;color:#111}
 .htw-site-header__drawer-viewport{padding:16px 36px 30px}
 .htw-site-header__mobile-nav .htw-site-header__drawer-viewport li>a{font-size:15px;font-weight:700;min-height:53px}
 .htw-site-header__mobile-nav .htw-site-header__submenu-toggle{color:#111}
}
/* Give the SVG image a definite containing width on desktop as on mobile. */
.htw-site-header .htw-site-header__logo > a { display:block; width:100%; }
.htw-site-header .htw-site-header__logo > a > img { display:block; width:100%; height:auto; aspect-ratio:348.9 / 31.67; }
