/* tMP Core: "Clean" font style. One family (Inter, SIL OFL) for everything: site, store, admin, login.
   Loaded after the other stylesheets; it only re-points the font variables and adjusts display type. */
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 400; font-display: swap; src: url('fonts/inter-latin-400-normal.woff2') format('woff2'); }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 500; font-display: swap; src: url('fonts/inter-latin-500-normal.woff2') format('woff2'); }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 600; font-display: swap; src: url('fonts/inter-latin-600-normal.woff2') format('woff2'); }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 700; font-display: swap; src: url('fonts/inter-latin-700-normal.woff2') format('woff2'); }

body.tmp-fonts-clean, body.tmp-fonts-clean.tmp-home, body.tmp-fonts-clean.tmp-frame, body.tmp-fonts-clean.tmp-skin, body.tmp-fonts-clean .tmp-nav, body.tmp-fonts-clean .tmp-foot {
	--serif: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
	--sans: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
	--mono: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
	--tmp-serif: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
	--tmp-sans: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
	--tmp-mono: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
	font-feature-settings: 'cv11', 'ss03', 'tnum';
}
body.tmp-fonts-clean.login, body.tmp-fonts-clean.login input, body.tmp-fonts-clean.login .button-primary { font-family: 'Inter', system-ui, sans-serif; }

/* display type: a sans needs weight and tighter tracking where the serif had neither */
body.tmp-fonts-clean .tmp-display, body.tmp-fonts-clean .tmp-ov__head h1, body.tmp-fonts-clean.tmp-admin .wrap > h1,
body.tmp-fonts-clean.tmp-skin h1, body.tmp-fonts-clean.tmp-skin h2, body.tmp-fonts-clean.tmp-skin h3,
body.tmp-fonts-clean.tmp-frame .elementor-widget-heading .elementor-heading-title,
body.tmp-fonts-clean .tmp-score__price, body.tmp-fonts-clean .tmp-ov__num, body.tmp-fonts-clean .tmp-steps__n,
body.tmp-fonts-clean .tmp-hole__legs h3, body.tmp-fonts-clean .tmp-index h3, body.tmp-fonts-clean .tmp-partners ul,
body.tmp-fonts-clean.tmp-skin ul.products li.product .woocommerce-loop-product__title, body.tmp-fonts-clean.tmp-skin ul.products li.product .woocommerce-loop-category__title,
body.tmp-fonts-clean.tmp-skin .cart-empty.woocommerce-info, body.tmp-fonts-clean.tmp-skin .woocommerce-thankyou-order-received, body.tmp-fonts-clean.tmp-skin .term-description p:first-child strong {
	font-weight: 600 !important; letter-spacing: -0.03em !important;
}
body.tmp-fonts-clean .tmp-display { font-size: clamp(38px, 5.2vw, 64px); line-height: 1.04; letter-spacing: -0.04em !important; }
body.tmp-fonts-clean .tmp-display--xl { font-size: clamp(40px, 5.8vw, 74px); line-height: 1.02; }
body.tmp-fonts-clean .tmp-display--sm { font-size: clamp(28px, 3vw, 38px); line-height: 1.1; }
body.tmp-fonts-clean .tmp-display em, body.tmp-fonts-clean .tmp-ov__head h1 em { font-style: normal; }
body.tmp-fonts-clean .tmp-ov__head h1 { font-size: 38px !important; line-height: 1.1 !important; }
body.tmp-fonts-clean.tmp-admin .wrap > h1 { font-size: 30px; }
body.tmp-fonts-clean .tmp-ov__num { font-size: 32px !important; }
body.tmp-fonts-clean.tmp-skin ul.products li.product .woocommerce-loop-product__title, body.tmp-fonts-clean.tmp-skin ul.products li.product .woocommerce-loop-category__title { letter-spacing: -0.015em !important; }
/* labels that were monospace: keep them small caps-style, a touch tighter */
body.tmp-fonts-clean .tmp-eyebrow, body.tmp-fonts-clean .tmp-ov__eyebrow, body.tmp-fonts-clean .tmp-foot p.tmp-foot__h { letter-spacing: 0.08em; font-weight: 600; }
