29CM's reference documents #000000 as a documented primary color, Pretendard Variable for typography, 4px corner radius. Across the current homepage, BEST catalog, 29Magazine, Showcase, and a public product-detail page, 29CM presents itself as a taste-led select shop and turns commerce into an editorial browsing experience.

Primary
#000000
Typography
Pretendard Variable
Radius
4px

Evidence snapshot

verified v2
Claims grounded
156/156 · 100%
Sources
5 surfaces · 8 sources
UI font basis
frontmatter · high
Components
12 documented · 9 interactive, 5 with states

The motion values in this reference were not observed in a capture — and neither were anyone’s. No design system we checked publishes a duration or easing scale; Toss states outright that its component motion lives in the Figma UI Kit rather than in its documentation. Treat any exact curve here as a local default.

Design System
29cm logo

29cm

Across the current homepage, BEST catalog, 29Magazine, Showcase, and a public product-detail page, 29CM presents itself as a taste-led select shop and turns commerce into an editorial browsing experience. Large photography and oversized black navigation lead; product metadata is deliberately compact so curation and shopping efficiency coexist. The common canvas is #ffffff, the dominant ink is #000000, and the recurring neutral text colors are #5d5d5d, #303033, and #474747. The only repeated chromatic accent found in the captured commerce surfaces is the orange-red sale text #ff4800.

01

Color Palette

Brand

Accent

Neutrals

02

Typography

Type Scale

Verified size, weight, line-height, and tracking. Family is omitted when unresolved.

40px40px · 700 · 1.5
Desktop editorial navigation
23px23px · 600 · 1.3
29Magazine lead story title
body16px · 400 · 1.5
Shared commerce and editorial body
13px13px · 700 · 1.4
Price and discount percentage row
12px12px · 400 · 1.36
Product-grid item name
11px11px · 700 · 1.36
Product-grid brand link
caption10px · 500 · 1.2
Shipping and product flags

Fonts

sans
Pretendard Variable
Open · OFL
Live webfont loaded in preview
Modern Korean variable font with full Latin coverage.
Install via GitHub · orioncactus/pretendard
03

Spacing & Shape

Spacing

PurposeValuePreview
xs2px
sm4px
md8px
base16px
lg24px
xl28px

Border Radius

ElementValuePreview
chipStructured token10px
fullStructured token9999px
mdStructured token4px
smStructured token2px

Elevation

flat
04

Guidelines

Do and Don't guidelines parsed from DESIGN.md.

Do

  • Use loaded Pretendard Variable as the canonical text family.
  • Keep #000000 and #ffffff as structural colors and #ff4800 for observed sale text.
  • Reproduce the 40px/700 navigation, 23px/600 editorial title, and compact 10–13px product metadata as distinct roles.
  • Use #dddddd for the verified outline and quantity borders.
  • Preserve list-item semantics for product grids and editorial story collections.
  • Allow full-round product-gallery controls where the live component uses them.
  • Distinguish loaded fonts from declared-only font resources.

Don't

  • n't restore #ff0066 or #ff003c as the current discount accent.
  • n't render discount text as a filled pill; the captured treatment is transparent with 0px radius.
  • n't promote Campton or swiper-icons to a canonical text family without observed usage.
  • n't assert that 4px is the maximum radius.
  • n't invent mobile breakpoints, motion timings, semantic state colors, or focus treatments that were not captured.
  • n't combine editorial and product metadata into a single generic typography style.
  • n't replace #dddddd with the obsolete #c4c4c4 outline claim.
05

Components

Buttons

buy-cta
Background#000000
Text#ffffff
Radius4px
Padding12px 18px
Text style14px / 700
statesdefault captured 2026-07-11 and seen again in the 2026-09-29 survey; never pressed (a purchase action), so no state is declared
Use: Product-detail '바로 구매하기'
carousel-control
Backgroundrgba(0,0,0,0.5)
Text#ffffff
Radius9999px
Padding14px
Text style16px / 400
Hoverbg rgba(0,0,0,0.9)
pressedbg #27272a
stateshover and pressed measured 2026-09-29 on the enabled next button (real :hover and :active); disabled look bg rgba(93,93,93,0.4), fg rgba(255,255,255,0.5), cursor not-allowed; keyboard focus not measured (the Tab walk moved the gallery and the button was disabled when reached)
Use: Product-image previous/next control
editorial-tag
Backgroundtransparent
Border1px solid #d4d4d4
Radius2px
Padding0px 9px
statesdefault captured 2026-07-11 (24 on 29Magazine); no state sample
Use: 29Magazine story tag chip
ghost-outline
Background#ffffff
Text#000000
Border1px solid #dddddd
Radius4px
Padding16px 16px 16px 20px
Text style14px / 700
Hoverno visible change (measured 2026-09-29)
Focusoutline 1px #375fff, offset 2px (authored, not the browser ring) — measured 2026-09-29
pressedbg #f4f4f4 fg #474747
statesdefault on home and magazine (2026-07-11); pressed first seen on the product outline CTA, then measured on the home '더보기' itself on 2026-09-17 and 2026-09-29; hover and keyboard focus measured 2026-09-29
Use: Editorial more and brand-home action
option-thumbnail
Backgroundtransparent
Border1px solid #dddddd
Radius2px
selectedborder 1px #000000
size74px x 74px
statesdefault and selected captured 2026-07-11 and seen again in the 2026-09-29 survey; no pointer-state sample
Use: Product option thumbnail (colour option), an a role=button
period-chip
Backgroundrgba(93,93,93,0.08)
Text#474747
Radius10px
Padding0px 10px
Text style13px / 400 / Pretendard Variable (label span)
Hoverno visible change (measured 2026-09-29)
Focusoutline 1px #375fff, offset 1px (authored) — measured 2026-09-29
pressedfg #5d5d5d (label)
selectedbg #000000, fg #ffffff (the chip of the period in the URL: 실시간 for period=HOURLY)
statesunselected and selected captured 2026-07-11 (30px tall, padding 6px 10px then) and again in the 2026-09-29 survey (32px, padding 0 10px); hover, pressed and keyboard focus measured 2026-09-29 on '일간'
Use: BEST ranking period chips (실시간, 일간, 주간, 월간)
quantity-stepper
Background#ffffff
Border1px solid #dddddd (no inner edge)
Radius4px 0px 0px 4px (minus); 0px 4px 4px 0px (plus)
size36px x 36px
statesdefault captured 2026-07-11; no state sample
Use: Quantity minus and plus buttons ('감소', '증가') either side of quantity-input

List items

editorial-story-item
editorial-story-item
Backgroundtransparent
Radius0px
Use: 29Magazine and Showcase story/list entry
product-grid-item
product-grid-item
Backgroundtransparent
Radius4px
Use: BEST product result with image, brand, name, discount, price, and shipping caption

Tabs

TabTabTab
nav-display-link
Backgroundtransparent
Text#000000
Text style40px / 700 / Pretendard Variable
Hover::before (parent) bar #000000, height 0→6px under the link; text colour unchanged
Focusbrowser default ring (not brand) — measured 2026-09-29; the bar is not drawn on focus
pressedsame bar as hover
statesdefault captured 2026-07-11 (four links on each of five surfaces); hover and pressed measured 2026-09-29 on 'Showcase' in the scrolled header, where the link renders 24px / 700 and the bar is 116px wide; keyboard focus measured at page top
Use: Desktop editorial navigation (BEST, Showcase, 29Magazine …)

Cards

image fills
product-image-link
Backgroundtransparent
Hoverno visible change (measured 2026-09-29)
Focusbrowser default ring (not brand) — measured 2026-09-29
pressedno visible change (measured 2026-09-29)
size251px x 251px
statesdefault captured 2026-07-11 (40 on BEST); hover, pressed and keyboard focus measured 2026-09-29 on the first BEST item
Use: Image link of a BEST product item, inside product-grid-item (the rank badge is its label)

Inputs

quantity-input
Background#ffffff
Text#000000
Border1px solid #dddddd
Radius0px
Text style16px / 500
Hoverno visible change (measured 2026-09-29)
Focusbrowser default ring (not brand); the border stays #dddddd — measured 2026-09-29
pressedno authored change; the press focuses the field, so the browser default ring (not brand) appears — measured 2026-09-29
statesdefault captured 2026-07-11; hover, pressed and keyboard focus measured 2026-09-29; no authored focus style
Use: Product-detail quantity field

Related design systems