/* Lems-inspired adapter for the existing HTW header provider. */
.htw-site-header { font-family: Montserrat, 'Helvetica Neue', sans-serif; }
.htw-site-header:before { content: ''; display: block; height: 91px; background: var(--htw-promo-bg); }
.htw-site-header__announcement { position: absolute; top: 0; left: 0; width: 100%; min-height: 44px; display: flex; align-items: center; justify-content: center; }
.htw-site-header__main { max-width: 1110px; margin: 0 auto; min-height: 90px; padding: 0; grid-template-columns: 150px minmax(0, 1fr) 150px; gap: 20px; }
.htw-site-header__logo { position: relative; z-index: 1; width: 100px; transform: translateY(-35px); }
.htw-site-header__logo img { width: 100px; max-width: 100px; }
.htw-site-header__primary-list { gap: 54px; }
.htw-site-header__primary-list > li > a { font-size: 17px; font-weight: 700; text-transform: uppercase; }
.htw-site-header__actions { gap: 27px; }
.htw-site-header__actions .htw-site-header__search-toggle { order: -1; }
.htw-site-header__account-label, .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__account-icon { display: block; }
.htw-site-header__cart-link { font-size: 0 !important; }
.htw-site-header__cart-count { font-size: 10px; }
.htw-site-header__icon { width: 23px; height: 23px; }
.htw-site-header__desktop-nav .sub-menu { background: #fff; color: #466374; }
@media (max-width: 1149px) and (min-width: 1101px) { .htw-site-header__main { margin-inline: 30px; } .htw-site-header__primary-list { gap: 25px; } }
@media (max-width: 1100px) {
 .htw-site-header:before { height: 97px; }
 .htw-site-header__main { min-height: 90px; display: flex; gap: 12px; padding: 0 16px; }
 .htw-site-header__logo { order: 0; flex: 0 0 100px; width: 100px; transform: translateY(-12px); }
 .htw-site-header__logo img { width: 100px; }
 .htw-site-header__actions { order: 2; margin-left: auto; gap: 14px; }
 .htw-site-header__mobile-toggle { order: 3; min-width: 30px; padding: 0; }
 .htw-site-header__account { display: none !important; }
 .htw-site-header.is-ready .htw-site-header__mobile-nav { background: #fff; color: #466374; }
}
@media (max-width: 360px) { .htw-site-header__main { padding-inline: 10px; } .htw-site-header__actions { gap: 6px; } }
/* Keep the 100px source logo overflowing the 90px navigation row. */
.htw-site-header__main { height: 90px; min-height: 0; grid-template-rows: minmax(0, 1fr); }
.htw-site-header__logo { transform: translateY(-29px); }
@media (max-width: 1100px) {
 .htw-site-header__main { height: 90px; min-height: 0; }
 .htw-site-header__logo { transform: translateY(-7px); }
}
