Design system
web
v1.0.0
90/100

Starbucks

@dante · E-commerce & Retail

Warm retail-flagship design system: four-tier green apron palette, cream-neutral canvas, tight-tracked SoDoSans, universal 50px pill buttons, and a floating circular order CTA.

HTML/CSS
React
shadcn/ui
Tailwind
#ecommerce
#retail
#starbucks
Starbucks
Downloads1
Download package
DESIGN.mdSKILL.md

Overview

Starbucks

Visual Theme

A warm, confident retail flagship wearing the green of the storefront apron across every surface. The canvas alternates between a neutral-warm cream (#f2f0eb) and a ceramic off-white (#edebe9) — colors drawn from real store materials — while Starbucks Green anchors hero bands, CTAs, and the Rewards experience. Pages move in color blocks: cream hero → white content → dark House Green feature band → cream utility zone → House Green footer, an espresso-dark bookend around a bright body. The whole system feels like clean café signage: legible, warm, and never shouting.

Color Principles

Four calibrated greens each map to a distinct surface role — Starbucks Green (#006241) for headings, Green Accent (#00754A) for filled CTAs and the floating Frap button, House Green (#1E3932) for deep feature bands and the footer, and Green Uplift (#2b5148) for decorative accents. Gold (#cba258) is reserved strictly for Rewards-status ceremony — never a general accent. The canvas is warm cream, not cold white; body text sits at a warm ~87% black rather than pure black. The system is solid color-block throughout — no gradient tokens.

Typography

The proprietary SoDoSans carries nearly every surface with a tight -0.16px / -0.01em tracking that reads confident and friendly. Weight and color — not size — separate hierarchy: H1 and H2 share 24px/36px, split only by weight (600 vs 400) and color (Starbucks Green vs Text Black). Two context-specific swaps stay disciplined: a warm serif (Lander Tall, sub Iowan Old Style / Lora) for Rewards editorial headlines, and a handwritten script (Kalam) for Careers cup-name touches. Open substitutes for SoDoSans: Inter, Manrope, or Nunito Sans.

Layout

A rem-based semantic spacing scale anchored at 1.6rem (16px) — the universal rhythm constant used as default gutter, card padding, and body size. Sections breathe generously (40–64px). Every button is a 50px full-pill; cards and modals take 12px; icons and the Frap button are fully circular. Depth is whisper-soft — the system layers 2–3 low-alpha shadows (card 0 0 0.5px / 0 1px 1px at 0.14/0.24 alpha; triple-layer nav lift) instead of one heavy drop shadow, and color-block banding carries perceived depth.

Components

Buttons are universal 50px pills that compress via scale(0.95) on press, mapped by surface: Green Accent filled primary, matching outline secondary, black filled for the join strip, white-on-green inverted inside dark bands. The signature elevation move is the floating circular Frap order button (56px, Green Accent, layered shadow stack) that persists bottom-right over every scrolled surface. Content cards are white 12px tiles with the whisper dual-shadow. Floating-label inputs use a 4px radius and a #d6dbde border that shifts to Green Accent on focus. Rewards surfaces get gold-outlined 200★ cost pills and the serif editorial voice.

Derived view rendered server-side from package tokens and components — no authored copy.

Colors (21)

starbucksGreen
#006241
greenAccent
#00754A
houseGreen
#1E3932
greenUplift
#2b5148
greenLight
#d4e9e2
gold
#cba258
goldLight
#dfc49d
goldLightest
#faf6ee
white
#ffffff
neutralCool
#f9f9f9
neutralWarm
#f2f0eb
ceramic
#edebe9
black
#000000
textBlack
#212121
textBlackSoft
#6b6b6b
textWhiteSoft
#b3b3b3
rewardsGreen
#33433d
red
#c82014
yellow
#fbbc05
inputBorder
#d6dbde
hairline
#e7e7e7

Typography (8)

display
SoDoSans, 'Helvetica Neue', Helvetica, Arial, sans-serif
  • 48pxThe quick brown fox jumps over the lazy dog 1234
  • 32pxThe quick brown fox jumps over the lazy dog 1234
  • 24pxThe quick brown fox jumps over the lazy dog 1234
  • 18pxThe quick brown fox jumps over the lazy dog 1234
  • 14pxThe quick brown fox jumps over the lazy dog 1234
  • 12pxThe quick brown fox jumps over the lazy dog 1234
heading
SoDoSans, 'Helvetica Neue', Helvetica, Arial, sans-serif
  • 48pxThe quick brown fox jumps over the lazy dog 1234
  • 32pxThe quick brown fox jumps over the lazy dog 1234
  • 24pxThe quick brown fox jumps over the lazy dog 1234
  • 18pxThe quick brown fox jumps over the lazy dog 1234
  • 14pxThe quick brown fox jumps over the lazy dog 1234
  • 12pxThe quick brown fox jumps over the lazy dog 1234
body
SoDoSans, 'Helvetica Neue', Helvetica, Arial, sans-serif
  • 48pxThe quick brown fox jumps over the lazy dog 1234
  • 32pxThe quick brown fox jumps over the lazy dog 1234
  • 24pxThe quick brown fox jumps over the lazy dog 1234
  • 18pxThe quick brown fox jumps over the lazy dog 1234
  • 14pxThe quick brown fox jumps over the lazy dog 1234
  • 12pxThe quick brown fox jumps over the lazy dog 1234
ui
SoDoSans, 'Helvetica Neue', Helvetica, Arial, sans-serif
  • 48pxThe quick brown fox jumps over the lazy dog 1234
  • 32pxThe quick brown fox jumps over the lazy dog 1234
  • 24pxThe quick brown fox jumps over the lazy dog 1234
  • 18pxThe quick brown fox jumps over the lazy dog 1234
  • 14pxThe quick brown fox jumps over the lazy dog 1234
  • 12pxThe quick brown fox jumps over the lazy dog 1234
serif
'Lander Tall', 'Iowan Old Style', Georgia, serif
  • 48pxThe quick brown fox jumps over the lazy dog 1234
  • 32pxThe quick brown fox jumps over the lazy dog 1234
  • 24pxThe quick brown fox jumps over the lazy dog 1234
  • 18pxThe quick brown fox jumps over the lazy dog 1234
  • 14pxThe quick brown fox jumps over the lazy dog 1234
  • 12pxThe quick brown fox jumps over the lazy dog 1234
script
'Kalam', 'Comic Sans MS', cursive
  • 48pxThe quick brown fox jumps over the lazy dog 1234
  • 32pxThe quick brown fox jumps over the lazy dog 1234
  • 24pxThe quick brown fox jumps over the lazy dog 1234
  • 18pxThe quick brown fox jumps over the lazy dog 1234
  • 14pxThe quick brown fox jumps over the lazy dog 1234
  • 12pxThe quick brown fox jumps over the lazy dog 1234
mono
ui-monospace, Menlo, Consolas, monospace
  • 48pxThe quick brown fox jumps over the lazy dog 1234
  • 32pxThe quick brown fox jumps over the lazy dog 1234
  • 24pxThe quick brown fox jumps over the lazy dog 1234
  • 18pxThe quick brown fox jumps over the lazy dog 1234
  • 14pxThe quick brown fox jumps over the lazy dog 1234
  • 12pxThe quick brown fox jumps over the lazy dog 1234
scale
unparsed
{
  "display": "80px/1.20",
  "jumbo": "58px/1.20",
  "heroLarge": "45px/1.20",
  "h1": "24px/1.50",
  "h2": "24px/1.50",
  "bodyLarge": "19px/1.75",
  "body": "16px/1.50",
  "small": "14px/1.50",
  "micro": "13px/1.50",
  "buttonLabel": "14px/1.20"
}

Components (14)

Button

Universal 50px full-pill affordances. Green Accent (#00754A) filled for primary CTAs, matching-outline for secondary, Black filled for the join strip, and white-on-green inverted for dark bands. Every button compresses via scale(0.95) on active.

html
Hand-tuned CSS, no framework
2 props · 5 states · 10 tags · 2 sources
Missing states: loading

Input

Floating-label field on white with a #d6dbde border and 4px radius; the label lifts and shrinks on focus, and the border shifts to Green Accent (#00754A). Valid fields get a pale mint tint, invalid fields a faint red tint.

html
Hand-tuned CSS, no framework
2 props · 5 states · 8 tags · 2 sources

Card

White surface tile at 12px radius with a whisper-soft dual shadow (0.14/0.24 alpha) — the workhorse container that sits flat-plus-a-hint-of-lift on the cream canvas.

html
Hand-tuned CSS, no framework
1 props · 3 states · 8 tags · 2 sources
Missing states: disabled

Badge

Small pill marker — greenLight tint for neutral capability tags, House Green filled for inverted, and a gold-outlined Rewards Cost pill (200★) reserved strictly for Rewards-redeemable moments.

html
Hand-tuned CSS, no framework
1 props · 1 states · 7 tags · 2 sources
Missing states: hover, focus-visible, disabled

Heading

SoDoSans hierarchy where weight and color — not size — separate H1 from H2. Both share 24px/36px; H1 is weight 600 in Starbucks Green, H2 weight 400 in Text Black. Tight -0.16px tracking throughout.

html
Hand-tuned CSS, no framework
1 props · 1 states · 9 tags · 2 sources
Missing states: hover, focus-visible, disabled

Link

Green Accent inline links with an underline; on House Green dark bands links go white. PDP breadcrumbs use a slash separator with the current page unlinked.

html
Hand-tuned CSS, no framework
1 props · 4 states · 6 tags · 2 sources
Missing states: disabled

Hero

Asymmetric 60/40 split hero on the warm cream canvas — SoDoSans headline, Text Black Soft intro copy, and a Green Accent primary paired with an outlined twin. Product photography anchors the 40vw column.

html
Hand-tuned CSS, no framework
1 props · 1 states · 7 tags · 2 sources
Missing states: hover, focus-visible, disabled

Nav

Fixed top bar on white with a three-layer soft shadow, SoDoSans links (Menu · Rewards · Gift Cards), and a right cluster of Find a store, outlined Sign in, and black-filled Join now.

html
Hand-tuned CSS, no framework
0 props · 3 states · 6 tags · 2 sources
Missing states: disabled

Footer

House Green (#1E3932) footer — the espresso-dark bookend — with white column headers, translucent-white utility links, and gold accents around Rewards-related items.

html
Hand-tuned CSS, no framework
0 props · 2 states · 7 tags · 2 sources
Missing states: focus-visible, disabled

Stat

Large SoDoSans numeric figures with a small label — top-border-only dividers, Starbucks Green for the hero figure.

html
Hand-tuned CSS, no framework
1 props · 1 states · 7 tags · 2 sources
Missing states: hover, focus-visible, disabled

Quote

Rewards editorial pull-quote — the one place the warm Lander Tall serif appears — with a Gold opening mark echoing the coffeehouse chalkboard nostalgia.

html
Hand-tuned CSS, no framework
0 props · 1 states · 5 tags · 2 sources
Missing states: hover, focus-visible, disabled

Tag

Category and filter chips above card grids — pale mint, ceramic-cream, or House Green tones, larger and quieter than a Badge.

html
Hand-tuned CSS, no framework
1 props · 2 states · 7 tags · 2 sources
Missing states: focus-visible, disabled

Avatar

Round 50% avatars with a soft cream ring — used for account menus and partner rosters, echoing the handwritten cup-name warmth.

html
Hand-tuned CSS, no framework
1 props · 1 states · 9 tags · 2 sources
Missing states: hover, focus-visible, disabled

Tab

Rewards sub-nav tab group beneath the global nav — an underline-active tab list in SoDoSans with a Green Accent active indicator.

html
Hand-tuned CSS, no framework
1 props · 4 states · 4 tags · 2 sources
Missing states: disabled

DESIGN.md

Starbucks

Visual Theme

A warm, confident retail flagship wearing the green of the storefront apron across every surface. The canvas alternates between a neutral-warm cream (#f2f0eb) and a ceramic off-white (#edebe9) — colors drawn from real store materials — while Starbucks Green anchors hero bands, CTAs, and the Rewards experience. Pages move in color blocks: cream hero → white content → dark House Green feature band → cream utility zone → House Green footer, an espresso-dark bookend around a bright body. The whole system feels like clean café signage: legible, warm, and never shouting.

Color Principles

Four calibrated greens each map to a distinct surface role — Starbucks Green (#006241) for headings, Green Accent (#00754A) for filled CTAs and the floating Frap button, House Green (#1E3932) for deep feature bands and the footer, and Green Uplift (#2b5148) for decorative accents. Gold (#cba258) is reserved strictly for Rewards-status ceremony — never a general accent. The canvas is warm cream, not cold white; body text sits at a warm ~87% black rather than pure black. The system is solid color-block throughout — no gradient tokens.

Typography

The proprietary SoDoSans carries nearly every surface with a tight -0.16px / -0.01em tracking that reads confident and friendly. Weight and color — not size — separate hierarchy: H1 and H2 share 24px/36px, split only by weight (600 vs 400) and color (Starbucks Green vs Text Black). Two context-specific swaps stay disciplined: a warm serif (Lander Tall, sub Iowan Old Style / Lora) for Rewards editorial headlines, and a handwritten script (Kalam) for Careers cup-name touches. Open substitutes for SoDoSans: Inter, Manrope, or Nunito Sans.

Layout

A rem-based semantic spacing scale anchored at 1.6rem (16px) — the universal rhythm constant used as default gutter, card padding, and body size. Sections breathe generously (40–64px). Every button is a 50px full-pill; cards and modals take 12px; icons and the Frap button are fully circular. Depth is whisper-soft — the system layers 2–3 low-alpha shadows (card 0 0 0.5px / 0 1px 1px at 0.14/0.24 alpha; triple-layer nav lift) instead of one heavy drop shadow, and color-block banding carries perceived depth.

Components

Buttons are universal 50px pills that compress via scale(0.95) on press, mapped by surface: Green Accent filled primary, matching outline secondary, black filled for the join strip, white-on-green inverted inside dark bands. The signature elevation move is the floating circular Frap order button (56px, Green Accent, layered shadow stack) that persists bottom-right over every scrolled surface. Content cards are white 12px tiles with the whisper dual-shadow. Floating-label inputs use a 4px radius and a #d6dbde border that shifts to Green Accent on focus. Rewards surfaces get gold-outlined 200★ cost pills and the serif editorial voice.

Adapters (6)

  • adapters/tokens.css

    text/css

    Download
  • adapters/shadcn-registry.json

    application/json

    Download
  • adapters/tailwind.config.js

    text/javascript

    Download
  • adapters/react/index.ts

    text/typescript

    Download
  • adapters/html/index.html

    text/html

    Download
  • adapters/html/styles.css

    text/css

    Download

All files (11)

  • DESIGN.mdtext/markdown
  • SKILL.mdtext/markdown
  • tokens/colors.jsonapplication/json
  • tokens/typography.jsonapplication/json
  • tokens/components.jsonapplication/json
  • adapters/tokens.csstext/css
  • adapters/shadcn-registry.jsonapplication/json
  • adapters/tailwind.config.jstext/javascript
  • adapters/react/index.tstext/typescript
  • adapters/html/index.htmltext/html
  • adapters/html/styles.csstext/css

Versions