Glossier design specCommercial

Minimal beauty-editorial — not the all-pink brand its reputation implies. A plain white canvas with black type set entirely in Apercu at a single regular weight (400), where hierarchy comes from size, case and whitespace rather than weight: headlines are small (20/28), nav is 12px UPPERCASE, body 16px, and the "Glossier." logotype is a custom slanted wordmark. Full-bleed product and lifestyle photography carries all the colour and mood, with white content cards floated over it (small headline, body and a flat button). Buttons are understated flat sharp rectangles — pale grey #e8e8e8 or white with black text, radius 0px, 40px tall, +0.03px tracking — with no shadows. The famous "Glossier pink" survives only as one soft accent #f6e3e6; colour otherwise arrives through photography and bold seasonal campaign blocks (electric blue #0600ff, orange #fa4200), never decorative chrome. Everything is flat and photo-led, structured with hairlines and generous whitespace.

Browse Glossier in the interactive gallery

Captured from the live site's computed styles into a prompt-ready DESIGN.md you can paste into Cursor, v0, Lovable, Bolt or Claude Code. Below is a summary of each captured surface.

Marketing site

Source: glossier.com (live DOM, computed styles), 2026-07-25 (desktop 1512px, AU store). Coverage: home. Account: needs-dashboard. Responsive: breakpoints not captured. Motion: hero carousel only; not captured in detail.

Visual Theme & Atmosphere

Glossier's site is minimal beauty-editorial: a plain white canvas, black type set entirely in Apercu at a single regular weight, and full-bleed product/lifestyle photography that carries all the colour and mood. The chrome is almost invisible — small uppercase nav, thin hairlines, sharp-cornered flat buttons in pale grey — so the imagery and the product do the talking. The famous "Glossier pink" survives only as one soft accent (#f6e3e6) among bolder seasonal campaign blocks (electric blue #0600ff, orange #fa4200); it is no longer the whole identity. Content sits in white/translucent cards floated over the photography, everything is flat with barely-there shadows, and the overall feeling is calm, clean and grown-up. Feels: minimal, clean, editorial, understated.

Color Palette & Roles

Text

TokenHexRole / usage
black#000000Primary text, headlines, nav, buttons
gray-800#333333Strong secondary text
gray-600#666666Secondary text
gray-550#555555Tertiary text
gray-500#767676Muted / captions
gray-300#b3b3b3Faint / disabled
white#ffffffText on photography / on dark

Surfaces

TokenHexRole / usage
white (canvas)#ffffffPage background, cards
gray-50#fafafaLight section
gray-75#f7f7f7Inset panels
gray-100#f0f0f0Hover / inset
gray-150#e8e8e8Button fill, dividers
ink#464545Occasional dark block

Accent (campaign / seasonal)

TokenHexRole / usage
Glossier pink#f6e3e6Soft pink accent block (heritage)
electric blue#0600ffBold campaign block / link
orange#fa4200Bold campaign block
sale red#d30000Sale pricing

Rule: chrome is black/white/grey; colour arrives through photography and bold seasonal campaign blocks, not decorative UI. Pink is one soft accent, not the identity.

Typography Rules

RoleFamilySize/LineWeightTrackingCase
Card headline (h2)Apercu20 / 28400normalsentence
Product titleApercu14 / 19.6400normalsentence
BodyApercu16400normalsentence
NavApercu12 / 19.6400normalUPPERCASE
EyebrowApercu12400+0.04pxsentence/upper
ButtonApercu14400+0.03pxsentence

Patterns: one family, one weight (400) — hierarchy comes from size, case and whitespace, not weight. Headlines are unusually small (20px). The "Glossier." logotype is a custom slanted wordmark (rendered as artwork).

Also documented in the full DESIGN.md: Component Stylings, Layout Principles, Depth & Elevation, Motion, Backgrounds, Effects & WebGL, Do's and Don'ts, Responsive Behavior, Agent Prompt Guide.