About Nordstrom DESIGN.md
Curated by Dov AzencotUpdated Source nordstrom.com
- E-commerce & Retail
Nordstrom's homepage is the closest thing in mass-market American retail to a print-magazine cover. A single 1376px-wide fashion photograph — currently a couple shot against a foggy harbor skyline — fills the above-fold band, and on top of it sits a 60px Brandon Text headline ("Pack Your Best Travel Looks") in pure white. There is no overlay panel, no scrim gradient, no soft-fade behind the text. The image carries the typography directly, and a small white-outline pill CTA sits beneath. Where Target and Walmart paint the hero with a saturated brand color and stack offer tiles into a grid, Nordstrom treats the hero as one editorial photograph and lets the merchandise speak for itself.
The DESIGN.md file packages the system into a machine-readable spec for React and AI coding tools. Inside: 13 color tokens drawn from the 105 CSS custom properties Nordstrom exposes on `:root` (under the `--ndls-` prefix — the Nordstrom Design Language System), organized into a near-black ink core, a small structural neutral ladder, and a single critical-red token reserved for sale prices and form errors. Brandon Text is the only typeface family — 11 sizes from 12px caption to 60px hero display, weighted at 400 for body and 700 for display, nav, and small labels. The system declares no secondary serif, no monospace voice, and no display family beyond Brandon Text itself. 18 components cover the editorial hero, the black pill CTA, the product-grid plate, the disclosure-only secondary button, the search input, and the bottom-rule nav.
Feed this file to Claude or Cursor and it will reproduce Nordstrom's specific moves: editorial photography under display type with no overlay chrome, near-black ink (`#191a1b`) instead of pure black, zero-radius product tiles in a 4-up grid, and a strict separation between brand-red (absent) and critical-red (sale price + error). The token references resolve cleanly without invention — `{colors.ink}` for the workhorse text, `{colors.critical}` for sale-price red, `{typography.display-xl}` for the hero. Treat it as a reference: the move worth borrowing is the discipline of letting the photograph do the chromatic work, which only holds when the photography budget is in place.
What makes it distinct
- Editorial photography over chromethe hero is a city-skyline travel shoot at 60/700 with the call-to-action sitting on the image itself, no overlay panel, no gradient scrim
- Near-black ink, never pure blackthe entire chrome runs on Nordstrom Gray scale-90 #191a1b at frequency 4541, with #000000 reserved for the brand wordmark fill
- Critical red as semantic, not brand#d82508 appears only on price reductions and form-error states, never as a CTA fill or brand accent
- Brandon Text monocultureone Mark Simonson grotesk does display, body, button, nav, and label across 11 size steps with no second family
- Zero-radius product cardsthe four-up product grid uses 0px corners on every tile so the merchandise photography reads as catalog plates rather than rounded chips
Live at nordstrom.com
A snapshot of the brand in production. Hover the frame to scroll the page; click to visit.
nordstrom.comExplore Nordstrom
Pick what you want to see — mockups, colors, typography, layout, or the full component list.
Brand & Accent
Sparing, CTA-only voltage.
Surface
Page and card backgrounds.
Text
Headlines, body, captions, muted.
Borders & Hairlines
Dividers, outlines, structural rules.
Other
Specialty colors.
Nordstrom design system FAQ
Common questions about Nordstrom's tokens, components, and how to use this DESIGN.md in your project.
Related reading
Specs, directories, and component libraries that pair with this design system.
Browse all design systems
The full directory of DESIGN.md files on shadcn.io, with live mockups for each.
Nordstrom — official site
Nordstrom's public marketing site — the source of truth for the live tokens captured in this file.
The DESIGN.md specification
Google Labs' open spec for machine-readable design system files — the format this page is built on.