:root{
  /* Sizes — one family (Gabarito), separated by weight and tracking, not by typeface. */
  --text-display-xl:64px; --text-display-l:48px;
  --text-h1:40px; --text-h2:32px; --text-h3:24px; --text-h4:20px;
  --text-body-l:18px; --text-body:16px; --text-body-s:14px; --text-caption:12px;

  --leading-tight:1.04; --leading-snug:1.14; --leading-heading:1.22;
  --leading-body:1.6; --leading-loose:1.75;

  --tracking-display:-.022em; --tracking-heading:-.012em;
  --tracking-body:0; --tracking-overline:.12em;
  --tracking-nav:.5px; /* category nav, verbatim from the theme */

  /* Gabarito is loaded at 400;500;600;700 only — the theme requests no heavier weight. */
  --weight-regular:400; --weight-medium:500; --weight-semibold:600; --weight-bold:700;

  /* Semantic roles */
  --type-hero:var(--weight-bold) var(--text-display-xl)/var(--leading-tight) var(--font-display);
  --type-h1:var(--weight-bold) var(--text-h1)/var(--leading-snug) var(--font-display);
  --type-h2:var(--weight-bold) var(--text-h2)/var(--leading-heading) var(--font-display);
  --type-h3:var(--weight-semibold) var(--text-h3)/var(--leading-heading) var(--font-display);
  --type-h4:var(--weight-semibold) var(--text-h4)/var(--leading-heading) var(--font-display);
  --type-lead:var(--weight-regular) var(--text-body-l)/var(--leading-loose) var(--font-body);
  --type-body:var(--weight-regular) var(--text-body)/var(--leading-body) var(--font-body);
  --type-small:var(--weight-regular) var(--text-body-s)/var(--leading-body) var(--font-body);
  --type-label:var(--weight-semibold) var(--text-body-s)/1.3 var(--font-body);
  --type-button:var(--weight-bold) var(--text-body)/1 var(--font-body);
  --type-price:var(--weight-bold) var(--text-h4)/1.1 var(--font-display);
  --type-caption:var(--weight-regular) var(--text-caption)/1.4 var(--font-body);
  --type-nav:var(--weight-medium) var(--text-body)/1 var(--font-body);
  --type-nav-category:var(--weight-regular) var(--text-body)/1 var(--font-body);
  --type-overline:var(--weight-bold) var(--text-caption)/1.2 var(--font-body);
}
