/* XpressCoupon V155.2 — global Inter typography baseline
   Real Inter is requested from Google Fonts by every HTML document.
   This layer intentionally changes typography only. The protected V154.2
   global button/hover/focus/active contrast guard remains authoritative. */
:root{
  --font-display:"Inter",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  --font-body:"Inter",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  --fd:"Inter",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  --fb:"Inter",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
}
html{font-synthesis:none;text-rendering:optimizeLegibility}
body,input,select,textarea,button{font-family:var(--font-body)}
h1,h2,h3,h4,h5,h6,.brand{font-family:var(--font-display)}

/* Stable numeric rhythm for prices, thresholds, timers and calculator outputs. */
:where(
  .code-amt,.fc-amt,.fact b,.r-final,.r-save,.price,.pricewrap input,
  .xd-price,.xd-original,.xd-save,.xd-score,.xd-stackbox strong,
  .coupon-price,.coupon-threshold,.discount,.amount,.total,.subtotal,
  .calendar-date,.cal-date,.sale-date,.countdown,[data-countdown],
  [data-price],[data-amount],td.num,.dtable td.num,.cmp .pay,.cmp .sv
){font-variant-numeric:tabular-nums lining-nums}

/* Promo codes stay in the same brand family and distinguish zeroes clearly. */
:where(
  .code,.codepill .code,.coupon-code,.promo-code,.xd-revealed-code b,
  [data-code],[data-coupon-code]
){font-family:var(--font-display);font-variant-numeric:slashed-zero tabular-nums;letter-spacing:.055em}
