:root {
  --color-ink: #2b241d;
  --color-ink-soft: #6b6055;
  --color-paper: #fffdfa;
  --color-canvas: #f7f1e8;
  --color-canvas-deep: #efe4d3;
  --color-hairline: #e6dbc8;
  --color-accent: #b5502f;
  --color-accent-soft: #f1ddd0;
  --color-accent-contrast: #fffdfa;
  --color-offer-badge-bg: #eef2ea;
  --color-offer-badge-text: #3f5b34;
  --space-1: 4px; --space-2: 8px; --space-3: 12px; --space-4: 16px;
  --space-5: 24px; --space-6: 32px; --space-7: 48px; --space-8: 64px; --space-9: 96px;
  --radius-sm: 10px; --radius-md: 20px; --radius-lg: 28px; --radius-pill: 999px;
  --border-hairline: 1px solid var(--color-hairline);
  --shadow-soft: 0 6px 20px rgba(43, 36, 29, 0.07);
  --shadow-soft-hover: 0 12px 28px rgba(43, 36, 29, 0.10);
  --font-size-meta: 0.8125rem;
  --font-size-price: 1.375rem;
  --grid-gap: var(--space-6);
  --font-serif: 'Geist', -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
  --font-sans: 'Geist', -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
}
* { box-sizing: border-box; }
body { margin: 0; font-family: var(--font-sans); background: var(--color-canvas); color: var(--color-ink); line-height: 1.45; }
a { color: inherit; }

/* ---------- HEADER ---------- */
.jb-utility-strip { background: var(--color-ink); color: var(--color-accent-contrast); font-size: 0.75rem; text-align: center; padding: var(--space-2) var(--space-4); letter-spacing: 0.02em; }
.jb-header { position: sticky; top: 0; z-index: 40; background: var(--color-paper); border-bottom: var(--border-hairline); }
.jb-header__inner { display: grid; grid-template-columns: auto minmax(220px, 420px) 1fr auto; align-items: center; gap: var(--space-5); padding: var(--space-4) var(--space-7); max-width: 1440px; margin: 0 auto; }
.jb-header__inner--simple { grid-template-columns: auto 1fr auto; }
.jb-header__logo-text { font-family: var(--font-serif); font-weight: 700; font-size: 1.375rem; letter-spacing: 0.01em; text-decoration: none; color: var(--color-ink); }
.jb-search__input { width: 100%; border: var(--border-hairline); border-radius: var(--radius-pill); padding: var(--space-3) var(--space-5); font-size: 0.9375rem; background: var(--color-canvas); font-family: inherit; }
.jb-header__nav-list { display: flex; justify-content: center; gap: var(--space-6); list-style: none; margin: 0; padding: 0; }
.jb-header__nav-list a { text-decoration: none; font-size: 0.9375rem; }
.jb-header__nav-list a:hover { color: var(--color-accent); }
.jb-header__back { font-size: 0.875rem; text-decoration: none; color: var(--color-ink-soft); border-bottom: 1px solid var(--color-hairline); justify-self: end; }

/* ---------- HERO ---------- */
.jb-hero { max-width: 1440px; margin: 0 auto; padding: var(--space-7); display: flex; align-items: flex-end; justify-content: space-between; gap: var(--space-7); }
.jb-hero__copy { flex: 1 1 auto; max-width: 560px; padding-bottom: var(--space-3); }
.jb-hero__eyebrow { display: inline-block; font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--color-accent); font-weight: 600; margin-bottom: var(--space-4); }
.jb-hero__title { font-family: var(--font-serif); font-size: 2.25rem; line-height: 1.15; margin: 0 0 var(--space-4); }
.jb-hero__body { font-size: 1.0625rem; color: var(--color-ink-soft); max-width: 46ch; margin: 0 0 var(--space-6); }
.jb-hero__actions { display: flex; gap: var(--space-4); flex-wrap: wrap; }
.jb-btn { display: inline-flex; align-items: center; justify-content: center; text-decoration: none; border-radius: var(--radius-pill); padding: var(--space-3) var(--space-6); font-size: 0.9375rem; font-weight: 600; cursor: pointer; border: none; font-family: inherit; }
.jb-btn--primary { background: var(--color-accent); color: var(--color-accent-contrast); }
.jb-btn--ghost { background: transparent; border: 1px solid var(--color-ink); color: var(--color-ink); }
.jb-hero__gallery { flex: 0 0 auto; display: flex; align-items: flex-end; gap: var(--space-6); }
.jb-hero__gallery img { width: 190px; height: 272px; display: block; object-fit: cover; border-radius: var(--radius-lg); box-shadow: var(--shadow-soft); }

/* ---------- MARKET PULSE ---------- */
.jb-pulse { max-width: 1440px; margin: 0 auto; padding: 0 var(--space-7) var(--space-9); scroll-margin-top: 90px; }
.jb-pulse__header { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: var(--space-3); margin-bottom: var(--space-6); }
.jb-pulse__title-group { display: flex; align-items: baseline; gap: var(--space-3); flex-wrap: wrap; }
.jb-pulse__title { font-family: var(--font-serif); font-size: 1.75rem; margin: 0; }
.jb-pulse__updated { font-size: var(--font-size-meta); color: var(--color-ink-soft); }
.jb-pulse__subscribe { font-size: 0.875rem; font-weight: 600; text-decoration: none; color: var(--color-accent); border-bottom: 1px solid var(--color-accent); padding-bottom: 2px; }
.jb-pulse__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-5); }
.jb-pulse-card { background: var(--color-paper); border: var(--border-hairline); border-radius: var(--radius-md); box-shadow: var(--shadow-soft); padding: var(--space-6); display: flex; flex-direction: column; gap: var(--space-3); }
.jb-pulse-card__sport { font-size: 0.8125rem; text-transform: uppercase; letter-spacing: 0.06em; color: var(--color-ink-soft); font-weight: 600; }
.jb-pulse-card__value { font-family: var(--font-serif); font-size: 1.875rem; margin: 0; }
.jb-pulse-card__trend { font-size: 0.875rem; font-weight: 600; }
.jb-pulse-card__trend--up { color: #3f5b34; }
.jb-pulse-card__blurb { font-size: 0.875rem; color: var(--color-ink-soft); margin: 0; flex-grow: 1; }
.jb-pulse-card__source { font-size: 0.75rem; color: var(--color-ink-soft); }
.jb-pulse-card__source a { color: var(--color-accent); text-decoration: none; font-weight: 600; }
.jb-pulse__disclaimer { margin-top: var(--space-5); font-size: 0.75rem; color: var(--color-ink-soft); max-width: 80ch; }

/* ---------- AUCTION WATCH ---------- */
.jb-auction-watch { max-width: 1440px; margin: 0 auto; padding: 0 var(--space-7) var(--space-9); }
.jb-auction-watch__header { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: var(--space-3); margin-bottom: var(--space-6); }
.jb-auction-watch__title { font-family: var(--font-serif); font-size: 1.75rem; margin: 0; }
.jb-auction-watch__subtitle { font-size: var(--font-size-meta); color: var(--color-ink-soft); }
.jb-auction-watch__link { font-size: 0.875rem; font-weight: 600; text-decoration: none; color: var(--color-accent); border-bottom: 1px solid var(--color-accent); padding-bottom: 2px; }
.jb-auction-watch__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-5); }
.jb-watch-card { background: var(--color-paper); border: var(--border-hairline); border-radius: var(--radius-md); box-shadow: var(--shadow-soft); padding: var(--space-6); display: flex; flex-direction: column; gap: var(--space-2); }
.jb-watch-card__label { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.06em; font-weight: 700; }
.jb-watch-card__label--jumper { color: #3f5b34; }
.jb-watch-card__label--faller { color: #a4432d; }
.jb-watch-card__label--surprise { color: var(--color-accent); }
.jb-watch-card__name { font-weight: 600; margin: 0; }
.jb-watch-card__price { font-family: var(--font-serif); font-size: 1.25rem; margin: 0; }
.jb-watch-card__blurb { font-size: 0.8125rem; color: var(--color-ink-soft); margin: 0; }

/* ---------- EDITORIAL BREAK ---------- */
.jb-editorial { background: var(--color-accent-soft); padding: var(--space-9) var(--space-7); }
.jb-editorial__inner { max-width: 1440px; margin: 0 auto; display: grid; grid-template-columns: 0.8fr 1.2fr; gap: var(--space-8); align-items: center; }
.jb-editorial__label { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--color-accent); font-weight: 700; margin-bottom: var(--space-3); }
.jb-editorial__title { font-family: var(--font-serif); font-size: 2rem; margin: 0 0 var(--space-4); }
.jb-editorial__body { color: var(--color-ink-soft); font-size: 1rem; max-width: 60ch; }
.jb-editorial__link { display: block; width: fit-content; margin-top: var(--space-4); font-weight: 600; text-decoration: none; color: var(--color-ink); border-bottom: 1px solid var(--color-ink); }
.jb-editorial__link--secondary { margin-top: var(--space-2); }

/* ---------- PARTNER CALLOUT ---------- */
.jb-partner { max-width: 1440px; margin: 0 auto; padding: 0 var(--space-7) var(--space-9); }
.jb-partner-card { background: var(--color-paper); border: 1px solid #f6c9b8; border-radius: var(--radius-lg); box-shadow: var(--shadow-soft); padding: var(--space-7); display: grid; grid-template-columns: auto 1fr auto; gap: var(--space-7); align-items: center; }
.jb-partner__logo { height: 48px; width: auto; }
.jb-partner__label { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.08em; color: #f45a2a; font-weight: 700; margin: 0 0 var(--space-2); }
.jb-partner__title { font-family: var(--font-serif); font-size: 1.375rem; margin: 0 0 var(--space-3); }
.jb-partner__body { color: var(--color-ink-soft); font-size: 0.9375rem; max-width: 62ch; margin: 0 0 var(--space-3); }
.jb-partner__steps { list-style: none; margin: 0 0 var(--space-2); padding: 0; display: flex; flex-direction: column; gap: var(--space-2); }
.jb-partner__steps li { font-size: 0.875rem; color: var(--color-ink-soft); display: flex; gap: var(--space-2); }
.jb-partner__steps b { color: #f45a2a; }
.jb-partner__actions { display: flex; flex-direction: column; gap: var(--space-3); align-items: stretch; min-width: 220px; }
.jb-btn--partner { background: #f45a2a; color: #fffdfa; }
.jb-btn--partner-ghost { border: 1px solid #f45a2a; color: #f45a2a; background: transparent; }
.jb-partner__note { font-size: 0.75rem; color: var(--color-ink-soft); margin-top: var(--space-2); max-width: 80ch; }

/* ---------- COLLECTION / GRID (homepage teaser + shop page) ---------- */
.jb-collection { max-width: 1440px; margin: 0 auto; padding: var(--space-9) var(--space-7); }
.jb-collection__header { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: var(--space-6); flex-wrap: wrap; gap: var(--space-3); }
.jb-collection__title { font-family: var(--font-serif); font-size: 1.75rem; margin: 0; }
.jb-pill-toggle { display: inline-flex; border: var(--border-hairline); border-radius: var(--radius-pill); padding: 4px; background: var(--color-paper); }
.jb-pill { padding: var(--space-2) var(--space-5); border-radius: var(--radius-pill); font-size: 0.875rem; text-decoration: none; color: var(--color-ink); background: none; border: none; font-family: inherit; cursor: pointer; }
.jb-pill--active { background: var(--color-ink); color: var(--color-paper); }
.jb-collection__viewall { display: block; text-align: center; margin-top: var(--space-6); font-weight: 600; text-decoration: none; color: var(--color-accent); }

.jb-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--grid-gap); }
.jb-grid--shop { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }
.jb-card { display: flex; flex-direction: column; background: var(--color-paper); border: var(--border-hairline); border-radius: var(--radius-md); box-shadow: var(--shadow-soft); text-decoration: none; color: inherit; padding: var(--space-6); transition: transform 0.18s ease, box-shadow 0.18s ease; }
.jb-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-soft-hover); }
.jb-card__image-wrap { position: relative; display: flex; align-items: center; justify-content: center; padding: var(--space-5) var(--space-4); }
.jb-card__image { max-width: 78%; height: auto; display: block; border-radius: var(--radius-sm); }
.jb-card__badge { position: absolute; top: var(--space-3); right: var(--space-3); background: var(--color-offer-badge-bg); color: var(--color-offer-badge-text); font-size: 0.6875rem; text-transform: uppercase; letter-spacing: 0.04em; padding: var(--space-1) var(--space-3); border-radius: var(--radius-pill); }
.jb-card__body { margin-top: var(--space-3); display: flex; flex-direction: column; gap: var(--space-1); }
.jb-card__title { font-size: 0.9375rem; font-weight: 500; margin: 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; line-height: 1.3; min-height: calc(1.3em * 2); }
.jb-card__meta { font-size: var(--font-size-meta); color: var(--color-ink-soft); margin: 0; }
.jb-card__price { font-size: var(--font-size-price); font-weight: 700; margin: var(--space-1) 0 0; font-family: var(--font-serif); }
.jb-card__price--inquire { font-weight: 600; font-size: 1rem; color: var(--color-ink-soft); }
.jb-empty { text-align: center; padding: var(--space-8); color: var(--color-ink-soft); }

/* ---------- SHOP PAGE FILTER BAR ---------- */
.jb-page-head { max-width: 900px; margin: 0 auto; padding: var(--space-8) var(--space-6) var(--space-6); text-align: center; }
.jb-page-head__eyebrow { display: block; font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--color-accent); font-weight: 700; margin-bottom: var(--space-3); }
.jb-page-head__title { font-family: var(--font-serif); font-size: 2.25rem; margin: 0 0 var(--space-4); }
.jb-page-head__body { color: var(--color-ink-soft); font-size: 1.0625rem; max-width: 65ch; margin: 0 auto; }
.jb-filters { display: flex; flex-wrap: wrap; gap: var(--space-3); align-items: center; background: var(--color-paper); border: var(--border-hairline); border-radius: var(--radius-md); box-shadow: var(--shadow-soft); padding: var(--space-4) var(--space-5); margin: 0 var(--space-7) var(--space-6); }
.jb-filters input[type="text"], .jb-filters select { font-family: inherit; font-size: 0.875rem; padding: var(--space-2) var(--space-3); border: var(--border-hairline); border-radius: var(--radius-sm); background: var(--color-canvas); color: var(--color-ink); }
.jb-filters input[type="text"] { flex: 1 1 220px; min-width: 200px; }
.jb-filters__count { font-size: var(--font-size-meta); color: var(--color-ink-soft); margin-left: auto; white-space: nowrap; }

/* ---------- DETAIL PAGE ---------- */
.jb-container { max-width: 1200px; margin: 0 auto; padding: var(--space-6) var(--space-7); }
.jb-back-link { display: inline-block; margin-bottom: var(--space-5); font-size: var(--font-size-meta); color: var(--color-ink-soft); text-decoration: none; }
.jb-back-link:hover { text-decoration: underline; }
.jb-product { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-8); }
.jb-gallery-main__image { width: 100%; height: auto; border-radius: var(--radius-md); border: var(--border-hairline); box-shadow: var(--shadow-soft); }
.jb-gallery-thumbs { display: flex; gap: var(--space-3); margin-top: var(--space-4); }
.jb-gallery-thumb { border: var(--border-hairline); background: none; padding: 0; border-radius: var(--radius-sm); overflow: hidden; width: 72px; cursor: pointer; }
.jb-gallery-thumb img { width: 100%; display: block; }
.jb-gallery-thumb--active { outline: 2px solid var(--color-accent); }
.jb-gallery-hint { font-size: 0.75rem; color: var(--color-ink-soft); margin-top: var(--space-3); }
.jb-product__title { font-family: var(--font-serif); font-size: 1.75rem; margin: 0 0 var(--space-2); }
.jb-product__price { font-family: var(--font-serif); font-size: 1.875rem; font-weight: 700; margin: 0 0 var(--space-3); }
.jb-product__price--inquire { color: var(--color-ink-soft); font-size: 1.375rem; }
.jb-attribute-table { width: 100%; border-collapse: collapse; margin: var(--space-5) 0; }
.jb-attribute-table th, .jb-attribute-table td { text-align: left; padding: var(--space-2) 0; border-bottom: var(--border-hairline); font-size: 0.875rem; }
.jb-attribute-table th { color: var(--color-ink-soft); font-weight: 500; width: 40%; }
.jb-cert-link { display: inline-block; margin-top: var(--space-2); font-size: 0.875rem; color: var(--color-accent); font-weight: 600; text-decoration: none; border-bottom: 1px solid var(--color-accent); padding-bottom: 2px; }

/* ---------- OFFER FORM ---------- */
.jb-offer-form-wrap { margin-top: var(--space-5); }
.jb-offer-form { display: flex; flex-direction: column; gap: var(--space-3); border: var(--border-hairline); border-radius: var(--radius-md); box-shadow: var(--shadow-soft); padding: var(--space-5); background: var(--color-paper); }
.jb-offer-form__row { display: flex; flex-direction: column; gap: var(--space-1); }
.jb-offer-form__row label { font-size: 0.8125rem; font-weight: 500; }
.jb-offer-form__optional { font-weight: 400; color: var(--color-ink-soft); }
.jb-offer-form__row input, .jb-offer-form__row textarea { border: var(--border-hairline); border-radius: var(--radius-sm); padding: var(--space-2) var(--space-3); font-size: 0.9375rem; font-family: inherit; width: 100%; background: var(--color-canvas); }
.jb-offer-form__amount-wrap { display: flex; align-items: center; border: var(--border-hairline); border-radius: var(--radius-sm); overflow: hidden; background: var(--color-canvas); }
.jb-offer-form__amount-prefix { padding: var(--space-2) 0 var(--space-2) var(--space-3); color: var(--color-ink-soft); }
.jb-offer-form__amount-wrap input { border: none; border-radius: 0; background: transparent; }
.jb-offer-form__submit { background: var(--color-accent); color: var(--color-accent-contrast); border: none; padding: var(--space-3) var(--space-5); border-radius: var(--radius-pill); font-size: 0.9375rem; font-weight: 600; cursor: pointer; align-self: flex-start; }
.jb-offer-form__success { color: #2a7a3b; font-size: 0.8125rem; margin: 0; }
.jb-offer-form__error { color: #b3261e; font-size: 0.8125rem; margin: 0; }

/* ---------- AUCTION ANALYSIS PAGE ---------- */
.jb-post { max-width: 900px; margin: 0 auto var(--space-8); background: var(--color-paper); border: var(--border-hairline); border-radius: var(--radius-lg); box-shadow: var(--shadow-soft); padding: var(--space-7); }
.jb-post__meta { display: flex; align-items: center; gap: var(--space-3); flex-wrap: wrap; margin-bottom: var(--space-4); }
.jb-post__tag { background: var(--color-accent-soft); color: var(--color-accent); font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; padding: var(--space-1) var(--space-3); border-radius: var(--radius-pill); }
.jb-post__date { font-size: 0.8125rem; color: var(--color-ink-soft); }
.jb-post__title { font-family: var(--font-serif); font-size: 1.75rem; margin: 0 0 var(--space-4); }
.jb-post__intro { font-size: 1rem; color: var(--color-ink-soft); margin: 0 0 var(--space-6); max-width: 75ch; }
.jb-mover { display: grid; grid-template-columns: auto 1fr auto; gap: var(--space-5); align-items: center; padding: var(--space-5) 0; border-top: var(--border-hairline); }
.jb-mover:first-of-type { border-top: none; }
.jb-mover__rank { font-family: var(--font-serif); font-size: 1.5rem; color: var(--color-accent); width: 36px; text-align: center; }
.jb-mover__name { font-weight: 600; margin: 0 0 var(--space-1); }
.jb-mover__meta { font-size: 0.8125rem; color: var(--color-ink-soft); margin: 0 0 var(--space-2); }
.jb-mover__context { font-size: 0.875rem; color: var(--color-ink-soft); margin: 0; max-width: 60ch; }
.jb-mover__context a { color: var(--color-accent); text-decoration: none; font-weight: 600; }
.jb-mover__price { text-align: right; }
.jb-mover__price-value { font-family: var(--font-serif); font-size: 1.375rem; font-weight: 700; display: block; }
.jb-mover__price-label { font-size: 0.75rem; color: var(--color-ink-soft); }
.jb-post__disclaimer { margin-top: var(--space-6); padding-top: var(--space-5); border-top: var(--border-hairline); font-size: 0.75rem; color: var(--color-ink-soft); max-width: 80ch; }
.jb-post__section-title { font-family: var(--font-serif); font-size: 1.25rem; margin: var(--space-6) 0 var(--space-2); }
.jb-library { max-width: 900px; margin: 0 auto var(--space-9); }
.jb-library__header { margin-bottom: var(--space-5); }
.jb-library__title { font-family: var(--font-serif); font-size: 1.5rem; margin: 0 0 var(--space-2); }
.jb-library__subtitle { font-size: 0.875rem; color: var(--color-ink-soft); margin: 0 0 var(--space-5); }
.jb-library__filters { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-bottom: var(--space-6); }
.jb-filter-pill { padding: var(--space-2) var(--space-4); border-radius: var(--radius-pill); font-size: 0.8125rem; font-weight: 600; text-decoration: none; color: var(--color-ink); border: var(--border-hairline); background: var(--color-paper); }
.jb-filter-pill--active { background: var(--color-ink); color: var(--color-paper); border-color: var(--color-ink); }
.jb-library__list { display: flex; flex-direction: column; gap: var(--space-3); }
.jb-library-card { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); flex-wrap: wrap; background: var(--color-paper); border: var(--border-hairline); border-radius: var(--radius-md); box-shadow: var(--shadow-soft); padding: var(--space-5) var(--space-6); text-decoration: none; color: inherit; }
.jb-library-card__meta { display: flex; align-items: center; gap: var(--space-3); margin-bottom: var(--space-1); flex-wrap: wrap; }
.jb-library-card__tag { background: var(--color-accent-soft); color: var(--color-accent); font-size: 0.6875rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; padding: 2px var(--space-2); border-radius: var(--radius-pill); }
.jb-library-card__date { font-size: 0.75rem; color: var(--color-ink-soft); }
.jb-library-card__title { font-weight: 600; margin: 0 0 2px; }
.jb-library-card__teaser { font-size: 0.8125rem; color: var(--color-ink-soft); margin: 0; }
.jb-library-card__arrow { font-size: 1.25rem; color: var(--color-accent); flex-shrink: 0; }
.jb-library__note { font-size: 0.75rem; color: var(--color-ink-soft); margin-top: var(--space-5); }

/* ---------- FOOTER ---------- */
.jb-footer { background: var(--color-ink); color: var(--color-paper); padding: var(--space-8) var(--space-7); margin-top: var(--space-8); }
.jb-footer__inner { max-width: 1440px; margin: 0 auto; display: flex; justify-content: space-between; flex-wrap: wrap; gap: var(--space-6); }
.jb-footer__title { font-family: var(--font-serif); font-size: 1.25rem; margin: 0 0 var(--space-2); }
.jb-footer__body { color: #d8cfc2; font-size: 0.875rem; max-width: 42ch; }
.jb-footer__note { font-size: 0.75rem; color: #a89c8b; margin-top: var(--space-3); }
.jb-footer__nav { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--space-2); }
.jb-footer__nav a { color: #d8cfc2; text-decoration: none; font-size: 0.875rem; }
.jb-footer__nav a:hover { color: var(--color-paper); }

@media (max-width: 989px) {
  .jb-editorial__inner { grid-template-columns: 1fr; }
  .jb-hero { flex-direction: column; align-items: stretch; }
  .jb-hero__copy { max-width: none; padding-bottom: 0; }
  .jb-hero__gallery { justify-content: center; gap: var(--space-4); }
  .jb-hero__gallery img { width: 130px; height: 186px; }
  .jb-pulse__grid { grid-template-columns: repeat(2, 1fr); }
  .jb-auction-watch__grid { grid-template-columns: 1fr; }
  .jb-grid { grid-template-columns: repeat(2, 1fr); }
  .jb-partner-card { grid-template-columns: 1fr; text-align: left; }
  .jb-partner__actions { min-width: 0; }
  .jb-header__search, .jb-header__nav { display: none; }
  .jb-header__inner { grid-template-columns: auto 1fr auto; }
  .jb-product { grid-template-columns: 1fr; }
  .jb-mover { grid-template-columns: auto 1fr; }
  .jb-mover__price { grid-column: 2; text-align: left; margin-top: var(--space-2); }
}

/* ---------- Compatibility rules for the inventory grid page (unchanged structure, warm-themed) ---------- */
.jb-header__brand { font-family: var(--font-serif); font-weight: 700; font-size: 1.25rem; text-decoration: none; color: var(--color-ink); }
.jb-header__tag { font-size: var(--font-size-meta); color: var(--color-ink-soft); margin-top: 2px; }
#jb-grid { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }
