/* E-87: the two pinned variable files. Do not split Latin/Latin-ext. */
@font-face {
  font-family: "Inter";
  src: url("../fonts/inter-400-600.woff2?ver=4f2440baab1c") format("woff2");
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
}
@font-face {
  font-family: "Archivo";
  src: url("../fonts/archivo-800.woff2?ver=41178bce7ba5") format("woff2");
  font-style: normal;
  font-weight: 700 800;
  font-display: swap;
}
/* Measured fallback metrics copied from the v5 reference. */
@font-face {
  font-family: "Inter Fallback";
  src: local("Arial");
  font-weight: 400 600;
  size-adjust: 107.1%;
  ascent-override: 90.5%;
  descent-override: 22.5%;
  line-gap-override: 0%;
}
@font-face {
  font-family: "Archivo Fallback";
  src: local("Arial Bold"), local("Arial-BoldMT");
  font-weight: 700 800;
  size-adjust: 103.1%;
  ascent-override: 85.1%;
  descent-override: 20.4%;
  line-gap-override: 0%;
}

/* This font-only layer is allowed through Flux's theme-asset exclusion.
   It changes neither its template nor its field geometry. */
:root {
  --font-display: "Archivo", "Archivo Fallback", system-ui, sans-serif;
  --font-body: "Inter", "Inter Fallback", system-ui, sans-serif;
}
.sh-frontend { font-synthesis: none; font-family: var(--font-body); }
.sh-frontend .flux-checkout :is(h1, h2, h3) { font-family: var(--font-display); font-weight: 800; }
.sh-frontend .flux-checkout :is(p, label, input, select, textarea, button) { font-family: var(--font-body); }
.sh-frontend .flux-checkout :is(strong, b, button) { font-weight: 600; }
