/* Header interaction surfaces: DS 2135:147, 2788:930, 2795:9802.
 * Kept separate from page layout to prevent page-specific overrides. */
.hs-site-header { transition: translate 280ms ease-out; }
.hs-site-header.is-scroll-hidden { translate: 0 -100%; }
.hs-site-header:focus-within { translate: 0 0; }
.hs-account-panel {
  top: calc(100% + 30px); left: auto; right: -48px;
  width: 290px; padding: 22px; border: 1px solid #25292b;
  border-radius: 12px; background: #0c0d0e;
  box-shadow: 0 16px 32px #0005;
}
.hs-account-panel::before { display: none; }
.hs-account-panel::after { content: ''; position: absolute; top: -31px; left: 0; width: 100%; height: 31px; }
.hs-account-panel:has(.hs-account-guest) { padding: 0; }
.hs-account-guest { position: relative; padding: 48px 32px 32px; }
.hs-account-guest::before { content: ''; position: absolute; top: 24px; left: calc(50% - 11px); width: 22px; height: 2px; border-radius: 2px; background: var(--hs-color-brand); }
.hs-account-panel .hs-account-guest .hs-button { display: flex; width: 180px; max-width: 100%; height: 36px; min-height: 36px; margin: 0 auto; padding: 0 16px; border-radius: 4px; background: var(--hs-color-brand); font-size: 11px; font-weight: 600; line-height: 20px; }
.hs-account-guest .hs-button::before { display: none; }
.hs-account-guest .hs-button:hover { background: #e60020; }
.hs-account-panel > strong { font-size: 14px; }
.hs-account-panel > p { font-size: 12px; line-height: 1.9; margin: 8px 0 18px; }
.hs-account-panel .hs-button { min-height: 44px; font-size: 12px; }
.hs-account-panel nav a { min-height: 44px; }
/* WooCommerce subtotals can omit bdi. Handle both shapes, including AJAX replacements. */
.hs-mini-cart .woocommerce-Price-amount,
.hs-mini-cart .woocommerce-Price-amount bdi { display: inline-flex; direction: rtl; unicode-bidi: isolate; align-items: baseline; gap: 6px; white-space: nowrap; font-family: Estedad, Tahoma, sans-serif; }
.hs-mini-cart .woocommerce-Price-currencySymbol { order: 2; font-family: Estedad, Tahoma, sans-serif; margin: 0; font-size: 12px; line-height: 1.8; font-weight: 500; color: #b8b8b8; }
.hs-mini-cart [data-hs-mini-content] { overflow: hidden; }
.hs-mini-cart .hs-mini-scroll { flex: 1 1 0; min-height: 0; overflow-y: auto; scrollbar-gutter: stable; }
.hs-mini-cart .hs-mini-summary { flex: 0 0 auto; }
.hs-site-header .hs-site-header__brand,
.hs-site-header .hs-site-header__brand img { width: 144px; }
.hs-site-header .hs-site-header__brand img { height: 25.7px; object-fit: contain; }
@media (max-width: 359px) {
  .hs-site-header .hs-site-header__inner { width: calc(100% - 32px); grid-template-columns: minmax(0,1fr) auto; gap: 8px; }
  .hs-site-header .hs-site-header__brand, .hs-site-header .hs-site-header__brand img { width: 120px; }
  .hs-site-header .hs-site-header__brand img { height: 21.42px; }
}
@media (min-width: 1200px) {
  .hs-site-header .hs-site-header__inner { position: static; grid-template-columns: 184px minmax(0, 1fr) 136px; }
  .hs-site-header .hs-site-header__brand, .hs-site-header .hs-site-header__brand img { width: 184px; }
  .hs-site-header .hs-site-header__brand img { height: 32.84px; }
  .hs-mega-menu { position: absolute; top: 80px; left: 0; right: 0; width: min(1440px, calc(100% - 80px)); margin-inline: auto; height: min(440px, calc(100dvh - 80px)); overflow-y: auto; border: 1px solid #25292b; border-top: 0; border-radius: 0 0 14px 14px; background: #0c0d0e; box-shadow: 0 16px 32px #0005; }
  /* Panel is owned by the header, not the narrow navigation trigger. */
  .hs-primary-nav, .hs-primary-nav__item--mega { position: static; }
  .hs-primary-nav { grid-column: 2; grid-row: 1; justify-self: center; margin-left: -40px; }
  .hs-mega-menu .hs-mega-menu__inner { width: 100%; max-width: 1440px; margin: auto; grid-template-columns: 270fr 260fr 910fr; padding: 0; }
  .hs-mega-menu__feature { padding: 24px; border: 0; background: none; direction: ltr; }
  .hs-mega-menu__feature > a { font-size: 14px; margin-top: 18px; }
  .hs-mega-menu__chairs { top: 112px; left: 0; right: 0; bottom: auto; margin-inline: auto; width: min(200px, calc(100% - 48px)); height: auto; aspect-ratio: 1; }
  .hs-mega-menu__chairs img:first-child { position: static; width: 100%; height: 100%; object-fit: contain; opacity: 1; transform: none; filter: none; }
  .hs-mega-menu__sidebar { position: relative; padding: 26px; gap: 0; border-inline: 1px solid #3c4044; }
  .hs-mega-menu__sidebar > .hs-mega-menu__eyebrow { font-size: 13px; min-height: 24px; margin-bottom: 32px; }
  .hs-mega-menu__sidebar > a { min-height: 38px; margin-bottom: 13px; font-size: 14px; font-weight: 700; }
  .hs-mega-menu__divider { margin: 20px -26px 25px; background: #3c4044; flex-shrink: 0; }
  .hs-mega-menu__grid { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); grid-template-rows: 258px 181px; padding: 0; gap: 0; align-content: start; direction: ltr; }
  .hs-mega-menu__group { grid-column: span 2; min-width: 0; padding: 20px; border-right: 1px solid #3c4044; }
  .hs-mega-menu__group:nth-child(3) { border-right: 0; }
  .hs-mega-menu__group:nth-child(n+4) { grid-column: span 3; border-top: 1px solid #3c4044; border-right: 0; padding: 20px 24px; }
  .hs-mega-menu__eyebrow { font-family: Estedad, sans-serif; font-size: 11px; letter-spacing: 0; color: #ff152d; line-height: 20px; }
  .hs-mega-menu__feature .hs-mega-menu__eyebrow { font-size: 10px; }
  .hs-mega-menu__group a { display: flex; gap: 12px; align-items: center; margin-top: 28px; min-height: 92px; }
  .hs-mega-menu__group:nth-child(n+4) a { margin-top: 6px; }
  .hs-mega-menu__group img { width: 54px; height: 72px; object-fit: contain; flex-shrink: 0; }
  .hs-mega-menu__group a > span { min-width: 0; display: grid; gap: 4px; }
  .hs-mega-menu__group strong { font-size: 14px; line-height: 25px; }
  .hs-mega-menu__group small { display: block; font-size: 11px; color: #969a9e; line-height: 1.8; }
}
@media (prefers-reduced-motion: reduce) { .hs-site-header { transition: none; } }
