:root {
  --square-sans-text: "Square Sans Text VF", "Square Sans Text", helvetica, arial, sans-serif;
  --square-sans-display: "Square Sans Display VF", "Square Sans Display", helvetica, arial, sans-serif;
  --square-sans-mono: "Square Sans Mono VF", "Square Sans Mono", ui-monospace, menlo, "Courier New", monospace;
  --cash-sans: "Cash Sans", helvetica, arial, sans-serif;
  --cash-sans-mono: "Cash Sans Mono", ui-monospace, menlo, "Courier New", monospace;
}

/* =====================================================================
   "Square Sans" font-family names → Cash Sans physical font files
   All consumers using "Square Sans Text", "Square Sans Display", etc.
   will render Cash Sans glyphs without any code changes.
   ===================================================================== */

/* ===== SQUARE SANS TEXT → Cash Sans ====== */

/* Regular */
@font-face {
  font-family: "Square Sans Text";
  src:
    url("https://square-fonts-production-f.squarecdn.com/cash-sans/CashSans-Regular.woff2") format("woff2"),
    url("https://square-fonts-production-f.squarecdn.com/cash-sans/CashSans-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Italic */
@font-face {
  font-family: "Square Sans Text";
  src:
    url("https://square-fonts-production-f.squarecdn.com/cash-sans/CashSans-RegularItalic.woff2") format("woff2"),
    url("https://square-fonts-production-f.squarecdn.com/cash-sans/CashSans-RegularItalic.woff") format("woff");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

/* Medium */
@font-face {
  font-family: "Square Sans Text";
  src:
    url("https://square-fonts-production-f.squarecdn.com/cash-sans/CashSans-Medium.woff2") format("woff2"),
    url("https://square-fonts-production-f.squarecdn.com/cash-sans/CashSans-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

/* Medium Italic */
@font-face {
  font-family: "Square Sans Text";
  src:
    url("https://square-fonts-production-f.squarecdn.com/cash-sans/CashSans-MediumItalic.woff2") format("woff2"),
    url("https://square-fonts-production-f.squarecdn.com/cash-sans/CashSans-MediumItalic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

/* Semibold */
@font-face {
  font-family: "Square Sans Text";
  src:
    url("https://square-fonts-production-f.squarecdn.com/cash-sans/CashSans-Medium.woff2") format("woff2"),
    url("https://square-fonts-production-f.squarecdn.com/cash-sans/CashSans-Medium.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

/* Semibold Italic */
@font-face {
  font-family: "Square Sans Text";
  src:
    url("https://square-fonts-production-f.squarecdn.com/cash-sans/CashSans-MediumItalic.woff2") format("woff2"),
    url("https://square-fonts-production-f.squarecdn.com/cash-sans/CashSans-MediumItalic.woff") format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

/* Bold */
@font-face {
  font-family: "Square Sans Text";
  src:
    url("https://square-fonts-production-f.squarecdn.com/cash-sans/CashSans-Semibold.woff2") format("woff2"),
    url("https://square-fonts-production-f.squarecdn.com/cash-sans/CashSans-Semibold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* Bold Italic */
@font-face {
  font-family: "Square Sans Text";
  src:
    url("https://square-fonts-production-f.squarecdn.com/cash-sans/CashSans-SemiboldItalic.woff2") format("woff2"),
    url("https://square-fonts-production-f.squarecdn.com/cash-sans/CashSans-SemiboldItalic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

/* Square Sans Text VF → Cash Sans (per-weight, no VF format) */
@font-face {
  font-family: "Square Sans Text VF";
  src: url("https://square-fonts-production-f.squarecdn.com/cash-sans/CashSans-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Square Sans Text VF";
  src: url("https://square-fonts-production-f.squarecdn.com/cash-sans/CashSans-RegularItalic.woff2") format("woff2");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Square Sans Text VF";
  src: url("https://square-fonts-production-f.squarecdn.com/cash-sans/CashSans-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Square Sans Text VF";
  src: url("https://square-fonts-production-f.squarecdn.com/cash-sans/CashSans-MediumItalic.woff2") format("woff2");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Square Sans Text VF";
  src: url("https://square-fonts-production-f.squarecdn.com/cash-sans/CashSans-Medium.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Square Sans Text VF";
  src: url("https://square-fonts-production-f.squarecdn.com/cash-sans/CashSans-MediumItalic.woff2") format("woff2");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Square Sans Text VF";
  src: url("https://square-fonts-production-f.squarecdn.com/cash-sans/CashSans-Semibold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Square Sans Text VF";
  src: url("https://square-fonts-production-f.squarecdn.com/cash-sans/CashSans-SemiboldItalic.woff2") format("woff2");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

/* ===== SQUARE SANS MONO → Cash Sans Mono ====== */

/* Regular */
@font-face {
  font-family: "Square Sans Mono";
  src:
    url("https://square-fonts-production-f.squarecdn.com/cash-sans-mono/CashSansMono-Regular.woff2") format("woff2"),
    url("https://square-fonts-production-f.squarecdn.com/cash-sans-mono/CashSansMono-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Medium */
@font-face {
  font-family: "Square Sans Mono";
  src:
    url("https://square-fonts-production-f.squarecdn.com/cash-sans-mono/CashSansMono-Medium.woff2") format("woff2"),
    url("https://square-fonts-production-f.squarecdn.com/cash-sans-mono/CashSansMono-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

/* Semibold */
@font-face {
  font-family: "Square Sans Mono";
  src:
    url("https://square-fonts-production-f.squarecdn.com/cash-sans-mono/CashSansMono-Medium.woff2") format("woff2"),
    url("https://square-fonts-production-f.squarecdn.com/cash-sans-mono/CashSansMono-Medium.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

/* Bold */
@font-face {
  font-family: "Square Sans Mono";
  src:
    url("https://square-fonts-production-f.squarecdn.com/cash-sans-mono/CashSansMono-Semibold.woff2") format("woff2"),
    url("https://square-fonts-production-f.squarecdn.com/cash-sans-mono/CashSansMono-Semibold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* Square Sans Mono VF → Cash Sans Mono (per-weight) */
@font-face {
  font-family: "Square Sans Mono VF";
  src: url("https://square-fonts-production-f.squarecdn.com/cash-sans-mono/CashSansMono-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Square Sans Mono VF";
  src: url("https://square-fonts-production-f.squarecdn.com/cash-sans-mono/CashSansMono-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Square Sans Mono VF";
  src: url("https://square-fonts-production-f.squarecdn.com/cash-sans-mono/CashSansMono-Medium.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Square Sans Mono VF";
  src: url("https://square-fonts-production-f.squarecdn.com/cash-sans-mono/CashSansMono-Semibold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* ===== SQUARE SANS DISPLAY → Cash Sans ====== */

/* Regular */
@font-face {
  font-family: "Square Sans Display";
  src:
    url("https://square-fonts-production-f.squarecdn.com/cash-sans/CashSans-Regular.woff2") format("woff2"),
    url("https://square-fonts-production-f.squarecdn.com/cash-sans/CashSans-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Regular Condensed — Cash Sans has no width variants; maps to regular */
@font-face {
  font-family: "Square Sans Display";
  src:
    url("https://square-fonts-production-f.squarecdn.com/cash-sans/CashSans-Regular.woff2") format("woff2"),
    url("https://square-fonts-production-f.squarecdn.com/cash-sans/CashSans-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-stretch: 75%;
  font-display: swap;
}

/* Regular Expanded */
@font-face {
  font-family: "Square Sans Display";
  src:
    url("https://square-fonts-production-f.squarecdn.com/cash-sans/CashSans-Regular.woff2") format("woff2"),
    url("https://square-fonts-production-f.squarecdn.com/cash-sans/CashSans-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-stretch: 125%;
  font-display: swap;
}

/* Medium */
@font-face {
  font-family: "Square Sans Display";
  src:
    url("https://square-fonts-production-f.squarecdn.com/cash-sans/CashSans-Medium.woff2") format("woff2"),
    url("https://square-fonts-production-f.squarecdn.com/cash-sans/CashSans-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

/* Medium Condensed */
@font-face {
  font-family: "Square Sans Display";
  src:
    url("https://square-fonts-production-f.squarecdn.com/cash-sans/CashSans-Medium.woff2") format("woff2"),
    url("https://square-fonts-production-f.squarecdn.com/cash-sans/CashSans-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-stretch: 75%;
  font-display: swap;
}

/* Medium Expanded */
@font-face {
  font-family: "Square Sans Display";
  src:
    url("https://square-fonts-production-f.squarecdn.com/cash-sans/CashSans-Medium.woff2") format("woff2"),
    url("https://square-fonts-production-f.squarecdn.com/cash-sans/CashSans-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-stretch: 125%;
  font-display: swap;
}

/* Bold */
@font-face {
  font-family: "Square Sans Display";
  src:
    url("https://square-fonts-production-f.squarecdn.com/cash-sans/CashSans-Semibold.woff2") format("woff2"),
    url("https://square-fonts-production-f.squarecdn.com/cash-sans/CashSans-Semibold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* Bold Condensed */
@font-face {
  font-family: "Square Sans Display";
  src:
    url("https://square-fonts-production-f.squarecdn.com/cash-sans/CashSans-Semibold.woff2") format("woff2"),
    url("https://square-fonts-production-f.squarecdn.com/cash-sans/CashSans-Semibold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-stretch: 25%;
  font-display: swap;
}

/* Bold Expanded */
@font-face {
  font-family: "Square Sans Display";
  src:
    url("https://square-fonts-production-f.squarecdn.com/cash-sans/CashSans-Semibold.woff2") format("woff2"),
    url("https://square-fonts-production-f.squarecdn.com/cash-sans/CashSans-Semibold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-stretch: 125%;
  font-display: swap;
}

/* Square Sans Display VF → Cash Sans (per-weight) */
@font-face {
  font-family: "Square Sans Display VF";
  src: url("https://square-fonts-production-f.squarecdn.com/cash-sans/CashSans-Regular.woff2") format("woff2");
  font-weight: 400;
  font-stretch: 75% 125%;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Square Sans Display VF";
  src: url("https://square-fonts-production-f.squarecdn.com/cash-sans/CashSans-Medium.woff2") format("woff2");
  font-weight: 500;
  font-stretch: 75% 125%;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Square Sans Display VF";
  src: url("https://square-fonts-production-f.squarecdn.com/cash-sans/CashSans-Medium.woff2") format("woff2");
  font-weight: 600;
  font-stretch: 75% 125%;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Square Sans Display VF";
  src: url("https://square-fonts-production-f.squarecdn.com/cash-sans/CashSans-Semibold.woff2") format("woff2");
  font-weight: 700;
  font-stretch: 75% 125%;
  font-style: normal;
  font-display: swap;
}

/* =====================================================================
   Cash Sans — own font-family name with own physical files
   ===================================================================== */

/* ===== CASH SANS ====== */

/* Regular */
@font-face {
  font-family: "Cash Sans";
  src:
    url("https://square-fonts-production-f.squarecdn.com/cash-sans/CashSans-Regular.woff2") format("woff2"),
    url("https://square-fonts-production-f.squarecdn.com/cash-sans/CashSans-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Italic */
@font-face {
  font-family: "Cash Sans";
  src:
    url("https://square-fonts-production-f.squarecdn.com/cash-sans/CashSans-RegularItalic.woff2") format("woff2"),
    url("https://square-fonts-production-f.squarecdn.com/cash-sans/CashSans-RegularItalic.woff") format("woff");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

/* Medium */
@font-face {
  font-family: "Cash Sans";
  src:
    url("https://square-fonts-production-f.squarecdn.com/cash-sans/CashSans-Medium.woff2") format("woff2"),
    url("https://square-fonts-production-f.squarecdn.com/cash-sans/CashSans-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

/* Medium Italic */
@font-face {
  font-family: "Cash Sans";
  src:
    url("https://square-fonts-production-f.squarecdn.com/cash-sans/CashSans-MediumItalic.woff2") format("woff2"),
    url("https://square-fonts-production-f.squarecdn.com/cash-sans/CashSans-MediumItalic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

/* Semibold */
@font-face {
  font-family: "Cash Sans";
  src:
    url("https://square-fonts-production-f.squarecdn.com/cash-sans/CashSans-Medium.woff2") format("woff2"),
    url("https://square-fonts-production-f.squarecdn.com/cash-sans/CashSans-Medium.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

/* Semibold Italic */
@font-face {
  font-family: "Cash Sans";
  src:
    url("https://square-fonts-production-f.squarecdn.com/cash-sans/CashSans-MediumItalic.woff2") format("woff2"),
    url("https://square-fonts-production-f.squarecdn.com/cash-sans/CashSans-MediumItalic.woff") format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

/* Bold */
@font-face {
  font-family: "Cash Sans";
  src:
    url("https://square-fonts-production-f.squarecdn.com/cash-sans/CashSans-Semibold.woff2") format("woff2"),
    url("https://square-fonts-production-f.squarecdn.com/cash-sans/CashSans-Semibold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* Bold Italic */
@font-face {
  font-family: "Cash Sans";
  src:
    url("https://square-fonts-production-f.squarecdn.com/cash-sans/CashSans-SemiboldItalic.woff2") format("woff2"),
    url("https://square-fonts-production-f.squarecdn.com/cash-sans/CashSans-SemiboldItalic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

/* ===== CASH SANS MONO ====== */

/* Regular */
@font-face {
  font-family: "Cash Sans Mono";
  src:
    url("https://square-fonts-production-f.squarecdn.com/cash-sans-mono/CashSansMono-Regular.woff2") format("woff2"),
    url("https://square-fonts-production-f.squarecdn.com/cash-sans-mono/CashSansMono-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Medium */
@font-face {
  font-family: "Cash Sans Mono";
  src:
    url("https://square-fonts-production-f.squarecdn.com/cash-sans-mono/CashSansMono-Medium.woff2") format("woff2"),
    url("https://square-fonts-production-f.squarecdn.com/cash-sans-mono/CashSansMono-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

/* Semibold */
@font-face {
  font-family: "Cash Sans Mono";
  src:
    url("https://square-fonts-production-f.squarecdn.com/cash-sans-mono/CashSansMono-Medium.woff2") format("woff2"),
    url("https://square-fonts-production-f.squarecdn.com/cash-sans-mono/CashSansMono-Medium.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

/* Bold */
@font-face {
  font-family: "Cash Sans Mono";
  src:
    url("https://square-fonts-production-f.squarecdn.com/cash-sans-mono/CashSansMono-Semibold.woff2") format("woff2"),
    url("https://square-fonts-production-f.squarecdn.com/cash-sans-mono/CashSansMono-Semibold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* =====================================================================
   "Cash Sans Text" / "Cash Sans Display" / "Cash Sans Mono VF" — new
   family names introduced for @market/web-components 8.11.11+ which
   references "Cash Sans Text VF" / "Cash Sans Display VF" / etc.
   directly. All entries follow the same Cash Sans weight remap:
     w400 → CashSans-Regular   (Regular)
     w500 → CashSans-Medium    (Medium)
     w600 → CashSans-Medium    (Semibold key serves Medium glyph)
     w700 → CashSans-Semibold  (Bold key serves Semibold glyph)
   CashSans-Bold.woff is intentionally unused. Bold weight orphan.
   ===================================================================== */

/* ===== CASH SANS TEXT ====== */

/* Regular */
@font-face {
  font-family: "Cash Sans Text";
  src:
    url("https://square-fonts-production-f.squarecdn.com/cash-sans/CashSans-Regular.woff2") format("woff2"),
    url("https://square-fonts-production-f.squarecdn.com/cash-sans/CashSans-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Italic */
@font-face {
  font-family: "Cash Sans Text";
  src:
    url("https://square-fonts-production-f.squarecdn.com/cash-sans/CashSans-RegularItalic.woff2") format("woff2"),
    url("https://square-fonts-production-f.squarecdn.com/cash-sans/CashSans-RegularItalic.woff") format("woff");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

/* Medium */
@font-face {
  font-family: "Cash Sans Text";
  src:
    url("https://square-fonts-production-f.squarecdn.com/cash-sans/CashSans-Medium.woff2") format("woff2"),
    url("https://square-fonts-production-f.squarecdn.com/cash-sans/CashSans-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

/* Medium Italic */
@font-face {
  font-family: "Cash Sans Text";
  src:
    url("https://square-fonts-production-f.squarecdn.com/cash-sans/CashSans-MediumItalic.woff2") format("woff2"),
    url("https://square-fonts-production-f.squarecdn.com/cash-sans/CashSans-MediumItalic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

/* Semibold (w600 → Medium woff) */
@font-face {
  font-family: "Cash Sans Text";
  src:
    url("https://square-fonts-production-f.squarecdn.com/cash-sans/CashSans-Medium.woff2") format("woff2"),
    url("https://square-fonts-production-f.squarecdn.com/cash-sans/CashSans-Medium.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

/* Semibold Italic (w600 → Medium woff) */
@font-face {
  font-family: "Cash Sans Text";
  src:
    url("https://square-fonts-production-f.squarecdn.com/cash-sans/CashSans-MediumItalic.woff2") format("woff2"),
    url("https://square-fonts-production-f.squarecdn.com/cash-sans/CashSans-MediumItalic.woff") format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

/* Bold (w700 → Semibold woff) */
@font-face {
  font-family: "Cash Sans Text";
  src:
    url("https://square-fonts-production-f.squarecdn.com/cash-sans/CashSans-Semibold.woff2") format("woff2"),
    url("https://square-fonts-production-f.squarecdn.com/cash-sans/CashSans-Semibold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* Bold Italic (w700 → Semibold woff) */
@font-face {
  font-family: "Cash Sans Text";
  src:
    url("https://square-fonts-production-f.squarecdn.com/cash-sans/CashSans-SemiboldItalic.woff2") format("woff2"),
    url("https://square-fonts-production-f.squarecdn.com/cash-sans/CashSans-SemiboldItalic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

/* Cash Sans Text VF — per-weight */
@font-face {
  font-family: "Cash Sans Text VF";
  src: url("https://square-fonts-production-f.squarecdn.com/cash-sans/CashSans-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Cash Sans Text VF";
  src: url("https://square-fonts-production-f.squarecdn.com/cash-sans/CashSans-RegularItalic.woff2") format("woff2");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Cash Sans Text VF";
  src: url("https://square-fonts-production-f.squarecdn.com/cash-sans/CashSans-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Cash Sans Text VF";
  src: url("https://square-fonts-production-f.squarecdn.com/cash-sans/CashSans-MediumItalic.woff2") format("woff2");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Cash Sans Text VF";
  src: url("https://square-fonts-production-f.squarecdn.com/cash-sans/CashSans-Medium.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Cash Sans Text VF";
  src: url("https://square-fonts-production-f.squarecdn.com/cash-sans/CashSans-MediumItalic.woff2") format("woff2");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Cash Sans Text VF";
  src: url("https://square-fonts-production-f.squarecdn.com/cash-sans/CashSans-Semibold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Cash Sans Text VF";
  src: url("https://square-fonts-production-f.squarecdn.com/cash-sans/CashSans-SemiboldItalic.woff2") format("woff2");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

/* ===== CASH SANS DISPLAY ====== */

/* Regular */
@font-face {
  font-family: "Cash Sans Display";
  src:
    url("https://square-fonts-production-f.squarecdn.com/cash-sans/CashSans-Regular.woff2") format("woff2"),
    url("https://square-fonts-production-f.squarecdn.com/cash-sans/CashSans-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Medium */
@font-face {
  font-family: "Cash Sans Display";
  src:
    url("https://square-fonts-production-f.squarecdn.com/cash-sans/CashSans-Medium.woff2") format("woff2"),
    url("https://square-fonts-production-f.squarecdn.com/cash-sans/CashSans-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

/* Semibold (w600 → Medium woff) */
@font-face {
  font-family: "Cash Sans Display";
  src:
    url("https://square-fonts-production-f.squarecdn.com/cash-sans/CashSans-Medium.woff2") format("woff2"),
    url("https://square-fonts-production-f.squarecdn.com/cash-sans/CashSans-Medium.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

/* Bold (w700 → Semibold woff) */
@font-face {
  font-family: "Cash Sans Display";
  src:
    url("https://square-fonts-production-f.squarecdn.com/cash-sans/CashSans-Semibold.woff2") format("woff2"),
    url("https://square-fonts-production-f.squarecdn.com/cash-sans/CashSans-Semibold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* Cash Sans Display VF — per-weight */
@font-face {
  font-family: "Cash Sans Display VF";
  src: url("https://square-fonts-production-f.squarecdn.com/cash-sans/CashSans-Regular.woff2") format("woff2");
  font-weight: 400;
  font-stretch: 75% 125%;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Cash Sans Display VF";
  src: url("https://square-fonts-production-f.squarecdn.com/cash-sans/CashSans-Medium.woff2") format("woff2");
  font-weight: 500;
  font-stretch: 75% 125%;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Cash Sans Display VF";
  src: url("https://square-fonts-production-f.squarecdn.com/cash-sans/CashSans-Medium.woff2") format("woff2");
  font-weight: 600;
  font-stretch: 75% 125%;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Cash Sans Display VF";
  src: url("https://square-fonts-production-f.squarecdn.com/cash-sans/CashSans-Semibold.woff2") format("woff2");
  font-weight: 700;
  font-stretch: 75% 125%;
  font-style: normal;
  font-display: swap;
}

/* ===== CASH SANS MONO VF ====== */

@font-face {
  font-family: "Cash Sans Mono VF";
  src: url("https://square-fonts-production-f.squarecdn.com/cash-sans-mono/CashSansMono-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Cash Sans Mono VF";
  src: url("https://square-fonts-production-f.squarecdn.com/cash-sans-mono/CashSansMono-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Cash Sans Mono VF";
  src: url("https://square-fonts-production-f.squarecdn.com/cash-sans-mono/CashSansMono-Medium.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Cash Sans Mono VF";
  src: url("https://square-fonts-production-f.squarecdn.com/cash-sans-mono/CashSansMono-Semibold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
