/**
 * Omer Zofy — @font-face bundle (WOFF2 + WOFF). Paths relative to this file.
 * Enqueued as `omerzofy-fonts` from functions.php.
 *
 * Structure
 *   §1  Retail catalog (Fonts_OZsite / inc/pack-font-rows.php) — physical order
 *   §2  Site extras (Cooler, Zeevan)
 *   §3  Design tokens (:root)
 *
 * Font files live only under the per-family folders next to this file (e.g. OZBirzia/, OZBull/, …).
 * No Animation_Type/ or other promo-only paths.
 *
 * Catalog summary
 *   Temple, Maadim, Mezakh — 9 weights (100–900) + VF
 *   Kriti, Kriti Narrow — 8 weights (200–900) + VF
 *   Birzia — weights 300–900 + OZ Birzia Shadow + OZ Birzia Inline + VF
 *   Caspit — 300–900 + VF
 *   Marker — 400–900 + OZ Marker Striped + VF
 *   Hipusheet — 300–900 + OZ Hipusheet Halul + VF
 *   Lyristate, Bull, Slogan — Regular (400) only
 */

/* ========================================================================== *
 * §1  FONTS_OZSITE — retail catalog
 * ========================================================================== */

/* --- OZ Temple (9 + VF) --- */

@font-face {
  font-family: 'OZ Temple';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url('OZTemple/OZTemple-Thin.woff2') format('woff2'),
    url('OZTemple/OZTemple-Thin.woff') format('woff');
}
@font-face {
  font-family: 'OZ Temple';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url('OZTemple/OZTemple-ExtraLight.woff2') format('woff2'),
    url('OZTemple/OZTemple-ExtraLight.woff') format('woff');
}
@font-face {
  font-family: 'OZ Temple';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('OZTemple/OZTemple-Light.woff2') format('woff2'),
    url('OZTemple/OZTemple-Light.woff') format('woff');
}
@font-face {
  font-family: 'OZ Temple';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('OZTemple/OZTemple-Regular.woff2') format('woff2'),
    url('OZTemple/OZTemple-Regular.woff') format('woff');
}
@font-face {
  font-family: 'OZ Temple';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('OZTemple/OZTemple-Medium.woff2') format('woff2'),
    url('OZTemple/OZTemple-Medium.woff') format('woff');
}
@font-face {
  font-family: 'OZ Temple';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('OZTemple/OZTemple-SemiBold.woff2') format('woff2'),
    url('OZTemple/OZTemple-SemiBold.woff') format('woff');
}
@font-face {
  font-family: 'OZ Temple';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('OZTemple/OZTemple-Bold.woff2') format('woff2'),
    url('OZTemple/OZTemple-Bold.woff') format('woff');
}
@font-face {
  font-family: 'OZ Temple';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('OZTemple/OZTemple-ExtraBold.woff2') format('woff2'),
    url('OZTemple/OZTemple-ExtraBold.woff') format('woff');
}
@font-face {
  font-family: 'OZ Temple';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('OZTemple/OZTemple-Black.woff2') format('woff2'),
    url('OZTemple/OZTemple-Black.woff') format('woff');
}
@font-face {
  font-family: 'OZ Temple VF';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('OZTemple/OZTempleVF.woff2') format('woff2'),
    url('OZTemple/OZTempleVF.woff') format('woff'),
    url('OZTemple/OZTempleVF.ttf') format('truetype');
}

/* --- OZ Maadim (9 + VF) --- */

@font-face {
  font-family: 'OZ Maadim';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url('OZMaadim/OZMaadim-Thin.woff2') format('woff2'),
    url('OZMaadim/OZMaadim-Thin.woff') format('woff');
}
@font-face {
  font-family: 'OZ Maadim';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url('OZMaadim/OZMaadim-ExtraLight.woff2') format('woff2'),
    url('OZMaadim/OZMaadim-ExtraLight.woff') format('woff');
}
@font-face {
  font-family: 'OZ Maadim';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('OZMaadim/OZMaadim-Light.woff2') format('woff2'),
    url('OZMaadim/OZMaadim-Light.woff') format('woff');
}
@font-face {
  font-family: 'OZ Maadim';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('OZMaadim/OZMaadim-Regular.woff2') format('woff2'),
    url('OZMaadim/OZMaadim-Regular.woff') format('woff');
}
@font-face {
  font-family: 'OZ Maadim';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('OZMaadim/OZMaadim-Medium.woff2') format('woff2'),
    url('OZMaadim/OZMaadim-Medium.woff') format('woff');
}
@font-face {
  font-family: 'OZ Maadim';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('OZMaadim/OZMaadim-SemiBold.woff2') format('woff2'),
    url('OZMaadim/OZMaadim-SemiBold.woff') format('woff');
}
@font-face {
  font-family: 'OZ Maadim';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('OZMaadim/OZMaadim-Bold.woff2') format('woff2'),
    url('OZMaadim/OZMaadim-Bold.woff') format('woff');
}
@font-face {
  font-family: 'OZ Maadim';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('OZMaadim/OZMaadim-ExtraBold.woff2') format('woff2'),
    url('OZMaadim/OZMaadim-ExtraBold.woff') format('woff');
}
@font-face {
  font-family: 'OZ Maadim';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('OZMaadim/OZMaadim-Black.woff2') format('woff2'),
    url('OZMaadim/OZMaadim-Black.woff') format('woff');
}
@font-face {
  font-family: 'OZ Maadim VF';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('OZMaadim/OZMaadimVF.woff2') format('woff2'),
    url('OZMaadim/OZMaadimVF.woff') format('woff'),
    url('OZMaadim/OZMaadimVF.ttf') format('truetype');
}

/* --- OZ Mezakh (9 + VF) --- */

@font-face {
  font-family: 'OZ Mezakh';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url('OZMezakh/OZMezakh-Thin.woff2') format('woff2'),
    url('OZMezakh/OZMezakh-Thin.woff') format('woff');
}
@font-face {
  font-family: 'OZ Mezakh';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url('OZMezakh/OZMezakh-ExtraLight.woff2') format('woff2'),
    url('OZMezakh/OZMezakh-ExtraLight.woff') format('woff');
}
@font-face {
  font-family: 'OZ Mezakh';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('OZMezakh/OZMezakh-Light.woff2') format('woff2'),
    url('OZMezakh/OZMezakh-Light.woff') format('woff');
}
@font-face {
  font-family: 'OZ Mezakh';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('OZMezakh/OZMezakh-Regular.woff2') format('woff2'),
    url('OZMezakh/OZMezakh-Regular.woff') format('woff');
}
@font-face {
  font-family: 'OZ Mezakh';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('OZMezakh/OZMezakh-Medium.woff2') format('woff2'),
    url('OZMezakh/OZMezakh-Medium.woff') format('woff');
}
@font-face {
  font-family: 'OZ Mezakh';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('OZMezakh/OZMezakh-SemiBold.woff2') format('woff2'),
    url('OZMezakh/OZMezakh-SemiBold.woff') format('woff');
}
@font-face {
  font-family: 'OZ Mezakh';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('OZMezakh/OZMezakh-Bold.woff2') format('woff2'),
    url('OZMezakh/OZMezakh-Bold.woff') format('woff');
}
@font-face {
  font-family: 'OZ Mezakh';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('OZMezakh/OZMezakh-ExtraBold.woff2') format('woff2'),
    url('OZMezakh/OZMezakh-ExtraBold.woff') format('woff');
}
@font-face {
  font-family: 'OZ Mezakh';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('OZMezakh/OZMezakh-Black.woff2') format('woff2'),
    url('OZMezakh/OZMezakh-Black.woff') format('woff');
}
@font-face {
  font-family: 'OZ Mezakh VF';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('OZMezakh/OZMezakhVF.woff2') format('woff2'),
    url('OZMezakh/OZMezakhVF.woff') format('woff'),
    url('OZMezakh/OZMezakhVF.ttf') format('truetype');
}

/* --- OZ Kriti (8 + VF; no 100) --- */

@font-face {
  font-family: 'OZ Kriti';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url('OZKriti/OZKriti-ExtraLight.woff2') format('woff2'),
    url('OZKriti/OZKriti-ExtraLight.woff') format('woff');
}
@font-face {
  font-family: 'OZ Kriti';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('OZKriti/OZKriti-Light.woff2') format('woff2'),
    url('OZKriti/OZKriti-Light.woff') format('woff');
}
@font-face {
  font-family: 'OZ Kriti';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('OZKriti/OZKriti-Regular.woff2') format('woff2'),
    url('OZKriti/OZKriti-Regular.woff') format('woff');
}
@font-face {
  font-family: 'OZ Kriti';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('OZKriti/OZKriti-Medium.woff2') format('woff2'),
    url('OZKriti/OZKriti-Medium.woff') format('woff');
}
@font-face {
  font-family: 'OZ Kriti';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('OZKriti/OZKriti-SemiBold.woff2') format('woff2'),
    url('OZKriti/OZKriti-SemiBold.woff') format('woff');
}
@font-face {
  font-family: 'OZ Kriti';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('OZKriti/OZKriti-Bold.woff2') format('woff2'),
    url('OZKriti/OZKriti-Bold.woff') format('woff');
}
@font-face {
  font-family: 'OZ Kriti';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('OZKriti/OZKriti-ExtraBold.woff2') format('woff2'),
    url('OZKriti/OZKriti-ExtraBold.woff') format('woff');
}
@font-face {
  font-family: 'OZ Kriti';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('OZKriti/OZKriti-Black.woff2') format('woff2'),
    url('OZKriti/OZKriti-Black.woff') format('woff');
}
@font-face {
  font-family: 'OZ Kriti VF';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('OZKriti/OZKritiVF.woff2') format('woff2'),
    url('OZKriti/OZKritiVF.woff') format('woff'),
    url('OZKriti/OZKritiVF.ttf') format('truetype');
}

/* --- OZ Kriti Narrow (8 + VF) --- */

@font-face {
  font-family: 'OZ Kriti Narrow';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url('OZKritiNarrow/OZKritiNarrow-ExtraLight.woff2') format('woff2'),
    url('OZKritiNarrow/OZKritiNarrow-ExtraLight.woff') format('woff');
}
@font-face {
  font-family: 'OZ Kriti Narrow';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('OZKritiNarrow/OZKritiNarrow-Light.woff2') format('woff2'),
    url('OZKritiNarrow/OZKritiNarrow-Light.woff') format('woff');
}
@font-face {
  font-family: 'OZ Kriti Narrow';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('OZKritiNarrow/OZKritiNarrow-Regular.woff2') format('woff2'),
    url('OZKritiNarrow/OZKritiNarrow-Regular.woff') format('woff');
}
@font-face {
  font-family: 'OZ Kriti Narrow';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('OZKritiNarrow/OZKritiNarrow-Medium.woff2') format('woff2'),
    url('OZKritiNarrow/OZKritiNarrow-Medium.woff') format('woff');
}
@font-face {
  font-family: 'OZ Kriti Narrow';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('OZKritiNarrow/OZKritiNarrow-SemiBold.woff2') format('woff2'),
    url('OZKritiNarrow/OZKritiNarrow-SemiBold.woff') format('woff');
}
@font-face {
  font-family: 'OZ Kriti Narrow';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('OZKritiNarrow/OZKritiNarrow-Bold.woff2') format('woff2'),
    url('OZKritiNarrow/OZKritiNarrow-Bold.woff') format('woff');
}
@font-face {
  font-family: 'OZ Kriti Narrow';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('OZKritiNarrow/OZKritiNarrow-ExtraBold.woff2') format('woff2'),
    url('OZKritiNarrow/OZKritiNarrow-ExtraBold.woff') format('woff');
}
@font-face {
  font-family: 'OZ Kriti Narrow';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('OZKritiNarrow/OZKritiNarrow-Black.woff2') format('woff2'),
    url('OZKritiNarrow/OZKritiNarrow-Black.woff') format('woff');
}
@font-face {
  font-family: 'OZ Kriti Narrow VF';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('OZKritiNarrow/OZKritiNarrowVF.woff2') format('woff2'),
    url('OZKritiNarrow/OZKritiNarrowVF.woff') format('woff'),
    url('OZKritiNarrow/OZKritiNarrowVF.ttf') format('truetype');
}

/* --- OZ Birzia (300–900 + Shadow + Inline + VF) --- */

@font-face {
  font-family: 'OZ Birzia';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('OZBirzia/OZBirzia-Light.woff2') format('woff2'),
    url('OZBirzia/OZBirzia-Light.woff') format('woff');
}
@font-face {
  font-family: 'OZ Birzia';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('OZBirzia/OZBirzia-Regular.woff2') format('woff2'),
    url('OZBirzia/OZBirzia-Regular.woff') format('woff');
}
@font-face {
  font-family: 'OZ Birzia';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('OZBirzia/OZBirzia-Medium.woff2') format('woff2'),
    url('OZBirzia/OZBirzia-Medium.woff') format('woff');
}
@font-face {
  font-family: 'OZ Birzia';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('OZBirzia/OZBirzia-SemiBold.woff2') format('woff2'),
    url('OZBirzia/OZBirzia-SemiBold.woff') format('woff');
}
@font-face {
  font-family: 'OZ Birzia';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('OZBirzia/OZBirzia-Bold.woff2') format('woff2'),
    url('OZBirzia/OZBirzia-Bold.woff') format('woff');
}
@font-face {
  font-family: 'OZ Birzia';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('OZBirzia/OZBirzia-ExtraBold.woff2') format('woff2'),
    url('OZBirzia/OZBirzia-ExtraBold.woff') format('woff');
}
@font-face {
  font-family: 'OZ Birzia';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('OZBirzia/OZBirzia-Black.woff2') format('woff2'),
    url('OZBirzia/OZBirzia-Black.woff') format('woff');
}
@font-face {
  font-family: 'OZ Birzia Shadow';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('OZBirzia/OZBirzia-Shadow.woff2') format('woff2'),
    url('OZBirzia/OZBirzia-Shadow.woff') format('woff');
}
@font-face {
  font-family: 'OZ Birzia Inline';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('OZBirzia/OZBirzia-Inline.woff2') format('woff2'),
    url('OZBirzia/OZBirzia-Inline.woff') format('woff');
}
@font-face {
  font-family: 'OZ Birzia VF';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('OZBirzia/OZBirziaVF.woff2') format('woff2'),
    url('OZBirzia/OZBirziaVF.woff') format('woff'),
    url('OZBirzia/OZBirziaVF.ttf') format('truetype');
}

/* --- OZ Caspit (300–900 + VF) --- */

@font-face {
  font-family: 'OZ Caspit';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('OZCaspit/OZCaspit-Light.woff2') format('woff2'),
    url('OZCaspit/OZCaspit-Light.woff') format('woff');
}
@font-face {
  font-family: 'OZ Caspit';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('OZCaspit/OZCaspit-Regular.woff2') format('woff2'),
    url('OZCaspit/OZCaspit-Regular.woff') format('woff');
}
@font-face {
  font-family: 'OZ Caspit';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('OZCaspit/OZCaspit-Medium.woff2') format('woff2'),
    url('OZCaspit/OZCaspit-Medium.woff') format('woff');
}
@font-face {
  font-family: 'OZ Caspit';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('OZCaspit/OZCaspit-SemiBold.woff2') format('woff2'),
    url('OZCaspit/OZCaspit-SemiBold.woff') format('woff');
}
@font-face {
  font-family: 'OZ Caspit';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('OZCaspit/OZCaspit-Bold.woff2') format('woff2'),
    url('OZCaspit/OZCaspit-Bold.woff') format('woff');
}
@font-face {
  font-family: 'OZ Caspit';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('OZCaspit/OZCaspit-ExtraBold.woff2') format('woff2'),
    url('OZCaspit/OZCaspit-ExtraBold.woff') format('woff');
}
@font-face {
  font-family: 'OZ Caspit';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('OZCaspit/OZCaspit-Black.woff2') format('woff2'),
    url('OZCaspit/OZCaspit-Black.woff') format('woff');
}
@font-face {
  font-family: 'OZ Caspit VF';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('OZCaspit/OZCaspitVF.woff2') format('woff2'),
    url('OZCaspit/OZCaspitVF.woff') format('woff'),
    url('OZCaspit/OZCaspitVF.ttf') format('truetype');
}

/* --- OZ Marker (400–900 + Striped + VF) --- */

@font-face {
  font-family: 'OZ Marker';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('OZMarker/OZMarker-Regular.woff2') format('woff2'),
    url('OZMarker/OZMarker-Regular.woff') format('woff');
}
@font-face {
  font-family: 'OZ Marker';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('OZMarker/OZMarker-Medium.woff2') format('woff2'),
    url('OZMarker/OZMarker-Medium.woff') format('woff');
}
@font-face {
  font-family: 'OZ Marker';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('OZMarker/OZMarker-SemiBold.woff2') format('woff2'),
    url('OZMarker/OZMarker-SemiBold.woff') format('woff');
}
@font-face {
  font-family: 'OZ Marker';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('OZMarker/OZMarker-Bold.woff2') format('woff2'),
    url('OZMarker/OZMarker-Bold.woff') format('woff');
}
@font-face {
  font-family: 'OZ Marker';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('OZMarker/OZMarker-ExtraBold.woff2') format('woff2'),
    url('OZMarker/OZMarker-ExtraBold.woff') format('woff');
}
@font-face {
  font-family: 'OZ Marker';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('OZMarker/OZMarker-Black.woff2') format('woff2'),
    url('OZMarker/OZMarker-Black.woff') format('woff');
}
@font-face {
  font-family: 'OZ Marker Striped';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('OZMarker/OZMarker-Striped.woff2') format('woff2'),
    url('OZMarker/OZMarker-Striped.woff') format('woff');
}
@font-face {
  font-family: 'OZ Marker VF';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('OZMarker/OZMarkerVF.woff2') format('woff2'),
    url('OZMarker/OZMarkerVF.woff') format('woff'),
    url('OZMarker/OZMarkerVF.ttf') format('truetype');
}

/* --- OZ Hipusheet (300–900 + Halul + VF) --- */

@font-face {
  font-family: 'OZ Hipusheet';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('OZHipusheet/OZHipusheet-Light.woff2') format('woff2'),
    url('OZHipusheet/OZHipusheet-Light.woff') format('woff');
}
@font-face {
  font-family: 'OZ Hipusheet';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('OZHipusheet/OZHipusheet-Regular.woff2') format('woff2'),
    url('OZHipusheet/OZHipusheet-Regular.woff') format('woff');
}
@font-face {
  font-family: 'OZ Hipusheet';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('OZHipusheet/OZHipusheet-Medium.woff2') format('woff2'),
    url('OZHipusheet/OZHipusheet-Medium.woff') format('woff');
}
@font-face {
  font-family: 'OZ Hipusheet';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('OZHipusheet/OZHipusheet-SemiBold.woff2') format('woff2'),
    url('OZHipusheet/OZHipusheet-SemiBold.woff') format('woff');
}
@font-face {
  font-family: 'OZ Hipusheet';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('OZHipusheet/OZHipusheet-Bold.woff2') format('woff2'),
    url('OZHipusheet/OZHipusheet-Bold.woff') format('woff');
}
@font-face {
  font-family: 'OZ Hipusheet';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('OZHipusheet/OZHipusheet-ExtraBold.woff2') format('woff2'),
    url('OZHipusheet/OZHipusheet-ExtraBold.woff') format('woff');
}
@font-face {
  font-family: 'OZ Hipusheet';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('OZHipusheet/OZHipusheet-Black.woff2') format('woff2'),
    url('OZHipusheet/OZHipusheet-Black.woff') format('woff');
}
@font-face {
  font-family: 'OZ Hipusheet Halul';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('OZHipusheet/OZHipusheet-Halul.woff2') format('woff2'),
    url('OZHipusheet/OZHipusheet-Halul.woff') format('woff');
}
@font-face {
  font-family: 'OZ Hipusheet VF';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('OZHipusheet/OZHipusheetVF.woff2') format('woff2'),
    url('OZHipusheet/OZHipusheetVF.woff') format('woff'),
    url('OZHipusheet/OZHipusheetVF.ttf') format('truetype');
}

/* --- Singles (Regular only) --- */

@font-face {
  font-family: 'OZ Lyristate';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('OZLyristate/OZLyristate-Regular.woff2') format('woff2'),
    url('OZLyristate/OZLyristate-Regular.woff') format('woff');
}
@font-face {
  font-family: 'OZ Bull';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('OZBull/OZBull-Regular.woff2') format('woff2'),
    url('OZBull/OZBull-Regular.woff') format('woff');
}
@font-face {
  font-family: 'OZ Slogan';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('OZSlogan/OZSlogan-Regular.woff2') format('woff2'),
    url('OZSlogan/OzSlogan-Regular.woff') format('woff');
}

/* ========================================================================== *
 * §2  Site extras (not in Fonts_OZsite pack list)
 * ========================================================================== */

@font-face {
  font-family: 'OZ Cooler';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url('OZCooler/OZCooler-Thin.woff2') format('woff2'),
    url('OZCooler/OZCooler-Thin.woff') format('woff');
}
@font-face {
  font-family: 'OZ Cooler';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url('OZCooler/OZCooler-ExtraLight.woff2') format('woff2'),
    url('OZCooler/OZCooler-ExtraLight.woff') format('woff');
}
@font-face {
  font-family: 'OZ Cooler';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('OZCooler/OZCooler-Light.woff2') format('woff2'),
    url('OZCooler/OZCooler-Light.woff') format('woff');
}
@font-face {
  font-family: 'OZ Cooler';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('OZCooler/OZCooler-Regular.woff2') format('woff2'),
    url('OZCooler/OZCooler-Regular.woff') format('woff');
}
@font-face {
  font-family: 'OZ Cooler';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('OZCooler/OZCooler-Medium.woff2') format('woff2'),
    url('OZCooler/OZCooler-Medium.woff') format('woff');
}
@font-face {
  font-family: 'OZ Cooler';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('OZCooler/OZCooler-SemiBold.woff2') format('woff2'),
    url('OZCooler/OZCooler-SemiBold.woff') format('woff');
}
@font-face {
  font-family: 'OZ Cooler';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('OZCooler/OZCooler-Bold.woff2') format('woff2'),
    url('OZCooler/OZCooler-Bold.woff') format('woff');
}
@font-face {
  font-family: 'OZ Cooler';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('OZCooler/OZCooler-ExtraBold.woff2') format('woff2'),
    url('OZCooler/OZCooler-ExtraBold.woff') format('woff');
}
@font-face {
  font-family: 'OZ Cooler';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('OZCooler/OZCooler-Black.woff2') format('woff2'),
    url('OZCooler/OZCooler-Black.woff') format('woff');
}

@font-face {
  font-family: 'OZ Zeevan';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('OZZeevan/OZZeevan-Regular.woff2') format('woff2'),
    url('OZZeevan/OZZeevan-Regular.woff') format('woff');
}
@font-face {
  font-family: 'OZ Zeevan';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('OZZeevan/OZZeevan-ExtraBold.woff2') format('woff2'),
    url('OZZeevan/OZZeevan-ExtraBold.woff') format('woff');
}

/* ========================================================================== *
 * §3  Design tokens (catalog order → alternates → VF → extras)
 * ========================================================================== */

:root {
  --oz-font-temple: 'OZ Temple', system-ui, sans-serif;
  --oz-font-maadim: 'OZ Maadim', system-ui, sans-serif;
  --oz-font-mezakh: 'OZ Mezakh', system-ui, sans-serif;
  --oz-font-kriti: 'OZ Kriti', system-ui, sans-serif;
  --oz-font-kriti-narrow: 'OZ Kriti Narrow', system-ui, sans-serif;
  --oz-font-birzia: 'OZ Birzia', system-ui, sans-serif;
  --oz-font-birzia-shadow: 'OZ Birzia Shadow', system-ui, sans-serif;
  --oz-font-birzia-inline: 'OZ Birzia Inline', system-ui, sans-serif;
  --oz-font-caspit: 'OZ Caspit', system-ui, sans-serif;
  --oz-font-marker: 'OZ Marker', system-ui, sans-serif;
  --oz-font-marker-striped: 'OZ Marker Striped', system-ui, sans-serif;
  --oz-font-hipusheet: 'OZ Hipusheet', system-ui, sans-serif;
  --oz-font-hipusheet-halul: 'OZ Hipusheet Halul', system-ui, sans-serif;
  --oz-font-bull: 'OZ Bull', system-ui, sans-serif;
  --oz-font-slogan: 'OZ Slogan', system-ui, sans-serif;
  --oz-font-lyristate: 'OZ Lyristate', system-ui, sans-serif;

  --oz-font-temple-vf: 'OZ Temple VF', system-ui, sans-serif;
  --oz-font-maadim-vf: 'OZ Maadim VF', system-ui, sans-serif;
  --oz-font-mezakh-vf: 'OZ Mezakh VF', system-ui, sans-serif;
  --oz-font-kriti-vf: 'OZ Kriti VF', system-ui, sans-serif;
  --oz-font-kriti-narrow-vf: 'OZ Kriti Narrow VF', system-ui, sans-serif;
  --oz-font-birzia-vf: 'OZ Birzia VF', system-ui, sans-serif;
  --oz-font-caspit-vf: 'OZ Caspit VF', system-ui, sans-serif;
  --oz-font-marker-vf: 'OZ Marker VF', system-ui, sans-serif;
  --oz-font-hipusheet-vf: 'OZ Hipusheet VF', system-ui, sans-serif;

  --oz-font-cooler: 'OZ Cooler', system-ui, sans-serif;
  --oz-font-zeevan: 'OZ Zeevan', system-ui, sans-serif;
  --oz-font-mezakh-mod1: 'OZ Mezakh', system-ui, sans-serif;
  --oz-font-mezakh-mod1-vf: 'OZ Mezakh VF', system-ui, sans-serif;
}
