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

surface#ffffff
surface-dim#f8f9fa
surface-bright#ffffff
surface-container-lowest#f2f5f7
surface-container-low#ecf7fc
surface-container#e9ecef
surface-container-high#e0e3e6
surface-container-highest#d4d7db
on-surface#232323
on-surface-variant#535759
inverse-surface#1a1a1a
inverse-on-surface#ffffff
outline#adafb1
outline-variant#d0d0d0
surface-tint#00628a
primary#00628a
on-primary#ffffff
primary-container#cce5f0
on-primary-container#003d5c
inverse-primary#7dd4ff
secondary#f8b35c
on-secondary#232323
secondary-container#fde8cc
on-secondary-container#8b5a1a
tertiary#116600
on-tertiary#ffffff
tertiary-container#b3e5b3
on-tertiary-container#003300
error#cf2d2d
on-error#ffffff
error-container#f9dedc
on-error-container#8b0000
primary-fixed#cce5f0
primary-fixed-dim#a0cfe6
on-primary-fixed#001f35
on-primary-fixed-variant#004d6d
secondary-fixed#fde8cc
secondary-fixed-dim#f5d5a8
on-secondary-fixed#3d2800
on-secondary-fixed-variant#6b4400
tertiary-fixed#b3e5b3
tertiary-fixed-dim#7fcc7f
on-tertiary-fixed#001a00
on-tertiary-fixed-variant#004d00
background#ffffff
on-background#232323
surface-variant#dfe3e6

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.