/* DIMZA fonts and design tokens shared by storefront, tracking, and payment. */
    @font-face {
      font-family: "Nunito Sans";
      font-style: normal;
      font-weight: 400 800;
      font-display: swap;
      src: url("../fonts/nunito-sans-latin-ext.woff2") format("woff2");
      unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
    }

    @font-face {
      font-family: "Nunito Sans";
      font-style: normal;
      font-weight: 400 800;
      font-display: swap;
      src: url("../fonts/nunito-sans-latin.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: "Source Sans 3";
      font-style: normal;
      font-weight: 400 800;
      font-display: swap;
      src: url("../fonts/source-sans-3-latin-ext.woff2") format("woff2");
      unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
    }

    @font-face {
      font-family: "Source Sans 3";
      font-style: normal;
      font-weight: 400 800;
      font-display: swap;
      src: url("../fonts/source-sans-3-latin.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;
    }

    :root {
      /* DIMZA design tokens. Existing aliases below keep current selectors stable. */
      --brand-moss: #365749;
      --brand-moss-deep: #263d32;
      --brand-paper: #faf9f5;
      --brand-mint: #edf0e9;
      --brand-surface: #efeee6;
      --brand-line: #cdd5ca;
      --brand-orange: #df6724;
      --color-ink: #263d32;
      --color-muted: #59665e;
      --color-line: #d7ddd4;
      --color-paper: #ffffff;
      --color-wash: #f5f4ee;
      --color-brand: #527263;
      --color-brand-dark: var(--brand-moss);
      --color-accent: #aa5327;
      --color-accent-dark: #8d4320;
      --color-blue: #246984;
      --color-steel: #52636c;
      --color-error: #a3312d;

      --font-sans: "Source Sans 3", "Segoe UI", Arial, sans-serif;
      --font-display: "Nunito Sans", "Segoe UI", Arial, sans-serif;
      --text-xs: .75rem;
      --text-sm: .875rem;
      --text-base: 1rem;
      --text-lg: 1.125rem;
      --text-xl: 1.25rem;
      --text-2xl: 1.5rem;
      --text-3xl: 2rem;

      --space-1: 4px;
      --space-2: 8px;
      --space-3: 12px;
      --space-4: 16px;
      --space-6: 24px;
      --space-8: 32px;
      --space-12: 48px;
      --space-16: 64px;

      --radius-sm: 4px;
      --radius-md: 8px;
      --radius-lg: 12px;
      --radius-pill: 999px;
      --shadow-card: 0 12px 32px rgba(19, 34, 48, .08);
      --shadow-overlay: 0 18px 45px rgba(19, 34, 48, .16);
      --content-max: 1180px;

      /* Compatibility aliases; migrate consumers in later, independently tested phases. */
      --ink: var(--color-ink);
      --muted: var(--color-muted);
      --line: var(--color-line);
      --paper: var(--color-paper);
      --wash: var(--color-wash);
      --green: var(--color-brand);
      --green-2: var(--color-brand-dark);
      --orange: var(--color-accent);
      --orange-2: var(--color-accent-dark);
      --blue: var(--color-blue);
      --steel: var(--color-steel);
      --shadow: var(--shadow-overlay);
      --radius: var(--radius-md);
      --max: var(--content-max);
    }
