/* Outfit font family — SELF-HOSTED (DSGVO). Replaces the previous
 * @import from fonts.googleapis.com, which leaked every admin/merchant
 * visitor's IP to Google (LG München 2022 — Google Fonts ruling).
 * Font files (woff2 + ttf fallback) copied from the website's local
 * assets/fonts/outfit/ set. Weights 300–700 = the set the backoffice uses.
 * font-display: swap so glyphs render immediately in the fallback face.
 */
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('Outfit-300.woff2') format('woff2'),
       url('Outfit-300.ttf') format('truetype');
}
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('Outfit-400.woff2') format('woff2'),
       url('Outfit-400.ttf') format('truetype');
}
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('Outfit-500.woff2') format('woff2'),
       url('Outfit-500.ttf') format('truetype');
}
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('Outfit-600.woff2') format('woff2'),
       url('Outfit-600.ttf') format('truetype');
}
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('Outfit-700.woff2') format('woff2'),
       url('Outfit-700.ttf') format('truetype');
}
