/* Thème « Boutique démo » : redéfinit uniquement les tokens de core/assets/styles/tokens.css.
   Palette des maquettes docs/design (fond, encre, laiton) et typos Instrument Serif / Sans.

   Polices auto-hébergées (assets/fonts, sous-ensemble latin, licence OFL) : aucune requête tierce, pas de CSS
   bloquant vers Google Fonts, préchargées par le layout (paramètre lapidaire.theme.fonts_preload).
   Les faces « Fallback » sont Arial / Georgia recalibrées (size-adjust + overrides calculés sur les métriques
   réelles des fichiers) : le texte s'affiche immédiatement avec la même emprise, la bascule ne décale rien (CLS ≈ 0). */
@font-face {
  font-family: 'Instrument Sans';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url("../fonts/instrument-sans-iPvc7hi.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: 'Instrument Sans';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/instrument-sans-italic-HHtR76b.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: 'Instrument Serif';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/instrument-serif-WCs4vm6.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: 'Instrument Serif';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/instrument-serif-italic-2Ivlag3.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: 'Instrument Sans Fallback';
  src: local('Arial'), local('Helvetica Neue'), local('Helvetica');
  size-adjust: 103.25%;
  ascent-override: 93.95%;
  descent-override: 24.21%;
  line-gap-override: 0%;
}
@font-face {
  font-family: 'Instrument Serif Fallback';
  src: local('Georgia');
  size-adjust: 76.92%;
  ascent-override: 128.71%;
  descent-override: 40.3%;
  line-gap-override: 0%;
}

:root {
  --color-bg: #F5F4F0;
  --color-surface: #FFFFFF;
  --color-surface-2: #ECEBE5;
  --color-ink: #121211;
  --color-ink-inverse: #FFFFFF;
  --color-muted: #7A7873;
  --color-muted-2: #8A8882;
  --color-line: #E3E1DB;
  --color-line-strong: #D3D1CA;
  --color-accent: #8C6B2F;
  --color-accent-soft: #E2C98F;
  --color-accent-bg: #FBF7EF;
  --color-badge-out-bg: #E6E4DE;
  --color-badge-out-ink: #6B6964;
  /* Nouveautés : cuivre chaud (4,6:1 sur le fond #F5F4F0, blanc lisible dessus) · fins de série : bleu acier, hors laiton */
  --color-new: #B85C1A;
  --color-new-ink: #FFFFFF;
  --color-destock: #2E5C7A;
  --color-destock-ink: #FFFFFF;
  --color-state-out: #9B2C2C;
  --color-state-out-bg: #F6E3E1;
  --color-state-ok: #2F6B3A;
  --color-state-ok-bg: #E3EEE3;
  --color-state-resupply: #8A5200;
  --color-state-resupply-bg: #FAEACC;
  --color-placeholder: #D9D7D1;
  --color-overlay: rgba(18, 18, 17, .5);
  --color-scrim: rgba(18, 18, 17, .65);

  --font-sans: 'Instrument Sans', 'Instrument Sans Fallback', Arial, sans-serif;
  --font-serif: 'Instrument Serif', 'Instrument Serif Fallback', Georgia, serif;
  --serif-letter-spacing: -.015em;

  --ph-argent: linear-gradient(160deg, #E4E3DF, #B9B7B1 55%, #D2D0CA);
  --ph-noir: linear-gradient(160deg, #3A3937, #171716 60%, #2A2927);
  --ph-or: linear-gradient(160deg, #E7D3A8, #B99458 55%, #D7BC85);
  --ph-cuir: linear-gradient(160deg, #6B4E3A, #3B2A1F 60%, #54402F);
  --ph-beton: linear-gradient(160deg, #D6D4CE, #ADABA4 60%, #C5C3BC);
  --ph-skin: linear-gradient(160deg, #4C4744, #2B2827 55%, #3A3634);
  --ph-pierre: linear-gradient(160deg, #5E6A66, #2F3836 60%, #48524F);
}
