Two axes, twenty-five coherent combinations.
Color and typography are independent settings. Five schemes × five systems = twenty-five outputs that all hit AA contrast and look intentional. Token names are shared across schemes so the component CSS doesn't fork — every component reads var(--paper), var(--ink), var(--brand), var(--accent), regardless of which scheme is active. Typography works the same way through var(--font-heading), var(--font-body), var(--font-mono), var(--font-editorial).
Five color schemes by merchant archetype.
Named for the buyer, not the colors — a Theme Store browser picks "Forge" because their shop is heavy industrial, not because they want oxide red. Each scheme defines ten tokens covering surface, text, rules, brand identity, accent action, and the three semantic colors (ok, warn, danger) used for stock pills, form validation, and warranty badges.
Foundry
Warm cream + ink + navy + ignition. Heritage USA manufacturing.
Studio
Cool light + cold black + cobalt + electric vermillion. Modern CNC.
Forge
Tan + warm dark + oxide red + brass. Heritage heavy industrial.
Lab
White + cold black + deep navy + clinical green. Precision & process.
Field
Off-white + warm black + safety amber. Contractor & construction.
Foundry
Heritage North-American manufacturing. Made-in-USA brands, mechanical equipment, family-owned operations with multi-decade trading histories. Reads as serious without being austere — warm paper neutralizes the ink, and the navy + ignition pair gives both authority and energy without resorting to gradient or saturation tricks.
Less coolant. More uptime.
The most-trusted line of oil skimmers and CNC coolant automation in North America. Lifetime warranty on the mechanism. Ships in two business days.
Studio
Modern CNC, smart automation, software-adjacent industrial. The cobalt brand and electric vermillion accent read more like a developer tool than a traditional supplier — fits shops who want to project Bambu Lab energy rather than Bridgeport heritage. Coolest palette of the five; pairs especially well with the Geist Series typography.
Adaptive control, at machine speed.
Real-time coolant concentration sensing with edge inference. Drop-in retrofit for any CNC built after 2005. Cloud telemetry over MQTT, OPC-UA, or REST.
Forge
Heritage heavy industrial — foundries, forgings, hand tools, anything with patina. Most characterful of the five, also the riskiest to make look clean. The oxide red brand and brass amber accent want strong typography to balance; Industrial system (Archivo + Fraunces) is the strongest pairing, Workhorse is the editorial alternative. Avoid Geist — too clean a sans clashes with the warm palette.
Hand-forged. Three generations.
Drop-forged carbon steel, hardened and oil-quenched, hand-finished in the Ohio plant our grandfather built in 1948. Each piece is signed and serial-numbered.
Lab
Precision instruments, process equipment, lab apparatus — anything where the customer is an engineer evaluating tolerances. Cleanest, most neutral, and the easiest of the five to white-label. The clinical green accent reads as "verified / measured" rather than "decorative." Pairs strongest with Lab + Inter Stack or Lab + Plex System.
Measure. Verify. Specify.
In-line refractometers and pH meters certified to NIST traceable calibration. Three-year warranty, factory recalibration included. Compliant with ISO 17025 documentation requirements.
Field
Contractor and construction supply. DeWalt/Milwaukee/Klein adjacent — tough, work-environment, high contrast. The brand color is ink itself; the accent is safety amber doing the work of CTA primary. Buttons read as "PPE-yellow" hi-vis. Yellow text on light backgrounds would fail contrast, so the accent only appears as button background or solid pill, never as text on paper.
Work-ready. Ships same day.
Cordless impact wrenches, hi-vis workwear, rigging hardware, jobsite generators. In-stock by 10am ships today via UPS Ground from our Cleveland warehouse.
Five typography systems as four-face stacks.
Each system defines four roles: heading (display + section), body (paragraph + UI), mono (specs, SKUs, code, technical metadata), and editorial italic (the one-italic-moment-per-page accent). All five systems are free Google Fonts, all self-hostable, all support the weight range the components need.
Plex System
IBM's open-source family. Technical, neutral, slightly Swiss in its discipline. The default — least character of the five, broadest fit, hardest to be wrong with on a manufacturing storefront. Used as the system on the Zebra redesign plan and matches the typography of the existing mockup set verbatim.
Less coolant. More uptime.
The most-trusted line of oil skimmers and CNC coolant automation in North America. Lifetime warranty on the mechanism. Ships in two business days from Solon, Ohio — sixty miles east of where Carnegie made his steel.
ZVA8-08 · 4 GPH · 115 VAC · 60 Hz · 8" REACH · Lead time 2 business days
Twelve sumps, one controller — the kind of consolidation a maintenance engineer dreams about.
Inter Stack
The modern web-standard. Inter has become so ubiquitous on the modern web that it reads as "default sans-serif" to most users — which is its strength. Most neutral of the five, broadest design coverage, and the safest pick for a merchant who wants their typography to disappear in favor of their product photography.
Adaptive control, at machine speed.
Real-time coolant concentration sensing with edge inference. Drop-in retrofit for any CNC built after 2005. Cloud telemetry over MQTT, OPC-UA, or REST — bring your own dashboard or use ours.
DZL-2E · 12 SUMPS · MQTT · OPC-UA · REST · 8 MO ROI · 5 YR WARRANTY
The machine-shop floor and the IT stack finally speak the same protocol.
Geist Series
Vercel's typography system, released open-source in 2024. On-trend now — reads as "modern software brand" — which is why it pairs strongest with the Studio color scheme for shops positioning themselves as the developer-facing or platform-thinking option in their category. Risk: trend cycles move on. Plex and Inter age better; Geist might feel dated by 2028.
Build once. Ship everywhere.
A coolant-management platform that runs on the edge and reports to the cloud. Single SDK, ten languages, zero vendor lock. The same firmware update mechanism your engineers already know from over-the-air shipping a SaaS product.
platform.coolant.subscribe('sump-04', (telemetry) => { /* ... */ })
A coolant skimmer that has a REST endpoint is a coolant skimmer that can be optimized by anyone with a laptop.
Industrial
Archivo has more character than Plex or Inter — wider letterforms, slightly more voice at display sizes, still neutral enough for body. Fraunces italic carries the editorial moment with real personality. Strongest pairing with the Forge color scheme; works for brands that want some warmth without going full handcraft.
Hand-forged. Three generations.
Drop-forged carbon steel, hardened and oil-quenched, hand-finished in the Ohio plant our grandfather built in 1948. Each piece is signed, serial-numbered, and shipped with a lifetime resharpening guarantee. No assembly line, no robot, no shortcuts.
MASTER-12 · CARBON STEEL · HRC 58-60 · WALNUT HANDLE · #04287
Some things should still be made by people whose name is on the door.
Workhorse
The only system with a serif headline — Source Serif 4 displayed large reads as "trade publication" or "engineering journal" rather than corporate marketing. For merchants who publish a lot of editorial content (application guides, white papers, case studies, technical articles), this is the strongest pairing. Public Sans body keeps reading speed high.
Measure. Verify. Specify.
In-line refractometers and pH meters certified to NIST-traceable calibration with three-year warranty and factory recalibration included. Compliant with ISO 17025 documentation. The instrument your auditor expects to see.
REF-1208 · BRIX 0-50% · ±0.1% · NIST-TRACEABLE · ISO 17025
The instrument is only as trusted as its calibration record.
Sample combinations — different brand voices, same components.
Four of the more distinct pairings rendered as page snippets, demonstrating that the underlying component library reads correctly across each. Same buttons, same pills, same card layout — the merchant's brand voice changes, the structural decisions don't.
Built for the next thirty years.
Lifetime warranty. Stainless construction. Two-business-day shipping from Ohio.
Adaptive control, at machine speed.
Edge inference, cloud telemetry, drop-in retrofit. SDK in five languages.
Hand-forged. Three generations.
Drop-forged carbon steel, hand-finished in Ohio. Signed and serial-numbered.
Measure. Verify. Specify.
NIST-traceable refractometry. Three-year warranty. ISO 17025 documentation.
What the buyer sees in the theme editor.
Two settings panels under "Theme settings" — one for colors, one for typography — each with a preset picker, an advanced disclosure for individual overrides, and a live contrast warning when a custom combination drops below WCAG AA. The preset is the merchant's primary control; advanced is one tap away when they need it.
Less coolant. More uptime.
The most-trusted line of oil skimmers in North America.
The preview panel re-renders in real time as the merchant changes the scheme dropdown. The contrast checker runs on save and flags any individual override that drops below AA, with a one-tap "revert this color" link. Section-by-section assignment is the third setting — most merchants won't touch it (default applies one scheme everywhere), but power users get the Skeleton/Horizon pattern of mixing schemes by section.
The CSS token system and the settings schema.
The component CSS reads from a shared token namespace; the active scheme rewrites those tokens. No --foundry-paper or --studio-ink in component code — only --paper and --ink, set by whichever scheme class is active on the section root.
CSS token contract — every component reads these, every scheme writes these:
/* Surface */ --paper main background --paper-soft card backgrounds, alternating rows --rule primary horizontal/vertical rules --rule-soft subtle dividers, table row separators /* Text */ --ink primary text, headings --ink-soft secondary text, labels /* Identity */ --brand brand color · nav active, large titles, link --accent action color · primary CTA, key emphasis /* Semantic */ --safety warning state · amber pills, caution callouts --ok success state · in-stock, confirmed, valid --danger error state · out of stock, form errors
Scheme application — Skeleton's color_scheme_group setting writes these to a per-section root class:
/* assets/scheme-tokens.css — one rule per scheme */ .color-scheme-foundry { --paper: #F4F2EC; --ink: #0F1115; --brand: #003D79; --accent: #E2410E; --safety: #F2C200; --ok: #1F7A3A; /* ... etc */ } .color-scheme-studio { --paper: #F5F5F7; --ink: #08090C; --brand: #0040FF; --accent: #FF3D00; /* ... etc */ } /* Components are scheme-blind: */ .btn-primary { background: var(--ink); color: var(--paper); border: 2px solid var(--ink); }
Typography contract — same pattern, four roles:
.type-plex { --font-heading: 'IBM Plex Sans', system-ui, sans-serif; --font-body: 'IBM Plex Sans', system-ui, sans-serif; --font-mono: 'IBM Plex Mono', ui-monospace, monospace; --font-editorial: 'Instrument Serif', Georgia, serif; } .type-industrial { --font-heading: 'Archivo', system-ui, sans-serif; --font-body: 'Archivo', system-ui, sans-serif; --font-mono: 'JetBrains Mono', ui-monospace, monospace; --font-editorial: 'Fraunces', Georgia, serif; }
Shopify settings_schema.json — the two settings panels:
[
{
"name": "Color schemes",
"settings": [
{
"type": "color_scheme_group",
"id": "color_schemes",
"definition": [
{ "type": "color", "id": "paper", "label": "Surface" },
{ "type": "color", "id": "ink", "label": "Text" },
{ "type": "color", "id": "brand", "label": "Brand" },
{ "type": "color", "id": "accent", "label": "Accent" }
/* ... safety, ok, danger, rules */
],
"role": { "text": "ink", "background": { "solid": "paper" } }
}
]
},
{
"name": "Typography",
"settings": [
{
"type": "select",
"id": "type_system",
"label": "Typography system",
"options": [
{ "value": "plex", "label": "Plex System (default)" },
{ "value": "inter", "label": "Inter Stack" },
{ "value": "geist", "label": "Geist Series" },
{ "value": "industrial", "label": "Industrial" },
{ "value": "workhorse", "label": "Workhorse" }
],
"default": "plex"
},
{
"type": "font_picker",
"id": "type_heading_override",
"label": "Heading font (override)",
"info": "Leave default to use the typography system above"
}
/* ... body / mono / editorial override pickers */
]
}
]
Renders to — section root gets two classes from theme settings:
<section class="color-scheme-{{ section.settings.color_scheme }} type-{{ settings.type_system }}"> {% comment %} every component inside reads tokens, not literals {% endcomment %} </section>