Airbnb
Identity
E-Commerce & Retail
Bundled OpenDesign package for Airbnb, derived from curated DESIGN.md, tokens.css, and components.html fixtures.
Typography
Ag
Ag
Ag
--text-4xl · 56pxThe quick brown fox--text-3xl · 44pxThe quick brown fox--text-2xl · 28pxThe quick brown fox--text-xl · 22pxThe quick brown fox--text-lg · 20pxThe quick brown fox--text-base · 16pxThe quick brown fox--text-sm · 14pxThe quick brown fox--text-xs · 12pxThe quick brown foxPalette
#ffffffPage background — defines the brand canvas.#ffffffCard / lifted container background.#f7f7f7Tertiary surface tier (kami warm-sand).#222222Primary text color.#3f3f3fSecondary text tier (kami dark-warm).#6a6a6aSubtext / captions.#929292Tertiary FG / metadata tier (kami stone).#ddddddDefault border / card edge.#ebebebInner row separator that should not visually compete.#ff385cBrand accent. ≤2 visible uses per screen (lint enforced).#ffffffFG when --accent is the bg.#008a05Success state.#c47700Warning state.#c13515Danger state.Also named in DESIGN.md
#e00b41A more saturated variant. CSS variable --palette-bg-tertiary-core. Used for pressed/active button states and…#92174dCSS variable --palette-bg-primary-plus. The brand color for the Airbnb Plus product tier — a higher-end curat…#460479CSS variable --palette-bg-primary-luxe. The brand color for the Airbnb Luxe product tier — villa/estate-level…#428bffCSS variable --palette-text-legal. Used for legal/informational links (terms, privacy, disclosures) — the onl…Imagery & layout
Radius
8px14px20px9999pxSpacing
--space-1 · 4px--space-2 · 8px--space-3 · 12px--space-4 · 16px--space-5 · 20px--space-6 · 24px--space-8 · 32px--space-12 · 48pxElevation
--elev-raisedLayout
6 columns at ≥1760px, 5 at ≥1440px, 4 at ≥1128px, 3 at ≥800px, 2 at ≥550px, 1 below
Layout rules
- Base unit: 8px
- Extracted scale: 2, 3, 4, 5.5, 6, 8, 10, 11, 12, 15, 16, 18.5, 22, 24, 32px — fine-grained with a handful of off-grid values used for pixel-perfect icon alignment
- Section padding: ~48–64px top/bottom on desktop, 24–32px on mobile
- Card internal padding: 24px on booking panels and large cards, 16px on amenity rows, 12px on listing-card metadata
- Gutter between listing cards: 24px desktop, 16px mobile
- Between stacked text rows: 4–8px (very tight — reinforces the "dense information" feel of travel listings)