/* Self-hosted fonts for the keepsake surfaces (order page, gift page, club, cookie dialog): Fraunces + Caveat
   (SIL OFL). Served from our own domain, no request to Google. The rest of the site keeps its own families
   (index.html). ES port of the RO release, 27 Oct 2026: only the faces the keepsake design uses (no DM Sans /
   Space Grotesk / JetBrains Mono, no Vietnamese files); Spanish letters in both subsets. */
/* latin-ext */
@font-face {
  font-family: 'Fraunces';
  font-style: italic;
  font-weight: 400 700;
  font-display: swap;
  src: url(/fonts/gf/fraunces-v38-6NU58FyLNQOQZAnv9ZwNjucMHVn85Ni7emAe9lKqZTnbB-gzTK0K1ChjdPeQ_5Y.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Fraunces';
  font-style: italic;
  font-weight: 400 700;
  font-display: swap;
  src: url(/fonts/gf/fraunces-v38-6NU58FyLNQOQZAnv9ZwNjucMHVn85Ni7emAe9lKqZTnbB-gzTK0K1ChjeveQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/fonts/gf/fraunces-v38-6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0KxCFTeO-U.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/fonts/gf/fraunces-v38-6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0KxC9TeA.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Caveat — the handwriting on the gift tag only ("para / Lucía / con cariño, de Javier").
   One weight (700, the tag's) as an ~18 KB static subset carrying Latin AND every Spanish letter (á é í ó ú ü ñ,
   upper case, ¡ ¿ « »), Catalan/Galician à è ò ï ç ·, and Romanian ă â î ș ț — so one preload covers the name.
   Built with fontTools from the two variable files below (instanced at wght 700, subset without calt, merged);
   the file keeps the RO name so index.html's preload line is the same on every shop. The variable files stay as
   the fallback for any other character (ö, ł…) — a browser downloads them only when such a letter is on the
   page. All Caveat faces MUST carry the same weight descriptor (400 700): with a narrower range Chrome picked a
   fallback group for a 700 request and the whole name fell through to Segoe Print / Bradley Hand (RO r2 QA P1). */
@font-face {
  font-family: 'Caveat';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/fonts/gf/caveat-700-ro-subset.woff2) format('woff2');
  unicode-range: U+0020-0022, U+0026-0029, U+002C-003B, U+003F, U+0041-005A, U+0061-007A, U+00A0-00A1, U+00AA-00AB, U+00B7, U+00BA-00BB, U+00BF-00C2, U+00C7-00C9, U+00CD-00CF, U+00D1-00D3, U+00DA, U+00DC, U+00E0-00E2, U+00E7-00E9, U+00ED-00EF, U+00F1-00F3, U+00FA, U+00FC, U+0102-0103, U+015E-015F, U+0162-0163, U+0218-021B, U+2013-2014, U+2019, U+201C-201E, U+2026;
}
/* fallback: latin (everything the subset above does not carry) */
@font-face {
  font-family: 'Caveat';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/fonts/gf/caveat-v23-Wnz6HAc5bAfYB2Q7ZjYY.woff2) format('woff2');
  unicode-range: U+0000-001F, U+0023-0025, U+002A-002B, U+003C-003E, U+0040, U+005B-0060, U+007B-009F, U+00A2-00A9, U+00AC-00B6, U+00B8-00B9, U+00BC-00BE, U+00C3-00C6, U+00CA-00CC, U+00D0, U+00D4-00D9, U+00DB, U+00DD-00DF, U+00E3-00E6, U+00EA-00EC, U+00F0, U+00F4-00F9, U+00FB, U+00FD-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-2012, U+2015-2018, U+201A-201B, U+201F-2025, U+2027-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* fallback: latin-ext */
@font-face {
  font-family: 'Caveat';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/fonts/gf/caveat-v23-Wnz6HAc5bAfYB2Q7aDYYmg8.woff2) format('woff2');
  unicode-range: U+0100-0101, U+0104-015D, U+0160-0161, U+0164-0217, U+021C-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Fraunces Accent — a static italic instance of Fraunces (opsz 72, weight 500), subset to the letters of display
   lines (the gift page's and order page's italic accent words, the lyrics' first screen), Spanish letters included.
   ~16 KB, so the first screen never waits for the 70–80 KB variable italic files (those still serve the rest).
   Anything else falls through to 'Fraunces' italic via the --ks-accent stack. */
@font-face {
  font-family: 'Fraunces Accent';
  font-style: italic;
  font-weight: 400 700;
  font-display: swap;
  src: url(/fonts/gf/fraunces-accent-italic.woff2) format('woff2');
  unicode-range: U+0020-007E, U+00A1, U+00AA-00AB, U+00B7, U+00BA-00BB, U+00BF-00C2, U+00C7-00C9, U+00CD-00CF, U+00D1-00D3, U+00DA, U+00DC, U+00E0-00E2, U+00E7-00E9, U+00ED-00EF, U+00F1-00F3, U+00FA, U+00FC, U+0102-0103, U+015E-015F, U+0162-0163, U+0218-021B, U+2013-2014, U+2019, U+201C-201E, U+2026;
}
