Ohouse's design system uses #35C5F0 as its primary color and "Pretendard Variable" for typography, with 16px corner radius. Ohouse's interface is the digital equivalent of flipping through a friend's home photo album with a shopping cart in hand -- warm, photography-first, aspirational without being precious.

Primary
#35C5F0
Typography
"Pretendard Variable"
Radius
16px
Design System
Ohouse logo

Ohouse

Ohouse's interface is the digital equivalent of flipping through a friend's home photo album with a shopping cart in hand -- warm, photography-first, aspirational without being precious. The page opens on a soft white canvas (#ffffff) leaning toward a faintly cream off-white (#fafafa) for section bands, with near-black headings (#222222) and the unmist

01

Color Palette

Brand

Accent

Neutrals

Semantic

02

Typography

Type Scale

Rendered in system-ui to clearly show scale & weight.

display48px · 700 · 1.25
Design at scale
32px32px · 700 · 1.25
Section heading
heading-lg24px · 700 · 1.4
Subheading
body16px · 400 · 1.5
Body text. The quick brown fox jumps over the lazy dog. Designed for readable line-height in long-form content.
small12px · 400 · 1.5
Supporting text
caption12px · 400 · 1.5
Caption · timestamp · 2026
label10px · 500 · 1.5
BADGE / LABEL

Fonts

Primary
Pretendard Variable
Open · OFL
Modern Korean variable font with full Latin coverage.
Install via GitHub · orioncactus/pretendard
Primary
Apple System
Systemno install needed
macOS/iOS default — uses SF Pro automatically.
Not publicly distributed.
Primary
Apple System (Blink)
Systemno install needed
Chrome alias for Apple system font on macOS.
Not publicly distributed.
Primary
Apple SD Gothic Neo
Systemno install needed
Apple system font for Korean.
Not publicly distributed.
Primary
Noto Sans KR
Open · OFL
Install via Google Fonts
Primary
Roboto
Open · Apache 2.0
Install via Google Fonts
03

Spacing & Shape

Spacing

PurposeValuePreview
Densitycompact
Base unit4px
Section gap16px
Card padding20px
Element gap12px

Border Radius

ElementValuePreview
badgesMicro4px
smallMicro4px
buttonsStandard8px
inputsStandard8px
secondaryStandard8px
productComfortable12px
ugcComfortable12px
primaryComfortable12px
storyLarge16px
dialogsLarge16px
featuredLarge16px
bottomXLarge24px

Elevation

Shadow 1
Shadow 2
Shadow 3
Shadow 4
04

Guidelines

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

Do

  • Use Ohouse Blue (#35C5F0) as the singular brand accent -- one primary CTA per viewport, it should feel airy
  • Stick to the 4px spacing grid -- every measurement should be a multiple of 4px
  • Keep product cards quiet so the product photo carries weight; let the image be the hero, not a decorative border
  • Use tnum for prices -- tabular numerals keep KRW columns visually aligned across product grids
  • Reserve #FA3E3E Sale Red strictly for discount price emphasis; use #E53935 Error Red for errors
  • Use Pretendard with -0.01 to -0.02em tracking on headings 18px and up
  • Maintain the alternating #ffffff / #fafafa section rhythm on long scrolls
  • Show free-shipping (무료배송), rating count, and brand name on every product card -- they are baseline trust metadata

Don't

  • n't tint shadows with brand blue -- shadows stay neutral so the cyan accent stays special
  • n't use pure black (#000000) -- always #222222 for text, #888888 for captions
  • n't put two primary CTAs on the same screen -- if there are two, one demotes to outline
  • n't use Sale Red on error states or Error Red on discount labels -- the two reds carry different meanings
  • n't add custom display fonts -- the system stack is intentional, photography is the brand voice
  • n't crop user photos with hard radius greater than 12px on grids; UGC integrity matters
  • n't use heavy borders on product cards -- 1px rgba(0,0,0,0.06) is the maximum, often none
  • n't use cool gray for section backgrounds -- always warm-neutral (#fafafa, never #f4f6f8)
05

Components

Buttons

button-primary
Background#35c5f0
Text#ffffff
Radius8px
Font16px/700
Use: Primary CTA (구매하기, 장바구니 담기)
button-outline
Background#ffffff
Text#222222
Radius8px
Use: Secondary action (관심상품, 공유하기)
button-weak
Background#f5f5f5
Text#222222
Radius8px
Use: Tertiary, in-card buttons
button-discount
Background#fa3e3e
Text#ffffff
Radius8px
Use: Sale-emphasis CTA only
button-critical
Background#ffffff
Text#e53935
Radius8px
Use: Destructive action (삭제, 취소)

Inputs

search-field
Background#f5f5f5
Text#222222
Radius9999px
Padding0 16px
Use: Top-bar search
text-field
Background#ffffff
Text#222222
Radius8px
Padding0 14px
Font14px/400
Use: Form field

Cards

product-card
product-card
Background#ffffff
Radius12px
Padding12px
Use: Product grid tile
ugc-card
ugc-card
Background#ffffff
Text#ffffff
Radius12px
Use: UGC photo card, full-bleed image
story-card
story-card
Background#ffffff
Text#222222
Radius16px
Padding16px
Use: Story/project card

Badges

discount
discount-badge
Background#fa3e3e
Text#ffffff
Radius4px
Padding2px 6px
Font12px/700
Use: Sale-percentage overlay
new
new-badge
Background#35c5f0
Text#ffffff
Radius4px
Font11px/700
Use: NEW on fresh products
shipping
shipping-pill
Background#e8f7fd
Text#0e8fb8
Radius9999px
Padding2px 8px
Font11px/600
Use: 무료배송 inline
rank
rank-badge
Background#222222
Text#ffffff
Radius4px
Font12px/700
Use: BEST / 1위 rank chip

Tabs

TabTabTab
chip
Background#ffffff
Text#222222
Radius9999px
Padding0 14px
Font13px/500
Active#35c5f0 bg, #ffffff text, no border
Use: Filter/category chip

Related design systems