/*!
 * Nunito Sans @font-face declarations for the hyva-liquid base theme.
 *
 * Loaded as a real stylesheet via Magento_Theme/layout/default_head_blocks.xml
 * (<css src="css/fonts.css"/>). The relative url('../fonts/Nunito/...')
 * paths resolve correctly because the browser sees this file at
 * /static/version<ts>/frontend/<vendor>/<theme>/<locale>/css/fonts.css —
 * '..' walks up to the deploy root where Magento static-content:deploy
 * places fonts/Nunito/*.woff2 from this theme's web/fonts/Nunito/
 * directory (consumer themes inherit these via the standard theme
 * inheritance chain — no file duplication needed in child themes).
 *
 * Why this lives in fonts.css instead of components/typography.css:
 * the typography.css component CSS is imported into the compiled
 * styles.css bundle, which is then mined by penthouse to produce
 * web/css/critical.css, which is then inlined as <style> by
 * liquidlab-agency/hyva-performance-optimization. Once inlined, the
 * relative url('../fonts/...') references resolve against the PAGE URL
 * instead of the CSS file URL and 404 on every catalog/customer page.
 * See hyva-liquid PR #114 for the original incident.
 *
 * Keeping @font-face out of typography.css and serving it from a real
 * stylesheet sidesteps the URL-resolution problem entirely.
 *
 * The companion 'Nunito Sans Fallback' face in
 * components/typography.css ships a metric-matched local('Arial') with
 * size-adjust / ascent-override tuned to Nunito Sans, so:
 *   1. text paints in the fallback immediately (Arial-with-overrides);
 *   2. when the real Nunito Sans face below arrives, it swaps in with
 *      negligible layout shift because line-box metrics already match.
 *
 * Six files total — weights 400 / 500 / 600 across Latin + Latin-Ext.
 *
 *   400 — body text. .text-sans-serif utility relies on the browser
 *         default (400) for all body copy.
 *   500 — used by font-medium on price display, currency switcher,
 *         header search label, and a handful of secondary UI elements.
 *   600 — used by font-semibold on every heading (h1-h6), .btn, every
 *         product card title, the promotion bar countdown digits, and
 *         most call-to-action labels.
 *
 * Weights 300 (font-light) and 700 (font-bold) intentionally omitted.
 *   - 300 has zero usage anywhere in the base theme or known consumers.
 *   - 700 has scattered usage (footer column titles, gallery counter,
 *     price-difference badge); the browser will synthesize bold from
 *     the 600 face, which is visually acceptable for those low-traffic
 *     elements. A consumer storefront that uses 700 prominently can
 *     ship a dedicated 700-weight @font-face from its own consumer
 *     theme's web/css/fonts.css alongside this base file (the rules
 *     will merge in the cascade).
 *
 * Both Latin and Latin-Ext subsets ship because European storefronts
 * routinely serve Romanian (ă/ș/ț), Hungarian (á/ő/ű), Czech, Polish
 * and similar — all of which require Latin-Ext glyphs. The
 * unicode-range declarations let the browser fetch ONLY the subset
 * needed for the glyphs actually present on each page, so English
 * storefronts pay no Latin-Ext bandwidth cost.
 *
 * No <link rel="preload" as="font"> hint is emitted (see the comment in
 * default_head_blocks.xml). The metric-matched fallback eliminates the
 * FOUT-mitigation rationale that would normally justify a preload, and
 * a preload would steal bandwidth from styles.css on the critical path.
 *
 * font-display: swap — text paints in the fallback at FCP, swaps to the
 * real font when each subset arrives. Metric-matched fallback means the
 * swap is visually subtle (letterforms change, line-box does not).
 */
@font-face{font-family:'Nunito Sans';src:url('../fonts/Nunito/nunito-sans-latin-400-normal.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Nunito Sans';src:url('../fonts/Nunito/nunito-sans-latin-500-normal.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Nunito Sans';src:url('../fonts/Nunito/nunito-sans-latin-600-normal.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Nunito Sans';src:url('../fonts/Nunito/nunito-sans-latin-ext-400-normal.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Nunito Sans';src:url('../fonts/Nunito/nunito-sans-latin-ext-500-normal.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Nunito Sans';src:url('../fonts/Nunito/nunito-sans-latin-ext-600-normal.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
