coderef

SSG.COM

SSG.COM (쓱닷컴) is Shinsegae Group's integrated online shopping platform. Its own company pages say it was born on 1 January 2014 so that customers could see every Shinsegae Group product — Shinsegae Department Store, emart and the rest …
DownloadRaw
SSG.COM

Build with the SSG.COM look.

Palette, type and components from this DESIGN.md, applied to a sample hero.

Palette

At a glance

Theme
light
Typefaces
System
Sections
10
Length
3,746 words

Add it to your project

Then prompt your agent

Design System · SSG.COM

Light and dark previews, tokens and a ready-to-use package, generated from this DESIGN.md. No AI involved: the same file always produces the same output.

Generating design system…

DESIGN.md

DownloadRaw
Design tokens (YAML front matter)
name: SSG.COM
colors:
  primary: '#ff5452'
  ink: '#222222'
  ink-legacy: '#000000'
  muted: '#666666'
  subtle: '#777777'
  faint: '#888888'
  canvas: '#ffffff'
  surface: '#fafafa'
  surface-2: '#f5f5f5'
  hairline: '#e5e5e5'
typography:
  title:
    fontSize: 30px
    fontWeight: 700
    lineHeight: 1.2
    use: 'Page and section titles on the event page (이벤트/쿠폰, 지금 인기 상승 중!) and the ranking page title 베스트, 36px line, in #222222'
  hero-title:
    fontSize: 24px
    fontWeight: 700
    use: 'Home hero slide titles (ssghero24_titmain), white or #222222 over the slide image; line-height computes normal, so none is declared'
  home-section:
    fontSize: 20px
    fontWeight: 700
    lineHeight: 1.2
    letterSpacing: '-0.3px'
    use: 'Home section titles (cmmain_title), 24px line, in #222222'
  tab-lg:
    fontSize: 20px
    fontWeight: 700
    lineHeight: 1.2
    use: Event page tabs (전체 이벤트, 구매사은 혜택, 체험단); 700 selected, 400 unselected, 24px line
  tab:
    fontSize: 16px
    fontWeight: 700
    lineHeight: 1.5
    use: Ranking category tabs (전체, 패션의류 … 반려동물); 700 selected, 500 unselected, 24px line
  body:
    fontSize: 16px
    fontWeight: 400
    lineHeight: 1.5
    use: 'Document default on the ranking and event pages, 24px line, in #222222'
  nav:
    fontSize: 14px
    fontWeight: 600
    lineHeight: 1.5
    use: Header menu triggers on the ranking and event pages, 21px line
  subtitle:
    fontSize: 14px
    fontWeight: 400
    lineHeight: 1.21
    use: 'Event page subtitle (쿠폰과 혜택이 모두 여기에!), 17px line, in #777777'
  chip:
    fontSize: 13px
    fontWeight: 700
    lineHeight: 1.5
    use: Filter chip label (백화점상품) on the ranking page, 19.5px line
  body-legacy:
    fontSize: 12px
    fontWeight: 400
    lineHeight: 1.5
    use: 'Document default on the legacy home build, 18px line, in #000000'
  utility:
    fontSize: 12px
    fontWeight: 500
    lineHeight: 1.5
    use: 'Header utility links on home, 18px line, in #666666'
rounded:
  none: 0px
  input: 2px
  pill: 9999px
spacing:
  tab-x: 12
  tab-lg: 20
components:
  ranking-tab:
    type: tab
    backgroundColor: '#fafafa'
    textColor: '#666666'
    rounded: 0px
    padding: 0px 12px
    height: 52px
    typography: 16px / 500 / 24px Pretendard
    selected: 'bg #222222, fg #ffffff, 16px / 700'
    states: rest values only; the selected variant is read from aria-selected=true at rest; the Aside bundle has no hover, pressed or focus frame, so none is declared
    use: Category tabs on the 베스트 ranking page, a 183 x 52 grid of 14 tabs (전체 selected at capture, then 패션의류, 패션잡화, 명품, 뷰티 … 반려동물) at surface-2::[data-omd-capture="26"]
  event-tab:
    type: tab
    backgroundColor: transparent
    textColor: '#888888'
    rounded: 0px
    padding: 20px
    height: 64px
    typography: 20px / 400 / 24px Pretendard
    selected: 'fg #222222, 20px / 700, 1px #000000 bottom border'
    states: rest values only; the selected variant is read from aria-selected=true at rest; no hover, pressed or focus frame in the bundle
    use: Section tabs on the event page (전체 이벤트 selected, 구매사은 혜택, 체험단), 160 x 64, at surface-3::[data-omd-capture="66"]
  filter-chip:
    type: button
    backgroundColor: '#f5f5f5'
    textColor: '#666666'
    rounded: 9999px
    height: 28px
    typography: 13px / 700 / 19.5px Pretendard
    states: rest only on three instances; no state frame in the bundle
    use: Pill filters under the ranking tabs at surface-2::[data-omd-capture="41"] (백화점상품, 73 x 28); the two neighbouring 84 x 28 chips carry logo images instead of text
    padding: 0px
    pressed: no visible change (measured 2026-10-16) (:hover + :active)
    focus: outline rgba(0, 0, 0, 0.5) dashed 1px on :focus-visible
  search-field:
    type: input
    backgroundColor: '#ffffff'
    textColor: '#222222'
    rounded: 2px
    height: 33px
    typography: 13px / 400 / 16px Pretendard
    states: rest only; the field computes no border of its own (the outline belongs to a wrapper the collector did not record), and no focus frame exists in the bundle
    use: Header search field on the ranking and event pages, 304 x 33, at surface-2::[data-omd-capture="8"]
  slider-control:
    type: button
    backgroundColor: transparent
    border: '1px solid #e5e5e5'
    rounded: 0px
    padding: 3px
    size: 28px x 28px
    states: rest only; no state frame
    use: Autoplay control of the home hero slider (slider_ctrl_auto) at home::[data-omd-capture="71"]
  product-thumb:
    type: card
    rounded: 0px
    size: 302px x 302px
    use: Square product image links in the ranking grid at surface-2::[data-omd-capture="58"]; image only, no fill, border or shadow
fonts:
  roles:
    display: Pretendard
    body: Pretendard

Design System Inspiration of SSG.COM

Overview

Visual Theme & Atmosphere

SSG.COM (쓱닷컴) is Shinsegae Group’s integrated online shopping platform. Its own company pages say it was born on 1 January 2014 so that customers could see every Shinsegae Group product — Shinsegae Department Store, emart and the rest — online in one place and buy it with a single payment. The lineage is older: 신세계몰 opened in July 1997 and 이마트몰 in 2000, and both still run as stores inside SSG.COM. The two malls became independent companies in December 2018 and merged into (주)에스에스지닷컴 in March 2019; the company describes that as SSG.COM’s new start. Since then the timeline reads as a steady push into delivery and curation. It lists dawn delivery, the 쓱배송 time-slot delivery its intro page leads with, the W컨셉 acquisition (2021), the SSG 럭셔리 luxury hall and SSG.TV (2022), the 바로퀵 quick-commerce service (2025) and, in March 2026, a declared ambition to be Korea’s leading online grocery mall. The brand speaks through 쓱: the 2016 campaign with 공유 and 공효진 wrote SSG as ㅅㅅㄱ (“쓱”). The company says the word was chosen to stand for fast, all-in-one shopping, and filmed it with painting-inspired, deliberately luxurious art direction. The 2026 SSG7CLUB membership campaign replaced star models with a mascot, the seven-leaf clover 쓱칠이.

On screen, the product is ink-led chrome with one coral accent. Controls are near-black #222222 and pale grey: the selected ranking tab is #222222 with white text, and everything else separates by text weight and pale greys (#fafafa, #f5f5f5). The accent is coral #ff5452, the colour the page CSS declares as --m-colors-primary. A full-page census of the logged-out home (all 32,131 visible elements, 2026-10-01) found it filling 124 product item labels — “SSG 개런티”, “선물포장” and “1+1” — and no interactive control (§2). The 250-element capture of the three pages did not reach those labels; the census covers home only. Two builds coexist. The home page is the older template: a 12px / 18px body in pure #000000 with hero slides and quick-menu icons. The ranking and event pages are a newer component build with a 16px / 24px body in #222222, square category tabs and 30px bold titles. Both set every recorded text in Pretendard. Corners are square almost everywhere (744 of 746 recorded radii are 0). The exceptions are the 2px search field and the 9999px filter chips. None of the 750 elements carries a shadow.

Key Characteristics:

  • Ink chrome, coral accent: #222222 fills the selected tab and sets the text; coral #ff5452, the declared --m-colors-primary, fills 124 product item labels on home (full-page census) and no control
  • One family, Pretendard, in two builds: legacy home at 12px / 18px in #000000, the newer ranking and event pages at 16px / 24px in #222222
  • Square geometry: 0px tabs, tiles and controls; the only curves are the 2px search field and 9999px filter chips
  • Grey steps for hierarchy: #666666 unselected tab labels, #777777 subtitles, #888888 unselected event tabs; #fafafa and #f5f5f5 fills
  • Flat: no box-shadow on any of the 750 recorded elements; the home slider control uses a #e5e5e5 hairline

Primary tasks

  • Browse the 베스트 ranking by category (전체, 패션의류, 뷰티, 신선식품 …) and narrow it with filter chips such as 백화점상품
  • Find coupons and benefit events on the 이벤트/쿠폰 page and switch between 전체 이벤트, 구매사은 혜택 and 체험단
  • Search the integrated catalogue from the header search field
  • Move between the Shinsegae Group stores (SSG.COM, 신세계몰, 이마트몰 and the 신세계백화점 store) from one header

Brand Narrative

From the company’s own pages: 신세계몰 opened in July 1997 and began selling department-store goods online that year. 이마트몰 followed in 2000. On 1 January 2014 the group launched SSG.COM to gather all Shinsegae Group products in one place with one payment; the 신세계백화점 store moved inside it then. In 2018 신세계몰 and 이마트몰 became independent companies, and in March 2019 they merged into (주)에스에스지닷컴, which the growth story calls the new start as SSG.COM. In the years since, the growth story records 새벽배송, 쓱배송 time slots, the W컨셉 acquisition (May 2021), the revamped 오반장 grocery-deal corner (March 2021), the SSG 럭셔리 hall and the move to 역삼 센터필드 (July 2022), the 신세계 유니버스 클럽 membership (June 2023), 바로퀵 quick commerce (August 2025), and the March 2026 declaration that it will become “대한민국 대표 장보기 온라인몰” (Korea’s leading online grocery mall).

The brand story explains the name in use. In 2016 the company wrote SSG as ㅅㅅㄱ and made “쓱” the core message: fast, all-in-one shopping that is easy to recall. It cast 공유 and 공효진 and filmed the ads in a luxurious, painting-inspired style to balance a word that could feel light. The company says the campaign set off a “쓱돌풍” of parodies and won the Korea Advertising Awards and the Effie Awards. Later work keeps the wit. 2025’s subway campaign with the characters 영심이 and 경태 ran under “SSG.COM 신선은 이마트로부터” (SSG.COM fresh food comes from emart). The 2026 SSG7CLUB membership was fronted by 쓱칠이, a seven-leaf clover mascot standing for its 7% rewards.

Principles

  1. One store for the whole group. The product exists to put department-store, emart and specialist halls behind one search and one checkout. UI implication: the header carries store links and a single search.
  2. Selection is shown with ink and weight. The selected tab takes #222222 and weight 700; unselected tabs stay grey. UI implication: do not show selection with coral; coral marks product labels.
  3. Square, flat, dense. 0px corners, no shadow, small type on home. UI implication: separate with fills and spacing.
  4. Simple benefits, said simply. The SSG7CLUB campaign is literally “쓸만한 혜택은 심플하다”. UI implication: benefit copy is short and declarative.

Personas

No persona research is published on the pages consulted, so no named persona is given. The company pages describe the audiences the product is built around: grocery shoppers (이마트몰, 미식관, 쓱배송, 새벽배송, 바로퀵), department-store and luxury shoppers (신세계백화점 store, SSG 럭셔리 with the SSG 개런티 authenticity guarantee), and beauty and fashion shoppers (Beauty of SSG, the fashion hall). Design for scanning and comparison across those halls rather than for one archetype.

Colors

Every token below was read from the bundle the main session captured on 2026-10-01 through a logged-out browser window (the “Aside browser”, not a fixed 1440 × 900 headless viewport) on www.ssg.com, /page/pc/ranking.ssg and /event/eventMain.ssg. The bundle records rest values only and stops at 250 elements per page. The primary comes from a second reading the same day in the same logged-out browser: a full-page computed-style census of every visible element on the home page (32,131 elements, docs/research/2026-09-29-growth/raw/aside/primary-census-2026-10-01.json). That census covers home only and counted two colours, #ff5452 and #222222.

Primary

  • SSG Coral (#ff5452): The fill of the product item labels on home (span.ssgitem_label, 20px tall): “SSG 개런티” ×79, “선물포장” ×38 and “1+1” ×2, 124 background uses in the full-page census, plus 2 text uses. It is the primary because it is the colour the product renders in an accent role, and it is the site’s own declared primary (--m-colors-primary: #ff5452 in the page CSS). None of the 124 elements is interactive: it marks products, it does not fill buttons. The label text colour on these badges was not recorded, so no on-primary colour is declared.

Declared, not rendered

  • The ranking and event page CSS (same-day HTML) declares --m-colors-primary: #ff5452, --m-colors-primary_light: #fff2f2, --m-colors-primary_dark: #ff0014, --m-colors-accent: #e50005, --m-colors-secondary: #222222 and a brand gradient --m-colors-ssg_brand: linear-gradient(90deg, #ff5452 0%, #f43479 42%, #f43479 59%, #be3ffa 100%). Of these, #ff5452 is rendered (the census above) and #222222 is the ink. The light and dark coral, #e50005 and the gradient stops occur neither in the 21-colour extract of the 750 recorded elements nor in the census, which counted only #ff5452 and #222222, so none is a token here.
  • The full-width promotional belt at the top of the ranking and event pages is #f12972 at capture. It is campaign artwork that changes with the promotion and is not a token.

Neutral & Surface

  • Canvas (#ffffff): Body fill of the ranking and event pages.
  • Surface (#fafafa): Fill of the 13 unselected ranking tabs.
  • Surface 2 (#f5f5f5): Fill of the pill filter chips on the ranking page.
  • Hairline (#e5e5e5): The 1px border of the home hero slider’s autoplay control.

Text

  • Ink (#222222): Document text, titles and selected labels on the ranking and event pages, and the fill of the selected ranking tab. On home the census counts it as the text colour of 12,376 elements and the fill of 10 interactive selected or category buttons (오반장, 패션잡화 …).
  • Ink Legacy (#000000): Document text on the legacy home build.
  • Muted (#666666): Unselected ranking tab labels, filter chip labels and the header store links on home.
  • Subtle (#777777): The event page subtitle.
  • Faint (#888888): Unselected event tab labels and the small links beside the event page title.

Typography

Font Family

  • Pretendard — loaded / high, 749 observed uses across body, headings, tabs, buttons, inputs and list items on all three pages. The stacks are Pretendard, -apple-system, "system-ui", sans-serif on home and Pretendard, sans-serif on the newer pages. Pretendard is distributed by its author under the SIL Open Font License 1.1 (licence file below). No SSG page opened for this record names its typeface, so official product use is not claimed. The identification rests on the computed family name and a loaded FontFace.
  • Arial — the computed family of the home search input only (one use), a system stack, not a brand face.
  • Declared only: AdobeClean-Bold, AdobeClean-Regular and the icon font ssgui-font-icons have @font-face rules but no observed text use.

Hierarchy

Role Size Weight Line height Tracking Where
Title 30px 700 36px normal Event page titles (이벤트/쿠폰, 지금 인기 상승 중!) and the 베스트 title
Hero title 24px 700 normal normal Home hero slide titles
Home section 20px 700 24px -0.3px Home section titles
Large tab 20px 700 / 400 24px normal Event page tabs, selected / unselected
Tab 16px 700 / 500 24px normal Ranking category tabs, selected / unselected
Body 16px 400 24px normal Ranking and event page default
Nav 14px 600 21px normal Header menu triggers on the newer pages
Subtitle 14px 400 17px normal Event page subtitle in #777777
Chip 13px 700 19.5px normal Filter chip label
Body legacy 12px 400 18px normal Home default
Utility 12px 500 18px normal Home header utility links in #666666

Principles

  • Weight carries selection. Ranking tabs step 500 → 700 and event tabs 400 → 700 when selected, alongside the colour change.
  • Two body scales. The legacy home reads at 12px / 18px; the newer pages at 16px / 24px. Do not mix them on one screen.
  • Tracking is almost always normal. Only the home section titles and a few small labels compute -0.3px.

Layout

Spacing System

  • The recorded spacing values are few and small: 16px (47 uses), 12px (14), 4px, 3px, 8px, 20px. Two are tokens: 12px, the horizontal padding of the ranking tabs, and 20px, the padding of the event tabs.
  • No base-unit scale is declared; the bundle does not establish one.

Grid & Container

  • The ranking tabs form a 7-across grid of 183 × 52 cells in two rows.
  • Product thumbnails in the ranking grid are 302 × 302 squares.
  • The home hero is a slider of 424 × 375 image links; the home quick menu uses 72px-wide icon items.

Whitespace Philosophy

  • Dense, retail-first: small type on home, compact tab grids, and separation by fill (#fafafa, #f5f5f5) rather than borders or elevation.

Border Radius Scale

  • 0px — tabs, thumbnails, controls (744 of 746 recorded radii)
  • 2px — the header search field
  • 9999px — filter chips

Responsive Behavior

Breakpoints

Not measured. The bundle comes from one browser window, so no breakpoint, mobile layout or column count is claimed.

Touch Targets

  • Ranking tabs 52px tall, event tabs 64px, filter chips 28px, the slider control 28px, the search field 33px.

Collapsing Strategy

Not observed.

Image Behavior

  • Product thumbnails are square 302px images with 0px radius; hero slides are full-bleed image links.

Elevation & Depth

Level Treatment Use
Flat No shadow All 750 recorded elements
Fill #fafafa / #f5f5f5 Unselected tabs, filter chips
Hairline 1px #e5e5e5 Home slider control
Underline 1px #000000 bottom border Selected event tab

No recorded element carries a box-shadow. Hierarchy comes from fill and weight.

Motion & Easing

No motion value is declared. The bundle records no transition or animation property, and no SSG source consulted publishes a motion scale. The Partial body’s carousel and tab timings had no source and were removed.

Components

Tabs

Ranking category tab

  • Background: #fafafa
  • Text: #666666
  • Radius: 0px
  • Padding: 0px 12px
  • Height: 52px (183px wide)
  • Font: 16px / 500 / 24px Pretendard
  • Selected: background #222222, text #ffffff, 16px / 700
  • States: rest values only; the selected variant is read from aria-selected=true. The Aside bundle has no hover, pressed or focus frame.
  • Use: The 14 category tabs on the 베스트 page (전체, 패션의류, 패션잡화, 명품, 뷰티, 스포츠/레저, 생활/주방, 가구/인테리어, 유아동, 디지털/렌탈, e쿠폰/문구/도서, 신선식품, 가공/건강식품, 반려동물)

Event tab

  • Background: transparent
  • Text: #888888
  • Radius: 0px
  • Padding: 20px
  • Height: 64px (160px wide)
  • Font: 20px / 400 / 24px Pretendard
  • Selected: text #222222, 20px / 700, 1px #000000 bottom border
  • States: rest values only; selected read from aria-selected=true
  • Use: 전체 이벤트, 구매사은 혜택, 체험단 on the 이벤트/쿠폰 page

Buttons

Filter chip

  • Background: #f5f5f5
  • Text: #666666
  • Radius: 9999px
  • Height: 28px
  • Font: 13px / 700 / 19.5px Pretendard
  • States: rest only
  • Use: 백화점상품 and two logo-image chips under the ranking tabs

Slider control

  • Background: transparent
  • Border: 1px solid #e5e5e5
  • Radius: 0px
  • Padding: 3px
  • Size: 28 × 28px
  • States: rest only
  • Use: Autoplay toggle of the home hero slider

Inputs

Search field

  • Background: #ffffff
  • Text: #222222
  • Radius: 2px
  • Height: 33px (304px wide)
  • Font: 13px / 400 / 16px Pretendard
  • States: rest only; the visible outline belongs to a wrapper the collector did not record, so no border is declared
  • Use: Header search on the ranking and event pages. The legacy home field is a transparent 304 × 36 input in 13px Arial.

Cards

Product thumbnail

  • Radius: 0px
  • Size: 302 × 302px
  • Use: Square product image links in the ranking grid; no fill, border or shadow

States

State Observed treatment
Selected (ranking tab) #222222 fill, #ffffff 16px / 700 label (aria-selected=true at rest)
Selected (event tab) #222222 20px / 700 label with a 1px #000000 bottom border
Unselected #fafafa fill with #666666 500 label (ranking); transparent with #888888 400 label (event)

Hover, pressed, focus, disabled, empty, loading, error and success states were not captured; the bundle has no state frames and no interaction events, so none is described.

Live state probe, 2026-10-16 (), filter-chip: pressed — no visible change (measured 2026-10-16); focus — outline rgba(0, 0, 0, 0.5) dashed 1px.

Do’s and Don’ts

Do

  • Mark the selected tab with a #222222 fill and white 700 text (ranking) or a #222222 700 label with a 1px #000000 underline (event)
  • Keep tabs, thumbnails and controls square; reserve 9999px for filter chips
  • Use Pretendard throughout and change weight with selection
  • Use coral #ff5452 as the accent fill for product item labels such as SSG 개런티, 선물포장 and 1+1
  • Separate with #fafafa / #f5f5f5 fills, not shadows

Don’t

  • Don’t fill buttons or tabs with coral #ff5452: the home census found it on 124 labels and on no interactive element; controls and selection stay in #222222
  • Don’t add shadows; none was observed
  • Don’t mix the 12px legacy body and the 16px newer body on one screen
  • Don’t invent hover, pressed or focus values; this bundle records none

Voice & Tone

SSG.COM’s voice is plain, warm and benefit-led. The header tagline on the ranking and event pages is “믿고 사는 즐거움” (the joy of buying with trust). The company intro speaks directly to the shopper’s worries: “언제 배송이 올지 기다리는 일” (waiting to find out when a delivery will come), answered with “쓱배송은 내가 정한 일자에, 내가 선택한 시간에 도착하니까요” (쓱배송 arrives on the day and at the time you chose).

Context Tone Example (first-party)
Tagline Calm trust 믿고 사는 즐거움
Event page Upbeat, benefit-first 쿠폰과 혜택이 모두 여기에! · 지금 인기 상승 중!🔥 · 이번 주 카드할인
Navigation Plain category names 전체, 패션의류, 명품, 신선식품, 반려동물
Campaigns Witty, simple 쓸만한 혜택은 심플하다 (SSG7CLUB, 2026) · SSG.COM 신선은 이마트로부터 (2025)

Agent Prompt Guide

Quick Color Reference

  • Primary (accent, product item labels): #ff5452
  • Selected fill and ink: #222222, label #ffffff
  • Legacy ink: #000000
  • Greys: #666666, #777777, #888888
  • Fills: #ffffff, #fafafa, #f5f5f5; hairline #e5e5e5

Example Component Prompts

  • “Category tab grid: 183 × 52 square cells, #fafafa fill, #666666 16px / 500 Pretendard label, 0 12px padding. Selected cell: #222222 fill, #ffffff 16px / 700.”
  • “Event tabs: transparent 160 × 64 tabs, 20px padding, #888888 20px / 400. Selected: #222222 20px / 700 with a 1px #000000 underline.”
  • “Filter chip: #f5f5f5 pill (9999px), 28px tall, #666666 13px / 700 Pretendard label.”

Iteration Guide

  1. Pretendard only; selection changes weight
  2. #222222 for chrome and selection; coral #ff5452 only as the product-label accent
  3. Square corners except chips (9999px) and the search field (2px)
  4. No shadows
  5. Declare only rest and selected states unless a probe measures more
All brands designs →

Brand names describe the visual style only; coderef is not affiliated with or endorsed by any brand listed. Licenses