Primary, secondary, accent text, and link each map to one step on Neutrals or Primary / Secondary / Accent — no separate hex. Pick a ramp, then a swatch. Accent text drives preview / export --sf-text-accent (e.g. eyebrow labels).
One ramp step per row (Neutrals or Primary / Secondary / Accent). Sets --pv-surface (page) and --pv-surface-card (raised / cards). Does not set --pv-surface-alt or --pv-preview-shell.
Maps to Figma Surfaces/Status/focus and preview / export token --sf-surface-status-focus. Same ramp UI as type colors. Sets --pv-focus as the global focus color.
Three ramps for merchandising accents. Defaults lean Primary / Secondary / Neutral — tune seeds so Secondary reads green if you use that convention. Sets --pv-sale-primary, --pv-sale-secondary, --pv-sale-neutral (product sale tag + PDP % badge). Use the hex field to pin an exact color; choosing a ramp chip again uses the ramp.
Solid, tint, neutral, and Sale (semantic promo) badges each use a background and label ramp step. Tokens --pv-badge-* feed the strip below, the hero badge row, product New tags, Out of stock pills, the header cart count, and the grid Sale pill (via --pv-badge-sale-*, falling back to Color → Sale ramps).
Star active is the filled-star color—think of it like choosing Primary for a key accent: any ramp step or a State token (same seeds as States below). Star inactive is usually a Neutral step so empty stars read as a quiet track, but you can point it at Primary, Accent, or State instead if you want a more distinct “empty” star. Matches Figma Review Stars in Colors.
Four semantic state seeds (UI feedback). Each row is one state; the ramp under it is tint → on-tint for that hue.
When enabled, only text preview tokens are nudged for contrast on surfaces (brand fills/links stay on-ramp so the UI does not wash to charcoal). Use Snap on a row to move a specific ramp step to the nearest passing color.
Fields and search use DS Field–style tokens (--pv-ctrl-*) and shared input corner radius (--pv-r-input). Selected maps to Figma Surfaces/Status/selected (controls surface + border selected). Unset rows fall back to surfaces and type ramps.
Corner radius for text fields and search. Same token as Radius → Input (--pv-r-input).
Sets global spacing and corners for hero, split, and editorial content cards. Specialized patterns below inherit these tokens until you add overrides (booleans, density, media).
Fine-tuning
B2B content card layout (thumbnail split, dual CTAs) will use the same token keys as the B2B content card block in code.
Logo strip sizing, monochrome vs color, and grid columns will be configured here.
Aspect ratio, play affordance, and caption treatment for UGC / video cards will bind to media and control tokens.
One-off or composite card patterns that still need governed defaults can land here until they graduate to a named type.
Global defaults only: this rail writes semantic --sf-* tokens on :root for every category / collection tile. Per-component choices (Filled vs Transparent, border mode, paddings per instance, media ratio inside a block) live on each component in the design system inspector and in Figma—not here. Colors use the Neutrals ramp below (matches Type / Surfaces swatches).