DESIGN.md · Analysis
Barnes & Noble
barnesandnoble.com · 31 Aug 2026 · 47 colors · Kepler, Georgia, serif, Montserrat, sans-serif
Barnes & Noble
A classic American bookstore brand balancing literary tradition with modern e-commerce. The design system emphasizes clarity, trust, and discovery through a refined palette of deep navy, warm gold accents, and clean typography.
Colors
Typography
- display
- fontFamily: Kepler, Georgia, serif · fontSize: 60px · fontWeight: 400 · lineHeight: 68px · letterSpacing: -0.02em
- headline-lg
- fontFamily: Kepler, Georgia, serif · fontSize: 40px · fontWeight: 400 · lineHeight: 48px · letterSpacing: -0.01em
- headline-md
- fontFamily: Kepler, Georgia, serif · fontSize: 28px · fontWeight: 400 · lineHeight: 36px
- title-lg
- fontFamily: Montserrat, sans-serif · fontSize: 20px · fontWeight: 600 · lineHeight: 28px · letterSpacing: 0.01em
- body-lg
- fontFamily: Montserrat, sans-serif · fontSize: 18px · fontWeight: 400 · lineHeight: 28px
- body-md
- fontFamily: Montserrat, sans-serif · fontSize: 16px · fontWeight: 400 · lineHeight: 24px
- label-md
- fontFamily: Montserrat, sans-serif · fontSize: 14px · fontWeight: 600 · lineHeight: 20px · letterSpacing: 0.01em
- label-sm
- fontFamily: Montserrat, sans-serif · fontSize: 13px · fontWeight: 500 · lineHeight: 16px · letterSpacing: 0.02em
Design guidance
Overview
Barnes & Noble is a heritage American bookstore brand that bridges literary tradition with contemporary e-commerce. The design system embodies 'Refined Clarity'—a philosophy that prioritizes legibility, trust, and discovery through restrained elegance. The brand serves book lovers, gift-givers, and casual browsers seeking a curated, authoritative shopping experience. The aesthetic is deliberately understated: a clean white canvas anchored by a deep navy primary (#00628a) used sparingly on interactive elements, complemented by warm gold accents (#f8b35c) that evoke the tactile warmth of paper and binding. The UI evokes a sense of browsing a well-organized bookshop—calm, navigable, and inviting without visual noise.
The brand voice is knowledgeable yet approachable, never condescending. Tone: conversational, helpful, occasionally witty. Vocabulary favors concrete nouns ("books," "authors," "stories") over abstract marketing speak. Example sentence in brand voice: "Discover your next favorite read—or find the perfect gift for the reader in your life."
Colors
The color palette reflects a bookstore's dual nature: the quiet, focused environment of reading (whites, grays) and the warmth of human connection (navy, gold). Primary (#00628a) is the signature navy used exclusively on CTAs, interactive states, and key navigation elements—it signals actionability and trust. Secondary (#f8b35c) is a warm, approachable gold deployed on badges, highlights, and promotional elements to draw attention without aggression. Tertiary (#116600) is a deep forest green reserved for status indicators and accent highlights. The surface stack uses whites and near-whites (surface #ffffff, surface-container-low #ecf7fc) to maintain clarity and reduce cognitive load. On-surface text (#232323) is near-black for maximum readability at 13–16px body sizes. Outline (#adafb1) an
Typography
The type system pairs Kepler (a classical serif) for display and headline hierarchy with Montserrat (a geometric sans-serif) for body and UI labels. This pairing communicates both heritage and modernity: Kepler evokes the literary tradition of bookstore signage and book covers, while Montserrat ensures legibility on screens and maintains contemporary polish. Display (60px, 400 weight, Kepler) is reserved for hero sections and major announcements. Headline-lg (40px, 400 weight, Kepler) anchors section titles like "Bestsellers" and "Everyone's Talking About." Body-md (16px, 400 weight, Montserrat) is the default paragraph text, set at 24px line-height for comfortable reading. Label-md (14px, 600 weight, Montserrat) is applied to buttons, form labels, and navigation items. All serif headings
Layout
The layout uses a 12-column responsive grid with a max-width of 1280px (1280px container, centered with 24px gutters on desktop). The page rhythm follows a 40px (lg spacing) cadence for section separation, creating visual breathing room between major content blocks (hero, bestsellers carousel, membership promotion, etc.). White-space is generous: 24px (md spacing) between card groups, 12px (sm spacing) within component internals. The header spans full-width with 16px horizontal padding on mobile, scaling to 24px on tablet and desktop. Product cards use a 3-column grid on desktop (1023px+), 2 columns on tablet (768–1022px), and 1 column on mobile (<768px). Container max-widths are enforced at 1199px for content sections to prevent line-length from exceeding 75 characters on ultra-wide displ
Elevation & Depth
Depth is conveyed through subtle shadows and layering, never through color darkening. The elevation system uses three levels: sm (0 1px 2px rgba(0, 0, 0, 0.06)) for baseline cards and inputs, md (0 3px 8px rgba(0, 0, 0, 0.15)) for hovered cards and dropdowns, and lg (0 8px 24px rgba(0, 0, 0, 0.12)) for modals and elevated overlays. All cards default to elevation.sm with a 1px solid border in outline (#adafb1). On hover, cards transition to elevation.md with a 200ms ease-in-out timing, signaling interactivity. Dropdown panels (custom select, wishlist drawer) use elevation.md with a 1px border i
Shapes
The shape philosophy is 'Architectural Restraint'—minimal rounding that respects the geometric clarity of typography and grid. Buttons and inputs use rounded.sm (0.25rem / 4px) for a subtle, professional appearance that feels contemporary without being trendy. Cards and larger containers use rounded.DEFAULT (0.5rem / 8px) to provide gentle visual softness. Dropdowns and popovers use rounded.md (0.75rem / 12px) to distinguish them as secondary surfaces. Badges and pills use rounded.full (9999px) to signal compact, self-contained information. The rationale: sharp corners (0px) would feel cold an
Components
Action Elements Buttons are the primary interaction pattern. Button-primary uses primary (#00628a) background with white text, 44px height, 12px 24px padding, and rounded.sm (4px). On hover, the background transitions to #004d6d (darker navy) over 200ms. On focus, a 2px outline in primary-fixed-dim (#a0cfe6) appears 2px outside the button boundary. Button-secondary mirrors the primary structure but uses a transparent background with a 1px primary border and primary text; on hover, the background fills with primary-container (#cce5f0). All buttons use label-md typography (14px, 600 weight, Montserrat). Buttons must never use secondary or tertiary colors for primary actions—primary (#00628a) is reserved exclusively for CTAs to maintain visual hierarchy.
Containers & Surfaces Cards a
Do's and Don'ts
**Do**
- Do use primary (#00628a) exclusively for all CTAs and interactive states—it is the brand's signature accent and must never be substituted.
- Do apply 24px (md spacing) between major sections and 12px (sm spacing) within component internals to maintain the generous, readable rhythm.
- Do pair Kepler serif for headlines with Montserrat sans-serif for body text—this pairing is non-negotiable and communicates the brand's literary heritage.
- Do transition hover and focus states over 200ms with ease-in-out timing to signal interactivity smoothly without jarring the user.
- Do use elevation.sm (0 1px 2px rgba(0, 0, 0, 0.06)) as the baseline shadow for cards and inputs; reserve elevation.md and elevation.lg for elevated states and modals.
- Do enforce a 1280px max-width container on desktop to prevent line-length from exceeding 75 characters and maintain readability.
- Do apply 2px outline in primary-fixed-dim (#a0cfe6) at 2px offset for all keyboard focus states to ensure accessibility compliance.
**Don't**
- Don't use secondary (#f8b35c) or tertiary (#116600) for primary CTAs—these are supporting accents only and will dilute the primary brand signal.
- Don't apply rounding greater than 1rem (16px) on standard buttons and cards; aggressive rounding undermines the refined, architectural aesthetic.
- Don't mix serif and sans-serif within a single headline or body paragraph—maintain strict separation: Kepler for display/headlines, Montserrat for body/labels.
- Don't use color alone to indicate state changes; always pair color transitions with shadow elevation changes (e.g., hover adds both darker background AND increased shadow).
- Don't apply text-shadow or blur effects to body text; reserve text-shadow: 0 2px 4px rgba(0, 0, 0, 0.15) only for small labels over busy product backgrounds.
- Don't exceed 3 levels of visual hierarchy in a single view—use typography weight (400 vs 600) and size (16px vs 28px) to create distinction, not color.
- Don't use near-black (#232323) for anything other than body text and on-surface elements; it is not a primary or secondary color and should never appear on interactive elements.
Edit, then copy or download.