/*
 * Self-hosted webfonts for the storefront (per-theme webfont hosting, P2).
 *
 * Loaded once from <head> as a same-origin stylesheet so the CSP can stay tight
 * (`font-src 'self'` — no external font CDN). Files are subsetted woff2 with
 * `font-display: swap` and `unicode-range` so the browser only fetches a face
 * when the page actually uses that script (Latin vs Bengali). The active theme
 * font(s) are additionally <link rel=preload>ed in BaseLayout.
 *
 * GENERATED from src/lib/fonts.ts FONT_REGISTRY (keep in sync).
 *
 * ===========================================================================
 * FONT LICENSES — all bundled fonts are SIL Open Font License 1.1 (OFL).
 * ===========================================================================
 *   Inter             (c) The Inter Project Authors. OFL-1.1.
 *                     https://github.com/rsms/inter
 *   Poppins           (c) Indian Type Foundry, Jonny Pinhorn. OFL-1.1.
 *                     https://github.com/itfoundry/Poppins
 *   Hind Siliguri     (c) Indian Type Foundry. OFL-1.1.
 *                     https://github.com/itfoundry/hind-siliguri
 *   Noto Sans Bengali (c) The Noto Project Authors (Google). OFL-1.1.
 *                     https://github.com/notofonts/bengali
 *   Tiro Bangla       (c) Tiro Typeworks Ltd. OFL-1.1.
 *                     https://github.com/TiroTypeworks/Tiro
 *
 * Files are the `latin` (Latin fonts) / `bengali` (Bengali fonts) subsets of
 * the upstream Google Fonts builds. The full OFL text and copyright/Reserved
 * Font Name notices accompany each upstream project (links above); under OFL-1.1
 * this attribution comment satisfies the license for redistribution of the
 * unmodified web-subset binaries.
 */

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/inter-latin-400.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: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts/inter-latin-600.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: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/inter-latin-700.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: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/poppins-latin-400.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: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts/poppins-latin-600.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: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/poppins-latin-700.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: 'Hind Siliguri';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/hind-siliguri-bengali-400.woff2') format('woff2');
  unicode-range: U+0964-0965, U+0980-09FF, U+200C-200D, U+20B9, U+25CC, U+A8F1;
}
@font-face {
  font-family: 'Hind Siliguri';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts/hind-siliguri-bengali-600.woff2') format('woff2');
  unicode-range: U+0964-0965, U+0980-09FF, U+200C-200D, U+20B9, U+25CC, U+A8F1;
}
@font-face {
  font-family: 'Hind Siliguri';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/hind-siliguri-bengali-700.woff2') format('woff2');
  unicode-range: U+0964-0965, U+0980-09FF, U+200C-200D, U+20B9, U+25CC, U+A8F1;
}
@font-face {
  font-family: 'Noto Sans Bengali';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/noto-sans-bengali-bengali-400.woff2') format('woff2');
  unicode-range: U+0964-0965, U+0980-09FF, U+200C-200D, U+20B9, U+25CC, U+A8F1;
}
@font-face {
  font-family: 'Noto Sans Bengali';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts/noto-sans-bengali-bengali-600.woff2') format('woff2');
  unicode-range: U+0964-0965, U+0980-09FF, U+200C-200D, U+20B9, U+25CC, U+A8F1;
}
@font-face {
  font-family: 'Noto Sans Bengali';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/noto-sans-bengali-bengali-700.woff2') format('woff2');
  unicode-range: U+0964-0965, U+0980-09FF, U+200C-200D, U+20B9, U+25CC, U+A8F1;
}
@font-face {
  font-family: 'Tiro Bangla';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/tiro-bangla-bengali-400.woff2') format('woff2');
  unicode-range: U+0964-0965, U+0980-09FF, U+200C-200D, U+20B9, U+25CC, U+A8F1;
}
