/* Self-hosted webfonts.
 *
 * These were served from Google Fonts, but a single failed stylesheet request
 * silently drops a typeface to a system fallback — on Windows the `cursive`
 * fallback is Comic Sans, which is exactly what happened. Serving the files
 * from our own origin removes the third-party dependency: no extra DNS or TLS
 * handshake, nothing to block, and the page renders identically offline.
 *
 * font-display: swap — text paints immediately in the fallback, then upgrades.
 */

/* ── Display: Marcellus (headings, product names, prices) ─────────────── */
@font-face {
  font-family: "Marcellus";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/marcellus.woff2") format("woff2");
}
@font-face {
  font-family: "Marcellus SC";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/marcellus-sc.woff2") format("woff2");
}

/* ── Accent italic: Cormorant Garamond (pull-quotes, hero second line) ── */
@font-face {
  font-family: "Cormorant Garamond";
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url("/fonts/cormorant-italic-300.woff2") format("woff2");
}
@font-face {
  font-family: "Cormorant Garamond";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/cormorant-italic-400.woff2") format("woff2");
}

/* ── Script: the hero flourish ───────────────────────────────────────── */
@font-face {
  font-family: "Italianno";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/italianno.woff2") format("woff2");
}
@font-face {
  font-family: "Pinyon Script";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/pinyon-script.woff2") format("woff2");
}
@font-face {
  font-family: "Great Vibes";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/great-vibes.woff2") format("woff2");
}
@font-face {
  font-family: "Alex Brush";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/alex-brush.woff2") format("woff2");
}
@font-face {
  font-family: "Parisienne";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/parisienne.woff2") format("woff2");
}

/* ── Body / UI: Jost ─────────────────────────────────────────────────── */
@font-face {
  font-family: "Jost";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/fonts/jost-300.woff2") format("woff2");
}
@font-face {
  font-family: "Jost";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/jost-400.woff2") format("woff2");
}
@font-face {
  font-family: "Jost";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/jost-500.woff2") format("woff2");
}
