:root {
  color-scheme: light;

  /* Cellar & Ledger / PR-DS-002 */
  --pr-color-canvas: #fcfaf6;
  --pr-color-surface-subtle: #f2ebdd;
  --pr-color-surface-raised: #ffffff;
  --pr-color-ink: #17211e;
  --pr-color-text-secondary: #53615d;
  --pr-color-text-muted: #6a7672;
  --pr-color-border: #d8ded9;
  --pr-color-border-strong: #a8b3ae;
  --pr-color-focus: #2e7e9d;
  --pr-color-primary: #1d5c88;
  --pr-color-primary-dark: #164765;
  --pr-color-primary-soft: #dceaf3;
  /* Compatibility aliases while shared components migrate from the PR-DS-001 token names. */
  --pr-color-cellar: var(--pr-color-primary);
  --pr-color-cellar-dark: var(--pr-color-primary-dark);
  --pr-color-cellar-soft: var(--pr-color-primary-soft);
  --pr-color-success: #145c47;
  --pr-color-success-dark: #184f3f;
  --pr-color-success-soft: #dcebe5;
  --pr-color-copper: #9a4f2e;
  --pr-color-copper-soft: #f1e0d5;
  --pr-color-seller: #335c70;
  --pr-color-seller-soft: #ddeaf0;
  --pr-color-operator: #7a5b13;
  --pr-color-review: #68445b;

  /* PR-DS-001 legacy preview for the authenticated supersession record only. */
  --pr-comparison-cellar: #145c47;
  --pr-comparison-cellar-dark: #184f3f;
  --pr-comparison-cellar-soft: #dcebe5;
  --pr-comparison-font-display: "Newsreader", Georgia, "Times New Roman", serif;
  --pr-comparison-font-ui: "Inter", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --pr-color-review-soft: #eee3eb;
  --pr-color-warning: #6a4b00;
  --pr-color-warning-soft: #f4e7be;
  --pr-color-changes: #7b3f25;
  --pr-color-danger: #a33a34;
  --pr-color-danger-soft: #f5ddda;
  --pr-color-neutral: #4f5c58;
  --pr-color-neutral-soft: #e7ecea;

  --pr-font-display: Arial, sans-serif;
  --pr-font-display-heavy: "Arial Black", Arial, sans-serif;
  --pr-font-ui: Arial, sans-serif;
  --pr-font-mono: "Cascadia Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  --pr-text-emphasis: 1.4em;
  --pr-emphasis-stroke: 0.75px;
  --pr-text-caption: 0.875rem;
  --pr-text-body: 1rem;
  --pr-text-body-lg: 1.125rem;
  --pr-text-h3: 1.25rem;
  --pr-text-h2: clamp(1.65rem, 2.5vw, 2rem);
  --pr-text-h1: clamp(2rem, 3vw, 2.75rem);
  --pr-text-display: clamp(2.5rem, 4.25vw, 4rem);
  --pr-leading-tight: 1.15;
  --pr-leading-heading: 1.25;
  --pr-leading-body: 1.5;
  --pr-leading-editorial: 1.6;
  --pr-weight-regular: 400;
  --pr-weight-medium: 500;
  --pr-weight-semibold: 600;
  --pr-weight-bold: 700;
  --pr-weight-black: 900;

  --pr-space-1: 0.25rem;
  --pr-space-2: 0.5rem;
  --pr-space-3: 0.75rem;
  --pr-space-4: 1rem;
  --pr-space-5: 1.25rem;
  --pr-space-6: 1.5rem;
  --pr-space-8: 2rem;
  --pr-space-10: 2.5rem;
  --pr-space-12: 3rem;
  --pr-space-16: 4rem;
  --pr-space-24: 6rem;

  --pr-radius-control: 0.5rem;
  --pr-radius-card: 0.75rem;
  --pr-radius-feature: 1.25rem;
  --pr-radius-pill: 999px;
  --pr-shadow-low: 0 1px 2px rgb(23 33 30 / 8%);
  --pr-shadow-floating: 0 12px 32px rgb(23 33 30 / 16%);
  --pr-motion-control: 140ms;
  --pr-motion-panel: 220ms;
  --pr-local-brewery-carousel-slide: 600ms;
  --pr-marketplace-map-zoom-out: 420ms;
  --pr-marketplace-map-zoom-in: 700ms;
  --pr-marketplace-map-zoom-in-easing: cubic-bezier(0.4, 0, 0.2, 1);
  --pr-marketplace-map-zoom: 1.7;
  --pr-content-max: 75rem;
  --pr-reading-max: 45rem;
  --pr-control-min-height: 2.75rem;
  --pr-search-shell-min: 20rem;
  --pr-search-shell-max: 45rem;
  --pr-search-shell-breakpoint-max: 40rem;
  --pr-header-account-action-min: 7.5rem;
  --pr-navigation-menu-min: 12rem;
  --pr-navigation-mega-max: 55rem;
  --pr-marketplace-hero-min: 46rem;
  --pr-marketplace-hero-map-min: 42rem;
  --pr-marketplace-hero-title: 5rem;
  --pr-marketplace-hero-title-offset: 1.5rem;
  --pr-marketplace-hero-wide-max: 100rem;
  --pr-marketplace-map-row-gap: 3rem;
  --pr-marketplace-map-marker-expanded: clamp(15rem, 25vw, 18rem);
  --pr-marketplace-map-marker-image-expanded: clamp(12rem, 21vw, 15rem);
  --pr-marketplace-map-detail-width: clamp(15rem, 34.722vw, 25rem);
  --pr-marketplace-map-detail-padding: clamp(1.25rem, 2.5vw, 2rem);
  --pr-marketplace-map-detail-name: 2.5rem;
  --pr-marketplace-map-detail-action: 2.1875rem;
  --pr-editorial-carousel-min: 24rem;
  --pr-map-canvas-min: 15rem;
  --pr-map-details-max: 22rem;

  /* Bootstrap bridge for the locally bundled Bootstrap 5.1 CSS. */
  --bs-primary: var(--pr-color-primary);
  --bs-primary-rgb: 29, 92, 136;
  --bs-success: var(--pr-color-success);
  --bs-success-rgb: 20, 92, 71;
  --bs-info: var(--pr-color-seller);
  --bs-info-rgb: 51, 92, 112;
  --bs-warning: var(--pr-color-warning-soft);
  --bs-warning-rgb: 244, 231, 190;
  --bs-danger: var(--pr-color-danger);
  --bs-danger-rgb: 163, 58, 52;
  --bs-dark: var(--pr-color-ink);
  --bs-dark-rgb: 23, 33, 30;
  --bs-body-color: var(--pr-color-ink);
  --bs-body-bg: var(--pr-color-canvas);
  --bs-border-color: var(--pr-color-border);
}
