/* Source evidence: 1440 x 900, upper row 82 px, menu row 56 px;
   390 x 844, navigation drawer 90% of viewport width. */
.htw-site-header { background: #fff; color: #171512; font-family: Arial, sans-serif; }
.htw-site-header__announcement { min-height: 54px; display: flex; justify-content: center; align-items: center; }
.htw-site-header__logo { width: 110px; }
.htw-site-header__logo img { width: 110px; max-width: 100%; height: auto; }
.htw-site-header__icon { width: 24px; height: 24px; flex: none; }
.htw-site-header__account-icon { display: block; }
.htw-site-header__account-label { 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__cart-link { font-size: 0 !important; }
.htw-site-header__cart-count { font-size: 10px; background: #f2b700; color: #171512; }
/* Keep the provider search drawer accessible alongside the inline search. */
.rk-header-search { display: flex; align-items: stretch; min-width: 0; width: 100%; height: 40px; margin: 0; border: 1px solid #cbcbcb; background: #e9e9e9; }
.htw-site-header .rk-header-search input[type="search"] { flex: 1; min-width: 0; width: 100%; height: 100%; margin: 0; padding: 0 18px; border: 0; outline: 0; border-radius: 0; background: transparent; box-shadow: none; color: #171512; font: 15px/1.3 Arial, sans-serif; }
.htw-site-header .rk-header-search:focus-within { outline: 2px solid #171512; outline-offset: 2px; }
.htw-site-header .rk-header-search button { display: flex; align-items: center; justify-content: center; width: 48px; min-width: 48px; height: 100%; min-height: 0; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; color: #171512; }
.htw-site-header .rk-header-search button:hover { background: transparent; opacity: .7; }
@media (min-width: 1101px) {
  .htw-site-header--two-row .htw-site-header__main { grid-template-columns: minmax(130px, 1fr) minmax(0, 648px) minmax(180px, 1fr); grid-template-rows: 82px auto; gap: 0 24px; padding: 0 44px; }
  .htw-site-header--two-row .htw-site-header__logo { grid-column: 1; grid-row: 1; }
  .htw-site-header--two-row .rk-header-search { grid-column: 2; grid-row: 1; }
  .htw-site-header--two-row .htw-site-header__actions { grid-column: 3; grid-row: 1; gap: 14px; }
  .htw-site-header--two-row .htw-site-header__desktop-nav { grid-column: 1 / -1; grid-row: 2; margin: 0 -44px; padding: 0 44px; border-top: 1px solid #e9e9e9; }
  .htw-site-header--two-row .htw-site-header__primary-list { justify-content: flex-start; gap: 36px; min-height: 56px; }
  .htw-site-header__primary-list > li > a { min-height: 56px; padding: 0; font-size: 15px; font-weight: 600; text-decoration: none; }
  .htw-site-header__primary-list > li:hover > a, .htw-site-header__primary-list > li:focus-within > a { text-decoration: none; box-shadow: inset 0 -3px #e5b15b; }
  .htw-site-header__desktop-nav .htw-site-header__mega-root > .sub-menu:not([hidden]) { grid-template-columns: repeat(4, minmax(0,1fr)); gap: 24px; padding: 32px 44px; background: #fff; box-shadow: 0 6px 10px #00000014; }
  .htw-site-header__desktop-nav .htw-site-header__mega-root > .sub-menu > li > a { min-height: 30px; font-size: 15px; font-weight: 700; border-bottom: 1px solid #eae5db; }
  .htw-site-header__desktop-nav .sub-menu li > a { min-height: 36px; font-size: 14px; font-weight: 400; }
}
@media (max-width: 1100px) {
  .htw-site-header__main { grid-template-columns: 40px minmax(0, 1fr) auto; grid-template-rows: 64px auto; gap: 0 8px; padding: 0 20px 12px; }
  .htw-site-header__mobile-toggle { grid-column: 1; grid-row: 1; }
  .htw-site-header__logo { grid-column: 2; grid-row: 1; justify-self: start; width: 100px; }
  .htw-site-header__logo img { width: 100px; }
  .htw-site-header__actions { grid-column: 3; grid-row: 1; gap: 8px; }
  .htw-site-header .rk-header-search { grid-column: 1 / -1; grid-row: 2; height: 40px; }
  .htw-site-header.is-ready .htw-site-header__mobile-nav { width: min(390px, 90%); max-height: 100dvh; }
  .htw-site-header__drawer-bar { min-height: 64px; padding: 8px 20px; border-color: #eae5db; }
  .htw-site-header__drawer-title { text-align: left; }
  .htw-site-header__drawer-title img { display: block; width: 80px; max-height: 40px; object-fit: contain; object-position: left center; }
  .htw-site-header__drawer-viewport { padding: 0 0 24px; }
  .htw-site-header__mobile-nav .htw-site-header__drawer-viewport li { border-bottom: 1px solid #eae5db; }
  .htw-site-header__mobile-nav .htw-site-header__drawer-viewport li > a { flex: 1 1 0; min-width: 0; min-height: 53px; padding: 14px 20px; font-size: 16px; font-weight: 700; overflow-wrap: anywhere; }
  .htw-site-header__mobile-nav .htw-site-header__submenu-toggle { width: 54px; min-width: 54px; min-height: 53px; margin: 0; padding: 0 16px; }
  .htw-site-header__mobile-nav .htw-site-header__submenu-toggle span { display: inline-block; font-size: 18px; transition: transform .2s ease; }
  .htw-site-header__mobile-nav .is-open > .htw-site-header__submenu-toggle span { transform: rotate(180deg); }
  .htw-site-header__mobile-nav .htw-site-header__menu .sub-menu { flex: 0 0 100%; width: 100%; padding: 0 0 0 18px; background: #fafafa; }
  .htw-site-header__mobile-nav .htw-site-header__menu .sub-menu li > a { font-size: 15px; font-weight: 500; }
}
@media (prefers-reduced-motion: reduce) { .htw-site-header__mobile-nav .htw-site-header__submenu-toggle span { transition: none; } }
