Hwahae
Hwahae
hwahae

화해's reference documents #3d3d3d as a documented primary color, 16px corner radius. Hwahae (화해) is Korea's cosmetics-information platform: ingredient lists, real-user reviews, rankings, an annual awards programme and purchase in one service, operated by Hwahae Global Inc.

Primary
#3d3d3d
Typography
Radius
16px

Evidence snapshot

verified v2
Claims grounded
157/157 · 100%
Sources
3 surfaces · 6 sources
UI font basis
unresolved
Components
13 documented · 8 interactive, 1 with states
Design System
Hwahae logo

Hwahae

Hwahae (화해) is Korea's cosmetics-information platform: ingredient lists, real-user reviews, rankings, an annual awards programme and purchase in one service, operated by Hwahae Global Inc. (화해글로벌). Its product-design team dates the service to 2013, when it set out to fix the information asymmetry of Korean cosmetics — shoppers could not see what was in a product or trust the box — and describes how it grew from ingredient lookup into makeup, inner beauty, sample trials, ingredient look-alikes, reviews and purchase. Its own newsroom now frames it as a K-beauty acceleration platform: in June 2026 it reported 2 million monthly users across Korea and abroad, with the global web (English, Japanese, Chinese, Vietnamese and Spanish) at 1.2 million after growing more than 800% in a year, and over 10 million real-user reviews behind its rankings.

01

Color Palette

Accent

Neutrals

Semantic

02

Typography

Type Scale

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

20px20px · 600 · 1.4
Awards page title text (p.hds-text-title-large)
18px18px · 600 · 1.5
Home section title (h2.hds-text-title-medium, line height computes normal)
body16px · 400 · 1.5
Page body text
15px15px · 600 · 1.53
Awards outline button label
15px15px · 600 · 1.53
Top navigation, selected item; unselected items compute 400
14px14px · 600 · 1.5
White label over category imagery on home (h3)
14px14px · 400 · 1.5
Header search field text
caption12px · 400 · 1.5
Footer chip and note text

Fonts

product
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
chip-x8px
icon-button10px
tile12px
card16px
control-x16px
header-x20px

Border Radius

ElementValuePreview
fullStructured token99999px
mdStructured token16px
smStructured token8px
tileStructured token12px
xsStructured token4px

Elevation

card
04

Guidelines

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

Do

  • Set the page on #f7f7f7 with #ffffff cards and rows so photography stays loudest
  • Use Pretendard Variable for all product text, with 600 for titles and the selected navigation item
  • Keep text black (#000000), navigation #111111 and chip labels #3d3d3d
  • Separate with #e8e8e8 hairlines and the single rgba(0, 0, 0, 0.08) 0px 2px 8px 0px card shadow
  • Use 8px radius on buttons and ranking cards, 16px on banners and award cards, 4px on chips
  • Hold the layout in a narrow centred column, as the live web does
  • Treat the turquoise flower mark as the logo, not as an interface fill

Don't

  • n't paint controls in the logo turquoise — no captured control uses it
  • n't stack heavy or coloured shadows; there is one light card shadow
  • n't use bold 700 in product text; the measured hierarchy stops at 600
  • n't set the page pure white edge to edge — the grey frame is part of the look
  • n't mix the blog's Spoqa Han Sans into product screens
  • n't invent hover colours for controls that recorded none; only the awards outline button has a measured hover
05

Components

Cards

award-card
award-card
Background#ffffff
Radius16px
Shadowrgba(0, 0, 0, 0.08) 0px 2px 8px 0px
size560px x 284px
Use: Awards page section card (div.rounded-16.shadow-card, six captured)
award-category-tile
award-category-tile
Background#ffffff
Border1px solid #e8e8e8
Radius12px
Padding12px
size88px x 124px
Use: Awards category tile link, ten captured in two rows (surface-3::[data-omd-capture="8"])
image fills
banner-card
Radius16px
size560px x 332px
Use: Home carousel banner link (a.rounded-16 at home::[data-omd-capture="11"]); the imagery carries the colour
ranking-card
ranking-card
Background#ffffff
Radius8px
Padding16px
Shadowrgba(0, 0, 0, 0.08) 0px 2px 8px 0px
size560px x 112px
Use: Rankings list card (li.shadow-card) on the rankings page

Buttons

award-outline-button
Background#ffffff
Text#3d3d3d
Border1px solid #e8e8e8
Radius8px
Padding0px 16px
Text style15px / 600 / 23px Pretendard Variable
Hoverbg #f7f7f7
pressedbg #f7f7f7
statesrest, hover and pressed; the hover and pressed frames of both sibling buttons (capture 14, 21) read #f7f7f7; focus is not declared from the capture
Use: Full-width outline button on the awards page (surface-3::[data-omd-capture="14"], 528 x 44)
award-tint-button
Background#ebf5ff
Text#3750be
Radius8px
Padding0px 16px
Text style15px / 600 / 23px Pretendard Variable
statesrest only; no state frame
Use: Blue-tint full-width button near the end of the awards page (surface-3::[data-omd-capture="51"], 520 x 44)
dark-block-button
Background#3d3d3d
Radius8px
size344px x 52px
statesrest only; no state frame
Use: Full-width dark button on home (home::[data-omd-capture="108"], class bg-gray-850); its label sits in a child that was not captured, so no text colour is claimed
footer-info-toggle
Backgroundtransparent
Text#3d3d3d
Radius4px
Padding0px 8px
Text style12px / 400 / 18px Pretendard Variable
statesrest on all three pages; no state frame
Use: Footer text button (home::[data-omd-capture="98"], 89 x 24) whose six-character label the page text gives as 사업자 정보
footer-login-chip
Background#ffffff
Text#3d3d3d
Border1px solid #e8e8e8
Radius4px
Padding0px 8px
Text style12px / 400 / 18px Pretendard Variable
statesrest on home, rankings and awards; no state frame
Use: 24px outline chip at the foot of each page (home::[data-omd-capture="106"], 49 x 24); the page text places 로그인 at this position
language-button
Backgroundtransparent
Text#111111
Radius8px
Padding10px
Text style16px / 400 / 24px Pretendard Variable
stateshover and pressed frames change only border-color (#e8e8e8 to #111111) while the computed border width stays 0px, so nothing visible changes and no state value is declared
Use: Header language selector (한국어) at home::[data-omd-capture="3"], 108 x 44

Tabs

TabTabTab
nav-tab
Backgroundtransparent
Text#111111
Text style15px / 400 / 23px Pretendard Variable
selected15px / 600 on the current section: 홈 on home (capture 8), 어워드 on the awards page (capture 4)
statesselected variant read from rest values only; no pointer or focus frame was recorded for these links
Use: Top navigation link (홈, 랭킹, 어워드) at home::[data-omd-capture="9"], 26 x 23; the same three links repeat on the awards page

List items

product-row
product-row
Background#ffffff
Text#000000
Text style16px / 400 / 24px Pretendard Variable
size320px x 80px
Use: Ranking product row (li.bg-white w-[320px]); 44 captured on home and rankings

Inputs

search-field
Text#aaaaaa
Text style14px / 400 / 21px Pretendard Variable
statesthe home field carries the disabled attribute (it opens /search rather than accepting text); no hover or focus frame
Use: Header search field text (home::[data-omd-capture="6"], 496 x 21) inside a rounded wrapper link whose own styles were not captured

Related design systems