Craft
Style guide
This project follows the Craft standard: theme variables → semantic variables → composite Tokens, all defined on Global Root. Change the seeds (--seed-neutral, --seed-accent) or --theme-* values to re-theme the whole shop without touching a Token. Use this page as the reference when you extend the design.
Color pairings
Background primary / Foreground primary
--background-primary--foreground-primaryBackground secondary / Foreground secondary
--background-secondary--foreground-secondaryBackground accent / Foreground on accent
--background-accent--foreground-on-accentBackground accent subtle / Foreground primary
--background-accent-subtle--foreground-primaryBackground inverse / Foreground inverse
--background-inverse--foreground-inverseBackground positive subtle / Foreground positive
--background-positive-subtle--foreground-positiveBackground negative subtle / Foreground negative
--background-negative-subtle--foreground-negativeBackground warning subtle / Foreground primary
--background-warning-subtle--foreground-primaryTypography
Heading XL
Heading L
Heading M
Heading S
Text large — for introductions.
Text — the default body style for paragraphs across the shop.
Text small — captions, hints and footnotes.
Eyebrow
$48.00
LinkButtons and badges
badgeis-badge-positiveis-badge-negative
Form controls
card
Bordered surface for grouped content.
surface
Tinted surface for summaries and empty states.
Project extensions
Semantic variables added beyond the Craft core list. Each derives from the theme layer.
--foreground-mutedPlaceholder glyphs and decorative text. Not for body copy (below 4.5:1).--foreground-accentEyebrows, icons and link hover.--foreground-on-accentText on --background-accent; pair verified at 4.5:1.--background-accent-subtleHero backdrop, selected variant, badges.--background-*-subtleStatus surfaces paired with the matching foreground intent.--border-controlInput and secondary-button borders; 3:1 against the background.--spacing-sectionVertical rhythm between page sections.--radius-control / --radius-surface / --radius-pillCorner radii derived from --theme-radius.--shadow-raisedElevation for the cart drawer.--font-family-body / --font-family-headingType families. Upload Inter and Fraunces as assets, or change --theme-font-*.--width-content / --width-prosePage and reading widths.