/* =============================================================================
   DM Sans — self-hosted, theme-wide (2.45.67, 2026-10-06)

   53 rules across chrome.css, main.css and the finalist skins ask for 'DM Sans'. Until this
   sheet existed the face only loaded on the pages Elementor renders (home, My Account,
   Wishlist), carried by Elementor's localized Google Fonts; every native page rendered the
   header, buttons and prices in the visitor's default sans-serif instead, so the site changed
   typeface between the home page and the shop.

   Files: the four Google Fonts builds Elementor localized in May 2025 (variable font, wght
   100-1000 + opsz), copied byte-for-byte into assets/fonts/. License: SIL Open Font License
   1.1 — self-hosting permitted. Only the latin upright file is preloaded (functions.php,
   sd_fonts_preload); the browser fetches italic / latin-ext only when text needs them.

   Root-relative url() on purpose: LiteSpeed combines this sheet into one bundle on most
   pages and relative paths have been rewritten wrongly on this host before. No ?ver on the
   URLs: the preload href must resolve to the same URL or the file downloads twice; the files
   are immutable — rename them if they ever change.

   font-display: swap — text paints at once in the fallback and swaps when the file lands;
   the preload makes that land before first paint on a warm edge.

   DM Mono is deliberately NOT declared here (backlog #53, decided 2026-09-21).
   ============================================================================= */
@font-face {
	font-family: 'DM Sans';
	font-style: normal;
	font-weight: 100 1000;
	font-display: swap;
	src: url('/wp-content/themes/hello-elementor-child/assets/fonts/dm-sans-latin.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;
}
@font-face {
	font-family: 'DM Sans';
	font-style: normal;
	font-weight: 100 1000;
	font-display: swap;
	src: url('/wp-content/themes/hello-elementor-child/assets/fonts/dm-sans-latin-ext.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: 'DM Sans';
	font-style: italic;
	font-weight: 100 1000;
	font-display: swap;
	src: url('/wp-content/themes/hello-elementor-child/assets/fonts/dm-sans-italic-latin.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;
}
@font-face {
	font-family: 'DM Sans';
	font-style: italic;
	font-weight: 100 1000;
	font-display: swap;
	src: url('/wp-content/themes/hello-elementor-child/assets/fonts/dm-sans-italic-latin-ext.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
