/*
Theme Name: GV Parent
Author: GV Labs
Description: Shared layout for all five GV Labs storefronts. Modelled on the live Shopify design, written clean — the compiled Expanse stylesheet is 374-383 KB and ~3,500 selectors per store, almost none of it ours. Child themes override TOKENS ONLY.
Version: 0.1.0
Requires PHP: 8.1
Text Domain: gv-parent
*/

/* Type — MEASURED IN THE BROWSER on every live store 2026-09-12: body Poppins,
 * headings Oswald, all five. The repo's settings_data.json says harmonia_sans
 * (or century_gothic on Sutra) and is stale against the live theme; the earlier
 * tokens here were read from it. Read the rendered page, not the config. */
:root {
	/* colour */
	--gv-ink: #111111;
	--gv-ink-soft: #5a6068;
	--gv-ground: #ffffff;
	--gv-surface: #fafafa;
	--gv-rule: #e8e8e1;
	--gv-accent: #111111;
	--gv-accent-ink: #ffffff;
	--gv-price: #111111;
	--gv-sale: #9d2727;

	/* type — scale measured from the live 9.1.0 themes */
	--gv-font-body: Poppins, "Helvetica Neue", Arial, sans-serif;
	--gv-font-head: Oswald, "Arial Narrow", Impact, sans-serif;
	--gv-text-body: 18px;
	--gv-text-card: 15px;
	--gv-text-nav: 15px;
	--gv-text-h1: 50px;
	--gv-text-h2: 42.5px;
	--gv-text-h3: 35px;
	--gv-text-h4: 27.5px;
	--gv-text-h5: 22px;
	--gv-text-h6: 18px;
	--gv-lh-body: 1.5;
	--gv-lh-head: 1.1;
	--gv-track-body: .45px;
	--gv-track-nav: 2px;
	--gv-head-case: none;
	--gv-nav-case: uppercase;
	--gv-product-case: none;

	/* layout — MEASURED from the live rendered themes, not guessed.
	 * Read off wulfmods.com: --page-width 1500, padding 40 (17 on small),
	 * narrow 1000. Breakpoints from the compiled stylesheet: 768 and 959. */
	--gv-page: 1500px;
	--gv-page-narrow: 1000px;
	--gv-page-padding: 40px;
	--gv-page-padding-sm: 17px;
	--gv-measure: 68ch;
	--gv-gap: 20px;
	--gv-radius: 4px;
	--gv-grid-cols: 4;

	/* product card — from settings_data.json, which is the design decision
	 * record: square images, filled, centred text, thin gridlines. */
	--gv-card-ratio: 1 / 1;
	--gv-card-fit: cover;
	--gv-card-align: center;
	--gv-card-image-margin: 5px;
	--gv-bp-md: 959px;
	--gv-bp-sm: 768px;
}
