display / heroCormorant Garamond Light · 104 / 100 · -1.5The only size of its kind in the theme
heading / editorialCormorant Garamond Light · 72 / 72 · -1The editorial block on the homepage
heading / sectionCormorant Garamond Regular · 48 / 52 · -0.5Any section heading
heading / mdCormorant Garamond Medium · 28 / 32A category name, a look title
logo / wordmarkCormorant Garamond Medium · 28 / 32 · +6The tracking is the logo
body / lgManrope Regular · 18 / 28Hero subhead, descriptions
body / mdManrope Regular · 16 / 24Body copy
body / smManrope Regular · 14 / 20Captions and fine print
label / priceManrope Medium · 16 / 22Price is its own style, not just text
label / md · sm · xsManrope SemiBold · 14 / 12 / 12 · +0.2 · +1.2 · +0.8Buttons, tabs, utility labels
Space on two axes
Not one scale but two: --space-inline-* for spacing along the line and --space-stack-* for vertical rhythm, each running 4 to 128. Plus two layout constants, --space-gutter at 64 and --space-section at 96. The same number named twice settles the question of whether a gap is horizontal or vertical on every other component.
Component tokens
--card-width, --swatch-border-selected, --hotspot-bg-active, --badge-bg-sale do not exist for tidiness. Each one is something a merchant will eventually want to change, and each has to have a name before the theme's admin needs a setting for it.
Size as a variable
The display styles keep size and line height as separate tokens: --font-display-hero-size and --font-display-hero-line-height. So the scale for a narrower screen, or for a more restrained merchant, switches on one value instead of being laid out again.