← all systems shopify
edit →

Design System Inspired by Shopify

1. Visual Theme & Atmosphere

Shopify.com is a dark-first digital theatre — a website that stages its commerce platform like a cinematic premiere. The entire experience unfolds against an abyss of near-black surfaces that carry the faintest whisper of deep forest green (#02090A, #061A1C, #102620), creating a nocturnal atmosphere that feels less like a SaaS marketing page and more like an exclusive product reveal at a tech keynote. This darkness isn’t cold or corporate — it’s the warm, enveloping dark of a luxury experience, like sitting in the front row of a darkened auditorium.

The typography is the undeniable star. NeueHaasGrotesk — a refined Helvetica descendant — appears at monumental scale (96px) with impossibly light weight (330-400), creating headlines that feel etched in light rather than printed in ink. The ss03 OpenType feature gives letterforms a distinctive character that separates Shopify’s type from generic Helvetica usage. Below the display layer, Inter Variable handles body text with surgical precision, using equally unusual variable weights (420, 450, 550) that live in the spaces between traditional weight stops. This precision signals a company that sweats every detail.

Color is used with extreme restraint. The primary accent is Shopify Neon Green (#36F4A4) — an electric mint that appears exclusively on focus rings and accent highlights, pulsing like a bioluminescent signal against the dark canvas. Softer green tints (Aloe #C1FBD4, Pistachio #D4F9E0) provide atmospheric washes. White is the only text color that matters on dark surfaces, while a zinc-based neutral scale (#A1A1AA through #3F3F46) handles the hierarchy of quiet information. The result is a design that makes commerce technology feel like it belongs in a science-fiction future.

Key Characteristics:

2. Color Palette & Roles

Primary

Secondary & Accent

Surface & Background

Neutrals & Text (Zinc Scale)

Semantic & Accent

Gradient System

3. Typography Rules

Font Family

Display: NeueHaasGrotesk (refined Helvetica descendant, variable font)

Body: Inter-Variable

Mono: ui-monospace

Hierarchy

RoleSizeWeightLine HeightLetter SpacingNotes
Display XL96px4001.00NeueHaasGrotesk, hero headlines, “ss03”
Display XL Bold90.74px7501.004.54pxNeueHaasGrotesk, emphasis display
Display XL Tracked96px4001.002.4pxNeueHaasGrotesk, spaced display
Display Light96px3300.96NeueHaasGrotesk, ethereal display
Heading 170px3301.00NeueHaasGrotesk, section titles
Heading 255px3301.16NeueHaasGrotesk, subsections
Heading 348px3301.14NeueHaasGrotesk, feature titles
Heading 432px3601.140.32pxNeueHaasGrotesk, card headings
Heading 528px5001.280.42pxNeueHaasGrotesk, small headings
Heading 624px4001.140.36pxNeueHaasGrotesk, minor headings
Body Large20px5001.400.3pxNeueHaasGrotesk / Inter, lead paragraphs
Body18px4001.56Inter-Variable, standard body
Body Medium18px5501.56Inter-Variable, emphasized body
Body Small16px4001.50Inter / NeueHaasGrotesk, compact body
Body Small Medium16px4201.50Inter-Variable, slightly emphasized
Button16px4001.50NeueHaasGrotesk, CTA text
Nav Link18px5001.250.72pxNeueHaasGrotesk, navigation items
Caption14px5001.490.28pxNeueHaasGrotesk / Inter, metadata
Caption Medium14px5501.490.28pxInter-Variable, emphasized caption
Overline15.36px4001.501.54pxNeueHaasGrotesk, wide-tracked labels
Micro13px5001.50-0.13pxInter, tight-tracked small text
Label12px4001.200.72pxInter, uppercase labels
Code16px4001.50ui-monospace, uppercase, code blocks
Code Small12px4001.33ui-monospace, uppercase, inline code

Principles

Shopify’s typography is a masterclass in variable font precision. The display layer lives almost exclusively at weights 330-400 — featherweight text that appears to hover above the dark background like projected light. This is the opposite of the bold, heavy approach most SaaS sites take: where others shout, Shopify whispers at scale. The 96px headlines at weight 330 create a paradox of enormous size and delicate stroke that feels both monumental and fragile. The ss03 OpenType feature activates a stylistic set that gives specific characters (likely ‘a’, ‘g’, and certain numerals) a more refined appearance, distinguishing Shopify’s typography from standard Helvetica Neue usage. Inter Variable handles the body layer with surgical precision, using weights like 420 and 550 that exist between the traditional stops — every piece of text has exactly the visual weight it needs.

4. Component Stylings

Buttons

Primary (White Fill)

Secondary (Ghost/Outlined)

Badge/Tag (Neutral Filled)

Cards & Containers

Inputs & Forms

Image Treatment

Trust Indicators

5. Layout Principles

Spacing System

Base unit: 8px

TokenValueUse
space-14pxTight inline gaps
space-28pxBase unit, icon gaps
space-312pxCard padding, tight margins
space-416pxStandard element padding
space-524pxCard gaps, section padding
space-628pxMedium section spacing
space-732pxSection breaks
space-836pxLarge padding
space-940pxMajor section padding
space-1064pxHero section padding, large gaps

Grid & Container

Whitespace Philosophy

Shopify’s whitespace strategy is theatrical. Sections are separated by vast expanses of dark space — 80px to 120px of pure black breathing room — that create the pacing of a presentation, not a webpage. Each content block is its own “slide” in a keynote-style scroll. Within sections, spacing is tighter and more deliberate, creating focal density against the expansive void. The contrast between macro-level emptiness and micro-level precision is what gives the site its cinematic cadence.

Border Radius Scale

ValueContext
4pxTags, badges, micro-elements
8pxStandard cards, inputs, video containers
12pxFeatured cards, image containers, buttons (non-pill)
20pxTop-rounded cards (20px 20px 0 0), modal headers
340pxLarge rounded decorative elements
9999pxPill buttons, pill badges, nav elements

6. Depth & Elevation

LevelTreatmentUse
BaseNo shadow, dark surfaceDefault page background
Subtlergba(0,0,0,0.1) 0px 0px 0px 1px + inset white glowResting cards
MediumMulti-layer: 1px ring + 2px + 4px + 8px shadow stackElevated cards, featured sections
Highrgba(0,0,0,0.25) 0px 25px 50px -12pxModals, dropdowns, overlays
Focus0px 0px 0px 2px #36F4A4Keyboard focus ring (Neon Green)

Shopify’s shadow system is unusually sophisticated. Rather than single-value shadows, cards use a stacked, multi-layer approach: a 1px ring for boundary definition, 2px/4px/8px progressive blurs for natural light falloff, and a delicate inset white glow (rgba(255,255,255,0.03)) that simulates a top-lit glass surface. On dark backgrounds, shadows darken from already-dark surfaces, so the shadows function more as “ambient occlusion” than traditional elevation — the card appears to sink slightly into the surface rather than float above it.

Decorative Depth

7. Do’s and Don’ts

Do

Don’t

8. Responsive Behavior

Breakpoints

NameWidthKey Changes
Mobile<640pxSingle column, hamburger nav, display text scales to 48px, 16px padding
Tablet640-1024px2-column grids begin, display text at 70px, 32px padding
Desktop1024-1440pxFull layout, expanded nav, 96px display, 64px padding
Large Desktop>1440pxMax-width container centered, increased section spacing

Touch Targets

Collapsing Strategy

Image Behavior

9. Agent Prompt Guide

Quick Color Reference

Example Component Prompts

Iteration Guide

When refining existing screens generated with this design system:

  1. Focus on ONE component at a time
  2. Reference specific color names and hex codes from this document
  3. Remember: this is a DARK-FIRST design — light surfaces are the exception, not the rule
  4. Display text should always feel feather-light (weight 330-400) — if it looks heavy, reduce the weight
  5. Neon Green (#36F4A4) is precious — use sparingly for focus and accent only
  6. The dark surface hierarchy (black → deep teal → dark forest → forest) creates subtle depth
  7. Shadows are multi-layered — a single box-shadow value won’t capture the Shopify card feel
  8. ss03 OpenType feature must be active on all text for typographic consistency