/* ==========================================================
   OLB TYPOGRAFISYSTEM v0.9.8 — REPAIR RC1
   Generated directly from OLB_TYPOGRAFISYSTEM_MASTER_v0.9.8.
   v0.9.8: G-09 +2 line-height-tokens (overline 1.20, body-large 1.50 – værdier fra
   master §4.2); G-05 commerce margin-top:auto flyttet til Layout (eneste ejer).
   Note G-18: --line-height-display/--tracking-display bærer også H1 (master §4.1/§14).
   Design direction is locked; actual self-hosted WOFF2 asset URLs
   remain release/implementation configuration.
   ========================================================== */

@font-face {
  font-family: "Inter Fallback";
  src: local("Arial"), local("ArialMT");
  ascent-override: 90.4365%;
  descent-override: 22.518%;
  line-gap-override: 0%;
  size-adjust: 107.1194%;
}

@font-face {
  font-family: "Bricolage Grotesque Fallback";
  src: local("Arial"), local("ArialMT");
  ascent-override: 88.2116%;
  descent-override: 25.6098%;
  line-gap-override: 0%;
  size-adjust: 105.4283%;
}

:root {
  --font-family-body: "Inter", "Inter Fallback", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --font-family-heading: "Bricolage Grotesque", "Bricolage Grotesque Fallback", "Inter", "Inter Fallback", ui-sans-serif, system-ui, sans-serif;
  --font-family-ui: var(--font-family-body);
  --font-family-numeric: var(--font-family-body);
  --font-family-checkout-heading: var(--font-family-body);

  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-weight-heading: 700;

  --line-height-display: 1.10;
  --line-height-heading: 1.15;
  --line-height-subheading: 1.25;
  --line-height-card: 1.30;   /* produktnavn, lagerstatus */
  --line-height-ui: 1.40;     /* variant, inputs, nav, meta */
  --line-height-help: 1.45;
  --line-height-body: 1.55;
  --line-height-price: 1.20;  /* pris, førpris, badge */
  --line-height-overline: 1.20;  /* G-09: overline/eyebrow, master §4.2 */
  --line-height-body-lg: 1.50;   /* G-09: body large, master §4.2 */

  --tracking-display: -0.015em;
  --tracking-heading: -0.01em;
  --tracking-subheading: -0.005em;
  --tracking-normal: 0;
  --tracking-meta: 0.01em;
  --tracking-badge: 0.01em;

  --font-size-display: clamp(2.125rem, 1.651rem + 2.108vw, 3rem);
  --font-size-h1: clamp(1.75rem, 1.479rem + 1.205vw, 2.25rem);
  --font-size-h2: clamp(1.4375rem, 1.268rem + 0.753vw, 1.75rem);
  --font-size-h3: clamp(1.25rem, 1.182rem + 0.301vw, 1.375rem);
  --font-size-h4: 1.125rem;
  --font-size-sticky-total-compact: 1.125rem; /* 18 px, sticky checkout-total <360 */

  --font-size-body-lg: 1.125rem;
  --font-size-body: 1.0625rem;
  --font-size-small: 0.9375rem;
  --font-size-meta: 0.9375rem;
  --font-size-overline: 0.8125rem;

  --font-size-topbar: 0.875rem;
  --font-size-nav: 1.125rem;
  --font-size-nav-sub: 1.0625rem;
  --font-size-breadcrumb: 0.9375rem;
  --font-size-bottom-nav: 0.8125rem;

  --font-size-button: 1.0625rem;
  --font-size-button-sm: 1.0625rem;
  --font-size-button-lg: 1.125rem;

  --font-size-product-name: 1rem;
  --font-size-product-sub: 0.9375rem;
  --font-size-price: 1.25rem;
  --font-size-price-lg: clamp(1.625rem, 1.489rem + 0.602vw, 1.875rem);
  --font-size-price-old: 0.9375rem;
  --font-size-price-old-lg: 1.125rem;
  --font-size-price-unit: 0.9375rem;
  --font-size-price-unit-lg: 1rem;
  --font-size-stock: 0.9375rem;
  --font-size-badge: 0.875rem;
  --font-size-qty: 1.0625rem;

  --font-size-label: 1rem;
  --font-size-input: 1.0625rem;
  --font-size-placeholder: 1.0625rem;
  --font-size-help: 0.9375rem;
  --font-size-error: 0.9375rem;

  --font-size-radio-title: 1.0625rem;
  --font-size-radio-description: 0.9375rem;

  --font-size-checkout-h1: 1.75rem;
  --font-size-checkout-section: 1.25rem;
  --font-size-summary-item: 1rem;
  --font-size-total-label: 1.125rem;
  --font-size-total: 1.5rem;

  --font-size-blandselv-weight: 1.0625rem;

  --product-name-lines: 4;

  --measure-body: 54ch;
  --measure-hero: 36ch;
  --measure-info: 50ch;
  --measure-help: 44ch;
  --measure-product-desc: 54ch;
}

@media (min-width: 768px) {
  :root {
    --font-size-body-lg: 1.1875rem;
    --font-size-meta: 0.875rem;

    --font-size-nav: 1rem;
    --font-size-nav-sub: 1rem;
    --font-size-breadcrumb: 0.875rem;

    --font-size-button-sm: 1rem;

    --font-size-product-sub: 0.875rem;
    --font-size-price-unit: 0.875rem;
    --font-size-stock: 0.875rem;

    --font-size-checkout-h1: 2rem;
    --font-size-checkout-section: 1.375rem;

  }
}

@media (min-width: 360px) {
  :root {
    --product-name-lines: 3;
  }
}

@media (min-width: 1200px) {
  :root {
    --product-name-lines: 2;
  }
}

/* G-05 (v0.9.8): .olb-product-card__commerce{margin-top:auto} ejes af Layout
   (OLB_LAYOUT_SPACING_v1.0_LOCKED.css). Reglen gentages ikke her. */

/* Numeric roles use stable, lining tabular figures. */
.olb-price,
.olb-unit-price,
.olb-total,
.olb-summary-total,
[data-olb-numeric] {
  font-variant-numeric: tabular-nums lining-nums;
}
