/* IRANSansX (owner-provided licensed WOFF2, served locally from /static/fonts/; no external fonts).
   Families:
   - IRANSansX        standard variable (wght 100–1000, DOTS 0–8): UI text, Latin inputs, headings (DOTS 4)
   - IRANSansX FaNum  Farsi-numeral variable (wght 100–1000, DOTS 0–8): displayed prices / Persian numeric summaries
   - IRANSansX NoEn   Persian-only static 400/600/700: Persian labels and badges (Latin falls back to IRANSansX)
   preview/build.js generates the same rules with embedded data URLs. */
@font-face {
  font-family: "IRANSansX";
  src: url("/static/fonts/IRANSansXVF.woff2") format("woff2");
  font-weight: 100 1000;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "IRANSansX FaNum";
  src: url("/static/fonts/IRANSansXVFaNum.woff2") format("woff2");
  font-weight: 100 1000;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "IRANSansX NoEn";
  src: url("/static/fonts/IRANSansXNoEn-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "IRANSansX NoEn";
  src: url("/static/fonts/IRANSansXNoEn-DemiBold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "IRANSansX NoEn";
  src: url("/static/fonts/IRANSansXNoEn-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
