light · minimal · sans · commerce · apparel

DESIGN.md inspired by Everlane

Pure white canvas, Maison Neue Book, near-black ink — radical-transparency DTC minimalism.

By webdesignhot · www.everlane.com
$ npx @webdesignhot/design-md add everlane
Learn more about the CLI
Compare to…
try on →
theme
1440 × 900
mobile · 390 × 844
Tokens webdesignhot/0.1
  • bg #ffffff
  • surface #f7f7f5
  • surface-soft #fafaf9
  • text AAA · 21.0 #000000
  • text-display #121212
  • text-muted #767676
  • text-soft #9b9b9b
  • brand AAA · 18.7 #121212
  • on-brand #ffffff
  • link #000000
  • border AAA · 21.0 #000000
  • border-soft #e4e4e2
  • border-input #bdbdbd
  • scrim rgba(0,0,0,0.45)
  • success #1f7a3d
  • warning #9a6b00
  • danger #b3261e
  • sale #b3261e
Typography
Ship faster than ever.
display-hero "Maison Neue Book" 56px w400 -0.01em
Ship faster than ever.
display-lg "Maison Neue Book" 44px w400 -0.01em
Ship faster than ever.
h1 "Maison Neue Book" 32px w400 -0.005em
Built for teams that ship.
h2 "Maison Neue Book" 26px w400 0
A complete kit
h3 "Maison Neue Book" 22px w500 0
The quick brown fox jumps over the lazy dog.
h4 "Maison Neue Book" 18px w500 0
The quick brown fox jumps over the lazy dog.
body-lg "Maison Neue Book" 18px w400 0
The quick brown fox jumps over the lazy dog.
body "Maison Neue Book" 16px w400 0
The quick brown fox jumps over the lazy dog.
product-title "Maison Neue Book" 15px w400 0
The quick brown fox jumps over the lazy dog.
price "Maison Neue Book" 15px w400 0
The quick brown fox jumps over the lazy dog.
body-sm "Maison Neue Book" 14px w400 0
OUR DESIGN SYSTEM
label "Maison Neue Book" 13px w500 0.04em
The quick brown fox jumps over the lazy dog.
button-cta "Maison Neue Book" 13px w500 0.08em
OUR DESIGN SYSTEM
caption "Maison Neue Book" 12px w400 0.02em
The quick brown fox jumps over the lazy dog.
micro "Maison Neue Book" 11px w400 0.04em
Spacing
  • step-0 0px
  • step-1 4px
  • step-2 8px
  • step-3 12px
  • step-4 16px
  • step-5 24px
  • step-6 32px
  • step-7 48px
  • step-8 64px
  • step-9 96px
  • step-10 128px
Radius
  • none 0px
  • micro 0px
  • sm 0px
  • md 0px
  • lg 0px
  • pill 0px
  • note Everlane is rectilinear — live-probed radius is 0px on body and h1. Sharp corners are the signature; nothing rounds.
Components
Text link →
Card preview A complete kit — everything your product needs. Hero, pricing, FAQ, dashboard, docs — every layout your product needs.
New Stable v1.0
Design roles 6/8 mapped · webdesignhot/0.1

Maps the 8 canonical role names to this entry's actual tokens. Use these to plug the design into role-aware tools — shadcn/ui themes, role-aware Tailwind plugins, atelier-lint — without hard-coding token names.

  • background bg
  • foreground text
  • primary brand
  • primary-foreground on-brand
  • accent
  • muted text-muted
  • border border
  • ring
Lineage & influences

Everlane's storefront descends from three traditions. First, Swiss/International-style minimalism — the Helvetica-adjacent humanist grotesque (Maison Neue is a contemporary Akzidenz/Helvetica descendant), the rectilinear grid, the refusal of ornament, the trust in whitespace. Second, the broadsheet-and-gallery editorial tradition — full-bleed photography carrying the emotional load while type recedes to caption and label, the way a fashion magazine or a museum wall text behaves. Third, the founding-era DTC minimalism of the early 2010s (Everlane launched 2010) — the Warby Parker / Cuyana / APC lineage of "honest" commerce where the absence of design flourish signals the absence of markup, and the plain near-monochrome interface is itself the argument for "radical transparency". Everlane rejects coloured CTAs, rounded corners, gradients, drop shadows, and any chromatic brand accent — the photography supplies all warmth, and the interface stays out of the way. The result is a storefront that reads like a gallery: white walls, sharp frames, plain labels, and the product as the only colour.

Export 4 formats · paste-ready
Tailwind

theme.extend block for tailwind.config.js

tailwind.config.js
CSS variables

:root { --bg, --text, --brand, … } you can paste anywhere

design.css
DTCG JSON

W3C Design Tokens Community Group format

design.tokens.json
Figma Variables

Importable into Figma → Variables → Import

figma-variables.json
The file
---
name: Everlane
tagline: Pure white canvas, Maison Neue Book, near-black ink — radical-transparency DTC minimalism.
updated_at: 2026-05-28T23:13:19.327Z
published_at: 2026-05-28T23:13:19.327Z
author: webdesignhot
source_url: https://www.everlane.com
spec: webdesignhot/0.1
quality: curated
featured: false
categories: [retail]
tags: [light, minimal, sans, commerce, apparel]
preview_swatch: ['#ffffff', '#121212', '#767676']
related: []
description: 'Everlane''s storefront is the canonical "radical transparency" DTC apparel system on the web — a pure white (`#ffffff`) canvas where full-bleed editorial photography does almost all the work and the interface recedes to near-nothing. Body copy runs near-black (`#000000`) and display type carries a softer near-black (`#121212`), both set in **Maison Neue Book** — the warm, humanist-grotesque face that is the entire brand voice in letterform. Sizing is restrained: the h1 holds at a modest 32px / 400, body at 16px / 400 with comfortable 1.55 leading, and there is almost no chromatic accent — the palette is essentially monochrome, black-and-white-and-grey, with photography supplying every moment of colour and warmth. Corners are sharp (`0px` radius) — Everlane refuses rounding, letting the rectilinear grid and the squared product imagery read as honest and unstyled. CTAs are flat near-black rectangles with white text, never a coloured pill — the "no colour" discipline is itself the brand position. The grid is generous and image-led, with full-width photographic bands alternating with tightly-set product rows, and whitespace doing the breathing. The result is the most photographically-driven, chromatically-restrained mass-DTC storefront on the web — a digital expression of the "radical transparency" ethos: no embellishment, no markup you can''t see, no design flourish that isn''t earning its place.'


# Canonical 8-role aliases (bg / text / brand / border / accent / muted / surface / danger).
# Maps role names to this entry's actual token names so role-aware
# downstream tools resolve `theme.background` → entry's `bg`, etc.
# Auto-generated by scripts/add-aliases.mjs — do not edit manually;
# regenerate after changing color token names.
aliases:
  background: bg
  foreground: text
  primary: brand
  primary-foreground: on-brand
  muted: text-muted
  border: border
colors:
  bg: '#ffffff'                      # pure white canvas — every page floor, every product ground
  surface: '#f7f7f5'                # faint warm-grey alt band / image placeholder ground
  surface-soft: '#fafaf9'           # the lightest off-white wash for input fills
  text: '#000000'                    # body ink — pure black, the live-probed body colour
  text-display: '#121212'           # near-black display ink — softer than pure black on headings
  text-muted: '#767676'             # secondary metadata, captions, "Free shipping" lines
  text-soft: '#9b9b9b'              # faint placeholder + disabled label grey
  brand: '#121212'                  # the near-black brand ink — wordmark, headings, primary CTA fill
  on-brand: '#ffffff'              # white text/icon on the near-black CTA
  link: '#000000'                  # inline link — distinguished by underline, not colour
  border: '#000000'                # 1px hairline outline on ghost buttons + selected states
  border-soft: '#e4e4e2'           # default editorial divider hairline
  border-input: '#bdbdbd'          # mid-grey form-input outline
  scrim: 'rgba(0,0,0,0.45)'        # modal / drawer backdrop
  success: '#1f7a3d'               # "In stock", "Order confirmed" green
  warning: '#9a6b00'               # "Almost gone" low-stock amber
  danger: '#b3261e'                # validation error red
  sale: '#b3261e'                  # markdown / "Final sale" price red — the one rare colour moment

typography:
  display:
    family: '"Maison Neue Book", "Helvetica Neue", Helvetica, Arial, system-ui, sans-serif'
    weights: [400, 500, 600]
  body:
    family: '"Maison Neue Book", "Helvetica Neue", Helvetica, Arial, system-ui, sans-serif'
    weights: [400, 500]
  mono:
    family: 'ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace'
    weights: [400, 500]
  scale:
    display-hero:    { size: 56, weight: 400, lineHeight: 1.05, tracking: '-0.01em', family: display, note: 'Campaign hero headline — Everlane keeps even the hero at 400, never bold' }
    display-lg:      { size: 44, weight: 400, lineHeight: 1.1,  tracking: '-0.01em', family: display }
    h1:              { size: 32, weight: 400, lineHeight: 1.15, tracking: '-0.005em', family: display, note: 'Live-probed h1 — 32px / 400, the modest restrained register' }
    h2:              { size: 26, weight: 400, lineHeight: 1.2,  tracking: '0',       family: display }
    h3:              { size: 22, weight: 500, lineHeight: 1.25, tracking: '0',       family: display }
    h4:              { size: 18, weight: 500, lineHeight: 1.3,  tracking: '0',       family: body }
    body-lg:         { size: 18, weight: 400, lineHeight: 1.55, tracking: '0',       family: body }
    body:            { size: 16, weight: 400, lineHeight: 1.55, tracking: '0',       family: body, note: 'Live-probed body — 16px / 400 / 1.55 leading' }
    body-sm:         { size: 14, weight: 400, lineHeight: 1.5,  tracking: '0',       family: body }
    product-title:   { size: 15, weight: 400, lineHeight: 1.4,  tracking: '0',       family: body }
    price:           { size: 15, weight: 400, lineHeight: 1.4,  tracking: '0',       family: body }
    label:           { size: 13, weight: 500, lineHeight: 1.4,  tracking: '0.04em',  family: body, transform: uppercase, note: 'Nav + small UI labels — Everlane sets these uppercase with light tracking' }
    caption:         { size: 12, weight: 400, lineHeight: 1.4,  tracking: '0.02em',  family: body }
    button-cta:      { size: 13, weight: 500, lineHeight: 1.0,  tracking: '0.08em',  family: body, transform: uppercase, note: 'CTA labels — uppercase, light-medium weight, wide tracking' }
    micro:           { size: 11, weight: 400, lineHeight: 1.3,  tracking: '0.04em',  family: body, transform: uppercase }

radius:
  none: 0
  micro: 0
  sm: 0
  md: 0
  lg: 0
  pill: 0
  note: 'Everlane is rectilinear — live-probed radius is 0px on body and h1. Sharp corners are the signature; nothing rounds.'

spacing:
  base: 4
  scale: [0, 4, 8, 12, 16, 24, 32, 48, 64, 96, 128]

layout:
  page-width: 1440
  prose-width: 680
  header-height: 64
  grid-columns: 12
  grid-gutter: 16

components:
  button-primary: { bg: brand, text: on-brand, padding: '16px 32px', radius: 0, transform: uppercase, tracking: '0.08em' }
  button-ghost:   { bg: transparent, text: text, border: border, padding: '15px 31px', radius: 0, transform: uppercase, tracking: '0.08em' }
  button-text:    { bg: transparent, text: text, decoration: underline, radius: 0 }
  card:           { bg: bg, border: 'none', radius: 0, padding: 0, note: 'Product card is image-led — no border, no radius, no surface fill' }
  input:          { bg: bg, border: border-input, text: text, radius: 0, padding: '14px 16px' }

motion:
  ease-standard: 'cubic-bezier(0.4, 0, 0.2, 1)'
  ease-emphasized: 'cubic-bezier(0.2, 0, 0, 1)'
  duration-fast: 150
  duration-standard: 240
  duration-slow: 360
  reduced-motion: 'respects prefers-reduced-motion: reduce'

breakpoints:
  mobile: 640
  tablet: 1024
  desktop: 1440
  wide: 1680

accessibility:
  contrast-text-on-bg: 21.0          # #000000 on #ffffff — AAA
  contrast-display-on-bg: 18.9       # #121212 on #ffffff — AAA
  contrast-on-brand-on-brand: 18.9   # #ffffff on #121212 CTA — AAA
  contrast-muted-on-bg: 4.5          # #767676 on #ffffff — AA
  focus-ring: '2px solid #121212 + 2px outline-offset'
  reduced-motion-honored: true
  touch-target-min: 44

dark-mode: null   # The public storefront is light-only — radical transparency depends on the white ground.

lineage:
  summary: 'Everlane''s storefront descends from three traditions. First, Swiss/International-style minimalism — the Helvetica-adjacent humanist grotesque (Maison Neue is a contemporary Akzidenz/Helvetica descendant), the rectilinear grid, the refusal of ornament, the trust in whitespace. Second, the broadsheet-and-gallery editorial tradition — full-bleed photography carrying the emotional load while type recedes to caption and label, the way a fashion magazine or a museum wall text behaves. Third, the founding-era DTC minimalism of the early 2010s (Everlane launched 2010) — the Warby Parker / Cuyana / APC lineage of "honest" commerce where the absence of design flourish signals the absence of markup, and the plain near-monochrome interface is itself the argument for "radical transparency". Everlane rejects coloured CTAs, rounded corners, gradients, drop shadows, and any chromatic brand accent — the photography supplies all warmth, and the interface stays out of the way. The result is a storefront that reads like a gallery: white walls, sharp frames, plain labels, and the product as the only colour.'
  influences:
    - { name: 'Helvetica (Max Miedinger, 1957)', role: 'Swiss grotesque foundation behind Maison Neue', url: 'https://en.wikipedia.org/wiki/Helvetica' }
    - { name: 'A.P.C.', role: 'minimalist apparel-retail restraint and plain product presentation', url: 'https://www.apc.fr' }
    - { name: 'Warby Parker', role: 'founding-era DTC minimalism contemporary', url: 'https://www.warbyparker.com' }
    - { name: 'Muji', role: 'no-brand quality-goods philosophy and chromatic restraint', url: 'https://www.muji.com' }
    - { name: 'Dieter Rams / Braun', role: 'less-but-better functional minimalism', url: 'https://en.wikipedia.org/wiki/Dieter_Rams' }
    - { name: 'Apple', role: 'photographic-led commerce, near-monochrome chrome, type restraint', url: 'https://www.apple.com' }
---

## 1. Visual Theme & Atmosphere

Everlane's storefront is the canonical "radical transparency" DTC apparel system on the web — a pure white (`#ffffff`) canvas where full-bleed editorial photography does almost all of the work and the interface recedes to near-nothing. The page reads like a clean gallery wall: white ground, sharp-cornered frames, plain labels, and the product as the only source of colour. There is no chromatic brand accent, no coloured call-to-action, no rounded pill, no gradient, no drop shadow doing heavy lifting. The chrome's job is to disappear so the garment can speak — and that disappearance is itself the brand argument. Just as Everlane shows you the true cost breakdown of every product, the interface refuses any flourish you can't account for.

Type is the entire voice. Everything is set in **Maison Neue Book** — the warm, humanist-grotesque face (a contemporary Akzidenz/Helvetica descendant) that gives Everlane a tone that is plain but never cold, precise but never clinical. Body copy runs pure near-black (`#000000`) at a modest 16px / 400 with comfortable 1.55 leading; the live-probed h1 holds at just 32px / 400 in a softer near-black (`#121212`). The restraint of the sizing is deliberate — Everlane never shouts. Even the campaign hero stays at 400 weight; the brand has no "bold display moment". The hierarchy is carried by size, whitespace, and uppercase letter-spaced labels rather than by weight or colour.

The chromatic identity is essentially monochrome: pure white, pure black body ink, near-black display ink, and a quiet grey scale for metadata. The only colour in the entire system arrives through photography — the warm skin tones, the dyed cottons, the cashmere greys, the denim indigo of the product imagery. The interface itself is achromatic. When a rare colour moment does appear (a "Final Sale" markdown price, an error state), it is a muted red used so sparingly it registers as an exception. The discipline is the design: by refusing colour everywhere else, Everlane lets the product photography carry every emotional beat.

Shape language is strictly rectilinear. The live probe returns `0px` radius on both body and h1 — Everlane rounds nothing. Buttons are sharp rectangles, inputs are sharp rectangles, image frames are sharp rectangles, the grid is hard and squared. This squared-off vocabulary reads as honest and unstyled — there is no softening, no "friendly" rounding, no decorative curve. The rectilinear grid and the squared product imagery together produce the museum-wall-text feeling: everything framed plainly, nothing dressed up.

Layout is generous and image-led. Full-width photographic bands alternate with tightly-set product rows; whitespace does the breathing between sections. The page runs wide (up to ~1440px) with full-bleed campaign imagery, and the product grid is dense but never cramped, with the imagery flush-edged and the type chrome below it kept to the minimum — a title, a price, maybe a colour-swatch row. The composition gives the eye long photographic runs punctuated by quiet rows of plainly-labelled product. The result is the most photographically-driven, chromatically-restrained mass-DTC storefront on the web.

**Key Characteristics:**
- Pure white (`#ffffff`) canvas — every page floor, every product ground, no warmth in the chrome
- Near-monochrome palette: white + pure-black body ink (`#000000`) + near-black display ink (`#121212`) + a quiet grey scale
- **Maison Neue Book** carries everything — humanist grotesque, warm but plain, no bold display alternative
- Restrained sizing: h1 at just 32px / 400, body at 16px / 400 / 1.55 — Everlane never shouts
- Sharp `0px` corners everywhere — buttons, inputs, image frames, the whole rectilinear grid
- No coloured CTA — primary action is a flat near-black rectangle with white uppercase letter-spaced text
- Full-bleed editorial photography does all the work; the interface recedes to caption and label
- Colour arrives only through photography — the chrome is achromatic by principle
- Uppercase, lightly-tracked labels and CTAs carry hierarchy instead of weight or colour
- "Radical transparency" ethos rendered as design: no embellishment, no flourish that isn't earning its place

## 2. Color Palette & Roles

### Canvas / Surface
- **Canvas** (`#ffffff`) → `bg`: the default page floor, every product ground, every form surface — pure white, no warmth.
- **Soft Surface** (`#f7f7f5`) → `surface`: faint warm-grey alt band and image-placeholder ground — the lightest possible separation from canvas.
- **Wash** (`#fafaf9`) → `surface-soft`: the barely-there off-white used for input fills and disabled rows.

### Text / Ink
- **Body Ink** (`#000000`) → `text`: primary body colour — pure black, the live-probed body value, every paragraph and metadata line.
- **Display Ink** (`#121212`) → `text-display`: near-black heading colour — slightly softer than pure black so large type doesn't vibrate against white.
- **Muted** (`#767676`) → `text-muted`: secondary metadata, captions, "Free shipping & returns" lines, breadcrumbs.
- **Soft** (`#9b9b9b`) → `text-soft`: faint placeholder text and disabled labels.

### Brand
- **Everlane Near-Black** (`#121212`) → `brand`: the wordmark, headings, and the primary CTA fill — the single brand ink. Everlane has no chromatic brand colour; the near-black is the brand.
- **On-Brand** (`#ffffff`) → `on-brand`: white text and icons reversed out of the near-black CTA.

### Interactive / Borders
- **Link** (`#000000`) → `link`: inline links — distinguished by underline, never by colour.
- **Border Strong** (`#000000`) → `border`: 1px hairline on ghost buttons, selected swatches, and focus contexts.
- **Border Soft** (`#e4e4e2`) → `border-soft`: default editorial divider hairline between sections and rows.
- **Border Input** (`#bdbdbd`) → `border-input`: mid-grey default outline on form inputs.

### Shadow / Scrim
- **Scrim** (`rgba(0,0,0,0.45)`) → `scrim`: modal and cart-drawer backdrop. Everlane otherwise uses almost no shadow — depth comes from whitespace and the sharp-edged frame, not from elevation.

### Semantic
- **Success** (`#1f7a3d`) → `success`: "In stock", "Order confirmed", "Added to bag" — a muted confident green, never bright.
- **Warning** (`#9a6b00`) → `warning`: "Almost gone" / low-stock urgency — a restrained amber.
- **Danger** (`#b3261e`) → `danger`: validation error red — used only for genuine errors.
- **Sale** (`#b3261e`) → `sale`: "Final Sale" markdown price — the one rare colour moment in the whole product chrome, deliberately the same muted red as danger so colour stays a true exception.

## 3. Typography Rules

### Font Family

**Primary**: `"Maison Neue Book", "Helvetica Neue", Helvetica, Arial, system-ui, sans-serif`. Maison Neue (Milieu Grotesque, 2012) is a contemporary humanist grotesque — an Akzidenz/Helvetica descendant with slightly warmer, more open letterforms. The "Book" weight (a 400-ish optical weight) is the entire Everlane voice: plain, precise, warm without being soft. The fallback chain degrades to Helvetica Neue → Helvetica → Arial → system-ui so the rhythm survives even when the webfont fails.

**Mono**: not part of the storefront brand system — `ui-monospace` is listed only as a technical fallback for any incidental code/SKU rendering.

**OpenType features**: no stylistic sets are configured; Everlane commits to the default Maison Neue glyph set. Tabular figures may be enabled on prices but the storefront does not depend on it.

### Hierarchy

| Role | Font | Size | Weight | Line Height | Letter Spacing | Transform | Notes |
|------|------|------|--------|-------------|----------------|-----------|-------|
| display-hero | Maison Neue Book | 56 | 400 | 1.05 | -0.01em | — | Campaign hero headline — stays at 400, never bold |
| display-lg | Maison Neue Book | 44 | 400 | 1.1 | -0.01em | — | Large editorial headline |
| h1 | Maison Neue Book | 32 | 400 | 1.15 | -0.005em | — | Live-probed page H1 — the modest restrained register |
| h2 | Maison Neue Book | 26 | 400 | 1.2 | 0 | — | Section heading |
| h3 | Maison Neue Book | 22 | 500 | 1.25 | 0 | — | Sub-section heading |
| h4 | Maison Neue Book | 18 | 500 | 1.3 | 0 | — | Card / block heading |
| body-lg | Maison Neue Book | 18 | 400 | 1.55 | 0 | — | Lead paragraph, editorial intro |
| body | Maison Neue Book | 16 | 400 | 1.55 | 0 | — | Live-probed default body — 1.55 leading |
| body-sm | Maison Neue Book | 14 | 400 | 1.5 | 0 | — | Secondary copy, descriptions |
| product-title | Maison Neue Book | 15 | 400 | 1.4 | 0 | — | Grid tile product title |
| price | Maison Neue Book | 15 | 400 | 1.4 | 0 | — | Product price — same plain weight as title |
| label | Maison Neue Book | 13 | 500 | 1.4 | 0.04em | uppercase | Nav + small UI labels |
| caption | Maison Neue Book | 12 | 400 | 1.4 | 0.02em | — | Footnotes, fine print |
| button-cta | Maison Neue Book | 13 | 500 | 1.0 | 0.08em | uppercase | CTA labels — wide tracking |
| micro | Maison Neue Book | 11 | 400 | 1.3 | 0.04em | uppercase | Footer legal, micro-labels |

### Principles

- **One face, one register.** Maison Neue Book carries everything — there is no second display face and no bold display moment. Hierarchy comes from size, whitespace, and uppercase tracking, not from weight.
- **400 is the default everywhere.** Even the hero stays at 400; 500 appears only on small sub-headings and labels. Everlane never shouts.
- **Modest sizing.** The h1 holds at 32px and body at 16px with 1.55 leading — generous leading on a restrained scale.
- **Uppercase, lightly-tracked labels.** Nav links, CTAs, and micro-labels are uppercase with 0.04–0.08em positive tracking — the one typographic signature that reads instantly as Everlane.
- **Near-black, not pure black, on display.** Body is pure `#000000`; large display type uses `#121212` so it doesn't vibrate against white.
- **Tight tracking on display, neutral on body.** Display sizes pull in to -0.01em; body and small text sit at 0 tracking and trust Maison Neue's natural rhythm.
- **No expressive alternative.** No script, no serif, no variable display — the humanist grotesque is the whole voice.
- **Closest open-source substitutes**: Inter, Söhne, or Neue Haas Grotesk sit close to Maison Neue's metrics. Set the "Book" register at 400 and add ~0.04em tracking on labels to recover the Everlane feel.

## 4. Component Stylings

### Buttons

**`button-primary`** — flat near-black (`#121212`) fill, white (`#ffffff`) text in 13/500 uppercase with 0.08em tracking, sharp `0px` corners, 16×32px padding. The most common CTA: "ADD TO BAG", "CHECKOUT", "SHOP NOW". There is no coloured pill — the flat near-black rectangle is the brand action. Hover lifts the fill very slightly to pure `#000000` (or drops opacity to ~0.85); active deepens further. The full-width variant ("ADD TO BAG" on PDP) spans the buy-box column.

**`button-ghost`** — transparent fill, 1px pure-black (`#000000`) outline, ink text in 13/500 uppercase with 0.08em tracking, sharp `0px` corners, 15×31px padding (1px less than primary to keep the box identical). Used for secondary actions — "ADD TO WISHLIST", "SIZE GUIDE", "NOTIFY ME". On hover the outline fills near-black with white text — a clean invert.

**`button-text`** — plain ink text with a persistent or hover underline, no box. Used for tertiary links — "View details", "Read the story", "See size guide". The underline is the affordance; colour never changes.

**`button-disabled`** — `#e4e4e2` fill (or near-black at reduced opacity), `#9b9b9b` text, sharp corners, no pointer. Used for "SELECT A SIZE" before a size is chosen.

### Cards

**`product-card`** — listing tile, image-led. No border, no radius, no surface fill — the image is the card. Stack: a squared product photograph (typically 3:4 or 4:5 portrait, flush-edged, often on a soft `#f7f7f5` studio ground or a model on location), optional second image on hover (the "hover to see worn / alternate view" pattern), product title in 15/400 ink, price in 15/400 ink (or muted strikethrough + `sale` red for markdowns), and an optional inline colour-swatch row of small squared chips. There is no card chrome — the photograph and the two lines of plain type are the whole tile.

**`editorial-band`** — full-bleed photographic band, sharp-edged, spanning the page width. Carries a campaign image with an overlaid or adjacent headline in `display-lg`/`display-hero` at 400, plain sub-copy, and a single `button-ghost` or `button-text` CTA. The image is the band; the type is minimal and often left- or centre-aligned in generous whitespace.

**`pdp-buy-box`** — the right rail on a product page. No surface fill, no border, no shadow — just well-spaced plain type. Stack: product title in `h2`/`h3`, price in 16/400 (with muted strikethrough + `sale` red if marked down), the "transparency" cost-breakdown link, colour-swatch squares, a squared size selector row, a full-width near-black ADD TO BAG button, a ghost wishlist button, and "Free shipping & returns" in 14/400 muted.

### Badges, Tags, Pills

**`badge-sale`** — inline "FINAL SALE" or "-30%" in `sale` red (`#b3261e`) 11/400 uppercase with 0.04em tracking. No surface, no border — type only. The rare colour moment.

**`badge-new`** — inline "NEW" or "BACK IN STOCK" in near-black (`#121212`) 11/400 uppercase with 0.04em tracking. Type only, no surface.

**`badge-best-seller`** — small near-black-outlined or plain-text tag, 11/400 uppercase, sits above or on the product image corner. Squared, never a pill.

There are no rounded pill badges anywhere — every tag is plain uppercase type or a sharp-cornered outlined rectangle.

### Inputs / Forms

**`text-input`** — white (`#ffffff`) surface, 1px `#bdbdbd` mid-grey outline, sharp `0px` corners, 14×16px padding, ink text in 16/400. Label sits above in `label` 13/500 uppercase muted, or the field uses a floating-label pattern. On focus the outline thickens to 1.5px near-black (`#121212`) — no glow, no colour, just a darker hairline.

**`size-selector`** — a row of squared cells (sharp `0px` corners), 1px `#bdbdbd` outline default, ink size label centred. Selected state: 1px pure-black outline (or near-black fill with white text). Out-of-stock: muted `#9b9b9b` text with a 1px diagonal strikethrough. Hover: outline darkens to near-black.

**`colour-swatch`** — small squared chips (sharp corners) showing each colourway. Selected chip gains a 1px near-black outline with a small offset. Squared, never circular — consistent with the rectilinear language.

**`newsletter-input`** — footer email capture. Squared field with a 1px hairline (often just a bottom rule), placeholder in muted grey, paired with a near-black "SUBSCRIBE" button or an inline arrow.

### Navigation

**`masthead`** — full-width white bar with a thin 1px `#e4e4e2` bottom hairline, ~64px tall. EVERLANE wordmark centred or flush-left in near-black (uppercase, lightly tracked). Department links — "WOMEN", "MEN", "ALL" — in `label` 13/500 uppercase with 0.04em tracking, ink, with hover revealing an underline. Account / Search / Bag utilities flush right as plain icons. The whole bar is achromatic and almost weightless.

**`mega-menu`** — opens from a department link as a full-width white panel, sharp-edged, 1px hairline, no shadow (or the faintest one). Multi-column category lists with `label` uppercase column heads and 14/400 mixed-case secondary links, often anchored by a single photographic block on one side.

**`breadcrumb`** — `text-muted` (`#767676`) with `/` or `>` separators in 12/400.

**`footer`** — white ground, multi-column link list in 14/400 ink under `label` uppercase column heads, the newsletter capture, and the "radical transparency" / "our factories" links that are core to the brand. A thin top hairline separates it from the page.

## 5. Layout Principles

### Spacing System

- Base unit: **4px**
- Scale: `0 · 4 · 8 · 12 · 16 · 24 · 32 · 48 · 64 · 96 · 128`
- Section padding (vertical): **64–96px** between major bands; up to **128px** around full-bleed editorial bands where whitespace is doing the breathing
- Card chrome: **0** around the product image (image flush-edged), with a small **8–12px** gap to the title/price beneath
- Gutters: **16px** between product tiles in grid view; **64–96px** between major editorial bands

### Grid & Container

- Max content width: **~1440px** centred — Everlane runs wide to let full-bleed photography breathe
- 12-column grid with **16px gutters**
- Homepage: full-bleed hero band → alternating editorial photographic bands → product carousels → category mosaics
- Listing pages: **3–4 column** product grid at desktop (image-led, minimal chrome), collapsing to 2 → 1 at narrower widths
- PDP: 2-column with a large image gallery left (often ~55–60%) and a plain buy-box right
- Footer: multi-column link list on white

### Whitespace Philosophy

Whitespace is the primary structural device. Everlane gives editorial bands generous breath — 64–128px vertical rhythm — and lets the photography fill the visual field while keeping the type chrome minimal. The product grid is tighter (16px gutters) but the images carry it. The rhythm is **generous breath around photography → tight plain rows of product** — a gallery cadence where long photographic runs are punctuated by quiet, plainly-labelled product rows.

### Section Cadence

Everlane runs almost entirely on white. The default cadence is **white → photographic band → white → product row → photographic band**, with the photographic bands supplying all the colour and the white interstitials supplying the breathing room. There is no colour-band alternation — the rhythm is white-and-photography, never white-and-tint.

## 6. Shapes & Radius Scale

| Tier | Value | Use |
|------|-------|-----|
| Sharp | 0px | Everything — buttons, inputs, image frames, swatches, size cells, the entire grid |

Everlane is rectilinear. The live probe returns `0px` radius on both body and h1, and the discipline holds across the system: nothing rounds. There is no "soft" tier, no pill, no comfortable middle ground. The sharp corner is the signature — it reads as honest, unstyled, and gallery-plain. Where peers reach for rounding to feel "friendly", Everlane refuses it; the squared frame is the brand's argument that the design isn't dressing anything up.

## 7. Depth & Elevation

| Level | Treatment | Use |
|-------|-----------|-----|
| 0 — Flat | no shadow | Body, masthead, footer, all editorial bands, product cards, buy-box (~99% of surfaces) |
| 1 — Drawer/Modal | very faint `rgba(0,0,0,0.08) 0 2px 16px` (or none) | Cart drawer, mega-menu, dialogs — the rare lifted surface |
| 2 — Scrim | `rgba(0,0,0,0.45)` | Modal / cart-drawer backdrop |

### Shadow Philosophy

Everlane is essentially flat. Depth comes from **whitespace and the sharp-edged frame**, not from elevation. A product card reads as distinct not because it floats but because the photograph is flush-framed against white with generous space around it. The only lifted surfaces are the cart drawer and the occasional modal, and even those use a barely-there single-layer shadow or rely entirely on the scrim to separate from the page. There are no brand-tinted shadows, no multi-layer atmospheric compositions, no hover-glow — the brand position is gallery flatness, where the photography supplies all the dimensionality the page needs.

## 8. Interaction & Motion

### Easing
- **Standard**: `cubic-bezier(0.4, 0, 0.2, 1)` — default for hover, focus, colour swaps
- **Emphasized**: `cubic-bezier(0.2, 0, 0, 1)` — cart-drawer slide, mega-menu open

### Durations
| Bucket | Value | Use |
|--------|-------|-----|
| Fast | 150ms | CTA hover, focus hairline, underline reveal |
| Standard | 240ms | Card image cross-fade, mega-menu open, image gallery swap |
| Slow | 360ms | Cart-drawer slide-in, hero image fade on first paint |

### Per-Component Recipes

- **CTA hover**: near-black fill lifts to pure `#000000` (or to ~0.85 opacity) over 150ms — a quiet deepening, never a colour change.
- **Ghost-button hover**: outline fills near-black with white text over 150ms — a clean invert.
- **Product-card hover**: cross-fade from the primary photograph to a second image (alternate angle / worn shot) over 240ms — Everlane's signature "hover to see more" pattern. No scale, no lift.
- **Link hover**: underline appears (or thickens) over 150ms; colour stays ink.
- **Input focus**: outline thickens from 1px `#bdbdbd` to 1.5px near-black over 150ms — no glow, no colour.
- **Mega-menu open**: 240ms fade + subtle slide-down, emphasized easing.
- **Cart drawer**: slides in from the right over 360ms emphasized, scrim fades in behind it.
- **Hero image**: fades opacity 0 → 1 over 360ms on first paint.

### Page Transitions

Page-to-page navigation is a hard navigation with no client-side routing animation — Everlane prioritises perceived speed and the plain, unembellished feel. The one persistent animated surface is the cart drawer, which slides rather than re-routing.

### Reduced Motion

Respects `prefers-reduced-motion: reduce`. The product-card image cross-fade becomes an instant swap (or stays on the primary image). Drawer slide degrades to opacity-only. Hero fade becomes instant. Only colour and underline transitions remain.

## 9. Accessibility & A11y

### Contrast Pairs

| Pair | Ratio | Level |
|------|-------|-------|
| `#000000` body ink on `#ffffff` canvas | 21.0 | AAA |
| `#121212` display ink on `#ffffff` canvas | 18.9 | AAA |
| `#ffffff` on `#121212` near-black CTA | 18.9 | AAA |
| `#000000` link on `#ffffff` (link colour stays ink) | 21.0 | AAA |
| `#767676` muted on `#ffffff` | 4.5 | AA |
| `#9b9b9b` soft on `#ffffff` | 2.8 | Fail — decorative/placeholder only, never load-bearing text |
| `#b3261e` sale red on `#ffffff` | 5.5 | AA |
| `#1f7a3d` success on `#ffffff` | 4.7 | AA |

The body-on-canvas and CTA pairs sit at AAA — the near-monochrome palette makes high contrast essentially automatic. The only caution is `#9b9b9b` soft grey, which fails AA and must be reserved for placeholder and disabled states, never for content a user needs to read. Muted `#767676` is the floor for genuine secondary text.

### Focus Indicators

Focus ring is **2px solid `#121212`** (near-black) with a 2px outline-offset. Buttons, inputs, links, swatches, and size cells all gain a hard near-black ring on `:focus-visible`. Everlane uses near-black (not a coloured ring) because the white surfaces give it maximum contrast and the achromatic ring stays consistent with the no-colour discipline.

### ARIA Patterns

- **Search**: `role="search"`; input has `aria-label="Search Everlane"`.
- **Product card**: the whole tile wraps in an `<a>` with a descriptive `aria-label` — "The Cashmere Crew, Heather Grey, $100".
- **Size selector**: `role="radiogroup"` with `aria-labelledby` pointing to the "Size" label; each cell is `role="radio"` with `aria-checked`. Out-of-stock cells are `aria-disabled`.
- **Colour swatch**: `role="radiogroup"`; each chip `role="radio"` with an accessible name for the colour.
- **Cart drawer**: `role="dialog"` with `aria-modal="true"`, focus trapped, Escape closes, focus returns to the bag icon.
- **Wishlist heart**: `aria-pressed` to communicate save state.

### Keyboard Navigation

- Masthead: Tab moves wordmark → department links → search → account → wishlist → bag
- Listing: Tab through tiles in document order; the wishlist control is its own stop
- PDP: Tab through gallery → colour swatches → size cells → ADD TO BAG → wishlist
- Mega-menu: arrow keys navigate columns, Escape closes
- Cart drawer: focus trapped inside, Escape closes

### Screen Reader Hints

Verbose `aria-label` on icon-only controls (search, bag, wishlist). The cart drawer announces on open with item count. Out-of-stock sizes announce as disabled with the size in the label. Price changes (markdowns) include both original and sale price in the accessible name.

### Reduced Motion

All transitions degrade to opacity-only or instant. The card image cross-fade becomes an instant swap; the drawer slide becomes an opacity fade; the hero fade becomes instant.

## 10. Responsive Behavior

### Breakpoints

| Name | Width | Key Changes |
|------|-------|-------------|
| Mobile | <640px | Masthead collapses to wordmark + bag + hamburger; search becomes a tap-to-open field; product grid 1–2 up; PDP buy-box stacks beneath the gallery; ADD TO BAG becomes a sticky bottom bar |
| Tablet | 640–1024px | Inline masthead with search; product grid 2–3 up |
| Desktop | 1024–1440px | Full department nav with mega-menus; product grid 3–4 up |
| Wide | ≥1440px | Content caps at ~1440px; full-bleed editorial bands span the viewport; product grid 4 up |

### Touch Targets

- Primary CTAs: ~48px effective height (16px padding × 13px label) — meets AAA
- Size cells: ≥44×44px — meets AA
- Colour swatches: small visually but with ≥44px hit-target padding
- Product tile: the entire image + title block is tappable

### Collapsing Strategy

- Masthead: utilities collapse first; only wordmark + bag + hamburger remain on mobile
- Search: drops out of the inline bar into a tap-to-open field on mobile
- Product grid: 4 → 3 → 2 → 1 with 16px gutters compressing to 12px → 8px
- PDP: 2-column stacks to single column; ADD TO BAG becomes a sticky bottom bar
- Editorial bands: full-bleed images crop to a portrait aspect on mobile, headline moves below the image

### Image Behavior

Product and editorial imagery is the load-bearing element, so it is treated carefully: squared frames, `object-fit: cover`, and an `aspect-ratio` (3:4 or 4:5 on grid tiles, full-bleed on editorial bands) so reflow never shifts. The hover cross-fade to a second image is suppressed on touch (tap opens the PDP instead). Images are responsive-sourced (srcset) so the photography stays crisp at every width — non-negotiable given the brand depends on it.

### Container Queries

Used in the PDP buy-box: when the right rail narrows, the size selector collapses from a single row to a wrapping grid and the colour swatches switch to a horizontal scroll rail.

## 11. Content & Voice

### Tone

Plain, honest, declarative — with quiet warmth. Everlane's voice is the brand's "radical transparency" rendered as language: it names the product plainly, names the price plainly, and often names the cost behind the price (the famous "Here's what it costs to make. Here's what others charge. Here's our price." breakdown). Headlines lead with the product and the value ("The Cashmere Crew", "Our Cleanest Denim Yet") rather than hype. The register is unembellished but never cold — the humanist warmth of Maison Neue carries through into the copy.

### Microcopy Patterns

- **Button verbs**: "ADD TO BAG", "CHECKOUT", "SHOP NOW", "SUBSCRIBE" — uppercase, direct, outcome-named (Everlane says "bag", not "cart")
- **Error message recipe**: brief + corrective — "Please enter a valid email address."
- **Success confirmations**: factual — "Added to bag · The Cashmere Crew · Heather Grey · M"
- **Field labels**: short, often uppercase or sentence-case — "Email", "Card number", "ZIP code"
- **Transparency callouts**: "Here's what it costs to make" — the signature copy device, links to the cost breakdown
- **Stock urgency**: "Almost gone" / "Only a few left" — restrained, no exclamation

### Empty States

Empty bag: "Your bag is empty. Start with our best sellers, or shop new arrivals." — sentence case, two destinations named.

Empty wishlist: "You haven't saved anything yet. Tap the heart on any product to save it." — instructive.

Empty search: "No results for [query]. Try a different search, or browse women's or men's." — names cause + alternatives.

### CTA Verb Conventions

- Primary: **"ADD TO BAG"** (default), **"CHECKOUT"**, **"SHOP NOW"**, **"NOTIFY ME"** (out of stock)
- Save: **"ADD TO WISHLIST"** (heart)
- Tertiary: **"VIEW DETAILS"**, **"READ THE STORY"**, **"SEE SIZE GUIDE"**
- Avoided: "Submit", "Click here", "Buy it now!" — Everlane keeps it plain and outcome-named
- Always uppercase, always lightly tracked (0.08em) on display CTAs.

## 12. Dark Mode & Theming

**Light-only on the public web.** Everlane's storefront has no dark variant — and shouldn't. The "radical transparency" ethos depends on the white ground: the gallery-wall cleanliness, the photography reading against neutral white, and the chrome receding to near-nothing all require the bright canvas. Inverting the page would fight the photography (product imagery is shot and colour-graded against white/neutral grounds) and lose the "plain gallery" architecture that is the entire brand position.

If a dark surface is ever needed for a single campaign band, it should use `#121212` ground with white type and the photography carried over unchanged — but this would appear inline within the light page, not as a separate dark mode toggle.

## 13. Lineage & Influences

Everlane's storefront descends from three traditions. First, **Swiss / International-style minimalism** — Maison Neue is a contemporary humanist grotesque in the Akzidenz / Helvetica line, and the storefront inherits the Swiss trust in the grid, in whitespace, and in the refusal of ornament. The rectilinear frames, the uppercase tracked labels, the achromatic chrome — all are International Typographic Style applied to commerce. Second, the **broadsheet-and-gallery editorial tradition** — full-bleed photography carries the emotional load while type recedes to caption and label, exactly the way a fashion magazine spread or a museum wall text behaves. The page is composed like editorial, not like a typical shopping cart.

Third, the **founding-era DTC minimalism of the early 2010s**. Everlane launched in 2010 alongside the wave of direct-to-consumer brands — Warby Parker, Cuyana, A.P.C.'s digital sensibility — for whom the absence of design flourish was itself the argument: no middlemen, no markup you can't see, no embellishment to pay for. The plain near-monochrome interface signals the honesty of the pricing. What Everlane rejects is as defining as what it keeps: no coloured CTAs, no rounded corners, no gradients, no drop shadows, no chromatic brand accent, no expressive display type. The photography supplies all the warmth and colour; the interface stays a clean gallery wall.

**Influences:**
- **Helvetica (Max Miedinger, 1957)** — the Swiss grotesque foundation behind Maison Neue's letterforms, [en.wikipedia.org/wiki/Helvetica](https://en.wikipedia.org/wiki/Helvetica)
- **A.P.C.** — minimalist apparel-retail restraint and plain product presentation, [apc.fr](https://www.apc.fr)
- **Warby Parker** — founding-era DTC minimalism contemporary, [warbyparker.com](https://www.warbyparker.com)
- **Muji** — no-brand quality-goods philosophy and chromatic restraint, [muji.com](https://www.muji.com)
- **Dieter Rams / Braun** — "less, but better" functional minimalism, [en.wikipedia.org/wiki/Dieter_Rams](https://en.wikipedia.org/wiki/Dieter_Rams)
- **Apple** — photographic-led commerce, near-monochrome chrome, type restraint, [apple.com](https://www.apple.com)

## 14. Do's and Don'ts

**Do**
- Anchor the page on pure white (`#ffffff`) with pure-black body ink (`#000000`) and near-black display ink (`#121212`)
- Set everything in Maison Neue Book (or Inter/Söhne as substitute) at 400 — let size and whitespace carry hierarchy
- Keep the h1 modest — 32px / 400 — and never reach for a bold display weight
- Use sharp `0px` corners everywhere — buttons, inputs, image frames, swatches, size cells
- Make the primary CTA a flat near-black rectangle with white uppercase 13/500 text at 0.08em tracking
- Let full-bleed editorial photography do the work; keep the chrome minimal and achromatic
- Use uppercase, lightly-tracked labels (0.04em) for nav and small UI — the one Everlane signature
- Use the product-card hover to cross-fade to a second image (alternate / worn shot), not to scale or lift
- Reserve the rare colour (muted red `#b3261e`) for sale prices and errors only
- Use generous whitespace (64–128px) around photographic bands as the primary structural device

**Don't**
- Don't add a coloured CTA — the flat near-black rectangle is the brand action, colour is forbidden in the chrome
- Don't round any corner — Everlane is rectilinear; a pill or rounded card breaks the whole language
- Don't introduce gradients, drop shadows, or a brand accent colour — the chrome is achromatic
- Don't use bold display type or a second face — one face, one register, 400 weight
- Don't shout sizing — no 48px+ bold headlines; the h1 holds at 32px / 400
- Don't add warm off-whites or tinted bands — white-and-photography, never white-and-tint
- Don't make colour swatches circular — they are squared chips like everything else
- Don't lean on `#9b9b9b` soft grey for real content — it fails AA; reserve it for placeholders
- Don't use environmental shadow to separate cards — whitespace and the sharp frame do that
- Don't say "Submit" or "Buy it now!" — keep CTAs plain and outcome-named ("ADD TO BAG", "CHECKOUT")
- Don't add a dark mode toggle — the radical-transparency white ground is the brand
- Don't crowd the grid — let the photography breathe with 16px gutters and clean rows

## 15. Agent Prompt Guide

### Quick Color Reference

```
Canvas:         #ffffff
Body Ink:       #000000
Display Ink:    #121212
Brand:          #121212
On-Brand:       #ffffff
Muted:          #767676
Soft:           #9b9b9b
Border Soft:    #e4e4e2
Border Input:   #bdbdbd
Sale Red:       #b3261e
Success:        #1f7a3d
```

### Example Component Prompts

- "Create an Everlane-style ADD TO BAG button: a flat near-black (`#121212`) rectangle with sharp `0px` corners, white text in Maison Neue Book 13/500 uppercase with 0.08em letter-spacing, 16×32px padding. No rounding, no shadow. Hover deepens the fill to pure `#000000` over 150ms."
- "Build an Everlane masthead: full-width white bar with a 1px `#e4e4e2` bottom hairline, ~64px tall. EVERLANE wordmark in near-black (uppercase, lightly tracked). Department links 'WOMEN / MEN / ALL' in 13/500 uppercase with 0.04em tracking, ink, underline on hover. Search / Account / Bag utilities flush right as plain icons. Fully achromatic, almost weightless."
- "Design an Everlane product card: image-led with no border, no radius, no surface fill. Squared product photograph at 4:5 portrait (`object-fit: cover`) that cross-fades to a second 'worn' image on hover over 240ms (no scale). Product title in Maison Neue Book 15/400 ink beneath, price in 15/400 ink, optional squared colour-swatch row of small chips. Optional inline 'FINAL SALE' tag in muted red `#b3261e` 11/400 uppercase."
- "Create an Everlane PDP buy-box: no surface fill, no border, no shadow — just well-spaced plain Maison Neue Book type on white. Stack: product title in 26/400, price in 16/400 (muted strikethrough + `#b3261e` red if marked down), a 'Here's what it costs to make' transparency link, squared colour swatches, a row of squared size cells (1px `#bdbdbd` outline, selected = 1px black, out-of-stock = strikethrough), a full-width near-black ADD TO BAG button, a ghost ADD TO WISHLIST button, and 'Free shipping & returns' in 14/400 muted `#767676`."
- "Build an Everlane editorial band: full-bleed photographic band with sharp edges spanning the page. Headline in Maison Neue Book 44/400 (never bold), plain sub-copy, and a single ghost CTA (transparent fill, 1px black outline, white-on-black on hover). Generous whitespace, achromatic chrome — the photo supplies all the colour."
- "Design an Everlane size selector: a row of squared cells (sharp `0px` corners), 1px `#bdbdbd` outline default, ink size label centred. Selected: 1px pure-black outline. Out-of-stock: muted `#9b9b9b` text with a 1px diagonal strikethrough. Hover: outline darkens to near-black. ≥44px touch targets."

### Iteration Guide

1. **Start with white + black, no accent colour.** If your page has a coloured CTA or a brand accent hue, it isn't Everlane. Colour comes only from photography.
2. **Sharp corners, always.** `0px` radius everywhere — buttons, inputs, frames, swatches. A single rounded element breaks the rectilinear language.
3. **One face at 400.** Maison Neue Book (or Inter/Söhne) at 400 for nearly everything. No bold display, no second face — let size and whitespace build hierarchy.
4. **Keep sizing modest.** h1 at 32px / 400, body at 16px / 1.55. If your headline is shouting, pull it back.
5. **Flat near-black CTA, white uppercase tracked label.** `#121212` fill, white 13/500 uppercase at 0.08em. No pill, no gradient, no shadow.
6. **Let photography carry the page.** Full-bleed editorial bands with minimal type chrome; product cards are the image plus two plain lines. The interface should recede.
7. **Hover cross-fades to a second image** — not scale, not lift. That alternate-view cross-fade is the Everlane product-card signature.
8. **Use whitespace, not shadow, for depth.** 64–128px around photographic bands; sharp frames against white. The page should feel like a gallery wall, not a layered UI.
Prose

1. Visual Theme & Atmosphere

Everlane’s storefront is the canonical “radical transparency” DTC apparel system on the web — a pure white (#ffffff) canvas where full-bleed editorial photography does almost all of the work and the interface recedes to near-nothing. The page reads like a clean gallery wall: white ground, sharp-cornered frames, plain labels, and the product as the only source of colour. There is no chromatic brand accent, no coloured call-to-action, no rounded pill, no gradient, no drop shadow doing heavy lifting. The chrome’s job is to disappear so the garment can speak — and that disappearance is itself the brand argument. Just as Everlane shows you the true cost breakdown of every product, the interface refuses any flourish you can’t account for.

Type is the entire voice. Everything is set in Maison Neue Book — the warm, humanist-grotesque face (a contemporary Akzidenz/Helvetica descendant) that gives Everlane a tone that is plain but never cold, precise but never clinical. Body copy runs pure near-black (#000000) at a modest 16px / 400 with comfortable 1.55 leading; the live-probed h1 holds at just 32px / 400 in a softer near-black (#121212). The restraint of the sizing is deliberate — Everlane never shouts. Even the campaign hero stays at 400 weight; the brand has no “bold display moment”. The hierarchy is carried by size, whitespace, and uppercase letter-spaced labels rather than by weight or colour.

The chromatic identity is essentially monochrome: pure white, pure black body ink, near-black display ink, and a quiet grey scale for metadata. The only colour in the entire system arrives through photography — the warm skin tones, the dyed cottons, the cashmere greys, the denim indigo of the product imagery. The interface itself is achromatic. When a rare colour moment does appear (a “Final Sale” markdown price, an error state), it is a muted red used so sparingly it registers as an exception. The discipline is the design: by refusing colour everywhere else, Everlane lets the product photography carry every emotional beat.

Shape language is strictly rectilinear. The live probe returns 0px radius on both body and h1 — Everlane rounds nothing. Buttons are sharp rectangles, inputs are sharp rectangles, image frames are sharp rectangles, the grid is hard and squared. This squared-off vocabulary reads as honest and unstyled — there is no softening, no “friendly” rounding, no decorative curve. The rectilinear grid and the squared product imagery together produce the museum-wall-text feeling: everything framed plainly, nothing dressed up.

Layout is generous and image-led. Full-width photographic bands alternate with tightly-set product rows; whitespace does the breathing between sections. The page runs wide (up to ~1440px) with full-bleed campaign imagery, and the product grid is dense but never cramped, with the imagery flush-edged and the type chrome below it kept to the minimum — a title, a price, maybe a colour-swatch row. The composition gives the eye long photographic runs punctuated by quiet rows of plainly-labelled product. The result is the most photographically-driven, chromatically-restrained mass-DTC storefront on the web.

Key Characteristics:

  • Pure white (#ffffff) canvas — every page floor, every product ground, no warmth in the chrome
  • Near-monochrome palette: white + pure-black body ink (#000000) + near-black display ink (#121212) + a quiet grey scale
  • Maison Neue Book carries everything — humanist grotesque, warm but plain, no bold display alternative
  • Restrained sizing: h1 at just 32px / 400, body at 16px / 400 / 1.55 — Everlane never shouts
  • Sharp 0px corners everywhere — buttons, inputs, image frames, the whole rectilinear grid
  • No coloured CTA — primary action is a flat near-black rectangle with white uppercase letter-spaced text
  • Full-bleed editorial photography does all the work; the interface recedes to caption and label
  • Colour arrives only through photography — the chrome is achromatic by principle
  • Uppercase, lightly-tracked labels and CTAs carry hierarchy instead of weight or colour
  • “Radical transparency” ethos rendered as design: no embellishment, no flourish that isn’t earning its place

2. Color Palette & Roles

Canvas / Surface

  • Canvas (#ffffff) → bg: the default page floor, every product ground, every form surface — pure white, no warmth.
  • Soft Surface (#f7f7f5) → surface: faint warm-grey alt band and image-placeholder ground — the lightest possible separation from canvas.
  • Wash (#fafaf9) → surface-soft: the barely-there off-white used for input fills and disabled rows.

Text / Ink

  • Body Ink (#000000) → text: primary body colour — pure black, the live-probed body value, every paragraph and metadata line.
  • Display Ink (#121212) → text-display: near-black heading colour — slightly softer than pure black so large type doesn’t vibrate against white.
  • Muted (#767676) → text-muted: secondary metadata, captions, “Free shipping & returns” lines, breadcrumbs.
  • Soft (#9b9b9b) → text-soft: faint placeholder text and disabled labels.

Brand

  • Everlane Near-Black (#121212) → brand: the wordmark, headings, and the primary CTA fill — the single brand ink. Everlane has no chromatic brand colour; the near-black is the brand.
  • On-Brand (#ffffff) → on-brand: white text and icons reversed out of the near-black CTA.

Interactive / Borders

  • Link (#000000) → link: inline links — distinguished by underline, never by colour.
  • Border Strong (#000000) → border: 1px hairline on ghost buttons, selected swatches, and focus contexts.
  • Border Soft (#e4e4e2) → border-soft: default editorial divider hairline between sections and rows.
  • Border Input (#bdbdbd) → border-input: mid-grey default outline on form inputs.

Shadow / Scrim

  • Scrim (rgba(0,0,0,0.45)) → scrim: modal and cart-drawer backdrop. Everlane otherwise uses almost no shadow — depth comes from whitespace and the sharp-edged frame, not from elevation.

Semantic

  • Success (#1f7a3d) → success: “In stock”, “Order confirmed”, “Added to bag” — a muted confident green, never bright.
  • Warning (#9a6b00) → warning: “Almost gone” / low-stock urgency — a restrained amber.
  • Danger (#b3261e) → danger: validation error red — used only for genuine errors.
  • Sale (#b3261e) → sale: “Final Sale” markdown price — the one rare colour moment in the whole product chrome, deliberately the same muted red as danger so colour stays a true exception.

3. Typography Rules

Font Family

Primary: "Maison Neue Book", "Helvetica Neue", Helvetica, Arial, system-ui, sans-serif. Maison Neue (Milieu Grotesque, 2012) is a contemporary humanist grotesque — an Akzidenz/Helvetica descendant with slightly warmer, more open letterforms. The “Book” weight (a 400-ish optical weight) is the entire Everlane voice: plain, precise, warm without being soft. The fallback chain degrades to Helvetica Neue → Helvetica → Arial → system-ui so the rhythm survives even when the webfont fails.

Mono: not part of the storefront brand system — ui-monospace is listed only as a technical fallback for any incidental code/SKU rendering.

OpenType features: no stylistic sets are configured; Everlane commits to the default Maison Neue glyph set. Tabular figures may be enabled on prices but the storefront does not depend on it.

Hierarchy

RoleFontSizeWeightLine HeightLetter SpacingTransformNotes
display-heroMaison Neue Book564001.05-0.01emCampaign hero headline — stays at 400, never bold
display-lgMaison Neue Book444001.1-0.01emLarge editorial headline
h1Maison Neue Book324001.15-0.005emLive-probed page H1 — the modest restrained register
h2Maison Neue Book264001.20Section heading
h3Maison Neue Book225001.250Sub-section heading
h4Maison Neue Book185001.30Card / block heading
body-lgMaison Neue Book184001.550Lead paragraph, editorial intro
bodyMaison Neue Book164001.550Live-probed default body — 1.55 leading
body-smMaison Neue Book144001.50Secondary copy, descriptions
product-titleMaison Neue Book154001.40Grid tile product title
priceMaison Neue Book154001.40Product price — same plain weight as title
labelMaison Neue Book135001.40.04emuppercaseNav + small UI labels
captionMaison Neue Book124001.40.02emFootnotes, fine print
button-ctaMaison Neue Book135001.00.08emuppercaseCTA labels — wide tracking
microMaison Neue Book114001.30.04emuppercaseFooter legal, micro-labels

Principles

  • One face, one register. Maison Neue Book carries everything — there is no second display face and no bold display moment. Hierarchy comes from size, whitespace, and uppercase tracking, not from weight.
  • 400 is the default everywhere. Even the hero stays at 400; 500 appears only on small sub-headings and labels. Everlane never shouts.
  • Modest sizing. The h1 holds at 32px and body at 16px with 1.55 leading — generous leading on a restrained scale.
  • Uppercase, lightly-tracked labels. Nav links, CTAs, and micro-labels are uppercase with 0.04–0.08em positive tracking — the one typographic signature that reads instantly as Everlane.
  • Near-black, not pure black, on display. Body is pure #000000; large display type uses #121212 so it doesn’t vibrate against white.
  • Tight tracking on display, neutral on body. Display sizes pull in to -0.01em; body and small text sit at 0 tracking and trust Maison Neue’s natural rhythm.
  • No expressive alternative. No script, no serif, no variable display — the humanist grotesque is the whole voice.
  • Closest open-source substitutes: Inter, Söhne, or Neue Haas Grotesk sit close to Maison Neue’s metrics. Set the “Book” register at 400 and add ~0.04em tracking on labels to recover the Everlane feel.

4. Component Stylings

Buttons

button-primary — flat near-black (#121212) fill, white (#ffffff) text in 13/500 uppercase with 0.08em tracking, sharp 0px corners, 16×32px padding. The most common CTA: “ADD TO BAG”, “CHECKOUT”, “SHOP NOW”. There is no coloured pill — the flat near-black rectangle is the brand action. Hover lifts the fill very slightly to pure #000000 (or drops opacity to ~0.85); active deepens further. The full-width variant (“ADD TO BAG” on PDP) spans the buy-box column.

button-ghost — transparent fill, 1px pure-black (#000000) outline, ink text in 13/500 uppercase with 0.08em tracking, sharp 0px corners, 15×31px padding (1px less than primary to keep the box identical). Used for secondary actions — “ADD TO WISHLIST”, “SIZE GUIDE”, “NOTIFY ME”. On hover the outline fills near-black with white text — a clean invert.

button-text — plain ink text with a persistent or hover underline, no box. Used for tertiary links — “View details”, “Read the story”, “See size guide”. The underline is the affordance; colour never changes.

button-disabled#e4e4e2 fill (or near-black at reduced opacity), #9b9b9b text, sharp corners, no pointer. Used for “SELECT A SIZE” before a size is chosen.

Cards

product-card — listing tile, image-led. No border, no radius, no surface fill — the image is the card. Stack: a squared product photograph (typically 3:4 or 4:5 portrait, flush-edged, often on a soft #f7f7f5 studio ground or a model on location), optional second image on hover (the “hover to see worn / alternate view” pattern), product title in 15/400 ink, price in 15/400 ink (or muted strikethrough + sale red for markdowns), and an optional inline colour-swatch row of small squared chips. There is no card chrome — the photograph and the two lines of plain type are the whole tile.

editorial-band — full-bleed photographic band, sharp-edged, spanning the page width. Carries a campaign image with an overlaid or adjacent headline in display-lg/display-hero at 400, plain sub-copy, and a single button-ghost or button-text CTA. The image is the band; the type is minimal and often left- or centre-aligned in generous whitespace.

pdp-buy-box — the right rail on a product page. No surface fill, no border, no shadow — just well-spaced plain type. Stack: product title in h2/h3, price in 16/400 (with muted strikethrough + sale red if marked down), the “transparency” cost-breakdown link, colour-swatch squares, a squared size selector row, a full-width near-black ADD TO BAG button, a ghost wishlist button, and “Free shipping & returns” in 14/400 muted.

Badges, Tags, Pills

badge-sale — inline “FINAL SALE” or “-30%” in sale red (#b3261e) 11/400 uppercase with 0.04em tracking. No surface, no border — type only. The rare colour moment.

badge-new — inline “NEW” or “BACK IN STOCK” in near-black (#121212) 11/400 uppercase with 0.04em tracking. Type only, no surface.

badge-best-seller — small near-black-outlined or plain-text tag, 11/400 uppercase, sits above or on the product image corner. Squared, never a pill.

There are no rounded pill badges anywhere — every tag is plain uppercase type or a sharp-cornered outlined rectangle.

Inputs / Forms

text-input — white (#ffffff) surface, 1px #bdbdbd mid-grey outline, sharp 0px corners, 14×16px padding, ink text in 16/400. Label sits above in label 13/500 uppercase muted, or the field uses a floating-label pattern. On focus the outline thickens to 1.5px near-black (#121212) — no glow, no colour, just a darker hairline.

size-selector — a row of squared cells (sharp 0px corners), 1px #bdbdbd outline default, ink size label centred. Selected state: 1px pure-black outline (or near-black fill with white text). Out-of-stock: muted #9b9b9b text with a 1px diagonal strikethrough. Hover: outline darkens to near-black.

colour-swatch — small squared chips (sharp corners) showing each colourway. Selected chip gains a 1px near-black outline with a small offset. Squared, never circular — consistent with the rectilinear language.

newsletter-input — footer email capture. Squared field with a 1px hairline (often just a bottom rule), placeholder in muted grey, paired with a near-black “SUBSCRIBE” button or an inline arrow.

masthead — full-width white bar with a thin 1px #e4e4e2 bottom hairline, ~64px tall. EVERLANE wordmark centred or flush-left in near-black (uppercase, lightly tracked). Department links — “WOMEN”, “MEN”, “ALL” — in label 13/500 uppercase with 0.04em tracking, ink, with hover revealing an underline. Account / Search / Bag utilities flush right as plain icons. The whole bar is achromatic and almost weightless.

mega-menu — opens from a department link as a full-width white panel, sharp-edged, 1px hairline, no shadow (or the faintest one). Multi-column category lists with label uppercase column heads and 14/400 mixed-case secondary links, often anchored by a single photographic block on one side.

breadcrumbtext-muted (#767676) with / or > separators in 12/400.

footer — white ground, multi-column link list in 14/400 ink under label uppercase column heads, the newsletter capture, and the “radical transparency” / “our factories” links that are core to the brand. A thin top hairline separates it from the page.

5. Layout Principles

Spacing System

  • Base unit: 4px
  • Scale: 0 · 4 · 8 · 12 · 16 · 24 · 32 · 48 · 64 · 96 · 128
  • Section padding (vertical): 64–96px between major bands; up to 128px around full-bleed editorial bands where whitespace is doing the breathing
  • Card chrome: 0 around the product image (image flush-edged), with a small 8–12px gap to the title/price beneath
  • Gutters: 16px between product tiles in grid view; 64–96px between major editorial bands

Grid & Container

  • Max content width: ~1440px centred — Everlane runs wide to let full-bleed photography breathe
  • 12-column grid with 16px gutters
  • Homepage: full-bleed hero band → alternating editorial photographic bands → product carousels → category mosaics
  • Listing pages: 3–4 column product grid at desktop (image-led, minimal chrome), collapsing to 2 → 1 at narrower widths
  • PDP: 2-column with a large image gallery left (often ~55–60%) and a plain buy-box right
  • Footer: multi-column link list on white

Whitespace Philosophy

Whitespace is the primary structural device. Everlane gives editorial bands generous breath — 64–128px vertical rhythm — and lets the photography fill the visual field while keeping the type chrome minimal. The product grid is tighter (16px gutters) but the images carry it. The rhythm is generous breath around photography → tight plain rows of product — a gallery cadence where long photographic runs are punctuated by quiet, plainly-labelled product rows.

Section Cadence

Everlane runs almost entirely on white. The default cadence is white → photographic band → white → product row → photographic band, with the photographic bands supplying all the colour and the white interstitials supplying the breathing room. There is no colour-band alternation — the rhythm is white-and-photography, never white-and-tint.

6. Shapes & Radius Scale

TierValueUse
Sharp0pxEverything — buttons, inputs, image frames, swatches, size cells, the entire grid

Everlane is rectilinear. The live probe returns 0px radius on both body and h1, and the discipline holds across the system: nothing rounds. There is no “soft” tier, no pill, no comfortable middle ground. The sharp corner is the signature — it reads as honest, unstyled, and gallery-plain. Where peers reach for rounding to feel “friendly”, Everlane refuses it; the squared frame is the brand’s argument that the design isn’t dressing anything up.

7. Depth & Elevation

LevelTreatmentUse
0 — Flatno shadowBody, masthead, footer, all editorial bands, product cards, buy-box (~99% of surfaces)
1 — Drawer/Modalvery faint rgba(0,0,0,0.08) 0 2px 16px (or none)Cart drawer, mega-menu, dialogs — the rare lifted surface
2 — Scrimrgba(0,0,0,0.45)Modal / cart-drawer backdrop

Shadow Philosophy

Everlane is essentially flat. Depth comes from whitespace and the sharp-edged frame, not from elevation. A product card reads as distinct not because it floats but because the photograph is flush-framed against white with generous space around it. The only lifted surfaces are the cart drawer and the occasional modal, and even those use a barely-there single-layer shadow or rely entirely on the scrim to separate from the page. There are no brand-tinted shadows, no multi-layer atmospheric compositions, no hover-glow — the brand position is gallery flatness, where the photography supplies all the dimensionality the page needs.

8. Interaction & Motion

Easing

  • Standard: cubic-bezier(0.4, 0, 0.2, 1) — default for hover, focus, colour swaps
  • Emphasized: cubic-bezier(0.2, 0, 0, 1) — cart-drawer slide, mega-menu open

Durations

BucketValueUse
Fast150msCTA hover, focus hairline, underline reveal
Standard240msCard image cross-fade, mega-menu open, image gallery swap
Slow360msCart-drawer slide-in, hero image fade on first paint

Per-Component Recipes

  • CTA hover: near-black fill lifts to pure #000000 (or to ~0.85 opacity) over 150ms — a quiet deepening, never a colour change.
  • Ghost-button hover: outline fills near-black with white text over 150ms — a clean invert.
  • Product-card hover: cross-fade from the primary photograph to a second image (alternate angle / worn shot) over 240ms — Everlane’s signature “hover to see more” pattern. No scale, no lift.
  • Link hover: underline appears (or thickens) over 150ms; colour stays ink.
  • Input focus: outline thickens from 1px #bdbdbd to 1.5px near-black over 150ms — no glow, no colour.
  • Mega-menu open: 240ms fade + subtle slide-down, emphasized easing.
  • Cart drawer: slides in from the right over 360ms emphasized, scrim fades in behind it.
  • Hero image: fades opacity 0 → 1 over 360ms on first paint.

Page Transitions

Page-to-page navigation is a hard navigation with no client-side routing animation — Everlane prioritises perceived speed and the plain, unembellished feel. The one persistent animated surface is the cart drawer, which slides rather than re-routing.

Reduced Motion

Respects prefers-reduced-motion: reduce. The product-card image cross-fade becomes an instant swap (or stays on the primary image). Drawer slide degrades to opacity-only. Hero fade becomes instant. Only colour and underline transitions remain.

9. Accessibility & A11y

Contrast Pairs

PairRatioLevel
#000000 body ink on #ffffff canvas21.0AAA
#121212 display ink on #ffffff canvas18.9AAA
#ffffff on #121212 near-black CTA18.9AAA
#000000 link on #ffffff (link colour stays ink)21.0AAA
#767676 muted on #ffffff4.5AA
#9b9b9b soft on #ffffff2.8Fail — decorative/placeholder only, never load-bearing text
#b3261e sale red on #ffffff5.5AA
#1f7a3d success on #ffffff4.7AA

The body-on-canvas and CTA pairs sit at AAA — the near-monochrome palette makes high contrast essentially automatic. The only caution is #9b9b9b soft grey, which fails AA and must be reserved for placeholder and disabled states, never for content a user needs to read. Muted #767676 is the floor for genuine secondary text.

Focus Indicators

Focus ring is 2px solid #121212 (near-black) with a 2px outline-offset. Buttons, inputs, links, swatches, and size cells all gain a hard near-black ring on :focus-visible. Everlane uses near-black (not a coloured ring) because the white surfaces give it maximum contrast and the achromatic ring stays consistent with the no-colour discipline.

ARIA Patterns

  • Search: role="search"; input has aria-label="Search Everlane".
  • Product card: the whole tile wraps in an <a> with a descriptive aria-label — “The Cashmere Crew, Heather Grey, $100”.
  • Size selector: role="radiogroup" with aria-labelledby pointing to the “Size” label; each cell is role="radio" with aria-checked. Out-of-stock cells are aria-disabled.
  • Colour swatch: role="radiogroup"; each chip role="radio" with an accessible name for the colour.
  • Cart drawer: role="dialog" with aria-modal="true", focus trapped, Escape closes, focus returns to the bag icon.
  • Wishlist heart: aria-pressed to communicate save state.

Keyboard Navigation

  • Masthead: Tab moves wordmark → department links → search → account → wishlist → bag
  • Listing: Tab through tiles in document order; the wishlist control is its own stop
  • PDP: Tab through gallery → colour swatches → size cells → ADD TO BAG → wishlist
  • Mega-menu: arrow keys navigate columns, Escape closes
  • Cart drawer: focus trapped inside, Escape closes

Screen Reader Hints

Verbose aria-label on icon-only controls (search, bag, wishlist). The cart drawer announces on open with item count. Out-of-stock sizes announce as disabled with the size in the label. Price changes (markdowns) include both original and sale price in the accessible name.

Reduced Motion

All transitions degrade to opacity-only or instant. The card image cross-fade becomes an instant swap; the drawer slide becomes an opacity fade; the hero fade becomes instant.

10. Responsive Behavior

Breakpoints

NameWidthKey Changes
Mobile<640pxMasthead collapses to wordmark + bag + hamburger; search becomes a tap-to-open field; product grid 1–2 up; PDP buy-box stacks beneath the gallery; ADD TO BAG becomes a sticky bottom bar
Tablet640–1024pxInline masthead with search; product grid 2–3 up
Desktop1024–1440pxFull department nav with mega-menus; product grid 3–4 up
Wide≥1440pxContent caps at ~1440px; full-bleed editorial bands span the viewport; product grid 4 up

Touch Targets

  • Primary CTAs: ~48px effective height (16px padding × 13px label) — meets AAA
  • Size cells: ≥44×44px — meets AA
  • Colour swatches: small visually but with ≥44px hit-target padding
  • Product tile: the entire image + title block is tappable

Collapsing Strategy

  • Masthead: utilities collapse first; only wordmark + bag + hamburger remain on mobile
  • Search: drops out of the inline bar into a tap-to-open field on mobile
  • Product grid: 4 → 3 → 2 → 1 with 16px gutters compressing to 12px → 8px
  • PDP: 2-column stacks to single column; ADD TO BAG becomes a sticky bottom bar
  • Editorial bands: full-bleed images crop to a portrait aspect on mobile, headline moves below the image

Image Behavior

Product and editorial imagery is the load-bearing element, so it is treated carefully: squared frames, object-fit: cover, and an aspect-ratio (3:4 or 4:5 on grid tiles, full-bleed on editorial bands) so reflow never shifts. The hover cross-fade to a second image is suppressed on touch (tap opens the PDP instead). Images are responsive-sourced (srcset) so the photography stays crisp at every width — non-negotiable given the brand depends on it.

Container Queries

Used in the PDP buy-box: when the right rail narrows, the size selector collapses from a single row to a wrapping grid and the colour swatches switch to a horizontal scroll rail.

11. Content & Voice

Tone

Plain, honest, declarative — with quiet warmth. Everlane’s voice is the brand’s “radical transparency” rendered as language: it names the product plainly, names the price plainly, and often names the cost behind the price (the famous “Here’s what it costs to make. Here’s what others charge. Here’s our price.” breakdown). Headlines lead with the product and the value (“The Cashmere Crew”, “Our Cleanest Denim Yet”) rather than hype. The register is unembellished but never cold — the humanist warmth of Maison Neue carries through into the copy.

Microcopy Patterns

  • Button verbs: “ADD TO BAG”, “CHECKOUT”, “SHOP NOW”, “SUBSCRIBE” — uppercase, direct, outcome-named (Everlane says “bag”, not “cart”)
  • Error message recipe: brief + corrective — “Please enter a valid email address.”
  • Success confirmations: factual — “Added to bag · The Cashmere Crew · Heather Grey · M”
  • Field labels: short, often uppercase or sentence-case — “Email”, “Card number”, “ZIP code”
  • Transparency callouts: “Here’s what it costs to make” — the signature copy device, links to the cost breakdown
  • Stock urgency: “Almost gone” / “Only a few left” — restrained, no exclamation

Empty States

Empty bag: “Your bag is empty. Start with our best sellers, or shop new arrivals.” — sentence case, two destinations named.

Empty wishlist: “You haven’t saved anything yet. Tap the heart on any product to save it.” — instructive.

Empty search: “No results for [query]. Try a different search, or browse women’s or men’s.” — names cause + alternatives.

CTA Verb Conventions

  • Primary: “ADD TO BAG” (default), “CHECKOUT”, “SHOP NOW”, “NOTIFY ME” (out of stock)
  • Save: “ADD TO WISHLIST” (heart)
  • Tertiary: “VIEW DETAILS”, “READ THE STORY”, “SEE SIZE GUIDE”
  • Avoided: “Submit”, “Click here”, “Buy it now!” — Everlane keeps it plain and outcome-named
  • Always uppercase, always lightly tracked (0.08em) on display CTAs.

12. Dark Mode & Theming

Light-only on the public web. Everlane’s storefront has no dark variant — and shouldn’t. The “radical transparency” ethos depends on the white ground: the gallery-wall cleanliness, the photography reading against neutral white, and the chrome receding to near-nothing all require the bright canvas. Inverting the page would fight the photography (product imagery is shot and colour-graded against white/neutral grounds) and lose the “plain gallery” architecture that is the entire brand position.

If a dark surface is ever needed for a single campaign band, it should use #121212 ground with white type and the photography carried over unchanged — but this would appear inline within the light page, not as a separate dark mode toggle.

13. Lineage & Influences

Everlane’s storefront descends from three traditions. First, Swiss / International-style minimalism — Maison Neue is a contemporary humanist grotesque in the Akzidenz / Helvetica line, and the storefront inherits the Swiss trust in the grid, in whitespace, and in the refusal of ornament. The rectilinear frames, the uppercase tracked labels, the achromatic chrome — all are International Typographic Style applied to commerce. Second, the broadsheet-and-gallery editorial tradition — full-bleed photography carries the emotional load while type recedes to caption and label, exactly the way a fashion magazine spread or a museum wall text behaves. The page is composed like editorial, not like a typical shopping cart.

Third, the founding-era DTC minimalism of the early 2010s. Everlane launched in 2010 alongside the wave of direct-to-consumer brands — Warby Parker, Cuyana, A.P.C.’s digital sensibility — for whom the absence of design flourish was itself the argument: no middlemen, no markup you can’t see, no embellishment to pay for. The plain near-monochrome interface signals the honesty of the pricing. What Everlane rejects is as defining as what it keeps: no coloured CTAs, no rounded corners, no gradients, no drop shadows, no chromatic brand accent, no expressive display type. The photography supplies all the warmth and colour; the interface stays a clean gallery wall.

Influences:

  • Helvetica (Max Miedinger, 1957) — the Swiss grotesque foundation behind Maison Neue’s letterforms, en.wikipedia.org/wiki/Helvetica
  • A.P.C. — minimalist apparel-retail restraint and plain product presentation, apc.fr
  • Warby Parker — founding-era DTC minimalism contemporary, warbyparker.com
  • Muji — no-brand quality-goods philosophy and chromatic restraint, muji.com
  • Dieter Rams / Braun — “less, but better” functional minimalism, en.wikipedia.org/wiki/Dieter_Rams
  • Apple — photographic-led commerce, near-monochrome chrome, type restraint, apple.com

14. Do’s and Don’ts

Do

  • Anchor the page on pure white (#ffffff) with pure-black body ink (#000000) and near-black display ink (#121212)
  • Set everything in Maison Neue Book (or Inter/Söhne as substitute) at 400 — let size and whitespace carry hierarchy
  • Keep the h1 modest — 32px / 400 — and never reach for a bold display weight
  • Use sharp 0px corners everywhere — buttons, inputs, image frames, swatches, size cells
  • Make the primary CTA a flat near-black rectangle with white uppercase 13/500 text at 0.08em tracking
  • Let full-bleed editorial photography do the work; keep the chrome minimal and achromatic
  • Use uppercase, lightly-tracked labels (0.04em) for nav and small UI — the one Everlane signature
  • Use the product-card hover to cross-fade to a second image (alternate / worn shot), not to scale or lift
  • Reserve the rare colour (muted red #b3261e) for sale prices and errors only
  • Use generous whitespace (64–128px) around photographic bands as the primary structural device

Don’t

  • Don’t add a coloured CTA — the flat near-black rectangle is the brand action, colour is forbidden in the chrome
  • Don’t round any corner — Everlane is rectilinear; a pill or rounded card breaks the whole language
  • Don’t introduce gradients, drop shadows, or a brand accent colour — the chrome is achromatic
  • Don’t use bold display type or a second face — one face, one register, 400 weight
  • Don’t shout sizing — no 48px+ bold headlines; the h1 holds at 32px / 400
  • Don’t add warm off-whites or tinted bands — white-and-photography, never white-and-tint
  • Don’t make colour swatches circular — they are squared chips like everything else
  • Don’t lean on #9b9b9b soft grey for real content — it fails AA; reserve it for placeholders
  • Don’t use environmental shadow to separate cards — whitespace and the sharp frame do that
  • Don’t say “Submit” or “Buy it now!” — keep CTAs plain and outcome-named (“ADD TO BAG”, “CHECKOUT”)
  • Don’t add a dark mode toggle — the radical-transparency white ground is the brand
  • Don’t crowd the grid — let the photography breathe with 16px gutters and clean rows

15. Agent Prompt Guide

Quick Color Reference

Canvas:         #ffffff
Body Ink:       #000000
Display Ink:    #121212
Brand:          #121212
On-Brand:       #ffffff
Muted:          #767676
Soft:           #9b9b9b
Border Soft:    #e4e4e2
Border Input:   #bdbdbd
Sale Red:       #b3261e
Success:        #1f7a3d

Example Component Prompts

  • “Create an Everlane-style ADD TO BAG button: a flat near-black (#121212) rectangle with sharp 0px corners, white text in Maison Neue Book 13/500 uppercase with 0.08em letter-spacing, 16×32px padding. No rounding, no shadow. Hover deepens the fill to pure #000000 over 150ms.”
  • “Build an Everlane masthead: full-width white bar with a 1px #e4e4e2 bottom hairline, ~64px tall. EVERLANE wordmark in near-black (uppercase, lightly tracked). Department links ‘WOMEN / MEN / ALL’ in 13/500 uppercase with 0.04em tracking, ink, underline on hover. Search / Account / Bag utilities flush right as plain icons. Fully achromatic, almost weightless.”
  • “Design an Everlane product card: image-led with no border, no radius, no surface fill. Squared product photograph at 4:5 portrait (object-fit: cover) that cross-fades to a second ‘worn’ image on hover over 240ms (no scale). Product title in Maison Neue Book 15/400 ink beneath, price in 15/400 ink, optional squared colour-swatch row of small chips. Optional inline ‘FINAL SALE’ tag in muted red #b3261e 11/400 uppercase.”
  • “Create an Everlane PDP buy-box: no surface fill, no border, no shadow — just well-spaced plain Maison Neue Book type on white. Stack: product title in 26/400, price in 16/400 (muted strikethrough + #b3261e red if marked down), a ‘Here’s what it costs to make’ transparency link, squared colour swatches, a row of squared size cells (1px #bdbdbd outline, selected = 1px black, out-of-stock = strikethrough), a full-width near-black ADD TO BAG button, a ghost ADD TO WISHLIST button, and ‘Free shipping & returns’ in 14/400 muted #767676.”
  • “Build an Everlane editorial band: full-bleed photographic band with sharp edges spanning the page. Headline in Maison Neue Book 44/400 (never bold), plain sub-copy, and a single ghost CTA (transparent fill, 1px black outline, white-on-black on hover). Generous whitespace, achromatic chrome — the photo supplies all the colour.”
  • “Design an Everlane size selector: a row of squared cells (sharp 0px corners), 1px #bdbdbd outline default, ink size label centred. Selected: 1px pure-black outline. Out-of-stock: muted #9b9b9b text with a 1px diagonal strikethrough. Hover: outline darkens to near-black. ≥44px touch targets.”

Iteration Guide

  1. Start with white + black, no accent colour. If your page has a coloured CTA or a brand accent hue, it isn’t Everlane. Colour comes only from photography.
  2. Sharp corners, always. 0px radius everywhere — buttons, inputs, frames, swatches. A single rounded element breaks the rectilinear language.
  3. One face at 400. Maison Neue Book (or Inter/Söhne) at 400 for nearly everything. No bold display, no second face — let size and whitespace build hierarchy.
  4. Keep sizing modest. h1 at 32px / 400, body at 16px / 1.55. If your headline is shouting, pull it back.
  5. Flat near-black CTA, white uppercase tracked label. #121212 fill, white 13/500 uppercase at 0.08em. No pill, no gradient, no shadow.
  6. Let photography carry the page. Full-bleed editorial bands with minimal type chrome; product cards are the image plus two plain lines. The interface should recede.
  7. Hover cross-fades to a second image — not scale, not lift. That alternate-view cross-fade is the Everlane product-card signature.
  8. Use whitespace, not shadow, for depth. 64–128px around photographic bands; sharp frames against white. The page should feel like a gallery wall, not a layered UI.
Ship with this

Drop everlane into your project, then ship the actual sections in an afternoon.

1 · install design
npx @webdesignhot/design-md add everlane
2 · ship landing page
npx agentkit init --design everlane
How AgentKit reads DESIGN.md