/* Good Molecules shared header. Existing provider supplies real menus and commerce. */
.htw-site-header {font-family:"Avenir Next",system-ui,-apple-system,"Segoe UI",sans-serif; color:#322f33; background:#fff;}
.htw-site-header__announcement {height:30px; min-height:30px; display:flex; align-items:center; justify-content:center; padding:0 20px; background:#ad30ad; color:#fff; font-size:12px; line-height:1;}
.htw-site-header__main {min-height:73px; padding:0 20px; box-shadow:0 3px 30px rgba(0,0,0,.08);}
.htw-site-header__logo {width:min(var(--htw-logo-width), 100%);}
.htw-site-header__logo img {max-height:43px; width:auto; max-width:100%; object-fit:contain;}
.htw-site-header__primary-list {gap:27px;}
.htw-site-header__menu li > a {font-family:"Avenir Next",system-ui,sans-serif; font-size:13px; font-weight:600; text-transform:uppercase;}
.htw-site-header__desktop-nav .sub-menu li > a {font-size:13px; font-weight:400; text-transform:none;}
.htw-site-header__desktop-nav .htw-site-header__submenu-toggle:not([hidden]) {position:static; clip:auto; width:24px; height:40px; min-width:24px; min-height:40px; overflow:visible;}
.htw-site-header__desktop-nav .htw-site-header__mega-root > .sub-menu:not([hidden]) {box-shadow:0 12px 22px rgba(0,0,0,.08);}
.htw-site-header__icon {flex-shrink:0;}
@media(max-width:1100px){
 .htw-site-header__main {min-height:47px; padding:0 12px;}
 .htw-site-header__logo {width:min(var(--htw-logo-width), 150px);}
 .htw-site-header__logo img {max-height:34px; margin:auto;}
 .htw-site-header__account {display:none!important;}
 .htw-site-header__cart-link {font-size:0!important; gap:0!important;}
 .htw-site-header__mobile-nav .htw-site-header__menu li > .sub-menu:not([hidden]) {flex:0 0 100%; width:100%; padding:0 0 0 16px;}
 .htw-site-header.is-ready .htw-site-header__mobile-nav {width:min(80vw,390px);}
 .htw-site-header__mobile-nav .htw-site-header__menu li > a {font-size:14px; text-transform:none;}
}
@media (min-width:1101px){
 .htw-site-header__main {position:relative;}
 .htw-site-header__desktop-nav .htw-site-header__primary-list > li > .htw-site-header__submenu-toggle:not(:focus-visible) {position:static; width:24px; min-width:24px; height:40px; min-height:40px; padding:4px; clip:auto; overflow:visible;}
 .htw-site-header__actions > .htw-site-header__account {position:absolute; top:-30px; right:110px; min-height:30px; color:#fff; font-size:11px;}
 .htw-site-header__actions > .htw-site-header__cart {position:absolute; top:-30px; right:20px; height:30px; color:#fff;}
 .htw-site-header__cart a,.htw-site-header__cart button {min-height:30px; color:#fff; font-size:11px;}
 .htw-site-header__cart .htw-site-header__icon {width:17px; height:17px;}
}
