/**
 * ShopBar — Local Google Fonts
 *
 * Bundled locally for GDPR compliance and offline functionality.
 * Families: Fraunces, Hanken Grotesk, DM Mono, Caveat, DM Sans
 * Subsets: latin
 *
 * Sourced from Google Fonts (fonts.googleapis.com).
 * All fonts are licensed under the SIL Open Font License (OFL).
 */

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

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

/* ─── DM Mono (mono / prices & tags) ─── */
@font-face {
	font-family: 'DM Mono';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('DMMono-400.woff2') format('woff2');
}
@font-face {
	font-family: 'DM Mono';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url('DMMono-500.woff2') format('woff2');
}

/* ─── Caveat (handwritten accent) ─── */
@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 (utility 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');
}
