.bh-skip { position: absolute; z-index: 20; top: -5rem; left: 1rem; background: #fff; padding: .7rem 1rem; }
  .bh-skip:focus { top: .5rem; }
  .bh-header { background: #fff; border-bottom: 1px solid #e7e3dc; }
  .bh-header-inner { max-width: 1440px; margin: auto; padding: .55rem 1.5rem; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 1rem; }
  .bh-brand { display: block; width: 190px; max-width: 100%; }
  .bh-brand img { width: 100%; height: auto; }
  .bh-nav, .bh-account { display: flex; align-items: center; }
  .bh-nav { order: 0; width: auto; flex-wrap: nowrap; justify-content: center; gap: .35rem; border-top: 0; padding-top: 0; }
  .bh-nav a, .bh-account a { text-decoration: none; white-space: nowrap; }
  .bh-nav a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; font-size: .85rem; font-weight: 500; line-height: 1.35; color: #302d29; padding: .45rem .5rem; border: 1px solid #e2d8cb; border-radius: 3px; background: #faf7f2; transition: color .18s ease, background-color .18s ease, border-color .18s ease; }
  .bh-nav a:hover { border-color: #b9987d; color: var(--brick-dark); background: #f1e8dc; }
  .bh-nav a[aria-current='page'] { border-color: var(--brick); color: #fff; background: var(--brick); }
  .bh-nav a:focus-visible, .bh-cart:focus-visible { outline: 2px solid var(--brick); outline-offset: 3px; }
  .bh-account { position: relative; z-index: 30; flex-direction: row; flex-shrink: 0; gap: .4rem; }
  .bh-account .bh-profile { position: static; }
  .bh-cart { display: inline-flex; align-items: center; gap: .35rem; min-height: 44px; padding: .35rem .4rem; font-size: .85rem; line-height: 1.2; color: #514b43; }
  .bh-cart:hover { color: var(--brick); }
  .bh-cart span { display: inline-flex; align-items: center; justify-content: center; min-width: 1.35rem; min-height: 1.35rem; padding: 0 .25rem; border-radius: 50%; background: #f7f0ec; font-variant-numeric: tabular-nums; color: var(--brick); font-size: .75rem; }
  .bh-signin {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .55rem;
    min-height: 36px;
    padding: .35rem .95rem;
    border: 1px solid #8d3326;
    border-radius: 5px;
    background: var(--brick);
    color: #fff;
    font-size: .95rem;
    font-weight: 500;
    line-height: 1.2;
    box-shadow: 0 2px 0 #742c22, 0 4px 8px #54221a14, inset 0 1px 0 #ffffff26;
    transition: background-color .18s ease, box-shadow .18s ease, transform .18s ease;
  }
  .bh-signin::after {
    content: '';
    flex: 0 0 14px;
    width: 14px;
    height: 14px;
    background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 12 12 4M4 4h8v8' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  }
  .bh-signin:hover { background: var(--brick-dark); transform: translateY(-1px); box-shadow: 0 3px 0 #742c22, 0 6px 12px #54221a1c, inset 0 1px 0 #ffffff26; }
  .bh-signin:active { transform: translateY(1px); box-shadow: 0 1px 0 #742c22; }
  .bh-signin:focus-visible { outline: 2px solid var(--brick); outline-offset: 4px; }
  .bh-signin.is-member {
    flex-direction: column;
    gap: .3rem;
    padding-block: .5rem;
    background: #f8edcf;
    color: #633b20;
    border-color: #a7783e;
    box-shadow: 0 2px 0 #8c5f32, 0 4px 8px #54221a14, inset 0 1px 0 #ffffff80;
  }
  .bh-signin.is-member::after { display: none; }
  .bh-signin.is-member:hover { background: #f1dfb2; box-shadow: 0 3px 0 #8c5f32, 0 6px 12px #54221a1c; }
  .bh-member-badge {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
    padding: .18rem .45rem;
    border: 1px solid #b18b54;
    border-radius: 999px;
    background: #fffaf0;
    color: #633b20;
    font: 600 .65rem/1.2 Arial, Helvetica, sans-serif;
    letter-spacing: .06em;
    text-transform: uppercase;
  }
  .bh-member-badge[hidden] { display: none; }
  @media (max-width: 1100px) {
    .bh-header-inner { gap: .65rem; padding: .5rem 1rem; }
    .bh-brand { width: 164px; }
    .bh-nav { gap: .25rem; }
    .bh-nav a { font-size: .8rem; padding-inline: .35rem; }
  }
  @media (max-width: 1000px) {
    .bh-header-inner { grid-template-columns: minmax(0, 1fr) auto; row-gap: .35rem; }
    .bh-brand { grid-column: 1; grid-row: 1; }
    .bh-account { grid-column: 2; grid-row: 1; }
    .bh-nav { grid-column: 1 / -1; grid-row: 2; flex-wrap: wrap; gap: .35rem; }
    .bh-nav a { font-size: .9rem; padding-inline: .5rem; }
  }
  @media (max-width: 760px) {
    .bh-nav { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .bh-nav a { font-size: .9rem; padding-inline: .3rem; white-space: normal; text-align: center; }
  }
  @media (max-width: 520px) {
    .bh-header-inner { column-gap: .65rem; padding: .5rem .75rem; }
    .bh-brand { width: 164px; }
    .bh-account { gap: .35rem; }
    .bh-cart { font-size: .85rem; }
    .bh-signin { padding: .4rem .65rem; }
    .bh-signin::after { display: none; }
    .bh-nav { grid-column: 1 / -1; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .4rem; }
    .bh-nav a { font-size: .9rem; padding: .4rem .2rem; }
    .bh-nav a:last-child { grid-column: 1 / -1; }
  }
  @media (max-width: 360px) {
    .bh-header-inner { column-gap: .4rem; }
    .bh-brand { width: 140px; }
    .bh-nav { gap: .35rem; text-align: center; }
    .bh-nav a { padding-inline: 0; }
  }
  @media (prefers-reduced-motion: reduce) {
    .bh-signin, .bh-nav a { transition: none; }
    .bh-signin:hover, .bh-signin:active { transform: none; }
  }
