/* ============================================
   Fraunces (headings) — self-hosted STATIC build.
   Files: Fontsource @fontsource/fraunces@5.2.5 (static per-weight woff2).

   Why self-hosted with these hand-written @font-face rules instead of Google
   Fonts or Fontsource's own CSS: Chrome mis-renders the Lithuanian macron
   (ū U+016B, Ū) whenever the font is served as a *variable* file (Google) OR
   with subset unicode-ranges that overlap combining marks (Fontsource's CSS
   lists U+0304 etc. in the latin/vietnamese ranges). The macron drops or breaks
   in Chrome — Firefox is fine. The fix is a static file + clean, non-overlapping
   unicode-ranges (no combining-mark codepoints), which forces Chrome to use the
   precomposed latin-ext glyph. All site copy is precomposed NFC, so dropping the
   combining-mark ranges is safe. See docs/wordpress-theme-build-guide-product.md §13.2.
   ============================================ */

/* Weights used: 500/600 (checkout step labels), 700 (most headings),
   900 + 900 italic (hero). Two subsets each: latin, latin-ext (Lithuanian). */

@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fraunces-latin-500-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+2000-206F, U+2122;
}
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fraunces-latin-ext-500-normal.woff2) format('woff2');
  unicode-range: U+0100-024F;
}

@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fraunces-latin-600-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+2000-206F, U+2122;
}
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fraunces-latin-ext-600-normal.woff2) format('woff2');
  unicode-range: U+0100-024F;
}

@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fraunces-latin-700-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+2000-206F, U+2122;
}
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fraunces-latin-ext-700-normal.woff2) format('woff2');
  unicode-range: U+0100-024F;
}

@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(fraunces-latin-900-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+2000-206F, U+2122;
}
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(fraunces-latin-ext-900-normal.woff2) format('woff2');
  unicode-range: U+0100-024F;
}

@font-face {
  font-family: 'Fraunces';
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url(fraunces-latin-900-italic.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+2000-206F, U+2122;
}
@font-face {
  font-family: 'Fraunces';
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url(fraunces-latin-ext-900-italic.woff2) format('woff2');
  unicode-range: U+0100-024F;
}
