Design Language System

Product Card · 2026

Figma source: pTgtkyE8xnvM526Khy13Br · Node 4134:2864 · 4 variants · 3 breakpoints

Design Tokens

Token Reference

All values sourced from Primitives.json + Semantic.json. Typography uses Proxima Nova throughout.

PropertyDesign TokenValueNotes
Image aspect ratio321 : 3810.842Fluid width, locked ratio
Image placeholderneutral-400#9B9B9BShown when imageSrc omitted
Quick Shop width240 px240pxmax capped to calc(100%−24px)
Quick Shop height40 px40px
Quick Shop BGwhite / 60%rgba(255,255,255,0.6)bg-white/60
Quick Shop bottomScale/120080pxFixed offset from image bottom
Badge heightScale/60024pxAlways bg-[#ececec]
Badge insetScale/30010pxbottom-left
Badge text (Default)Color/Blue/Blue-900#142D51Navy
Wishlist hit targetScale/80032×32pxtop-right, 12 px inset
Swatch size (desktop)30 px30pxw-[30px] h-[30px]
Swatch size (mobile)36 px36pxw-9 h-9 (< lg)
Swatch gap (desktop)Scale/2008pxgap-x-2
Swatch gap (mobile)Scale/40016pxgap-x-4 (< lg)
Swatch ring1.5 px / Blue-9001.5px #142D51ring-[1.5px] ring-blue-900
Title typeLabel/L_50016/20px w500 ls0.02emneutral-700
Price typeLabel/L_40016/20px w400 ls0.02emneutral-700
Color name typeLabel/M_50014/16px w500 ls0.02emneutral-600
Price note typeLabel/XS_60010/12px w600 ls0.02emneutral-600

Responsive Behaviour

Mobile ≤ 575 px

  • · Card width ≈ 171 px
  • · Swatches: 36 px circles
  • · Swatch gap: 16 px
  • · Swatch row: overflow-x-auto
  • · Quick Shop: hidden

Tablet 576–1023 px

  • · Card width ≈ 211 px
  • · Swatches: 36 px circles
  • · Swatch gap: 16 px
  • · Swatch row: overflow-x-auto
  • · Quick Shop: hidden

Desktop ≥ 1024 px

  • · Card width: 321–438 px
  • · Swatches: 30 px circles
  • · Swatch gap: 8 px
  • · Swatch row: flex-wrap
  • · Quick Shop: hover-reveal (opacity transition)

Card Variants

Product Card

4 variants · Fully responsive · Semantic design tokens throughout. Quick Shop fades in on desktop hover; hidden on mobile & tablet.

Variant prop

defaultStandard card. Optional badge prop.

Badge colours

All badgesAlways bg-[#ececec]
Default textBlue-900 (Navy)
Sale / FS textMaroon

Sale pricing props

priceOriginal price — shown with asterisk in neutral-500
salePriceSale price — rendered in maroon
promoTextPromo line — maroon, 14px Regular
priceNoteFootnote — neutral-600, 10px Semibold

Default

Standard Product Card

Figma: Desktop/Small/Default → 4134:2865 · Large → 4167:2577. Optional badge prop (e.g. "New"). Quick Shop fades in on desktop hover.

All breakpoints

Desktop Large · 438 px

New

Wrinkle-Free Short Sleeve Riverstone Shirt

$110

Sky Blue

Desktop Small · 321 px

New

Wrinkle-Free Short Sleeve Riverstone Shirt

$110

Sky Blue

Tablet · 211 px

New

Wrinkle-Free Short Sleeve Riverstone Shirt

$110

Sky Blue

Mobile · 171 px

New

Wrinkle-Free Short Sleeve Riverstone Shirt

$110

Sky Blue