/* Scoped adaptation of the already-selected HTW header provider. */
.htw-site-header { --drb-blue:#00358e; color:var(--drb-blue)!important; background:#fff!important; }
.htw-site-header .htw-site-header__announcement {
  position:relative; height:40px; padding:0; overflow:hidden; background:#002c75; color:#fff;
  font:500 13px/38px Arial,sans-serif; text-align:left;
}
.htw-site-header .htw-site-header__announcement:after { content:""; position:absolute; bottom:0; left:0; right:0; height:2px; background:linear-gradient(90deg,#ed344f,#f6b82a,#5fac4d,#087bd0,#9c5ec0); }
.drb-announcement-track { display:flex; width:max-content; height:38px; animation:drb-announcement-scroll 26s linear infinite; }
.drb-announcement-item { display:block; flex:none; min-width:max(100vw, 800px); padding:0 2rem; text-align:center; white-space:nowrap; }
.htw-site-header__announcement:hover .drb-announcement-track,.htw-site-header__announcement:focus .drb-announcement-track,.htw-site-header__announcement:focus-within .drb-announcement-track { animation-play-state:paused; }
@keyframes drb-announcement-scroll { to { transform:translateX(-50%); } }
.htw-site-header .htw-site-header__main { min-height:70px; height:70px; padding:0 32px; gap:16px; border-bottom:1px solid #e7e2df; }
.htw-site-header .htw-site-header__logo { grid-column:2; grid-row:1; justify-self:center; width:270px; }
.htw-site-header .htw-site-header__logo img { display:block; width:100%; height:auto; }
.htw-site-header .htw-site-header__desktop-nav { grid-column:1; grid-row:1; justify-self:start; width:100%; }
.htw-site-header .htw-site-header__primary-list { justify-content:flex-start; gap:26px; }
.htw-site-header .htw-site-header__primary-list > li > a { font-family:'Arial Narrow','Roboto Condensed',Arial,sans-serif; font-stretch:condensed; font-size:17px; font-weight:800; text-transform:uppercase; }
.htw-site-header .htw-site-header__actions { grid-column:3; grid-row:1; gap:24px; }
.htw-site-header .htw-site-header__actions .htw-site-header__search-toggle { order:1; }
.htw-site-header .htw-site-header__actions .htw-site-header__account { order:2; }
.htw-site-header .htw-site-header__actions .htw-site-header__cart { order:3; }
.htw-site-header .htw-site-header__account-icon { display:block; }
.htw-site-header .htw-site-header__account-label,.htw-site-header .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 .htw-site-header__cart-link { font-size:0; }
.htw-site-header .htw-site-header__icon { width:24px; height:24px; }
.htw-site-header .htw-site-header__menu .sub-menu { color:#00358e; background:#fff; }
.htw-site-header .htw-site-header__menu .sub-menu li > a { font-size:16px; }
@media(max-width:1100px) {
  .htw-site-header .htw-site-header__main { display:flex; height:70px; padding:0 20px; gap:14px; }
  .htw-site-header .htw-site-header__logo { order:0; width:min(216px, 55vw); flex:none; margin-right:auto; }
  .htw-site-header .htw-site-header__actions { order:1; gap:18px; flex:none; }
  .htw-site-header .htw-site-header__actions .htw-site-header__account { display:none; }
  .htw-site-header .htw-site-header__mobile-toggle { order:2; min-width:24px; width:24px; }
  .htw-site-header.is-ready .htw-site-header__mobile-nav { inset:110px 0 0; width:100%; max-height:calc(100vh - 110px); box-shadow:none; }
  .htw-site-header.is-ready .htw-site-header__drawer-backdrop { background:transparent; }
  .htw-site-header .htw-site-header__drawer-bar { min-height:0; height:0; border:0; padding:0; }
  .htw-site-header .htw-site-header__drawer-title { display:none; }
  .htw-site-header .htw-site-header__drawer-close { position:fixed; top:51px; right:10px; width:44px; height:48px; color:#00358e; z-index:201; }
  .htw-site-header .htw-site-header__drawer-back { position:relative; z-index:1; background:#fff; }
  .htw-site-header .htw-site-header__drawer-viewport { padding:18px 20px 24px; }
  .htw-site-header .htw-site-header__mobile-nav .htw-site-header__menu li > a { font-family:'Arial Narrow','Roboto Condensed',Arial,sans-serif; font-size:20px; font-weight:700; text-transform:uppercase; }
}
@media(max-width:390px) { .htw-site-header .htw-site-header__main { padding-inline:16px; gap:10px; } .htw-site-header .htw-site-header__actions { gap:12px; } }
@media(prefers-reduced-motion:reduce) { .drb-announcement-track { animation:none; } .drb-announcement-item { min-width:100vw; } }
