/* Scoped to the selected shared provider; the native theme remains the fallback. */
.bsh-header { background: var(--htw-header-bg); color: var(--htw-header-fg); }
.bsh-header .htw-site-header__announcement {
  min-height: 40px; display: flex; justify-content: center; align-items: center;
  padding: 4px 20px; font-size: 10px; font-weight: 700; letter-spacing: .08em; line-height: 1.25; text-transform: uppercase;
}
.bsh-header .htw-site-header__main { min-height: 92px; border-bottom: 1px solid rgba(0,45,114,.15); }
.bsh-header .htw-site-header__logo { line-height: 1; }
.bsh-header .htw-site-header__logo a { display: block; }
.bsh-header .htw-site-header__logo img { width: 100%; height: auto; object-fit: contain; }
/* The original source SVG uses currentColor and renders black as an img. */
.bsh-header .htw-site-header__logo img.bsh-source-svg { filter: invert(14%) sepia(85%) saturate(2077%) hue-rotate(192deg) brightness(86%) contrast(108%); }
.bsh-header .htw-site-header__primary-list { justify-content: flex-start; gap: 30px; }
.bsh-header .htw-site-header__primary-list > li > a { font-size: 11px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.bsh-header .htw-site-header__actions { gap: 22px; }
.bsh-header .htw-site-header__actions > a,
.bsh-header .htw-site-header__actions > button { flex-direction: column-reverse; gap: 2px; min-width: 36px; font-size: 9px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; }
.bsh-header .htw-site-header__account-icon { display: block; }
.bsh-header .htw-site-header__icon { width: 21px; height: 21px; flex: 0 0 auto; }
.bsh-header .htw-site-header__cart { flex-direction: column-reverse; gap: 2px; }
.bsh-header .htw-site-header__cart-link { min-height: 0; font-size: 9px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; }
.bsh-header .htw-site-header__cart-toggle { position: relative; min-height: 21px; }
.bsh-header .htw-site-header__cart-toggle .htw-site-header__cart-count:not(.is-empty) { position: absolute; top: -7px; right: -10px; }
.bsh-header .htw-site-header__cart-count { min-width: 15px; height: 15px; font-size: 9px; }
.bsh-header .htw-site-header__panel { color: var(--htw-header-fg); background: var(--htw-header-bg); }
@media (min-width: 1101px) {
  .bsh-header .htw-site-header__main { grid-template-columns: minmax(0,1fr) var(--htw-logo-width) minmax(0,1fr); gap: 20px; padding: 0 40px; }
  .bsh-header .htw-site-header__desktop-nav { grid-column: 1; grid-row: 1; }
  .bsh-header .htw-site-header__logo { grid-column: 2; grid-row: 1; justify-self: center; }
  .bsh-header .htw-site-header__actions { grid-column: 3; grid-row: 1; }
  .bsh-header .htw-site-header__desktop-nav .htw-site-header__mega-root > .sub-menu:not([hidden]) { background: #f3efe8; }
}
@media (max-width: 1100px) {
  .bsh-header .htw-site-header__main { grid-template-columns: minmax(40px,1fr) minmax(0,133px) minmax(0,1fr); min-height: 64px; padding: 0 16px; }
  .bsh-header .htw-site-header__mobile-toggle { grid-column: 1; grid-row: 1; justify-self: start; }
  .bsh-header .htw-site-header__logo { grid-column: 2; grid-row: 1; width: min(var(--htw-logo-width),133px); justify-self: center; }
  .bsh-header .htw-site-header__actions { grid-column: 3; grid-row: 1; justify-self: end; gap: 9px; }
  .bsh-header .htw-site-header__actions > a,
  .bsh-header .htw-site-header__actions > button { min-width: 26px; }
  .bsh-header .htw-site-header__actions > a > span:not(.htw-site-header__account-icon),
  .bsh-header .htw-site-header__actions > button > span,
  .bsh-header .htw-site-header__cart-link { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
  .bsh-header .htw-site-header__cart-toggle { min-height: 44px; min-width: 32px; }
  .bsh-header .htw-site-header__cart-toggle .htw-site-header__cart-count:not(.is-empty) { top: 2px; right: -7px; }
  .bsh-header .htw-site-header__mobile-nav { background: #faf9f6; }
}
@media (max-width: 380px) {
  .bsh-header .htw-site-header__main { padding-inline: 10px; gap: 4px; }
  .bsh-header .htw-site-header__actions { gap: 4px; }
  .bsh-header .htw-site-header__icon { width: 19px; height: 19px; }
}
