Cjonstyle
Cjonstyle
cjonstyle

CJ온스타일's reference documents #640faf as a documented primary color, Pretendard for typography, 4px corner radius. CJ ONSTYLE (CJ온스타일) is the commerce division of CJ ENM, legally (주)씨제이이엔엠 커머스부문 and headquartered in Seoul.

Primary
#640faf
Typography
Pretendard
Radius
4px

Evidence snapshot

verified v2
Claims grounded
193/193 · 100%
Sources
3 surfaces · 7 sources
UI font basis
frontmatter · high
Components
15 documented · 15 interactive, 2 with states
Design System
Cjonstyle logo

Cjonstyle

CJ ONSTYLE (CJ온스타일) is the commerce division of CJ ENM, legally (주)씨제이이엔엠 커머스부문 and headquartered in Seoul. By its own history page it opened Korea's first TV home-shopping channel in 1995 and joined CJ Group in 2000. It opened the CJmall internet store in 2001, shipped the industry's first smartphone app in 2010, and in 2012 became the first in the industry to pass 1 trillion won in sales. It launched the industry's first mobile live commerce in 2017, became part of CJ ENM in the 2018 merger, and unified its channels under the single brand CJ온스타일 in 2021. A very large mobile live show followed in 2024, and a global own-brand mall in 2026. The company calls itself "트렌드 PICK 라이브 편집샵" and describes shopping that you "discover through content and complete with taste" (콘텐츠로 발견하고, 취향으로 완성하는 쇼핑). It reports 1조 5,180억 won in 2025 sales and 20,000 brands in the app.

01

Color Palette

Brand

Neutrals

02

Typography

Type Scale

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

26px26px · 700 · 1.19
Module titles on the home tab (tit_module), Pretendard, 31px line, in #111111
24px24px · 700 · 1.5
The h1 around the logo on every captured page, 36px line, in #000000; set in the declared 나눔바른고딕 stack, whose rendered face is unresolved
20px20px · 400 · 1.25
바로구매, 장바구니 and 선물하기 labels on the product page, set in the 나눔바른고딕 stack on a 60px line box
18px18px · 700 · 1.5
Selected product-page section tab; unselected tabs are 18px / 400
18px18px · 400 · 1.5
Header search field; Pretendard on the home tab, the 나눔바른고딕 stack on the product and brand pages
body16px · 400 · 1.5
Module lists and product text on the home tab, Pretendard, 24px line, in #000000
15px15px · 700 · 1.2
Selected module filter chip on the home tab, Pretendard, 18px line; unselected chips are 15px / 400
13px13px · 400 · 1.23
Module 'more' links on the home tab, Pretendard, 16px line
12px12px · 400 · 1.5
Product meta on the brand and product pages, 18px line, in #000000, in the 나눔바른고딕 stack
11px11px · 700 · 1.5
Fine labels on the product page, 16.5px line, in #929292, in a 돋움 stack whose rendered face is unresolved

Fonts

ui
Pretendard
Open · OFL
Live webfont loaded in preview
Install via GitHub · orioncactus/pretendard
03

Spacing & Shape

Spacing

PurposeValuePreview
more-right8px
more-left12px
select-left15px
skip-right20px
ask-y22px
skip-left26px
ask-left72px

Border Radius

ElementValuePreview
buttonStructured token4px
chipStructured token18px
moreStructured token14px
squareStructured token0px
tagStructured token2px
04

Guidelines

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

Do

  • Use #640faf for the purchase action, its outlined partners and selected states
  • Keep text black or near-black (#000000, #111111) on white
  • Mark selection by weight (400 to 700) and, on tabs, a 1px underline
  • Use 4px corners on purchase buttons and square corners in the shell
  • Separate with 1px grey lines

Don't

  • Spread violet into decoration or running text
  • Add shadows to cards or buttons
  • Round the shell; pills belong to chips and carousel controls
  • Name 나눔바른고딕 as the rendered face; it never loaded from the site
05

Components

Buttons

ask-banner
Background#f0f0f0
Text#000000
Radius2px
Padding22px 50px 22px 72px
Text style12px / 400 / 18px
size760px x 80px
statesrest only; no state frame
Use: Product-page entry banner (btn_ask) with a 34-character label
buy-button
Background#640faf
Text#ffffff
Border1px solid #640faf
Radius4px
Font20px / 400, 나눔바른고딕 stack
statesrest only; no state frame was captured for this control and it was not probed
Use: 바로구매 (u_btn btn_buy_now) on the product page, 162 x 60 at the right of the buy row; a 205 x 42 copy closes the lower buy panel
carousel-control
Background#ffffff
Border1px solid #d1d1d1
Radius18px 0px 0px 18px (previous), 0px 18px 18px 0px (next), 50% (pause)
statesrest only; hover unmeasured
Use: Previous, next and pause controls of the home hero carousel
cart-button
Background#ffffff
Text#640faf
Border1px solid #640faf
Radius4px
Font20px / 400, 나눔바른고딕 stack
statesrest only; no state frame
Use: 장바구니 (btn_cart_go), the outlined partner left of 바로구매; 선물하기 (btn_gift, 64 x 60) uses the same outline
category-toggle
Text#111111
Font15px / 400, 나눔바른고딕 stack
Hoverbg #640faf, fg #ffffff
pressedbg #640faf, fg #ffffff
statesthe bundle's hover and pressed frames agree on the violet fill with white text
Use: 카테고리 toggle (btn_gnb_toggle), 181 x 54, at the left of the global navigation
more-chip
Text#111111
Border1px solid #d1d1d1
Radius14px
Padding0px 8px 0px 12px
Font13px / 400 Pretendard
statesrest only; the home tab's pseudo-state pass stalled and was logged unmeasured
Use: 'More' links beside home module titles, 99 x 28
page-dot
Background#640faf
Text#ffffff
Radius50%
size30px x 30px
statesthe current page (lk_pn on) fills violet; read from rest values
Use: Current page of the brand page's pagination
refresh-button
Background#ffffff
Text#111111
Border1px solid #c5c5c5
Radius4px
Font14px / 400, 나눔바른고딕 stack
statesrest only; no state frame
Use: Filter reset (btn_refresh) on the brand page, 180 x 40
skip-link
Background#26292a
Text#ffffff
Padding0px 20px 0px 26px
Text style11px / 400 / 14px, letter-spacing -1px
statespositioned 34px above the viewport at rest (shown when focused); focus was not measured
Use: Skip links (shortcut_g) at the top of every captured page
wish-button
Background#ffffff
Text#111111
Border1px solid #b2b2b2
Radius4px
size64px x 60px
statesrest only; no state frame
Use: 찜 wishlist toggle (btn_dip) at the start of the buy row

Tabs

TabTabTab
detail-tab
Background#ffffff
Text#767676
Border0 0 1px #767676 (bottom)
Font18px / 400, 나눔바른고딕 stack
selectedfg #333333, 18px / 700, bottom border 1px #333333
statesselected variant read from rest values
Use: Product-page section tabs, 253 x 62
TabTabTab
module-chip
Background#ffffff
Text#111111
Border1px solid #e6e6e6
Radius18px
Font15px / 400 Pretendard
selectedbg #111111, fg #ffffff, border 1px #111111, 15px / 700
statesselected variant read from rest values
Use: Filter chips (btn_tab) under home module titles

Inputs

option-select
Text#111111
Border1px solid #d9d9d9
Padding0px 33px 0px 15px
Font15px / 400, 나눔바른고딕 stack
statesrest only; the collector did not open it
Use: Product option selector (select_txt), 470 x 45
search-input
Text#111111
Padding0px 50px 0px 0px
Font18px / 400 Pretendard (home)
statesrest only; the input itself draws no border
Use: Header search field, 314 x 46, on every captured page

Toggles

view-toggle
Border1px solid #d9d9d9
checkedborder 1px solid #640faf on the active view (ico_gallery on)
size30px x 30px
stateschecked variant read from rest values
Use: Gallery and list view switch on the brand page

Related design systems