/* ==========================================================================
   Header 2026 — desktop (shipped 2026-09-26)
   --------------------------------------------------------------------------
   The live header's DNA — two rows, uppercase letter-spaced sections with
   their line icons, warm ivory, the same account links — tightened onto one
   grid: logo column · main column · end column, shared by the masthead row,
   the section strip and every discovery panel, so the search field, the first
   section and the panels' content all start on the same line.

   Everything here applies from 1120px up; below that the phone/tablet
   header (header-2026.css) is unchanged. The finder sits in the account row.
   ========================================================================== */

@media (min-width: 1120px) {

body.pv-site.hd26-v2 {
  --hb-top: 76px;          /* masthead row */
  --hb-bar: 48px;          /* section strip: what stays when scrolled */
  --hb-brand: 176px;
  --hb-gap: 40px;
  --hb-paper: #fdfbf9;     /* the stack's own ground (header-coherence) */
  --hb-panel: #fdfbf8;
  --hb-rule: #e6ddd2;
  --hb-tile: #eee7df;
  --hd26-stick: 48px;
  --hb-shadow-bar: 0 8px 22px rgb(31 22 16 / 7%);
  --hb-shadow-panel: 0 24px 40px rgb(44 32 22 / 11%);
}
/* Anchors and the journal's sticky rail measure from the strip, not 142px. */
body.pv-site.hd26-v2 .b26 { --b26-sticky: calc(var(--hb-bar) + 24px); }

/* ─── Stack: the masthead row scrolls away, the strip stays ──────────────── */

body.pv-site .hd26-stack--v2 {
  top: calc(-1 * var(--hb-top));
}

/* ─── Masthead row on the shared grid ────────────────────────────────────── */

body.pv-site .hd26-stack--v2 .hd26-top__inner {
  display: grid;
  grid-template-columns: var(--hb-brand) minmax(0, 1fr) auto;
  column-gap: var(--hb-gap);
  min-height: var(--hb-top);
}
body.pv-site .hd26-stack--v2 .hd26-search { max-width: 660px; }

/* ─── Section strip ──────────────────────────────────────────────────────── */

body.pv-site .hb-strip {
  position: relative;
  background: var(--hb-paper);
  border-top: 1px solid var(--hb-rule);
  font-family: var(--hd26-sans);
  font-kerning: normal;
  -webkit-font-smoothing: antialiased;
}
body.pv-site .hb-strip *,
body.pv-site .hb-strip *::before,
body.pv-site .hb-strip *::after { box-sizing: border-box; }
/* The strip and its panels live beside the <header>, so they take the
   page measure here: min(100% - 32px, 1320px), like every row above. */
body.pv-site :is(.hb-strip, .hb-panel) .hd26-wrap {
  width: min(100% - 2 * var(--hd26-gutter), var(--hd26-max));
  margin-inline: auto;
}
/* Logo · sections · search: equal side columns keep the sections centred
   on the page; they never shrink below their content, so a long translation
   can push the row off-centre by a few pixels but never into the logo. */
body.pv-site .hb-strip__inner {
  display: grid;
  grid-template-columns: minmax(max-content, 1fr) auto minmax(max-content, 1fr);
  align-items: stretch;
  column-gap: var(--hb-gap);
  height: calc(var(--hb-bar) - 1px);
}
body.pv-site .hb-strip__end { justify-self: end; }
body.pv-site .hb-strip :where(button) {
  appearance: none;
  margin: 0;
  padding: 0;
  font: inherit;
  color: inherit;
  background: none;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
}
body.pv-site .hb-strip :is(a, button):focus-visible,
body.pv-site .hb-panel :is(a, button, input):focus-visible {
  outline: 2px solid var(--hd26-rust) !important;
  outline-offset: 2px !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
body.pv-site .hb-strip .hd26-icon,
body.pv-site .hb-panel .hd26-icon { flex: 0 0 auto; display: block; }

/* Compact state: a small logo and a search button join the strip. */
body.pv-site .hb-strip__logo,
body.pv-site .hb-strip__search {
  visibility: hidden;
  opacity: 0;
  transform: translateY(4px);
  transition: opacity var(--hd26-dur-exit) ease, transform var(--hd26-dur-exit) ease, visibility 0s linear var(--hd26-dur-exit);
}
body.pv-site .hd26-stack--v2.is-stuck :is(.hb-strip__logo, .hb-strip__search) {
  visibility: visible;
  opacity: 1;
  transform: none;
  transition: opacity var(--hd26-dur) var(--hd26-ease), transform var(--hd26-dur) var(--hd26-ease), visibility 0s;
}
body.pv-site .hd26-stack--v2.is-stuck .hb-strip__search { transition-delay: 60ms; }
body.pv-site .hb-strip__logo { align-self: center; display: block; width: fit-content; line-height: 0; }
body.pv-site .hb-strip__logo img { display: block; width: auto; height: 26px; }

/* Sections: the live typography — uppercase, 13px, 600, +.05em — with icons. */
/* A long translation or a larger text setting scrolls sideways rather than
   clipping; the panels hang from the strip, so this never cuts them. */
body.pv-site .hb-nav {
  min-width: 0;
  height: 100%;
  /* Room for the last section's disclosure button inside the scroll box;
     symmetric, so the row stays centred. */
  margin-inline: -12px;
  padding-inline: 12px;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
}
body.pv-site .hb-nav::-webkit-scrollbar { display: none; }
body.pv-site .hb-nav__list {
  display: flex;
  align-items: stretch;
  height: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}
body.pv-site .hb-nav__item { position: static; display: flex; margin: 0; padding: 0; }
body.pv-site .hb-nav__head { position: relative; display: flex; height: 100%; }
body.pv-site .hb-nav__link {
  --pv-link: var(--hd26-ink-old);
  position: relative;
  display: flex;
  align-items: center;
  gap: 9px;
  height: 100%;
  padding: 0 12px;
  font: 600 .8125rem/1 var(--hd26-sans);
  letter-spacing: .05em;
  text-transform: uppercase;
  white-space: nowrap;
  color: var(--hd26-ink-old);
  text-decoration: none;
  transition: color var(--hd26-dur-fast) ease;
}
body.pv-site .hb-nav__link .hd26-icon { color: var(--hd26-bronze); transition: color var(--hd26-dur-fast) ease; }
body.pv-site .hb-nav__link::after {
  content: "";
  position: absolute;
  right: 12px;
  bottom: 0;
  left: 12px;
  height: 2px;
  background: var(--hd26-rust);
  transform: scaleX(0);
  transition: transform var(--hd26-dur) var(--hd26-ease), opacity var(--hd26-dur-fast) ease;
}
body.pv-site .hb-nav__link:hover,
body.pv-site .hb-nav__item.is-open .hb-nav__link { --pv-link: var(--hd26-rust); color: var(--hd26-rust); }
body.pv-site :is(.hb-nav__link:hover, .hb-nav__item.is-open .hb-nav__link) .hd26-icon { color: var(--hd26-rust); }
body.pv-site .hb-nav__link:hover::after { transform: scaleX(1); opacity: .35; }
body.pv-site .hb-nav__item.is-open .hb-nav__link::after { transform: scaleX(1); opacity: 1; }
/* Where you are: ink label, rust mark, full rule. */
body.pv-site .hb-nav__link[aria-current] { --pv-link: var(--hd26-ink); color: var(--hd26-ink); }
body.pv-site .hb-nav__link[aria-current] .hd26-icon { color: var(--hd26-rust); }
body.pv-site .hb-nav__link[aria-current]::after { transform: scaleX(1); opacity: 1; }
/* The label is the whole bar tall, so its focus frame hugs the word instead. */
body.pv-site .hb-strip .hb-nav__link:focus-visible { outline: none !important; }
body.pv-site .hb-nav__link:focus-visible::before {
  content: "";
  position: absolute;
  inset: 9px 4px;
  border: 2px solid var(--hd26-rust);
  pointer-events: none;
}

/* The disclosure button: out of sight until the keyboard lands on it. */
body.pv-site .hb-nav__more {
  position: absolute;
  top: 50%;
  right: -9px;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 20px;
  height: 24px;
  margin-top: -12px;
  color: var(--hd26-rust);
  background: var(--hb-paper);
  border: 1px solid var(--hd26-line-strong);
  opacity: 0;
  pointer-events: none;
}
body.pv-site .hb-nav__more:focus-visible,
body.pv-site .hb-nav__more[aria-expanded="true"]:focus { opacity: 1; pointer-events: auto; }
body.pv-site .hb-nav__more .hd26-icon { transition: transform var(--hd26-dur) var(--hd26-ease); }
body.pv-site .hb-nav__more[aria-expanded="true"] .hd26-icon { transform: rotate(180deg); }

/* End column: the search button of the compact strip. */
body.pv-site .hb-strip__end { display: flex; align-items: center; justify-content: flex-end; gap: 8px; }
body.pv-site .hb-strip__search {
  display: grid;
  place-items: center;
  width: 38px;
  height: 36px;
  color: var(--hd26-ink-old);
}
body.pv-site .hb-strip__search:hover { color: var(--hd26-rust); }
body.pv-site .hd26-stack--v2 .hb-strip { transition: box-shadow var(--hd26-dur) ease; }
body.pv-site .hd26-stack--v2.is-stuck .hb-strip { box-shadow: var(--hb-shadow-bar); }

/* ─── Discovery panels: one grammar for every section ────────────────────── */

body.pv-site .hb-panel {
  position: absolute;
  z-index: 1;
  top: 100%;
  right: 0;
  left: 0;
  max-height: calc(100dvh - var(--hb-top) - var(--hb-bar) - 16px);
  overflow-y: auto;
  overscroll-behavior: contain;
  color: var(--hd26-body);
  font-family: var(--hd26-sans);
  font-kerning: normal;
  -webkit-font-smoothing: antialiased;
  background: var(--hb-panel);
  border-top: 1px solid var(--hb-rule);
  border-bottom: 1px solid var(--hb-rule);
  box-shadow: var(--hb-shadow-panel);
  visibility: hidden;
  opacity: 0;
  transform: translateY(-6px);
  transition: opacity var(--hd26-dur-exit) ease, transform var(--hd26-dur-exit) ease, visibility 0s linear var(--hd26-dur-exit);
}
body.pv-site .hd26-stack--v2.is-stuck .hb-panel { max-height: calc(100dvh - var(--hb-bar) - 16px); }
body.pv-site .hb-nav__item.is-open > .hb-panel,
html:not(.hd26-js) body.pv-site .hb-nav__item--panel:is(:hover, :focus-within) > .hb-panel {
  visibility: visible;
  opacity: 1;
  transform: none;
  transition: opacity var(--hd26-dur) var(--hd26-ease), transform var(--hd26-dur) var(--hd26-ease), visibility 0s;
}
body.pv-site .hb-panel *,
body.pv-site .hb-panel *::before,
body.pv-site .hb-panel *::after { box-sizing: border-box; }
body.pv-site .hb-panel :is(p, ul, li) { margin: 0; padding: 0; }
body.pv-site .hb-panel ul { list-style: none; }
body.pv-site .hb-panel a { text-decoration: none; }

body.pv-site .hb-panel__grid {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  column-gap: 48px;
  min-height: 312px;
  padding-block: var(--hd26-s6);
}

/* Rail: what, how much, all of it, search inside it, ways in. */
body.pv-site .hb-rail {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-right: var(--hd26-s6);
  border-right: 1px solid var(--hd26-line);
}
body.pv-site .hb-rail__count,
body.pv-site .hb-eyebrow {
  font: 700 .6875rem/1.2 var(--hd26-sans);
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--hd26-rust);
}
body.pv-site .hb-panel .hb-rail__count { margin-bottom: 8px; font-variant-numeric: tabular-nums; }
body.pv-site .hb-rail__title {
  font: 500 2rem/1.05 var(--hd26-serif);
  letter-spacing: -.02em;
  color: var(--hd26-ink);
  overflow-wrap: normal;
  hyphens: none;
}
body.pv-site .hb-rail__lede {
  margin-top: var(--hd26-s3) !important;
  font: 400 var(--hd26-t-caption)/1.55 var(--hd26-sans);
  color: var(--hd26-muted);
  text-wrap: pretty;
}
body.pv-site .hb-rail__all {
  --pv-link: var(--hd26-rust-deep);
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 40px;
  margin-top: var(--hd26-s4);
  padding: 8px 12px;
  font: 700 var(--hd26-t-caps)/1.2 var(--hd26-sans);
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--hd26-rust-deep);
  border: 1px solid var(--hd26-rust-deep);
  transition: background-color var(--hd26-dur-fast) ease, color var(--hd26-dur-fast) ease;
}
body.pv-site .hb-rail__all .hd26-icon { transition: transform var(--hd26-dur) var(--hd26-ease); }
body.pv-site .hb-rail__all:hover { --pv-link: var(--hd26-ivory); color: var(--hd26-ivory); background: var(--hd26-rust-deep); }
body.pv-site .hb-rail__all:hover .hd26-icon { transform: translateX(3px); }

body.pv-site .hb-rail__search {
  display: flex;
  align-items: center;
  width: 100%;
  height: 40px;
  margin-top: var(--hd26-s3);
  padding-left: 12px;
  background: var(--hd26-field);
  border: 1px solid var(--hd26-line-strong);
  transition: border-color var(--hd26-dur-fast) ease, box-shadow var(--hd26-dur-fast) ease;
}
body.pv-site .hb-rail__search:focus-within { border-color: var(--hd26-rust); box-shadow: 0 0 0 1px var(--hd26-rust); }
body.pv-site .hb-panel .hb-rail__search input[type="search"] {
  flex: 1 1 auto;
  min-width: 0;
  height: 100%;
  margin: 0;
  padding: 0;
  font: 400 var(--hd26-t-ui)/1.2 var(--hd26-sans);
  color: var(--hd26-ink);
  background: none;
  border: 0;
  border-radius: 0;
  outline: none !important;
  box-shadow: none !important;
}
body.pv-site .hb-rail__search input::placeholder { color: #7f6c5e; opacity: 1; }
body.pv-site .hb-panel .hb-rail__search button {
  display: grid;
  place-items: center;
  width: 38px;
  height: 100%;
  margin: 0;
  padding: 0;
  color: var(--hd26-rust) !important;
  background: none !important;
  border: 0 !important;
  border-left: 1px solid var(--hd26-line) !important;
  border-radius: 0 !important;
  cursor: pointer;
}

body.pv-site .hb-rail__ways { width: 100%; margin-top: var(--hd26-s4) !important; border-top: 1px solid var(--hd26-line); }
body.pv-site .hb-rail__ways li { border-bottom: 1px solid var(--hd26-line); }
body.pv-site .hb-rail__ways a {
  --pv-link: var(--hd26-ink-old);
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 40px;
  font: 500 var(--hd26-t-caption)/1.3 var(--hd26-sans);
  color: var(--hd26-ink-old);
}
body.pv-site .hb-rail__ways a .hd26-icon { color: var(--hd26-bronze); }
body.pv-site .hb-rail__ways a:hover { --pv-link: var(--hd26-rust); color: var(--hd26-rust); }

/* Main column */
body.pv-site .hb-main { min-width: 0; }
body.pv-site .hb-eyebrow { margin-bottom: var(--hd26-s3) !important; }

/* Perfumes: the bottles people vote for, then the other ways in. */
body.pv-site .hb-bottles { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: var(--hd26-s4); }
body.pv-site .hb-bottle { --pv-link: var(--hd26-ink); display: flex; flex-direction: column; color: var(--hd26-ink); }
body.pv-site .hb-bottle__plate {
  display: grid;
  place-items: center;
  aspect-ratio: 1 / 1.05;
  overflow: hidden;
  background: radial-gradient(circle at 50% 62%, var(--hb-glow, #fff) 0%, var(--hb-ground, #f3ece2) 72%);
}
body.pv-site .hb-bottle__plate img {
  width: 78%;
  height: 84%;
  object-fit: contain;
  mix-blend-mode: multiply; /* the catalogue shots are on white */
  transition: transform var(--hd26-dur-slow) var(--hd26-ease);
}
body.pv-site .hb-bottle:hover .hb-bottle__plate img { transform: translateY(-3px) scale(1.03); }
body.pv-site .hb-bottle__brand {
  margin-top: 10px;
  font: 700 .6875rem/1.2 var(--hd26-sans);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--hd26-bronze);
}
body.pv-site .hb-bottle__name {
  margin-top: 4px;
  font: 500 var(--hd26-t-ui)/1.3 var(--hd26-sans);
  color: var(--hd26-ink);
  text-wrap: pretty;
}
body.pv-site .hb-bottle:hover .hb-bottle__name { text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
body.pv-site .hb-paths {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0 var(--hd26-s5);
  margin-top: var(--hd26-s5) !important;
  border-top: 1px solid var(--hd26-line);
}
body.pv-site .hb-paths a {
  --pv-link: var(--hd26-ink-old);
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  font: 600 .75rem/1 var(--hd26-sans);
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--hd26-ink-old);
}
body.pv-site .hb-paths a > .hd26-icon:first-child { color: var(--hd26-bronze); }
body.pv-site .hb-paths a > .hd26-icon:last-child { margin-left: auto; color: var(--hd26-rust); transition: transform var(--hd26-dur) var(--hd26-ease); }
body.pv-site .hb-paths a:hover { --pv-link: var(--hd26-rust); color: var(--hd26-rust); }
body.pv-site .hb-paths a:hover > .hd26-icon:last-child { transform: translateX(3px); }

/* Brands: three shelves of house marks on white tiles. */
body.pv-site .hb-shelves { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; }
body.pv-site .hb-shelf { min-width: 0; padding-inline: var(--hd26-s5); }
body.pv-site .hb-shelf:first-child { padding-left: 0; }
body.pv-site .hb-shelf:last-child { padding-right: 0; }
body.pv-site .hb-shelf + .hb-shelf { border-left: 1px solid var(--hd26-line); }
body.pv-site .hb-logos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
body.pv-site .hb-logo {
  --pv-link: var(--hd26-ink);
  display: grid;
  place-items: center;
  height: 64px;
  padding: 10px 12px;
  overflow: hidden;
  color: var(--hd26-ink);
  background: #fffefc;
  border: 1px solid var(--hb-tile);
  transition: border-color var(--hd26-dur-fast) ease;
}
body.pv-site .hb-logo img { width: 100%; height: 100%; max-height: 42px; object-fit: contain; mix-blend-mode: multiply; }
/* Marks whose files carry wide empty margins read as specks at tile size;
   they are scaled up inside the tile (which clips), as the live panel does. */
body.pv-site .hb-logo:is([data-brand="giorgio-armani"], [data-brand="dolcegabbana"], [data-brand="parfums-de-marly"], [data-brand="maison-francis-kurkdjian"], [data-brand="gucci"], [data-brand="prada"], [data-brand="amouage"], [data-brand="le-labo"], [data-brand="byredo"], [data-brand="tom-ford"], [data-brand="xerjoff"], [data-brand="dior"], [data-brand="creed"]) img { transform: scale(1.55); }
body.pv-site .hb-logo[data-brand="parfums-de-marly"] img { transform: scale(2.7); }
body.pv-site .hb-logo:is([data-brand="giorgio-armani"], [data-brand="dolcegabbana"]) img { transform: scale(1.95); }
body.pv-site .hb-logo[data-brand="maison-francis-kurkdjian"] img { transform: scale(1.75); }
body.pv-site .hb-logo:is([data-brand="versace"], [data-brand="chanel"], [data-brand="rabanne"], [data-brand="yves-saint-laurent"], [data-brand="diptyque"]) img { transform: scale(1.2); }
body.pv-site .hb-logo--word span { font: 500 .9375rem/1.1 var(--hd26-serif); text-align: center; }
body.pv-site .hb-logo:hover { border-color: var(--hd26-rust); }

/* Notes: the raw materials, then the families they belong to. */
body.pv-site .hb-notes { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 14px; }
body.pv-site .hb-note { --pv-link: var(--hd26-ink); display: flex; flex-direction: column; align-items: center; text-align: center; color: var(--hd26-ink); }
body.pv-site .hb-note__image {
  display: block;
  width: 100%;
  aspect-ratio: 1;
  overflow: hidden;
  background: var(--hd26-plate);
  border-radius: 50%;
}
body.pv-site .hb-note__image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform var(--hd26-dur-slow) var(--hd26-ease); }
body.pv-site .hb-note:hover .hb-note__image img { transform: scale(1.05); }
body.pv-site .hb-note__name { margin-top: 9px; font: 600 var(--hd26-t-caption)/1.25 var(--hd26-sans); }
body.pv-site .hb-note__name::first-letter { text-transform: uppercase; }
body.pv-site .hb-note__count { margin-top: 3px; font: 400 .75rem/1.2 var(--hd26-sans); font-variant-numeric: tabular-nums; color: var(--hd26-muted); white-space: nowrap; }
body.pv-site .hb-families {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--hd26-s5);
  margin-top: var(--hd26-s5);
  padding-top: var(--hd26-s4);
  border-top: 1px solid var(--hd26-line);
}
body.pv-site .hb-family__name {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin-bottom: 6px !important;
  font: 500 1.0625rem/1.2 var(--hd26-serif);
  color: var(--hd26-ink);
}
body.pv-site .hb-family__dot { flex: 0 0 auto; width: 9px; height: 9px; background: var(--hb-family, var(--hd26-bronze)); border-radius: 50%; transform: translateY(-1px); }
body.pv-site .hb-family a {
  --pv-link: var(--hd26-body);
  display: block;
  padding: 5px 0 5px 17px;
  font: 400 var(--hd26-t-caption)/1.3 var(--hd26-sans);
  color: var(--hd26-body);
}
body.pv-site .hb-family a::first-letter { text-transform: uppercase; }
body.pv-site .hb-family a:hover { --pv-link: var(--hd26-rust); color: var(--hd26-rust); }

/* Accords: the colour cards the catalogue already uses. */
body.pv-site .hb-accords { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--hd26-s3); }
body.pv-site .hb-accords > li { display: flex; min-width: 0; }
body.pv-site .hb-accords > li > a { width: 100%; }

/* Perfumers: faces first. */
body.pv-site .hb-people { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--hd26-s1) var(--hd26-s5); }
body.pv-site .hb-person {
  --pv-link: var(--hd26-ink);
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  padding: 7px 0;
  color: var(--hd26-ink);
}
body.pv-site .hb-person__face {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  overflow: hidden;
  font: 500 1.25rem/1 var(--hd26-serif);
  color: var(--hd26-bronze);
  background: var(--hd26-plate);
  border-radius: 50%;
}
body.pv-site .hb-person__face img { width: 100%; height: 100%; object-fit: cover; }
body.pv-site .hb-person__copy { display: grid; gap: 3px; min-width: 0; }
body.pv-site .hb-person__name { font: 600 var(--hd26-t-ui)/1.25 var(--hd26-sans); overflow-wrap: anywhere; }
body.pv-site .hb-person__count { font: 400 .75rem/1.2 var(--hd26-sans); font-variant-numeric: tabular-nums; color: var(--hd26-muted); }
body.pv-site .hb-person:hover .hb-person__name { color: var(--hd26-rust); }

/* ─── The search sheet under the compact strip ───────────────────────────── */

body.pv-site.hd26-v2 .hd26-find { padding: 16px 0 18px; }
body.pv-site.hd26-v2 .hd26-find__inner {
  grid-template-columns: var(--hb-brand) minmax(0, 660px) minmax(0, 1fr);
  column-gap: var(--hb-gap);
  align-items: center;
}
body.pv-site.hd26-v2 .hd26-find__field { grid-column: 2; }
body.pv-site.hd26-v2 .hd26-find__field .pv-search { height: 46px; }
body.pv-site.hd26-v2 .hd26-find__field .pv-search input[type="search"] { font-size: var(--hd26-t-field); }
body.pv-site.hd26-v2 .hd26-find__finder { grid-column: 3; justify-self: end; max-width: 380px; }

} /* min-width: 1120px */

@media (min-width: 1120px) and (max-width: 1279px) {
  body.pv-site.hd26-v2 { --hb-brand: 148px; --hb-gap: 28px; }
  body.pv-site .hd26-stack--v2 .hd26-logo img { height: 36px; }
  body.pv-site .hb-nav__link { padding-inline: 10px; }
  body.pv-site .hb-nav__link::after { left: 10px; right: 10px; }
  body.pv-site .hb-panel__grid { grid-template-columns: 240px minmax(0, 1fr); column-gap: 32px; }
  body.pv-site .hb-rail { padding-right: 24px; }
  body.pv-site .hb-shelf { padding-inline: 16px; }
  body.pv-site .hb-notes { gap: 10px; }
  body.pv-site .hb-accords { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  body.pv-site .hb-people { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* Below 1120px the shipped phone/tablet header takes over. */
@media (max-width: 1119px) {
  body.pv-site .hb-strip { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  body.pv-site :is(.hb-strip, .hb-panel) *,
  body.pv-site .hb-panel {
    transition-duration: 0s !important;
    transition-delay: 0s !important;
  }
}

@media (forced-colors: active) {
  body.pv-site :is(.hb-rail__all, .hb-nav__more) { border: 1px solid ButtonText; }
  body.pv-site .hb-nav__link::after { background: Highlight; }
}
