KREAM's reference documents #222222 as a documented primary color, Pretendard Variable for typography, 6px corner radius. KREAM is a Korean limited-edition marketplace where members can buy immediately at the lowest available sell offer or place a bid; when a match is made, the seller sends the item to KREAM for authentication before delive

Primary
#222222
Typography
Pretendard Variable
Radius
6px

Evidence snapshot

verified v2
Claims grounded
131/131 · 100%
Sources
3 surfaces · 7 sources
UI font basis
frontmatter · high
Components
11 documented · 9 interactive

Not backed by evidence

  • source url dead
  • Component states are described in prose, not given per-state values
Design System
Kream logo

Kream

KREAM is a Korean limited-edition marketplace where members can buy immediately at the lowest available sell offer or place a bid; when a match is made, the seller sends the item to KREAM for authentication before delivery. Its official FAQ also describes warehouse-held, authenticated inventory as eligible for rapid shipping. That transaction model gives the public commerce surface a particular character: a quiet white and charcoal information field that makes product imagery, price, filters, and rankings do the work rather than relying on a broad brand-color system. The current home route is a merchandising surface with campaign modules and product discovery, while the search route is the strongest evidence for the marketplace controls themselves. Buying FAQ · Authentication standards

01

Color Palette

Brand

Neutrals

02

Typography

Type Scale

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

24px24px · 700 · 1.21
Observed search input text.
16px16px · 700 · 1.5
Observed active search-tab label.
body16px · 400 · 1.5
Observed default live-commerce text on home and search.
13px13px · 400 · 1.5
Observed search-filter control text.

Fonts

ui
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
xxs2px
xs4px
sm6px
md8px
lg12px
xl24px

Border Radius

ElementValuePreview
merchandising-panelStructured token16px
noneStructured token0px
recoveryStructured token8px
search-filter-pillStructured token30px
smStructured token6px

Elevation

none
04

Guidelines

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

Do

  • Use Pretendard Variable only where the recorded KREAM-loaded webfont evidence applies.
  • Keep the observed commerce chrome white and charcoal, with search filter controls constrained to their recorded geometry and route.
  • Preserve selector, surface, and state provenance when recreating an observed component.
  • Treat KREAM’s official FAQ and authentication policy as service-context sources, not a design-token system.

Don't

  • not replace declared-only Helvetica Neue, Noto Sans, or Roboto entries with a look-alike and label it as KREAM.
  • not turn product-content green or red samples into semantic status tokens.
  • not generalize the recovery-route button into a primary CTA.
  • not add hover, focus, pressed, disabled, loading, dialog, or mobile variants without a corresponding captured surface and state.
05

Components

Buttons

filter-outline
Background#ffffff
Text#4e4e4e
Border1px solid #f0f0f0
Radius6px
Padding0px 6px 0px 4px
Text style13px / 400 / Pretendard Variable
statesdefault captured; the bundle holds no pointer-state frame for any KREAM element
Use: Search filter (button.filter_button.line.shape_rect) at surface-3::[data-omd-capture="25"]; 9 instances
filter-pill
Background#f4f4f4
Text#4e4e4e
Radius30px
Padding0px 8px
Text style13px / 400 / Pretendard Variable
statesdefault captured; the bundle holds no pointer-state frame for any KREAM element
Use: Search filter (button.filter_button.tint.shape_pill) at surface-3::[data-omd-capture="18"]; 7 instances
gnb-link
Backgroundtransparent
Text#222222
Radius0px
Padding0px
Text style20px / 400 / Pretendard Variable
statesdefault captured; the bundle holds no pointer-state frame for any KREAM element
Use: Header main-navigation link (a.gnb_link.badge) at home::[data-omd-capture="8"], letter-spacing -0.3px, three per route on all three routes; the enclosing li.gnb_item computes 16px, which is not the label size
header-icon-button
Backgroundtransparent
Radius0px
Padding0px
size40px x 40px
statesdefault captured; the bundle holds no pointer-state frame for any KREAM element
Use: Header search button (button.btn_search) at home::[data-omd-capture="10"] and cart link (a.header-cart-button) at "11"; icon-only (textLength 0), on all three routes
recovery-button
Backgroundtransparent
Text#000000
Border1px solid rgba(0, 0, 0, 0.6)
Radius8px
Padding0px
Text style13px / 300 / Pretendard Variable
statesdefault captured; the bundle holds no pointer-state frame for any KREAM element
Use: Recovery-route home button (button.button-home) at surface-2::[data-omd-capture="12"], 103 x 36; route-local, not a primary commerce CTA
sort-trigger
Backgroundtransparent
Textrgba(0, 0, 0, 0.8)
Radius0px
Padding0px
Text style13px / 400 / Pretendard Variable
statesdefault captured; the bundle holds no pointer-state frame for any KREAM element
Use: Search sort trigger (button.sorting_title) at surface-3::[data-omd-capture="36"], 54 x 16

Tabs

TabTabTab
home-tab
Backgroundtransparent
Text#222222
Radius0px
Padding13px 0px
Text style16px / 400 / Pretendard Variable
selected16px / 700, no bottom border (class active)
statesrest and route-active variants captured; no pointer-state frame
Use: Home category tab (a.tab) at home::[data-omd-capture="13"]; 7 instances on home; the active one is home::[data-omd-capture="15"]
TabTabTab
search-tab
Backgroundtransparent
Text#222222
Border2px solid transparent (bottom edge only)
Radius0px
Padding0px
Text style16px / 400 / Pretendard Variable
selected16px / 700, 2px solid #222222 bottom border (class active)
statesrest and route-active variants captured; no pointer-state frame
Use: Search result-type tab at surface-3::[data-omd-capture="15"]; the active one is surface-3::[data-omd-capture="14"]

Cards

merchandising-panel
merchandising-panel
Background#f5f5f5
Radius16px
Padding0px
size1188px x 475px
statesdefault captured; the bundle holds no pointer-state frame for any KREAM element
Use: Home merchandising panel link (a.layout_stack) at home::[data-omd-capture="21"] through "76" (56 panel links); the enclosing div.flicking-panel computes a 0px radius, so the 16px corner belongs to the link
image fills
product-card
Backgroundtransparent
Radius6px
Padding0px 0px 10px
size238px wide, 319px to 340px high
statesdefault captured; the bundle holds no pointer-state frame for any KREAM element
Use: Search product card link (a.product_card) at surface-3::[data-omd-capture="37"]; 15 instances; its brand, name and price labels are child elements that were not sampled

Inputs

search-input
Backgroundtransparent
Text#000000
Radius0px
Padding0px 13px 0px 1px
Text style24px / 700 / Pretendard Variable
statesdefault captured; no focus frame
Use: Search input (input.input_search.show_placeholder_on_focus) at surface-3::[data-omd-capture="12"], 468 x 29, letter-spacing -0.36px

Related design systems