/**
 * Shop Zen — Local Google Fonts
 *
 * Bundled locally for GDPR compliance and offline functionality.
 * Families: Inter, Playfair Display, Caveat, DM Sans
 * Subsets: latin, latin-ext
 *
 * Sourced from Google Fonts (fonts.googleapis.com).
 */

/* ─── Inter ─── */
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 300;
	font-display: swap;
	src: url('Inter-300.woff2') format('woff2');
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('Inter-400.woff2') format('woff2');
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url('Inter-500.woff2') format('woff2');
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url('Inter-600.woff2') format('woff2');
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url('Inter-700.woff2') format('woff2');
}

/* ─── Playfair Display ─── */
@font-face {
	font-family: 'Playfair Display';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('PlayfairDisplay-400.woff2') format('woff2');
}
@font-face {
	font-family: 'Playfair Display';
	font-style: italic;
	font-weight: 400;
	font-display: swap;
	src: url('PlayfairDisplay-400i.woff2') format('woff2');
}
@font-face {
	font-family: 'Playfair Display';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url('PlayfairDisplay-500.woff2') format('woff2');
}
@font-face {
	font-family: 'Playfair Display';
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url('PlayfairDisplay-600.woff2') format('woff2');
}

/* ─── Caveat ─── */
@font-face {
	font-family: 'Caveat';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('Caveat-400.woff2') format('woff2');
}
@font-face {
	font-family: 'Caveat';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url('Caveat-500.woff2') format('woff2');
}
@font-face {
	font-family: 'Caveat';
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url('Caveat-600.woff2') format('woff2');
}
@font-face {
	font-family: 'Caveat';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url('Caveat-700.woff2') format('woff2');
}

/* ─── DM Sans ─── */
@font-face {
	font-family: 'DM Sans';
	font-style: normal;
	font-weight: 300;
	font-display: swap;
	src: url('DMSans-300.woff2') format('woff2');
}
@font-face {
	font-family: 'DM Sans';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('DMSans-400.woff2') format('woff2');
}
@font-face {
	font-family: 'DM Sans';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url('DMSans-500.woff2') format('woff2');
}
@font-face {
	font-family: 'DM Sans';
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url('DMSans-600.woff2') format('woff2');
}
@font-face {
	font-family: 'DM Sans';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url('DMSans-700.woff2') format('woff2');
}

/* ─── Inter Num (numeric-only layer) ─── */
/* Restricted unicode-range so digits, currency, percent and decimal
 * separators render in Inter when layered under a display font
 * (e.g. Playfair Display). Letters fall through to the next font in
 * the stack. Keeps numbers legible while text stays in Playfair. */
@font-face {
	font-family: 'Inter Num';
	font-style: normal;
	font-weight: 300;
	font-display: swap;
	unicode-range: U+0030-0039, U+0025, U+0024, U+002D, U+002C, U+002E, U+00A2, U+00A3, U+00A5, U+20AC, U+20B9;
	src: url('Inter-300.woff2') format('woff2');
}
@font-face {
	font-family: 'Inter Num';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	unicode-range: U+0030-0039, U+0025, U+0024, U+002D, U+002C, U+002E, U+00A2, U+00A3, U+00A5, U+20AC, U+20B9;
	src: url('Inter-400.woff2') format('woff2');
}
@font-face {
	font-family: 'Inter Num';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	unicode-range: U+0030-0039, U+0025, U+0024, U+002D, U+002C, U+002E, U+00A2, U+00A3, U+00A5, U+20AC, U+20B9;
	src: url('Inter-500.woff2') format('woff2');
}
@font-face {
	font-family: 'Inter Num';
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	unicode-range: U+0030-0039, U+0025, U+0024, U+002D, U+002C, U+002E, U+00A2, U+00A3, U+00A5, U+20AC, U+20B9;
	src: url('Inter-600.woff2') format('woff2');
}
@font-face {
	font-family: 'Inter Num';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	unicode-range: U+0030-0039, U+0025, U+0024, U+002D, U+002C, U+002E, U+00A2, U+00A3, U+00A5, U+20AC, U+20B9;
	src: url('Inter-700.woff2') format('woff2');
}
