Shopify

An inspired interpretation of Shopifi's design language — a cinematic commerce platform that runs two parallel design tracks. The marketing-hero and product-narrative pages live on near-black canvases with full-bleed photography of merchants, giant Neue Haas Grotesk display type at thin weights, and a single black-pill CTA stroked in white. The transactional pages (pricing, signup, dashboards) fli

Homepage Example

Free Shipping · 30-Day Returns
Shopify
Sign Up Free Cart (0)

Welcome to Shopify

A modern, elegant design system built for the digital age.

Shop Now
$73
$36
$155
$102
© 2026 Shopify

Color Palette (22)

primary#000000
ink#000000
on-primary#ffffff
on-dark#ffffff
canvas-night#000000
canvas-night-elevated#0a0a0a
canvas-light#ffffff
canvas-cream#fbfbf5
surface-elevated-dark#1e2c31
shade-30#d4d4d8
shade-40#a1a1aa
shade-50#71717a
shade-60#52525b
shade-70#3f3f46
hairline-light#e4e4e7
hairline-dark#1e2c31
aloe-10#c1fbd4
pistachio-10#d4f9e0
link-cool-1#9dabad
link-cool-2#9797a2
link-cool-3#bdbdca
link-mint#99b3ad

Typography (15)

Shopify
display-xxl96px · weight 330
Shopify
display-xl70px · weight 330
Shopify
display-lg55px · weight 330
Shopify
display-md48px · weight 330
Shopify
heading-xl28px · weight 500
Shopify
heading-lg24px · weight 400
Shopify
heading-md20px · weight 500
Shopify
heading-sm18px · weight 500
Shopify
body-lg18px · weight 550
Shopify
body-md16px · weight 420
Shopify
body-strong16px · weight 550
Shopify
caption14px · weight 500
Shopify
micro13px · weight 500
Shopify
eyebrow-cap12px · weight 400
Shopify
code16px · weight 400

Components (18)

button-primary-pill
button-primary-pill
button-primary-pill-pressed
button-primary-pill-pressed
button-outline-on-dark
button-outline-on-dark
button-outline-on-light
button-outline-on-light
button-aloe-pill
button-aloe-pill
text-input
text-input
card-pricing
card-pricing
card-pricing-featured
card-pricing-featured
card-feature-cinematic
card-feature-cinematic
card-pistachio-band
card-pistachio-band
card-photo-frame
card-photo-frame
pill-tag-mint
pill-tag-mint
pill-tag-shade
pill-tag-shade
nav-bar-light
nav-bar-light
nav-bar-dark
nav-bar-dark
link-on-dark
link-on-dark
footer-dark
footer-dark
footer-light
footer-light

Border Radius

xs (4px)
sm (5px)
md (8px)
lg (12px)
xl (20px)
pill (9999px)

Design Philosophy

Overview

Shopifi runs two parallel design tracks that share typographic DNA and a single button vocabulary, but diverge in canvas polarity. The marketing track lives on `{colors.canvas-night}` (`#000000`) — full-bleed cinematic photography of merchants, giant `{typography.display-xxl}` headlines in Neue Haas Grotesk Display set at weight 330 (a thin, almost editorial cut), and a single CTA: a white-stroked black pill with the form `button-outline-on-dark`. The pages read like the spread of a high-end print magazine: lots of black, lots of negative space, photography that doesn't compete with text, and one and only one action per band.

The transactional track flips to `{colors.canvas-light}` and `{colors.canvas-cream}` (an off-white that's barely warmer than pure white). Pricing tiers, comparison tables, and signup flows sit on this lighter canvas, with the same pill button system but in inverse polarity (a solid black pill with white text, or a `{colors.aloe-10}` mint pill for the featured / "Start free trial" tier). The accents — `{colors.aloe-10}` mint and `{colors.pistachio-10}` pistachio — show up only on the light track, never on the cinematic dark hero pages.

Typography is split across three families. **Neue Haas Grotesk Display** at thin weights (330–500) handles every display, headline, and editorial moment — the brand's identity is that thin display cut. **Inter Variable** at 420–550 weights handles every UI body, button label, caption, and form field — utility text that doesn't fight the display. **ui-monospace** appears only in code blocks and rare technical eyebrows. Across all three families, the OpenType `ss03` stylistic set is enabled — it's the brand's character-level signature, applied universally.

**Key Characteristics:**

  • Two-canvas system: `{colors.canvas-night}` for cinematic marketing, `{colors.canvas-light}` / `{colors.canvas-cream}` for transactional surfaces — never blended.
  • Pill-shape (`{rounded.pill}`) is the only button shape across both tracks; rounded rectangles do not exist for buttons.
  • Thin-weight (330) display typography is the signature; `{typography.display-xxl}` at 96px / weight 330 is the brand's loudest visual.
  • Aloe and pistachio greens (`{colors.aloe-10}`, `{colors.pistachio-10}`) are reserved for the light track — they signal commerce, growth, transactional success.
  • Photography is full-bleed, edge-to-edge, never inset in cards on the cinematic track; merchants and storefront imagery do the heavy visual lifting that gradients and illustrations would do elsewhere.
  • The OpenType `ss03` stylistic set is enabled across every text role — a character-level unifier that tracks across both tracks.
  • Tight letter-spacing on display sizes (2.4px positive tracking on 96px display) gives the thin weight extra optical air.

Colors

> **Source pages:** home (`/`), `/start`, `/website/builder`, `/pricing`.

Brand & Accent

  • **Aloe** (`{colors.aloe-10}` — `#c1fbd4`): The featured-tier and "growth" accent. Used as a pill button background on light surfaces and as a feature-card fill in the pricing comparison band.
  • **Pistachio** (`{colors.pistachio-10}` — `#d4f9e0`): Softer than aloe; used as a wide section band fill on the light track to signal a different category of feature without leaving the green family.
  • **Cool Link Tones** (`{colors.link-cool-1}` `#9dabad`, `{colors.link-cool-2}` `#9797a2`, `{colors.link-cool-3}` `#bdbdca`, `{colors.link-mint}` `#99b3ad`): Muted footer / tertiary link colors used on dark surfaces to create a quiet hierarchy below the primary white type.

Surface

  • **Canvas Night** (`{colors.canvas-night}` — `#000000`): Pure black hero, cinematic feature pages, footer.
  • **Canvas Night Elevated** (`{colors.canvas-night-elevated}` — `#0a0a0a`): Cards on cinematic surfaces, video frames.
  • **Surface Elevated Dark** (`{colors.surface-elevated-dark}` — `#1e2c31`): Dark teal-shifted surface used on a small subset of dark cards to introduce subtle depth without breaking the black.
  • **Canvas Light** (`{colors.canvas-light}` — `#ffffff`): Pricing, signup, comparison tables.
  • **Canvas Cream** (`{colors.canvas-cream}` — `#fbfbf5`): Slightly warm off-white used on the pricing-page background canvas — invisibly different from `#ffffff` but adds editorial warmth.
  • **Hairline Light** (`{colors.hairline-light}` — `#e4e4e7`): 1px borders on light cards, table dividers.
  • **Hairline Dark** (`{colors.hairline-dark}` — `#1e2c31`): 1px borders on the rare dark cards that have visible chrome.

Shade Ladder

  • **Shade-30** (`{colors.shade-30}` — `#d4d4d8`): Tag / chip background on light, footer hairline on dark.
  • **Shade-40** (`{colors.shade-40}` — `#a1a1aa`): Tertiary text on light, secondary text on dark.
  • **Shade-50** (`{colors.shade-50}` — `#71717a`): Secondary text on light.
  • **Shade-60** (`{colors.shade-60}` — `#52525b`): Tertiary text on light, deep on dark.
  • **Shade-70** (`{colors.shade-70}` — `#3f3f46`): Pressed-state of the primary pill button; deep dark surface accent.

Text

  • **Ink** (`{colors.ink}` — `#000000`): All text on light canvas.
  • **On Primary** (`{colors.on-primary}` — `#ffffff`): All text on dark canvas + filled-pill labels.

Typography

Font Family

The display tier is **Neue Haas Grotesk Display** at thin weights (330–500). When unavailable, fall back to **Helvetica** at light weight, then Arial. The thin-weight cut is the brand — no substitution should default to weight 400+.

The UI tier is **Inter Variable** at 420–550 — a variable font with sub-weight precision that lets the system span body (420), strong (550), and caption (500) without jumping to heavier tiers. Inter is open-source via Google Fonts.

The code tier is **ui-monospace**, the system mono — preferred over a webfont mono to avoid unnecessary downloads.

The OpenType `ss03` stylistic set is enabled across every role. It alters specific glyph forms (lowercase `a`, `g`, single-story numerals) for a slightly more geometric character. Apply via `font-feature-settings: "ss03"` on the body element or root.

Hierarchy

| Token | Size | Weight | Line Height | Letter Spacing | Use |

|---|---|---|---|---|---|

| `{typography.display-xxl}` | 96px | 330 | 1.0 | 2.4px | Cinematic hero headline |

| `{typography.display-xl}` | 70px | 330 | 1.0 | 0 | Section opener on cinematic pages |

| `{typography.display-lg}` | 55px | 330 | 1.16 | 0 | Pricing-page page title |

| `{typography.display-md}` | 48px | 330 | 1.14 | 0 | Sub-section headline on light track |

| `{typography.heading-xl}` | 28px | 500 | 1.28 | 0.42px | Card title / pricing tier name |

| `{typography.heading-lg}` | 24px | 400 | 1.14 | 0.36px | Compact card title |

| `{typography.heading-md}` | 20px | 500 | 1.4 | 0.3px | Section sub-heading |

| `{typography.heading-sm}` | 18px | 500 | 1.25 | 0.72px | Eyebrow / mini-section label |

| `{typography.body-lg}` | 18px | 550 | 1.56 | 0 | Marketing body lead, large body |

| `{typography.body-md}` | 16px | 420 | 1.5 | 0 | Default UI body, pill-button labels |

| `{typography.body-strong}` | 16px | 550 | 1.5 | 0 | Emphasized body run |

| `{typography.caption}` | 14px | 500 | 1.49 | 0.28px | Helper copy, footnotes |

| `{typography.micro}` | 13px | 500 | 1.5 | -0.13px | Pricing fine print |

| `{typography.eyebrow-cap}` | 12px | 400 | 1.2 | 0.72px | All-caps eyebrow above large headlines |

| `{typography.code}` | 16px | 400 | 1.5 | 0 | Code blocks |

Principles

  • **Display thinness is the brand.** Always render display sizes at weight 330 — never 400+. The thinness is a deliberate editorial choice that makes the giant size feel quiet.
  • **Display in NHGD, body in Inter.** Don't push body roles up to NHGD; don't push display roles down to Inter.
  • **Tracking lifts on display.** The 96px hero gets +2.4px positive tracking — the thin glyphs need air. At 70px and below, tracking returns to 0.

Note on Font Substitutes

Open substitutes for Neue Haas Grotesk Display: **Helvetica Now Display** (proprietary) or **Inter Display** at light weights (open-source) are the closest matches. Avoid Helvetica Neue at default weight — it's too heavy for the brand's thin tier. **Inter Variable** is open-source via Google Fonts and is the canonical body face — no substitute needed.

Layout

Spacing System

  • **Base unit**: 8px (with denser sub-units 1, 2, 3, 4 for fine work).
  • **Tokens**: `{spacing.xxs}` 2px · `{spacing.xs}` 4px · `{spacing.sm}` 8px · `{spacing.md}` 12px · `{spacing.lg}` 16px · `{spacing.xl}` 24px · `{spacing.xxl}` 32px · `{spacing.huge}` 64px.
  • **Section padding**: `{spacing.huge}` 64–128px on cinematic marketing pages (extreme negative space is the point); collapses to ~48px on transactional pages where density takes priority.
  • **Card internal padding**: `{spacing.xxl}` 32px on pricing cards; `{spacing.xl}` 24px on compact tag rows.

Grid & Container

  • Cinematic hero pages use a wide max-width container (~1440–1600px) with edge-bleeding photography that escapes the container.
  • Pricing collapses through 4-up → 2-up → 1-up tiers based on viewport.
  • Body content centers in a ~720–840px reading column on long-form pages.

Whitespace Philosophy

The cinematic track treats whitespace as the brand's most valuable asset — sections often have 128–192px of vertical air between content blocks, with photography filling the rest. The transactional track tightens to ~48–64px between bands because users are scanning, comparing, and acting. The contrast between the two whitespace philosophies is part of the brand voice.

Elevation & Depth

| Level | Treatment | Use |

|---|---|---|

| 0 | Flat, no shadow | Default surface |

| 1 | `0 1px 2px rgba(255,255,255,0.05), inset 0 1px 0 rgba(255,255,255,0.04)` | Subtle inset highlight on dark cards (a top-edge sheen) |

| 2 | `0 0 0 1px rgba(255,255,255,0.08), 0 1px 3px rgba(0,0,0,0.3), 0 5px 10px rgba(0,0,0,0.2)` | Dark elevated cards with hairline + drop shadow stack |

| 3 | `0 8px 8px rgba(0,0,0,0.1), 0 4px 4px rgba(0,0,0,0.1), 0 2px 2px rgba(0,0,0,0.1), 0 0 0 1px rgba(0,0,0,0.1)` | Stacked-shadow card on light surfaces; layered tiny shadows produce a soft halo |

| 4 | `0 25px 50px -12px rgba(0,0,0,0.25)` | Modal / floating panel on light |

Decorative Depth

On the cinematic track, depth comes from photography — full-bleed merchant imagery layered behind cards, with subtle inset top-edge highlights creating the illusion of light hitting a glass surface. On the light track, the layered tiny-shadow stack (Level 3) produces a soft, paper-like halo around pricing cards — depth without harshness.

Shapes

Border Radius Scale

| Token | Value | Use |

|---|---|---|

| `{rounded.xs}` | 4px | Inputs, hairline tags |

| `{rounded.sm}` | 5px | Image containers (small) |

| `{rounded.md}` | 8px | Form inputs, video frames, smaller cards |

| `{rounded.lg}` | 12px | Pricing cards, feature cards |

| `{rounded.xl}` | 20px (top-only on some asymmetric cards) | Hero photo frames, cinematic card chrome |

| `{rounded.pill}` | 9999px | All buttons, pill tags, mint chips |

Photography Geometry

Photography is full-bleed with no border. On cinematic pages it escapes the container entirely; on transactional pages it sits inside `{rounded.lg}` containers with no shadow. Avatar treatments in customer-logo strips are simple greyscale wordmarks at uniform height (~24–32px), aligned in a single horizontal strip.

Components

Buttons

**`button-primary-pill`** — the dominant CTA across the system.

  • Background `{colors.primary}` (black), text `{colors.on-primary}`, type `{typography.body-md}`, padding `{spacing.md} {spacing.xl}` (12px 24px), rounded `{rounded.pill}` 9999px.
  • Pressed state `button-primary-pill-pressed`: background lifts to `{colors.shade-70}`.

**`button-outline-on-dark`** — the cinematic hero CTA.

  • Background `{colors.canvas-night}` (transparent on the canvas), 2px solid `{colors.on-primary}` border, text `{colors.on-primary}`, same pill geometry.

**`button-outline-on-light`** — the light-track equivalent.

  • Background `{colors.canvas-light}`, 1px solid `{colors.ink}` border, text `{colors.ink}`, same pill geometry.

**`button-aloe-pill`** — the featured CTA on pricing pages.

  • Background `{colors.aloe-10}`, text `{colors.ink}`, same pill geometry. Used for the "Start free trial" tier.

Cards & Containers

**`card-pricing`** — the standard tier card on the pricing page.

  • Background `{colors.canvas-light}`, padding `{spacing.xxl}`, rounded `{rounded.lg}` 12px, 1px `{colors.hairline-light}` border. Title in `{typography.heading-xl}`, price in `{typography.display-md}`, body in `{typography.body-md}`, CTA pinned to the bottom as `button-primary-pill`.

**`card-pricing-featured`** — the highlighted pricing tier.

  • Background `{colors.aloe-10}`, otherwise identical to `card-pricing`. The mint fill (rather than a brand-color border) is the brand's distinctive featured-tier choice.

**`card-feature-cinematic`** — feature card on the cinematic track.

  • Background `{colors.canvas-night-elevated}`, text `{colors.on-primary}`, rounded `{rounded.lg}`, often with a top-edge inset highlight (Level 1 elevation). Holds full-bleed photography or a single large statement.

**`card-pistachio-band`** — wide horizontal band card used to highlight a category of features on the light track.

  • Background `{colors.pistachio-10}`, text `{colors.ink}`, rounded `{rounded.lg}` 12px, padding `{spacing.xxl}`.

**`card-photo-frame`** — full-bleed photography container on cinematic pages.

  • Background `{colors.canvas-night}`, padding 0, rounded `{rounded.xl}` 20px (often top-only). The photo IS the content; no inner padding, no overlay text inside the card.

Inputs & Forms

**`text-input`** — standard text input on light surfaces.

  • Background `{colors.canvas-light}`, text `{colors.ink}`, type `{typography.body-md}`, padding `{spacing.sm}+ {spacing.md}` (10px 12px), rounded `{rounded.md}` 8px, 1px `{colors.hairline-light}` border.

Navigation

**`nav-bar-light`** — top nav on light pages.

  • Background `{colors.canvas-light}`, text `{colors.ink}`, padding `{spacing.lg} {spacing.xl}`. Logo wordmark on the left, nav items center, two pill buttons on the right (`button-outline-on-light` for "Log in", `button-primary-pill` for "Start free trial").

**`nav-bar-dark`** — top nav on cinematic pages.

  • Background `{colors.canvas-night}`, text `{colors.on-primary}`, otherwise identical structure. Two pill buttons on the right (`button-outline-on-dark` for both, with the rightmost subtly more prominent via type weight).

Pills, Tags, and Chips

**`pill-tag-mint`** — small tag on light surfaces, signaling a feature category.

  • Background `{colors.aloe-10}`, text `{colors.ink}`, type `{typography.eyebrow-cap}`, padding `{spacing.xs} {spacing.md}`, rounded `{rounded.pill}`.

**`pill-tag-shade`** — neutral tag on light surfaces.

  • Background `{colors.shade-30}`, text `{colors.ink}`, otherwise same shape as `pill-tag-mint`.

Signature Components

**Cinematic Photography Layer** — full-bleed merchant photos on the hero. No overlay scrim, no text-on-image; instead, the type sits in clean negative space above or below the photo. The brand treats photography as an editorial spread, not as decoration.

**Stacked Tiny Shadows (Level 3 Elevation)** — pricing cards on the light track use 4 stacked tiny drop shadows (each 1–8px Y offset, 10% black) to produce a soft, layered paper halo. This is the brand's distinctive depth on light.

**`link-on-dark`** — inline link on cinematic pages.

  • Color `{colors.on-primary}`, no underline by default (links rely on context); for tertiary footer links, color shifts to one of the cool muted tones (`{colors.link-cool-1}` etc.) with a persistent underline.

**`footer-dark`** — full-page-width footer on the cinematic track.

  • Background `{colors.canvas-night}`, text `{colors.on-primary}`, type `{typography.caption}`, padding `{spacing.huge} {spacing.xl}`. Contains 4–5 columns of muted-tone link groups, social icons, and a small legal row.

**`footer-light`** — equivalent on the transactional track.

  • Background `{colors.canvas-light}`, text `{colors.ink}`, otherwise same structure.

Do's and Don'ts

Do

  • Reserve `{colors.aloe-10}` and `{colors.pistachio-10}` for the light track only — they don't appear on cinematic black pages.
  • Always use `{rounded.pill}` for buttons; never `{rounded.md}` or `{rounded.lg}`.
  • Render display tiers at weight 330; bumping to 400 or 500 breaks the brand's thin-display signature.
  • Use full-bleed photography on cinematic pages — let it escape the container.
  • Apply `font-feature-settings: "ss03"` globally; the stylistic set is the brand's typographic signature.
  • Pair black canvas with white type and white-stroked outline pills; pair light canvas with black type and filled-black pills.

Don't

  • Don't introduce a third canvas color — stick to black or light/cream. Greys, beiges, and blues are not in the system.
  • Don't add drop shadows on cinematic dark cards beyond the subtle inset top-highlight; the cinematic track wants flat blackness.
  • Don't shrink display tiers below `{typography.display-md}` (48px) on hero surfaces; below that they read as section heads, not display.
  • Don't put aloe / pistachio greens behind type — they're surface fills, not text colors.
  • Don't replace the pill shape with a rounded-rectangle button anywhere.

Responsive Behavior

Breakpoints

| Name | Width | Key Changes |

|---|---|---|

| Wide | ≥ 1440px | Full cinematic hero with edge-bleeding photography; pricing 4-up |

| Desktop | 1024–1440px | Default content max-width; pricing 4-up tightens |

| Tablet | 768–1023px | Pricing 2-up; cinematic hero photography crops |

| Mobile | < 768px | Pricing 1-up; hamburger nav; display-xxl drops to ~56–64px |

Touch Targets

  • Pill buttons hit ≥ 44×44px on mobile via 12px vertical padding × 16px line-height. WCAG AAA compliant.
  • Form fields stay at the 44px minimum height across all breakpoints.

Collapsing Strategy

  • Display sizes scale down through the breakpoint stair: 96 → 70 → 55 → 48 → 36px on mobile.
  • Cinematic photography crops aggressively at smaller widths, prioritizing focal subject over edge-bleed.
  • Pricing tiers stair-step 4-up → 2-up → 1-up; the featured aloe tier stays visually distinguished at every step.
  • Top nav collapses to hamburger below 768px; menu inherits canvas polarity.

Image Behavior

Photography uses responsive `srcset` with art-direction crops at major breakpoints. Mobile crops favor close subjects; wide crops favor environmental / storefront context.

Iteration Guide

1. Focus on ONE component at a time.

2. Reference component names and tokens directly (`{colors.aloe-10}`, `{button-primary-pill}-pressed`, `{rounded.pill}`).

3. Run `npx @google/design.md lint DESIGN.md` after edits.

4. Add new variants as separate entries.

5. Default body to `{typography.body-md}`; reserve `{typography.body-lg}` for marketing leads.

6. Keep the two canvas tracks separated — when designing a new page, choose cinematic OR transactional, not both.

7. The pill shape is non-negotiable; new button variants vary in fill / border / canvas, never in shape.

개요

Shopifi는 인쇄상의 DNA와 단일 버튼 어휘를 공유하지만 캔버스 극성이 다른 두 개의 병렬 디자인 트랙을 실행합니다. 마케팅 트랙은 ``(``)에 있습니다. 판매자의 풀 블리드 영화 사진, Neue Haas Grotesk 디스플레이의 거대한 `` 헤드라인(무게 330(얇고 편집에 가까운 컷)) 및 단일 CTA: `button-outline-on-dark` 형식의 흰색 선이 있는 검은 알약입니다. 페이지는 고급 인쇄 잡지가 펼쳐져 있는 것처럼 읽혀집니다. 검은색이 많고 네거티브 공간이 많으며 텍스트와 경쟁하지 않는 사진, 밴드당 단 하나의 작업만 포함됩니다.

트랜잭션 트랙이 `` 및 ``(순백색보다 거의 따뜻하지 않은 황백색)로 전환됩니다. 가격 등급, 비교표, 가입 흐름은 동일한 알약 버튼 시스템을 사용하지만 극성이 반대인 이 더 가벼운 캔버스에 있습니다(흰색 텍스트가 있는 단색 검정색 알약 또는 추천/"무료 평가판 시작" 계층에 대한 `` 민트 알약). 악센트(`` 민트 및 `` 피스타치오)는 밝은 트랙에만 표시되며 영화 같은 어두운 영웅 페이지에는 표시되지 않습니다.

타이포그래피는 세 가지 계열로 나뉩니다. **Neue Haas Grotesk 디스플레이**는 얇은 무게(330~500)로 모든 디스플레이, 헤드라인, 편집 순간을 처리합니다. 브랜드의 아이덴티티는 바로 얇은 디스플레이 컷입니다. 420~550 가중치의 **간 변수**는 모든 UI 본체, 버튼 라벨, 캡션 및 양식 필드(디스플레이와 싸우지 않는 유틸리티 텍스트)를 처리합니다. **ui-monospace**는 코드 블록과 희귀한 기술적 눈썹에만 나타납니다. 세 가지 제품군 모두에서 OpenType `ss03` 스타일 세트가 활성화됩니다. 이는 보편적으로 적용되는 브랜드의 문자 수준 시그니처입니다.

**주요 특성:**

  • 2-캔버스 시스템: 영화 마케팅의 경우 ``, 거래 표면의 경우 `` / `` — 혼합되지 않습니다.
  • 알약 모양(``)은 두 트랙 모두에서 유일한 버튼 모양입니다. 버튼에는 둥근 직사각형이 없습니다.
  • 얇은 두께(330)의 디스플레이 타이포그래피가 시그니처입니다. `` 96px / 무게 330은 브랜드에서 가장 큰 시각적 요소입니다.
  • 알로에 및 피스타치오 그린(``, ``)은 가벼운 트랙용으로 예약되어 있으며 상거래, 성장, 거래 성공을 나타냅니다.
  • 사진은 풀 블리드, 가장자리에서 가장자리까지, 영화 트랙의 카드에 삽입되지 않습니다. 판매자와 매장 이미지는 다른 곳에서 그라디언트와 일러스트레이션이 수행하는 시각적 효과를 크게 높여줍니다.
  • OpenType `ss03` 스타일 세트는 모든 텍스트 역할에서 활성화됩니다. 즉, 두 트랙을 모두 추적하는 문자 수준 통합자입니다.
  • 디스플레이 크기의 문자 간격이 빡빡하여(96px 디스플레이에서 2.4px 포지티브 추적) 얇은 무게에 시각적인 효과를 더해줍니다.

색상

> **소스 페이지:** 홈(`/`), `/start`, `/website/builder`, `/pricing`.

브랜드 및 액센트

  • **알로에** (`` — ``): 추천 계층 및 "성장" 악센트입니다. 밝은 표면의 알약 버튼 배경으로 사용되며 가격 비교 밴드를 채우는 기능 카드로 사용됩니다.
  • **피스타치오** (`` — ``): 알로에보다 부드럽습니다. 녹색 계열을 벗어나지 않고 기능의 다른 범주를 알리기 위해 조명 트랙의 넓은 섹션 밴드 채우기로 사용됩니다.
  • **쿨 링크 톤** (`` ``, `` ``, `` ``, `` ``): 기본 흰색 문자 아래에 조용한 계층 구조를 만들기 위해 어두운 표면에 사용되는 음소거된 바닥글/3차 링크 색상입니다.

표면

  • **캔버스 나이트**(`` — ``): 퓨어 블랙 히어로, 영화 특집 페이지, 바닥글.
  • **Canvas Night Elevated** (`` — ``): 영화 표면의 카드, 비디오 프레임.
  • **Surface Elevated Dark** (`` — ``): 검정색을 깨지 않고 미묘한 깊이를 도입하기 위해 어두운 카드의 작은 하위 집합에 사용되는 어두운 청록색 이동 표면입니다.
  • **캔버스 라이트**(`` — ``): 가격, 가입, 비교표.
  • **캔버스 크림**(`` — ``): 가격 페이지 배경 캔버스에 사용되는 약간 따뜻한 황백색 — ``과 눈에 보이지 않지만 편집상의 따뜻함을 더해줍니다.
  • **가는 선 조명**(`` — ``): 조명 카드의 1px 테두리, 표 구분선.
  • **헤어라인 다크**(`` — ``): 크롬이 보이는 드문 어두운 카드의 1px 테두리.

그늘 사다리

  • **Shade-30** (`` — ``): 밝은 부분에는 태그/칩 배경, 어두운 부분에는 바닥글 헤어라인.
  • **Shade-40** (`` — ``): 밝은 부분의 3차 텍스트, 어두운 부분의 2차 텍스트.
  • **Shade-50** (`` — ``): 조명 위의 보조 텍스트.
  • **Shade-60** (`` — ``): 밝은 부분에는 3차 텍스트, 어두운 부분에는 깊은 텍스트입니다.
  • **Shade-70** (`` — ``): 기본 알약 버튼을 누른 상태; 깊고 어두운 표면 액센트.

텍스트

  • **잉크**(`` — ``): 밝은 캔버스의 모든 텍스트.
  • **기본**(`` — ``): 어두운 캔버스의 모든 텍스트 + 채워진 알약 레이블.

타이포그래피

글꼴군

디스플레이 계층은 얇은 무게(330~500)의 **Neue Haas Grotesk 디스플레이**입니다. 사용할 수 없는 경우 경량의 **Helvetica**로 대체한 다음 Arial로 대체합니다. 얇은 두께의 컷이 브랜드입니다. 대체품은 기본적으로 무게 400 이상으로 설정되어서는 안 됩니다.

UI 계층은 420~550의 **간 변수**입니다. 이는 시스템이 더 무거운 계층으로 이동하지 않고도 본문(420), 강한(550) 및 캡션(500)에 걸쳐 있을 수 있도록 하는 하위 가중치 정밀도를 갖춘 가변 글꼴입니다. Inter는 Google Fonts를 통한 오픈 소스입니다.

코드 계층은 시스템 모노인 **ui-monospace**입니다. 불필요한 다운로드를 피하기 위해 웹폰트 모노보다 선호됩니다.

OpenType `ss03` 스타일 세트는 모든 역할에서 활성화됩니다. 좀 더 기하학적인 문자를 위해 특정 문자 모양(소문자 `a`, `g`, 단층 숫자)을 변경합니다. 본문 요소 또는 루트에 `font-feature-settings: "ss03"`을(를) 통해 적용합니다.

계층

| 토큰 | 사이즈 | 무게 | 라인 높이 | 문자 간격 | |

사용

|---|---|---|---|---|---|

| _`` | 96px | 330 | 1.0 | 2.4px | 시네마틱 히어로 헤드라인 |

| _`` | 70px | 330 | 1.0 | 0 | 영화 페이지의 섹션 오프너 |

| _`` | 55px | 330 | 1.16 | 0 | 가격 페이지 페이지 제목 |

| _`` | 48px | 330 | 1.14 | 0 | 라이트 트랙의 하위 섹션 헤드라인 |

| _`` | 28px | 500 | 1.28 | 0.42px | 카드 제목/가격 등급 이름 |

| _`` | 24px | 400 | 1.14 | 0.36px | 콤팩트 카드 제목 |

| _`` | 20픽셀 | 500 | 1.4 | 0.3px | 섹션 부제목 |

| _`` | 18px | 500 | 1.25 | 0.72px | 눈썹/소형 라벨 |

| _`` | 18px | 550 | 1.56 | 0 | 마케팅 담당자, 대규모 담당자 |

| _`` | 16px | 420 | 1.5 | 0 | 기본 UI 본문, 알약 버튼 라벨 |

| _`` | 16px | 550 | 1.5 | 0 | 강조된 바디 런 |

| _`` | 14px | 500 | 1.49 | 0.28px | 도우미 사본, 각주 |

| _`` | 13px | 500 | 1.5 | -0.13px | 작은 활자 가격 |

| _`` | 12px | 400 | 1.2 | 0.72px | 큰 헤드라인 위의 대문자 눈썹 |

| _`` | 16px | 400 | 1.5 | 0 | 코드 블록 |

원칙

  • **디스플레이 두께가 브랜드입니다.** 디스플레이 크기를 항상 무게 330으로 렌더링하며 절대 400+로 렌더링하지 않습니다. 얇은 두께는 거대한 크기가 조용하게 느껴지도록 의도적인 편집상의 선택입니다.
  • **NHGD에 표시되고 Inter에 본문이 표시됩니다.** 본문 역할을 NHGD까지 밀어넣지 마십시오. 디스플레이 역할을 Inter로 푸시하지 마세요.
  • **디스플레이에 리프트 추적.** 96px 영웅은 +2.4px 포지티브 추적을 얻습니다. 얇은 글리프에는 공기가 필요합니다. 70px 이하에서는 추적이 0.
  • 로 반환됩니다.

글꼴 대체에 대한 참고사항

Neue Haas Grotesk 디스플레이에 대한 개방형 대체품: **Helvetica Now Display**(독점) 또는 가벼운 무게의 **Inter Display**(오픈 소스)가 가장 근접하게 일치합니다. 기본 무게로 Helvetica Neue를 피하세요. 브랜드의 얇은 계층에 비해 너무 무겁습니다. **간 변수**는 Google Fonts를 통한 오픈 소스이며 표준 본문 얼굴이므로 대체할 필요가 없습니다.

레이아웃

간격 시스템

  • **기본 단위**: 8px(세밀한 작업을 위해 더 조밀한 하위 단위 1, 2, 3, 4 포함).
  • **토큰**: `` 2px · `` 4px · `` 8px · `` 12px · `` 16px · `` 24px · `` 32px · `` 64px.
  • **섹션 패딩**: `` 영화 마케팅 페이지의 64–128px(극단적인 여백이 포인트입니다); 밀도가 우선시되는 거래 페이지에서는 최대 48픽셀로 축소됩니다.
  • **카드 내부 패딩**: `` 가격 카드의 32px; `` 컴팩트 태그 행의 경우 24px.

그리드 및 컨테이너

  • 시네마틱 히어로 페이지는 컨테이너를 벗어나는 에지 블리딩 사진과 함께 넓은 최대 너비 컨테이너(~1440~1600px)를 사용합니다.
  • 가격은 뷰포트에 따라 4업 → 2업 → 1업 계층으로 축소됩니다.
  • 본문 내용은 긴 형식 페이지의 읽기 열에서 ~720~840px 크기로 중앙에 배치됩니다.

공백 철학

영화 트랙은 공백을 브랜드의 가장 귀중한 자산으로 취급합니다. 섹션에는 종종 콘텐츠 블록 사이에 128~192px의 수직 공백이 있고 사진이 나머지를 채웁니다. 사용자가 스캔하고, 비교하고, 행동하기 때문에 트랜잭션 트랙이 밴드 간 ~48~64px로 좁아집니다. 두 공백 철학 사이의 대조는 브랜드 보이스의 일부입니다.

고도 및 깊이

| 레벨 | 치료 | |

사용

|---|---|---|

| 0 | 평면, 그림자 없음 | 기본 표면 |

| 1 | _`0 1px 2px rgba(255,255,255,0.05), inset 0 1px 0 rgba(255,255,255,0.04)` | 어두운 카드에 미묘한 삽입 강조 표시(상단 가장자리 광택) |

| 2 | _`0 0 0 1px rgba(255,255,255,0.08), 0 1px 3px rgba(0,0,0,0.3), 0 5px 10px rgba(0,0,0,0.2)` | 헤어라인 + 그림자 스택이 있는 어두운 양각 카드 |

| 3 | _`0 8px 8px rgba(0,0,0,0.1), 0 4px 4px rgba(0,0,0,0.1), 0 2px 2px rgba(0,0,0,0.1), 0 0 0 1px rgba(0,0,0,0.1)` | 밝은 표면에 쌓인 그림자 카드; 겹겹이 쌓인 작은 그림자가 부드러운 후광을 만들어냅니다 |

| 4 | _`0 25px 50px -12px rgba(0,0,0,0.25)` | 조명 위의 모달/플로팅 패널 |

장식적 깊이

영화 트랙에서 깊이는 사진에서 비롯됩니다. 카드 뒤에 층층이 쌓인 풀 블리드 판매자 이미지와 미묘한 삽입 상단 가장자리 하이라이트로 빛이 유리 표면에 닿는 듯한 착각을 불러일으킵니다. 밝은 트랙에서 계층화된 작은 그림자 스택(레벨 3)은 가격 책정 카드 주위에 부드럽고 종이 같은 후광을 생성합니다. 가혹하지 않은 깊이입니다.

도형

경계 반경 배율

| 토큰 | 가치 | |

사용

|---|---|---|

| _`` | 4픽셀 | 입력, 가는선 태그 |

| _`` | 5픽셀 | 이미지 컨테이너(소형) |

| _`` | 8픽셀 | 양식 입력, 비디오 프레임, 소형 카드 |

| _`` | 12px | 가격 카드, 기능 카드 |

| _`` | 20px(일부 비대칭 카드의 경우 상단에만 해당) | 영웅 사진 프레임, 시네마틱 카드 크롬 |

| _`` | 9999px | 모든 버튼, 알약 태그, 민트 칩 |

사진 기하학

사진은 테두리 없이 풀 블리드입니다. 영화 페이지에서는 컨테이너를 완전히 벗어납니다. 트랜잭션 페이지에서는 섀도우가 없는 `` 컨테이너 안에 위치합니다. 고객 로고 스트립의 아바타 처리는 단일 수평 스트립에 정렬된 균일한 높이(~24~32px)의 단순한 회색조 워드마크입니다.

구성요소

버튼

**`button-primary-pill`** — 시스템 전체에서 지배적인 CTA입니다.

  • 배경 ``(검은색), 텍스트 ``, 유형 ``, 패딩 ` `(12px 24px), 반올림 `` 9999px.
  • 눌린 상태 `button-primary-pill-pressed`: 백그라운드가 ``로 리프트됩니다.

**`button-outline-on-dark`** — 영화 속 영웅 CTA.

  • 배경 ``(캔버스에서 투명), 2px 단색 `` 테두리, 텍스트 ``, 동일한 알약 형상.

**`button-outline-on-light`** — 라이트 트랙과 동일합니다.

  • 배경 ``, 1px 단색 `` 테두리, 텍스트 ``, 동일한 알약 형상.

**`button-aloe-pill`** — 가격 페이지의 주요 CTA입니다.

  • 배경 ``, 텍스트 ``, 동일한 알약 형상. '무료 평가판 시작' 등급에 사용됩니다.

카드 및 용기

**`card-pricing`** — 가격 페이지의 표준 등급 카드.

  • 배경 ``, 패딩 ``, 둥근 `` 12px, 1px `` 테두리. 제목은 ``, 가격은 ``, 본문은 ``, CTA는 하단에 `button-primary-pill`.
  • 으로 고정되어 있습니다.

**`card-pricing-featured`** — 강조 표시된 가격 책정 계층

  • 배경 ``, 그 외에는 `card-pricing`과 동일합니다. 브랜드 색상 테두리가 아닌 민트색 채우기는 브랜드의 독특한 추천 계층 선택입니다.

_**`card-feature-cinematic`** — 영화 트랙의 기능 카드.

  • 배경 ``, 텍스트 ``, 둥근 ``, 상단 가장자리 삽입 강조 표시(레벨 1 고도)가 있는 경우가 많습니다. 풀 블리드 사진 또는 하나의 큰 설명을 담습니다.

**`card-pistachio-band`** — 조명 트랙의 기능 카테고리를 강조 표시하는 데 사용되는 넓은 수평 밴드 카드.

  • 배경 ``, 텍스트 ``, 반올림 `` 12px, 패딩 ``.

**`card-photo-frame`** — 영화 페이지의 풀 블리드 사진 컨테이너.

  • 배경 ``, 패딩 0, 반올림 `` 20px(종종 상단에만 해당). 사진이 내용입니다. 내부 패딩이 없고 카드 내부에 오버레이 텍스트가 없습니다.

입력 및 양식

**`text-input`** — 밝은 표면의 표준 텍스트 입력.

  • 배경 ``, 텍스트 ``, 유형 ``, 패딩 `+ `(10px 12px), 반올림 `` 8px, 1px `` 테두리.

탐색

**`nav-bar-light`** — 라이트 페이지의 상단 탐색

  • 배경 ``, 텍스트 ``, 패딩 ` `. 왼쪽의 로고 워드마크, 탐색 항목 중앙, 오른쪽의 알약 버튼 2개("로그인"의 경우 `button-outline-on-light`, "무료 평가판 시작"의 경우 `button-primary-pill`)

**`nav-bar-dark`** — 영화 페이지의 상단 탐색

  • 배경 ``, 텍스트 ``, 그 외에는 동일한 구조입니다. 오른쪽에 두 개의 알약 버튼이 있습니다(두 가지 모두`button-outline-on-dark`, 가장 오른쪽이 유형 가중치를 통해 미묘하게 더 눈에 띕니다).

알약, 태그 및 칩

**`pill-tag-mint`** — 밝은 표면에 있는 작은 태그로 기능 카테고리를 나타냅니다.

  • 배경 ``, 텍스트 ``, 유형 ``, 패딩 ` `, 반올림 ``.

**`pill-tag-shade`** — 밝은 표면의 중립 태그.

  • 배경 ``, 텍스트 ``, 그렇지 않으면 `pill-tag-mint`.
  • 과 같은 모양

서명 구성요소

**영화 사진 레이어** — 영웅의 전체 판매자 사진입니다. 오버레이 스크림도 없고, 이미지에 텍스트도 없습니다. 대신, 문자는 사진 위나 아래의 깔끔한 네거티브 공간에 위치합니다. 이 브랜드는 사진을 장식이 아닌 사설 스프레드로 취급합니다.

**쌓인 작은 그림자(레벨 3 고도)** — 조명 트랙의 가격 책정 카드는 4개의 쌓인 작은 그림자(각각 1~8픽셀 Y 오프셋, 10% 검정색)를 사용하여 부드럽고 층이 있는 종이 후광을 생성합니다. 이것이 바로 브랜드 특유의 빛에 대한 깊이감입니다.

**`link-on-dark`** — 영화 페이지의 인라인 링크.

  • 색상 ``, 기본적으로 밑줄 없음(링크는 문맥에 따라 다름) 3차 바닥글 링크의 경우 지속적인 밑줄이 있는 차분한 톤(`` 등) 중 하나로 색상이 전환됩니다.

**`footer-dark`** — 영화 트랙의 전체 페이지 너비 바닥글.

  • 배경 ``, 텍스트 ``, 유형 ``, 패딩 ` `. 음소거 링크 그룹, 소셜 아이콘 및 작은 법적 행으로 구성된 4~5개의 열이 포함되어 있습니다.

**`footer-light`** — 거래 트랙에서 동일합니다.

  • 배경 ``, 텍스트 ``, 그 외에는 동일한 구조.

해야 할 일과 하지 말아야 할 일

하라

  • 라이트 트랙용으로만 `` 및 ``을 예약하세요. 시네마틱 블랙 페이지에는 표시되지 않습니다.
  • 버튼에는 항상 ``을 사용하세요. 절대로 `` 또는 ``.
  • 을 사용하지 마세요.
  • 가중치 330으로 디스플레이 계층을 렌더링합니다. 400이나 500에 도달하면 브랜드의 얇은 디스플레이 시그니처가 깨집니다.
  • 영화 페이지에서는 풀 블리드 사진을 사용하여 컨테이너에서 벗어나도록 하세요.
  • 전역적으로 `font-feature-settings: "ss03"`을 적용합니다. 스타일 세트는 브랜드의 활자체 시그니처입니다.
  • 검은색 캔버스를 흰색 활자 및 흰색 선이 있는 윤곽선 알약과 결합합니다. 밝은 캔버스와 검은색 활자 및 채워진 검은색 알약을 결합하세요.

하지 마세요

  • 세 번째 캔버스 색상을 도입하지 마세요. 검정색이나 연한/크림색을 사용하세요. 회색, 베이지, 파란색은 시스템에 없습니다.
  • 미묘하게 삽입된 상단 강조 표시를 넘어 영화 같은 어두운 카드에 그림자를 추가하지 마세요. 시네마틱 트랙은 단조로운 암흑을 원합니다.
  • 히어로 표면에서 디스플레이 계층을 ``(48px) 아래로 축소하지 마세요. 그 아래에는 표시되지 않고 섹션 제목으로 읽혀집니다.
  • 활자 뒤에 알로에/피스타치오 그린을 넣지 마세요. 텍스트 색상이 아니라 표면 채우기입니다.
  • 알약 모양을 둥근 직사각형 버튼으로 바꾸지 마세요.

반응적 행동

중단점

| 이름 | 폭 | 주요 변경 사항 |

|---|---|---|

| 와이드 | ≥ 1440px | 최첨단 사진을 갖춘 완전한 영화 영웅; 가격 4-up |

| 데스크탑 | 1024~1440px | 기본 콘텐츠 최대 너비; 가격 4업 강화 |

| 태블릿 | 768~1023px | 2인용 가격; 영화 영웅 사진 작물 |

| 모바일 | _< 768px | Pricing 1-up; hamburger nav; display-xxl drops to ~56–64px |

터치 대상

  • 알약 버튼은 12px 세로 패딩 × 16px 줄 높이를 통해 모바일에서 ≥ 44×44px에 도달합니다. WCAG AAA 규격을 준수합니다.
  • 양식 필드는 모든 중단점에서 최소 높이 44픽셀로 유지됩니다.

축소 전략

  • 디스플레이 크기는 중단점 계단을 통해 축소됩니다. 모바일에서는 96 → 70 → 55 → 48 → 36px입니다.
  • 영화 사진은 더 작은 너비에서 적극적으로 잘라내어 가장자리 번짐보다 초점 피사체에 우선순위를 둡니다.
  • 가격 책정 계층은 4단계 → 2단계 → 1단계; 주요 알로에 층은 모든 단계에서 시각적으로 구별됩니다.
  • 상단 탐색 메뉴가 768px 미만에서 햄버거로 축소됩니다. 메뉴는 캔버스 극성을 상속합니다.

이미지 동작

사진은 주요 중단점에서 아트 디렉션 자르기와 함께 반응형 `srcset`을 사용합니다. 이동식 작물은 가까운 피사체를 선호합니다. 넓은 작물은 환경/상점 상황을 선호합니다.

반복 가이드

1. 한 번에 하나의 구성요소에만 집중하세요.

2. 구성요소 이름 및 토큰을 직접 참조하십시오(``, `-pressed`, ``).

3. 편집 후 _`npx @google/design.md lint DESIGN.md`을 실행합니다.

4. 새 변형을 별도의 항목으로 추가합니다.

5. 기본 본문은 ``입니다. 마케팅 리드용으로 ``을 예약하세요.

6. 두 개의 캔버스 트랙을 분리된 상태로 유지하세요. 새 페이지를 디자인할 때 시네마틱 또는 트랜잭션을 선택하세요. 둘 다 선택할 수는 없습니다.

7. 알약 모양은 협상할 수 없습니다. 새로운 버튼 변형은 채우기/테두리/캔버스가 다양하며 모양이 전혀 다릅니다.

概要

Shopifi は、タイポグラフィック DNA と 1 つのボタン語彙を共有する 2 つの並行したデザイン トラックを実行しますが、キャンバスの極性は異なります。マーケティング トラックは、__CODEBCK_587___ (``) にあります。商人のフルブリードの映画のような写真、ウェイト 330 に設定された Neue Haas Grotesk Display の巨大な `` 見出し (薄い、ほぼ編集用のカット)、および単一の CTA (__CODEBCK_590___ の形式の白いストロークの黒い錠剤) です。ページは高級印刷雑誌の見開きのように読めます。黒が多く、ネガティブスペースが多く、テキストと競合しない写真が使用され、バンドごとにアクションが 1 つだけあります。

トランザクション トラックは `` および `` (純白よりかろうじて暖かいオフホワイト) に切り替わります。価格階層、比較表、およびサインアップ フローは、同じピル ボタン システムを使用して、この明るいキャンバス上に配置されますが、極性が逆になっています (白地に黒の錠剤、または注目/「無料トライアルを開始」階層の `` ミント錠剤)。アクセント — `` ミントと `` ピスタチオ — はライト トラックにのみ表示され、映画のダーク ヒーロー ページには決して表示されません。

タイポグラフィは 3 つのファミリーに分かれています。 **Neue Haas Grotesk Display** は薄型 (330 ~ 500) で、あらゆるディスプレイ、見出し、編集の瞬間に対応します。ブランドのアイデンティティはその薄型ディスプレイ カットです。重み 420 ~ 550 の **Inter Variable** は、すべての UI 本体、ボタン ラベル、キャプション、フォーム フィールド (表示と競合しないユーティリティ テキスト) を処理します。 **ui-monospace** は、コード ブロックとまれな技術的な眉毛にのみ表示されます。 3 つのファミリーすべてで、OpenType `ss03` スタイル セットが有効になっています。これは、ブランドのキャラクター レベルの署名であり、普遍的に適用されます。

**主な特徴:**

  • 2 キャンバス システム: 映画のようなマーケティング用 ``、トランザクション サーフェス用 `` / `` — 決してブレンドされません。
  • ピル型 (``) は、両方のトラックにわたる唯一のボタン形状です。ボタンには角丸長方形は存在しません。
  • _薄型 (330) のディスプレイ タイポグラフィーが特徴です。 `` (96 ピクセル / ウェイト 330) は、ブランドの最も派手なビジュアルです。
  • アロエとピスタチオのグリーン (``、__CODEBCK_603___) はライトトラック用に予約されています。これらは商業、成長、取引の成功を示します。
  • 写真はフルブリードで端から端まで使用され、映画のトラック上のカードにはめ込まれることはありません。販売者や店頭の画像は、グラデーションやイラストが他の場所で行うような視覚的な重要な作業を行います。
  • OpenType `ss03` スタイル セットは、すべてのテキスト ロールにわたって有効です。これは、両方のトラックにわたって追跡する文字レベルの統合です。
  • ディスプレイ サイズ上の狭い文字間隔 (96 ピクセルのディスプレイで 2.4 ピクセルのポジティブ トラッキング) により、薄い重量にさらなる光学的雰囲気が与えられます。

> **ソース ページ:** ホーム (`/`)、__CODEBCK_606___、__CODEBCK_607___、__CODEBCK_608___.

ブランドとアクセント_

  • **アロエ** (`` — ``): 注目の層と「成長」のアクセント。 明るい表面上のピル ボタンの背景として、また価格比較バンド内のフィーチャー カードの塗りつぶしとして使用されます。
  • _**ピスタチオ** (`` — ``): アロエより柔らかい。緑のファミリから離れることなく、別のカテゴリのフィーチャを通知するために、ライト トラック上のワイド セクション バンド フィルとして使用されます。
  • **クールなリンク トーン** (`` ``、__CODEBCK_615___ ``、__CODEBCK_617___ ``、__CODEBCK_619___ ``): ミュートされたフッター/ プライマリの白タイプの下に静かな階層を作成するために暗い表面で使用される 3 番目のリンク カラー。

サーフェス

  • **キャンバス ナイト** (`` — ``): 純粋な黒人のヒーロー、映画のような特集ページ、フッター。
  • **キャンバス ナイト エレベーテッド** (`` — ``): 映画のような表面、ビデオ フレーム上のカード。
  • **サーフェス エレベーテッド ダーク** (`` — ``): 黒を壊さずに微妙な深さを導入するために、ダーク カードの小さなサブセットで使用されるダーク ティールシフトのサーフェス。
  • **キャンバス ライト** (`` — ``): 価格、サインアップ、比較表。
  • _**キャンバス クリーム** (`` — ``): 価格設定ページの背景キャンバスで使用されるわずかに温かみのあるオフホワイト — `` とは目に見えて異なりますが、編集上の温かみが加わります。
  • **ヘアライン ライト** (`` — ``): ライト カードの 1 ピクセルの境界線、テーブルの仕切り。
  • **ヘアライン ダーク** (`` — ``): クロムが表示されるレアなダーク カードの境界線が 1 ピクセルです。

シェードラダー

  • **Shade-30** (`` — ``): タグ/チップの背景が明るい、フッターのヘアラインが暗い。
  • **Shade-40** (`` — ``): 明るい部分に 3 番目のテキスト、暗い部分に 2 番目のテキスト。
  • **Shade-50** (`` — ``): ライト上の二次テキスト。
  • **Shade-60** (`` — ``): 明るい部分には三次テキスト、暗い部分には深いテキスト。
  • **Shade-70** (`` — ``): プライマリ ピル ボタンが押された状態。深く暗い表面のアクセント。

テキスト

  • **インク** (`` — ``): ライト キャンバス上のすべてのテキスト。
  • **プライマリ** (`` — ``): 暗いキャンバス上のすべてのテキスト + 塗りつぶされた丸薬のラベル。

タイポグラフィ

フォント ファミリー

_ディスプレイ階層は、薄いウェイト (330 ~ 500) の **Neue Haas Grotesk Display** です。使用できない場合は、軽量の **Helvetica** に戻り、次に Arial に戻ります。薄い重量のカットがブランドです。代替品のデフォルトの重量が 400 以上であるべきではありません。

_UI 層は 420 ~ 550 の **Inter Variable** です。これは、より重い層にジャンプすることなく、システムが本文 (420)、強力 (550)、およびキャプション (500) にまたがることを可能にするサブウェイト精度の可変フォントです。 Inter は、Google Fonts を介したオープンソースです。

コード層は **ui-monospace**、システム モノラルです。不必要なダウンロードを避けるため、Web フォント モノラルよりも優先されます。

OpenType `ss03` スタイル セットは、すべての役割にわたって有効です。 特定のグリフ形式 (小文字の `a`、__CODEBCK_652___、単層数字) を、もう少し幾何学的な文字に変更します。 body 要素またはルートの `font-feature-settings: "ss03"` 経由で適用します。

階層

|トークン |サイズ |重量 |行の高さ |文字間隔 | |

を使用します

|---|---|---|---|---|---|

| `` | 96ピクセル | 330 | 1.0 | 2.4ピクセル |映画のヒーローの見出し |

| `` | 70ピクセル | 330 | 1.0 | 0 |映画ページのセクション オープナー |

| `` | 55ピクセル | 330 | 1.16 | 0 |価格設定ページのページ タイトル |

| `` | 48ピクセル | 330 | 1.14 | 0 |ライトトラックのサブセクションの見出し |

| `` | 28ピクセル | 500 | 1.28 | 0.42ピクセル |カード タイトル / 価格帯名 |

| `` | 24ピクセル | 400 | 1.14 | 0.36ピクセル |コンパクトなカードのタイトル |

| `` | 20ピクセル | 500 | 1.4 | 0.3ピクセル |セクションの小見出し |

| `` | 18ピクセル | 500 | 1.25 | 0.72ピクセル |アイブロウ / ミニセクション ラベル |

| `` | 18ピクセル | 550 | 1.56 | 0 |マーケティング団体のリーダー、大規模団体 |

| `` | 16ピクセル | 420 | 1.5 | 0 |デフォルトの UI 本体、ピルボタンのラベル |

| `` | 16ピクセル | 550 | 1.5 | 0 |強調されたボディラン |

| `` | 14ピクセル | 500 | 1.49 | 0.28ピクセル |ヘルパー コピー、脚注 |

| `` | 13ピクセル | 500 | 1.5 | -0.13ピクセル |価格の詳細 |

| `` | 12ピクセル | 400 | 1.2 | 0.72ピクセル |大きな見出しの上にすべて大文字の眉 |

| `` | 16ピクセル | 400 | 1.5 | 0 |コード ブロック |

原則_

  • _**ディスプレイの薄さがブランドです。** ディスプレイ サイズは常にウェイト 330 でレンダリングされます。決して 400 以上にしないでください。この薄さは、巨大なサイズを静かに感じさせる、編集上の意図的な選択です。
  • **NHGD で表示、Inter で本文。** 本文の役割を NHGD まで押し上げないでください。表示ロールを Inter にプッシュしないでください。
  • **表示上のトラッキング リフト。** 96 ピクセルのヒーローは +2.4 ピクセルのポジティブ トラッキングを取得します。細いグリフには空気が必要です。 70 ピクセル以下では、トラッキングは 0.
  • に戻ります。

フォントの代替に関する注意

_Neue Haas Grotesk Display のオープンな代替品: **Helvetica Now Display** (独自仕様) または軽量の **Inter Display** (オープンソース) が最も近いものです。 Helvetica Neue のデフォルトの重量は避けてください。このブランドの薄い層には重すぎます。 **Inter Variable** は Google Fonts 経由でオープンソースであり、正規のボディフェイスです。代替品は必要ありません。

レイアウト

間隔システム_

  • **基本単位**: 8 ピクセル (細かい作業用に、より密なサブ単位 1、2、3、4 を使用)。
  • **トークン**: `` 2px · `` 4px · `` 8px · `` 12px · `` 16px · `` 24px · `` 32px · `` 64px.
  • **セクション パディング**: `` 映画のようなマーケティング ページでは 64 ~ 128 ピクセル (極端なネガティブ スペースがポイントです)。密度が優先されるトランザクション ページでは、最大 48 ピクセルに折りたたまれます。
  • **カード内部パディング**: 価格カードでは `` 32 ピクセル。 `` コンパクト タグ行では 24 ピクセル。

グリッドとコンテナ

  • 映画のヒーロー ページでは、最大幅の広いコンテナ (約 1440 ~ 1600 ピクセル) が使用され、コンテナからはみ出す端の写真が使用されています。
  • 価格は、ビューポートに基づいて 4-up → 2-up → 1-up の階層に分かれます。
  • 本文コンテンツは、長文ページの最大 720 ~ 840 ピクセルの閲覧列の中央に配置されます。

ホワイトスペースの哲学

映画のようなトラックでは、空白をブランドの最も貴重な資産として扱います。セクションにはコンテンツ ブロック間に 128 ~ 192 ピクセルの垂直方向の空間があり、残りは写真で埋められていることがよくあります。ユーザーがスキャン、比較、および行動するため、トランザクション トラックはバンド間で最大 48 ~ 64 ピクセルに狭まります。 2 つのホワイトスペースの哲学の対比は、ブランド ボイスの一部です。

標高と深さ

|レベル |治療 | |

を使用します

|---|---|---|

| 0 |フラット、影なし |デフォルトのサーフェス |

| 1 | `0 1px 2px rgba(255,255,255,0.05), inset 0 1px 0 rgba(255,255,255,0.04)` |ダークカードの微妙な差し込みハイライト (上端の光沢) |

| 2 | `0 0 0 1px rgba(255,255,255,0.08), 0 1px 3px rgba(0,0,0,0.3), 0 5px 10px rgba(0,0,0,0.2)` |ヘアライン + ドロップ シャドウ スタックを備えたダーク エレベート カード |

| 3 | `0 8px 8px rgba(0,0,0,0.1), 0 4px 4px rgba(0,0,0,0.1), 0 2px 2px rgba(0,0,0,0.1), 0 0 0 1px rgba(0,0,0,0.1)` |明るい表面に重ねられたシャドウ カード。小さな影を重ねると柔らかい後光が生まれます |

| 4 | `0 25px 50px -12px rgba(0,0,0,0.25)` |ライト上のモーダル/フローティング パネル |

装飾の深さ_

映画のようなトラックでは、写真から深みが生まれます。カードの後ろに重ねられたフルブリードの商店の画像と、上端のハイライトが微妙に差し込まれ、光がガラスの表面に当たっているような錯覚を生み出します。ライト トラックでは、層状の小さなシャドウ スタック (レベル 3) が、価格カードの周りに柔らかい紙のような後光を生成します。これは、きつさのない深さです。

図形

境界線の半径スケール

|トークン |値 | |

を使用します

|---|---|---|

| `` | 4ピクセル |入力、ヘアライン タグ |

| `` | 5ピクセル |画像コンテナ (小) |

| `` | 8ピクセル |フォーム入力、ビデオ フレーム、小さいカード |

| `` | 12ピクセル |価格カード、機能カード |

| `` | 20px (一部の非対称カードでは上部のみ) |ヒーロー フォト フレーム、シネマティック カード クロム |

| `` | 9999ピクセル |すべてのボタン、錠剤タグ、ミントチップ |

写真の幾何学

写真は枠線のないフルブリードです。 映画のページでは、コンテナから完全にエスケープされます。トランザクション ページでは、__CODEBCK_690___ コンテナ内にシャドウなしで配置されます。顧客ロゴ ストリップのアバター処理は、均一な高さ (約 24 ~ 32 ピクセル) のシンプルなグレースケール ワードマークで、単一の水平ストリップに配置されます。

コンポーネント

ボタン

**`button-primary-pill`** — システム全体の主要な CTA。

  • 背景__CODEBCK_692___ (黒)、テキスト__CODEBCK_693___、タイプ__CODEBCK_694___、パディング__CODEBCK_695___ (12px 24px)、丸め__CODEBCK_696___ 9999px.
  • 押された状態__CODEBCK_697___: バックグラウンドが__CODEBCK_698___に上がります。

**`button-outline-on-dark`** — 映画のヒーロー CTA。

  • 背景__CODEBCK_700___ (キャンバス上で透明)、2ピクセルのソリッド__CODEBCK_701___の境界線、テキスト__CODEBCK_702___、同じ錠剤のジオメトリ。

**`button-outline-on-light`** — ライトトラックに相当するもの。

  • 背景__CODEBCK_704___、1ピクセルのソリッド__CODEBCK_705___境界線、テキスト__CODEBCK_706___、同じ錠剤のジオメトリ。

**`button-aloe-pill`** — 価格設定ページの注目の CTA。

  • 背景__CODEBCK_708___、テキスト__CODEBCK_709___、同じ錠剤のジオメトリ。 「無料トライアルを開始」層に使用されます。

カードとコンテナ

**`card-pricing`** — 価格ページの標準レベルのカード。

  • 背景__CODEBCK_711___、パディング__CODEBCK_712___、角丸__CODEBCK_713___ 12ピクセル、1ピクセル__CODEBCK_714___の境界線。タイトルは__CODEBCK_715___、価格は__CODEBCK_716___、本文は__CODEBCK_717___、CTAは__CODEBCK_718___として下部に固定されています。

**`card-pricing-featured`** — 強調表示された価格帯。

  • 背景__CODEBCK_720___、それ以外は__CODEBCK_721___と同じです。 (ブランドカラーのボーダーではなく) ミントの塗りつぶしは、ブランドの特徴的な注目層の選択です。

**`card-feature-cinematic`** — 映画トラックのフィーチャー カード。

  • 背景__CODEBCK_723___、テキスト__CODEBCK_724___、丸みを帯びた__CODEBCK_725___、多くの場合、上端の差し込みハイライトが付いています(レベル1の立面図)。フルブリードの写真や 1 つの大きなステートメントを保持します。

**`card-pistachio-band`** — ライト トラック上のフィーチャのカテゴリを強調表示するために使用される幅広の水平バンド カード。

  • 背景__CODEBCK_727___、テキスト__CODEBCK_728___、丸め__CODEBCK_729___ 12ピクセル、パディング__CODEBCK_730___.

**`card-photo-frame`** — 映画のページ上のフルブリード写真コンテナ。

  • 背景__CODEBCK_732___、パディング0、四捨五入__CODEBCK_733___ 20ピクセル(多くの場合、上部のみ)。 写真は内容です。カード内に内側のパディングやオーバーレイ テキストはありません。

入力とフォーム

**`text-input`** — ライト サーフェス上の標準テキスト入力。

  • 背景__CODEBCK_735___、テキスト__CODEBCK_736___、入力__CODEBCK_737___、パディング__CODEBCK_738___ (10px 12px)、丸め__CODEBCK_739___ 8px、1px ``の境界線。

ナビゲーション

**`nav-bar-light`** — ライト ページのトップ ナビゲーション。

  • 背景__CODEBCK_742___、テキスト__CODEBCK_743___、パディング__CODEBCK_744___。左側にロゴのワードマーク、ナビゲーション項目が中央、右側に 2 つのピル ボタン (「ログイン」の場合は`button-outline-on-light`、「無料トライアルの開始」の場合は`button-primary-pill`)。

**`nav-bar-dark`** — 映画ページのトップ ナビゲーション。

  • 背景__CODEBCK_748___、テキスト__CODEBCK_749___、それ以外は同一の構造。右側に 2 つの錠剤ボタン (両方とも`button-outline-on-dark`、右端はタイプの重みによって微妙に目立ちます)。

錠剤、タグ、チップ

**`pill-tag-mint`** — ライト サーフェス上の小さなタグ。フィーチャ カテゴリを示します。

  • 背景__CODEBCK_752___、テキスト__CODEBCK_753___、入力__CODEBCK_754___、パディング__CODEBCK_755___、丸め__CODEBCK_756___.

_**`pill-tag-shade`** — ライト サーフェス上のニュートラル タグ。

  • 背景__CODEBCK_758___、テキスト__CODEBCK_759___、それ以外は__CODEBCK_760___と同じ形状。

署名コンポーネント

**映画写真レイヤー** — ヒーローの全面的な商人の写真。オーバーレイスクリムや画像上のテキストはありません。代わりに、活字は写真の上または下のきれいなネガティブスペースに配置されます。このブランドは、写真を装飾としてではなく、編集上のスプレッドとして扱います。

**積み重ねられた小さなシャドウ (レベル 3 標高)** — ライト トラックの価格設定カードは、4 つの積み重ねられた小さなドロップ シャドウ (それぞれ 1 ~ 8 ピクセル Y オフセット、10% 黒) を使用して、柔らかい層状の紙のハローを生成します。これは、ブランド特有の光に対する深みです。

**`link-on-dark`** — 映画ページのインライン リンク。

  • 色 ``、デフォルトでは下線なし (リンクはコンテキストに依存します)。 3 番目のフッター リンクの場合、色はクールなミュート トーン (`` など) の 1 つに変わり、下線が付きます。

**`footer-dark`** — 映画トラック上の全ページ幅のフッター。

  • 背景__CODEBCK_765___、テキスト__CODEBCK_766___、入力__CODEBCK_767___、パディング__CODEBCK_768___。 4 ~ 5 列のミュートトーンのリンク グループ、ソーシャル アイコン、および小さな法的行が含まれます。

**`footer-light`** — トランザクション トラック上で同等です。

  • 背景__CODEBCK_770___、テキスト__CODEBCK_771___、それ以外は同じ構造。

推奨事項と禁止事項

実行

  • __CODEBCK_772___ と `` はライト トラック専用として予約してください。これらは映画のような黒いページには表示されません。
  • ボタンには常に__CODEBCK_774___を使用してください。 `` または ``.
  • は使用しないでください。
  • _表示層を重み 330 でレンダリングします。 400 や 500 に上がると、ブランドの薄型ディスプレイの特徴が損なわれてしまいます。
  • 映画のようなページでフルブリード写真を使用します。コンテナから外に出してください。
  • __CODEBCK_777___ をグローバルに適用します。文体セットはブランドのタイポグラフィーの特徴です。
  • _黒いキャンバスに白い活字と白いストロークのアウトライン錠剤を組み合わせます。ライト キャンバスと黒のタイプ、塗りつぶされた黒の錠剤を組み合わせます。

しないでください

  • 3 番目のキャンバスの色を導入しないでください。黒またはライト/クリーム色に固執してください。グレー、ベージュ、ブルーはシステムにありません。
  • 映画のような暗いカードに、微妙なインセットのトップハイライトを超えてドロップ シャドウを追加しないでください。映画のようなトラックでは、フラットな黒さが必要です。
  • ヒーロー サーフェス上の表示層を `` (48 ピクセル) より下に縮小しないでください。それより下では、表示ではなくセクションの見出しとして読み取られます。
  • アロエやピスタチオの緑を文字の後ろに置かないでください。これらは表面の塗りつぶしであり、文字の色ではありません。
  • 錠剤の形状を角丸長方形のボタンに置き換えないでください。

応答動作

ブレークポイント_

|名前 |幅 |主な変更点 |

|---|---|---|

|ワイド | ≥ 1440 ピクセル |端から端までの写真を使用した完全な映画のようなヒーロー。価格設定 4 アップ |

|デスクトップ | 1024–1440ピクセル |デフォルトのコンテンツの最大幅。 4 アップの価格設定が厳しくなります |

|タブレット | 768–1023ピクセル |価格は2倍。映画のようなヒーロー写真のクロップ |

|モバイル | < 768px | Pricing 1-up; hamburger nav; display-xxl drops to ~56–64px |

タッチターゲット

  • モバイルでは、ピル ボタンは 12 ピクセルの垂直パディング × 16 ピクセルの行の高さにより 44 × 44 ピクセル以上にヒットします。 WCAG AAA 準拠。
  • フォーム フィールドは、すべてのブレークポイントにわたって最小の高さ 44 ピクセルのままです。

戦略の崩壊

  • 表示サイズはブレークポイントの段階で縮小します: モバイルでは 96 → 70 → 55 → 48 → 36px。
  • 映画写真では、エッジのにじみよりも焦点の被写体を優先して、より狭い幅で積極的にトリミングされます。
  • 価格段階は 4 アップ → 2 アップ → 1 アップの段階です。注目のアロエ層は、どのステップでも視覚的に区別できます。
  • _トップナビゲーションは 768 ピクセル以下でハンバーガーに折りたたまれます。メニューはキャンバスの極性を継承します。

画像の動作

写真では、主要なブレークポイントでアート ディレクション クロップを備えたレスポンシブ `srcset` を使用しています。移動作物は近くの被写体を好みます。広い作物は環境や店頭の状況に有利です。

反復ガイド

1. 一度に 1 つのコンポーネントに集中します。

2.コンポーネント名とトークンを直接参照します (``、__CODEBCK_781___、__CODEBCK_782___)。

3.編集後に__CODEBCK_783___を実行します。

4.新しいバリアントを別のエントリとして追加します。

5.デフォルトの本文は `` です。 `` はマーケティング リード用に予約してください。

6. 2 つのキャンバス トラックを分離しておきます。新しいページをデザインするときは、両方ではなく、シネマティックまたはトランザクションを選択してください。

7.錠剤の形状は交渉の余地がありません。新しいボタンのバリエーションは塗りつぶし/境界線/キャンバスで異なり、形状は決して異なりません。

Design Insights

Design Approach

Shopify's design system reflects a deliberate visual strategy that prioritizes expressive richness in every interface. The brand language centers on a #0a0a0a anchor, creating an immediate visual signature that differentiates Shopify from competitors in the same space. What makes this system particularly effective is how consistently the brand identity carries across surfaces — from marketing pages to product UI — without feeling repetitive or rigid.

Design Approach

Shopify's design system reflects a deliberate visual strategy that prioritizes expressive richness in every interface. The brand language centers on a #0a0a0a anchor, creating an immediate visual signature that differentiates Shopify from competitors in the same space. What makes this system particularly effective is how consistently the brand identity carries across surfaces — from marketing pages to product UI — without feeling repetitive or rigid.

Design Approach

Shopify's design system reflects a deliberate visual strategy that prioritizes expressive richness in every interface. The brand language centers on a #0a0a0a anchor, creating an immediate visual signature that differentiates Shopify from competitors in the same space. What makes this system particularly effective is how consistently the brand identity carries across surfaces — from marketing pages to product UI — without feeling repetitive or rigid.

Related Design Systems

Explore similar design languages from the same category:

· About · Contact