/* Shared shopping header owner; no surface-specific offsets or override tail. */
.brox-client-header {
  --client-panel: var(--bx-panel);
  --client-ink: var(--bx-text);
  --client-muted: var(--bx-muted);
  --client-border: var(--bx-line);
  position: relative;
  z-index: 40;
  color: var(--bx-text);
  background: var(--bx-panel);
  border-bottom: 1px solid var(--bx-line);
}
.brox-client-header *, .brox-scroll-top { box-sizing: border-box; }
.brox-client-header__inner {
  display: grid;
  grid-template-columns: auto minmax(0, auto) minmax(180px, 1fr) auto;
  align-items: center;
  gap: var(--bx-space-2);
  padding-block: var(--bx-space-1);
}
.brox-client-header a { color: inherit; text-decoration: none; }
.brox-client-header__brand { grid-column: 1; grid-row: 1; display: inline-flex; align-items: center; gap: var(--bx-space-1); min-height: var(--bx-control-height); }
.brox-client-header__brand img { width: 32px; height: 32px; flex-shrink: 0; object-fit: contain; }
.brox-client-header__brand span { display: grid; min-width: 0; gap: 3px; line-height: 1; }
.brox-client-header__brand b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-family: var(--bx-display-font); font-size: .875rem; letter-spacing: .04em; }
.brox-client-header__brand small { color: var(--bx-gold2); font-size: .625rem; letter-spacing: .18em; }
.brox-client-header__panel { grid-column: 2; grid-row: 1; display: flex; min-width: 0; gap: var(--bx-space-1); align-items: center; }
.brox-client-header__nav { display: flex; align-items: center; gap: var(--bx-space-1); min-width: 0; overflow: visible; }
.brox-client-header .primeCategoryNav { display: flex; gap: var(--bx-space-1); flex: 0 0 auto; }
.brox-client-header__link { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; gap: var(--bx-space-1); min-height: var(--bx-control-height); padding: var(--bx-space-1); border: 1px solid transparent; border-radius: var(--bx-radius-sm); font-size: .875rem; font-weight: 600; white-space: nowrap; }
.brox-client-header__link[aria-current="page"], .brox-client-header__link.active { color: var(--bx-gold2); background: var(--bx-panel2); }
.brox-client-header__link:hover { background: var(--bx-panel2); }
.brox-client-header__shop { position: relative; flex: 0 0 auto; }
.brox-client-header__shop-toggle { background: transparent; color: inherit; cursor: pointer; font: inherit; font-size: .875rem; font-weight: 600; }
.brox-client-header__shop:has(.active, [aria-current="page"]) > .brox-client-header__shop-toggle { color: var(--bx-gold2); background: var(--bx-panel2); }
.brox-client-header__shop-panel { position: absolute; top: calc(100% + var(--bx-space-1)); left: 0; display: grid; gap: 4px; width: min(280px, calc(100vw - var(--bx-container-gutter) * 2)); max-height: 65dvh; overflow-y: auto; padding: var(--bx-space-1); border: 1px solid var(--bx-line); border-radius: var(--bx-radius-md); background: var(--bx-panel); box-shadow: var(--bx-shadow); z-index: 60; }
.brox-client-header__shop-panel > .brox-client-header__link { width: 100%; justify-content: flex-start; color: inherit; text-decoration: none; }
.brox-client-header__shop-panel[hidden] { display: none; }
.brox-client-header__shop-panel > a:focus-visible { outline-offset: -3px; }

.brox-client-header__secondary { display: flex; gap: var(--bx-space-1); align-items: center; }
.brox-client-header__secondary:empty { display: none; }
.brox-client-header__search { grid-column: 3; grid-row: 1; position: relative; display: flex; width: 100%; min-width: 0; margin: 0; padding: 0; background: var(--bx-panel); border: 1px solid var(--bx-control-line); border-radius: var(--bx-radius-sm); }
.brox-client-header__search input { display: block; flex: 1; width: 100%; min-width: 0; min-height: var(--bx-control-height); padding: 0 var(--bx-space-2); border: 0; border-radius: var(--bx-radius-sm); background: transparent; color: var(--bx-text); font: inherit; font-size: .875rem; }
.brox-client-header__search input::placeholder { color: var(--bx-muted); opacity: 1; }
.brox-client-header__search .brox-client-header__control { border: 0; background: transparent; }
.brox-client-header__actions { grid-column: 4; grid-row: 1; display: flex; gap: var(--bx-space-1); align-items: center; }
.brox-client-header__control, .brox-client-header__cart, .brox-client-header__signin, .brox-client-header__customer, .brox-client-header__nav-toggle {
  position: relative; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0;
  width: var(--bx-control-height); height: var(--bx-control-height); min-height: var(--bx-control-height);
  padding: 0; border: 1px solid var(--bx-line); border-radius: var(--bx-radius-sm); background: var(--bx-panel); color: var(--bx-text); cursor: pointer; font: inherit;
}
.brox-client-header__control:hover, .brox-client-header__cart:hover, .brox-client-header__signin:hover, .brox-client-header__customer:hover, .brox-client-header__nav-toggle:hover { background: var(--bx-panel2); border-color: var(--bx-control-line); }
.brox-client-header__control:active, .brox-client-header__cart:active, .brox-client-header__signin:active { background: var(--bx-panel2); }
.brox-client-header__control i, .brox-client-header__cart i, .brox-client-header__signin i, .brox-client-header__nav-toggle i { font-size: 1rem; }
.brox-client-header__utility-label, .brox-client-header__cart > span, .brox-client-header__signin > span, .brox-client-header__identity, .brox-client-header__customer > i, .brox-client-header__nav-toggle > span { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.brox-client-header__count, .brox-client-header__cart strong { position: absolute; top: -5px; right: -5px; display: grid; place-items: center; min-width: 18px; height: 18px; padding: 0 3px; border: 1px solid var(--bx-line); border-radius: 50%; background: var(--bx-primary); color: var(--bx-primary-text); font-size: .625rem; font-weight: 600; }
.brox-client-header__cart strong:empty, .brox-client-header__cart strong[data-empty="true"] { background: var(--bx-panel2); color: var(--bx-muted); }
.brox-client-header__nav-toggle { display: none; }
.brox-client-header__badge { color: var(--bx-gold2); font-size: .625rem; }
.brox-client-header__account { position: static; }
.brox-client-header__avatar { display: grid; place-items: center; width: 32px; height: 32px; overflow: hidden; border-radius: 50%; background: var(--bx-panel2); }
.brox-client-header__avatar img { width: 100%; height: 100%; object-fit: cover; }
.brox-client-header__avatar--large { width: 44px; height: 44px; }
.brox-client-header__account-panel, .brox-client-header__notifications { position: absolute; top: calc(100% + var(--bx-space-1)); right: 0; width: min(320px, calc(100vw - var(--bx-container-gutter) * 2)); border: 1px solid var(--bx-line); border-radius: var(--bx-radius-md); padding: var(--bx-space-1); background: var(--bx-panel); box-shadow: var(--bx-shadow); z-index: 50; }
.brox-client-header__account-summary { display: flex; align-items: center; gap: var(--bx-space-2); padding: var(--bx-space-2); border-bottom: 1px solid var(--bx-line); }
.brox-client-header__account-summary > span:last-child { display: grid; min-width: 0; overflow-wrap: anywhere; }
.brox-client-header__account-summary small { color: var(--bx-muted); font-size: .8125rem; }
.brox-client-header__account-panel > a { display: flex; align-items: center; gap: var(--bx-space-1); min-height: var(--bx-control-height); padding: var(--bx-space-1) var(--bx-space-2); border-radius: var(--bx-radius-sm); }
.brox-client-header__account-panel > a:hover { background: var(--bx-panel2); }
.brox-client-header__notifications { right: var(--bx-container-gutter); z-index: 60; }
.brox-client-header__account-panel { right: var(--bx-container-padding); }
.brox-client-header__account-panel,
.brox-client-header__notifications,
.brox-client-header .storeSearchPanel,
.brox-client-header__panel { max-height: min(65dvh, calc(100dvh - var(--brox-header-height, 120px) - var(--bx-space-2))); overflow-y: auto; overscroll-behavior: contain; }
.brox-client-header__skip { position: absolute; top: -100px; left: var(--bx-container-gutter); padding: var(--bx-space-2); background: var(--bx-primary); color: var(--bx-primary-text); border-radius: var(--bx-radius-sm); z-index: 70; }
.brox-client-header__skip:focus { top: var(--bx-space-1); }
.brox-client-header [hidden] { display: none; }
.brox-client-header :is(a, button, input):focus-visible, .brox-scroll-top:focus-visible { outline: 3px solid var(--bx-focus); outline-offset: 3px; }
.brox-client-header--auth .brox-client-header__inner, .brox-client-header--checkout .brox-client-header__inner { grid-template-columns: 1fr auto; }
.brox-client-header__nav--compact { grid-column: 2; justify-content: flex-end; }
.brox-client-header__nav--compact .brox-client-header__shop { position: static; }
.brox-client-header__nav--compact .brox-client-header__shop-panel { position: absolute; top: calc(100% + var(--bx-space-1)); left: auto; right: var(--bx-container-gutter); width: min(280px, calc(100vw - var(--bx-container-gutter) * 2)); max-height: 65dvh; margin-top: 0; box-shadow: var(--bx-shadow); }
.brox-scroll-top { position: fixed; right: var(--bx-container-gutter); bottom: var(--bx-space-3); z-index: 35; display: grid; place-items: center; width: var(--bx-control-height); height: var(--bx-control-height); padding: 0; border: 1px solid var(--bx-control-line); border-radius: var(--bx-radius-sm); background: var(--bx-panel); color: var(--bx-text); box-shadow: var(--bx-shadow); cursor: pointer; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity 160ms ease; }
.brox-scroll-top[data-visible="true"] { opacity: 1; visibility: visible; pointer-events: auto; }
.brox-scroll-top[hidden] { display: none; }
@media (min-width: 1121px) {
  .brox-client-header__panel { max-height: none; overflow: visible; }
}
@media (max-width: 1120px) {
  .brox-client-header__inner { grid-template-columns: minmax(0, 1fr) auto; gap: var(--bx-space-1); }
  .brox-client-header__actions { grid-column: 2; }
  .brox-client-header__search { grid-column: 1 / -1; grid-row: 2; }
  .brox-client-header__nav-toggle { display: inline-flex; }
  .brox-client-header__panel { position: absolute; top: 100%; left: var(--bx-container-gutter); right: var(--bx-container-gutter); display: none; padding: var(--bx-space-2); border: 1px solid var(--bx-line); border-radius: var(--bx-radius-md); background: var(--bx-panel); box-shadow: var(--bx-shadow); z-index: 55; }
  .brox-client-header__panel[data-open="true"] { display: grid; gap: var(--bx-space-2); }
  .brox-client-header__nav:not(.brox-client-header__nav--compact) { display: grid; overflow: visible; }
  .brox-client-header .primeCategoryNav { display: grid; }
  .brox-client-header__nav .brox-client-header__link { justify-content: flex-start; }
  .brox-client-header__shop-toggle { width: 100%; }
  .brox-client-header__shop-panel { position: static; width: 100%; max-height: none; margin-top: var(--bx-space-1); box-shadow: none; }
}
@media (max-width: 760px) {
  .brox-client-header__actions { gap: 4px; }
  .brox-client-header__brand b { font-size: .75rem; }
}
@media (max-width: 390px) { .brox-client-header__brand { gap: 4px; } }
@media (prefers-reduced-motion: reduce) { .brox-scroll-top { transition: none; } }