/* Source-derived presentation for the existing, configurable header provider. */
.htw-site-header{font-family:Arial,sans-serif;color:#fff;background:#315f9a}
.htw-site-header__announcement{min-height:47px;display:flex;align-items:center;justify-content:center;padding:8px 48px;background:#da1f2d;color:#fff;font-size:12px;font-weight:700;line-height:1.35;text-transform:uppercase}
.htw-site-header__main{min-height:66px;padding:0 40px;grid-template-columns:183px minmax(0,1fr) auto;gap:28px}
.htw-site-header__logo{width:183px}
.htw-site-header__desktop-nav{overflow:hidden;position:relative}
.htw-site-header__primary-list{justify-content:flex-start;gap:30px;overflow-x:auto;scrollbar-width:none;scroll-behavior:smooth}
.htw-site-header__primary-list::-webkit-scrollbar{display:none}
.htw-site-header__primary-list>li{flex:none}
.htw-site-header__primary-list>li>a{font-size:12px;font-weight:700;text-transform:uppercase}
.htw-site-header__actions{gap:20px}
.htw-site-header__search-toggle{order:0}.htw-site-header__account{order:1}.htw-site-header__cart{order:2}
.htw-site-header__account-label,.htw-site-header__search-toggle>span,.htw-site-header.is-ready .htw-site-header__cart-link{position:absolute!important;width:1px;height:1px;padding:0!important;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.htw-site-header__account-icon{display:block}
.htw-site-header__icon{width:20px;height:20px}
.htw-site-header__actions a,.htw-site-header__actions button{min-width:22px;min-height:40px}
.htw-site-header__panel{background:#fff;color:#101d33}
.htw-site-header__mini-cart{max-height:calc(100vh - 100px);overflow:auto}
.htw-site-header__mini-cart .mini_cart_item{position:relative}
.htw-site-header__rail-next{flex:0 0 30px;width:30px;height:30px;border:1px solid #fff;border-radius:50%;background:transparent;color:#fff;padding:0;font:inherit;line-height:1;cursor:pointer}
.htw-site-header__rail-next[hidden]{display:none}
@media(min-width:1101px){
 .htw-site-header__main{grid-template-columns:183px minmax(0,1fr) auto}
 .htw-site-header__desktop-nav{display:flex;align-items:center;overflow:visible;min-width:0}
 .htw-site-header__primary-list{min-width:0;width:100%;overflow-x:auto;overflow-y:hidden}
 .htw-site-header__primary-list>li{position:static}
 .htw-site-header__desktop-nav .htw-site-header__primary-list>li>.htw-site-header__submenu-toggle:not(:focus-visible){position:static;clip:auto;overflow:visible;width:auto;height:40px;min-width:18px;padding:0}
 .htw-site-header__desktop-nav .htw-site-header__primary-list>li>.sub-menu:not([hidden]),
 .htw-site-header__desktop-nav .htw-site-header__mega-root>.sub-menu:not([hidden]){position:fixed;inset:0 auto 0 0;z-index:210;display:block;width:min(399px,90vw);max-height:100vh;overflow:auto;padding:24px 20px;background:#fff;color:#101d33;box-shadow:0 0 0 100vmax rgba(0,0,0,.35)}
 .htw-site-header__desktop-nav .sub-menu li{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;border-bottom:1px solid #edf0f3}
 .htw-site-header__desktop-nav .sub-menu li>a{font-size:15px;font-weight:700;min-height:52px;white-space:normal}
 .htw-site-header__desktop-nav .htw-site-header__mega-root>.sub-menu>li>.sub-menu{position:static;width:100%;padding:0 0 0 14px;background:#fff;color:#101d33;box-shadow:none}
}
@media(max-width:1100px){
 .htw-site-header__main{position:relative;min-height:60px;display:grid;grid-template-columns:88px 1fr 88px;gap:0;padding:0 16px}
 .htw-site-header__mobile-toggle{grid-column:1;justify-self:start;min-width:40px}
 .htw-site-header__logo{grid-column:2;justify-self:center;width:min(151px,100%)}
 .htw-site-header__actions{grid-column:3;gap:6px;justify-content:flex-end}
 .htw-site-header__search-toggle{position:absolute!important;left:58px;top:10px}
 .htw-site-header__account-icon{display:block}
 .htw-site-header.is-ready .htw-site-header__mobile-nav{width:min(370px,95vw);background:#fff;color:#101d33}
 .htw-site-header__drawer-bar{min-height:41px;padding:0 14px;background:#315f9a;color:#fff;border:0}
 .htw-site-header__drawer-bar button{min-height:41px}
 .htw-site-header__drawer-title{font-size:13px;font-weight:700}
 .htw-site-header__drawer-viewport{padding:8px 18px 24px}
 .htw-site-header__mobile-nav .htw-site-header__drawer-viewport li>a{font-size:16px;font-weight:700;min-height:56px}
 .htw-site-header__mobile-nav .htw-site-header__submenu-toggle{color:#315f9a}
}
@media(prefers-reduced-motion:reduce){.htw-site-header__primary-list{scroll-behavior:auto}}
