쓱닷컴 DESIGN.md
DESIGN.md
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:
#222222fills 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:
#666666unselected tab labels,#777777subtitles,#888888unselected event tabs;#fafafaand#f5f5f5fills - Flat: no box-shadow on any of the 750 recorded elements; the home slider control uses a
#e5e5e5hairline
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
- 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.
- Selection is shown with ink and weight. The selected tab takes
#222222and weight 700; unselected tabs stay grey. UI implication: do not show selection with coral; coral marks product labels. - Square, flat, dense. 0px corners, no shadow, small type on home. UI implication: separate with fills and spacing.
- 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: #ff5452in 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: #222222and a brand gradient--m-colors-ssg_brand: linear-gradient(90deg, #ff5452 0%, #f43479 42%, #f43479 59%, #be3ffa 100%). Of these,#ff5452is rendered (the census above) and#222222is the ink. The light and dark coral,#e50005and the gradient stops occur neither in the 21-colour extract of the 750 recorded elements nor in the census, which counted only#ff5452and#222222, so none is a token here. - The full-width promotional belt at the top of the ranking and event pages is
#f12972at 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 arePretendard, -apple-system, "system-ui", sans-serifon home andPretendard, sans-serifon 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-Regularand the icon fontssgui-font-iconshave@font-facerules 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#000000bottom 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
Verified: 2026-10-01 (bundle captured by the main session through a logged-out Aside browser window on three public SSG.COM pages, plus first-party company pages read the same day) Tier 1 sources: https://www.ssg.com/ ; https://www.ssg.com/page/pc/ranking.ssg ; https://www.ssg.com/event/eventMain.ssg ; https://company.ssg.com/intrd/keybsns.ssg ; https://company.ssg.com/intrd/grthstory.ssg ; https://company.ssg.com/intrd/brstory.ssg Tier 2 sources: not attempted Conflicts unresolved: none
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 (https://www.ssg.com/page/pc/ranking.ssg), 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
#222222fill and white 700 text (ranking) or a#222222700 label with a 1px#000000underline (event) - Keep tabs, thumbnails and controls square; reserve 9999px for filter chips
- Use Pretendard throughout and change weight with selection
- Use coral
#ff5452as the accent fill for product item labels such as SSG 개런티, 선물포장 and 1+1 - Separate with
#fafafa/#f5f5f5fills, 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,
#fafafafill,#66666616px / 500 Pretendard label, 0 12px padding. Selected cell:#222222fill,#ffffff16px / 700." - "Event tabs: transparent 160 × 64 tabs, 20px padding,
#88888820px / 400. Selected:#22222220px / 700 with a 1px#000000underline." - "Filter chip:
#f5f5f5pill (9999px), 28px tall,#66666613px / 700 Pretendard label."
Iteration Guide
- Pretendard only; selection changes weight
#222222for chrome and selection; coral#ff5452only as the product-label accent- Square corners except chips (9999px) and the search field (2px)
- No shadows
- Declare only rest and selected states unless a probe measures more
색상
브랜드
면과 글자
그 밖의 색
타이포그래피
- Pretendard디스플레이 · 오픈 글꼴 · OFLGitHub · orioncactus/pretendard에서 설치
- Pretendard본문 · 오픈 글꼴 · OFLGitHub · orioncactus/pretendard에서 설치
타입 스케일
- titlePage and section titles on the event page (이벤트/쿠폰, 지금 인기 상승 중!) and the ranking page title 베스트, 36px line, in #22222230px, 행간 1.2, 굵기 700
- hero-titleHome hero slide titles (ssghero24_titmain), white or #222222 over the slide image; line-height computes normal, so none is declared24px, 굵기 700
- home-sectionHome section titles (cmmain_title), 24px line, in #22222220px, 행간 1.2, 굵기 700, 자간 -0.3
- tab-lgEvent page tabs (전체 이벤트, 구매사은 혜택, 체험단); 700 selected, 400 unselected, 24px line20px, 행간 1.2, 굵기 700
- tabRanking category tabs (전체, 패션의류 … 반려동물); 700 selected, 500 unselected, 24px line16px, 행간 1.5, 굵기 700
- bodyDocument default on the ranking and event pages, 24px line, in #22222216px, 행간 1.5, 굵기 400
- navHeader menu triggers on the ranking and event pages, 21px line14px, 행간 1.5, 굵기 600
- subtitleEvent page subtitle (쿠폰과 혜택이 모두 여기에!), 17px line, in #77777714px, 행간 1.21, 굵기 400
여백과 모양
여백
- tab-x12px
- tab-lg20px
모서리 반경
- none0px
- input2px
- pill9999px
컴포넌트
- filter-chipfilter-chip채움 #f5f5f5 · 글자 #666666 · 반경 9999px · 높이 28px · 안쪽 여백 0px · 글자 크기·굵기 13px / 700 / 19.5px Pretendard
- 누름 no visible change (measured 2026-10-16) (:hover + :active)
- 포커스 outline rgba(0, 0, 0, 0.5) dashed 1px on :focus-visible
기록된 상태 rest only on three instances; no state frame in the bundle
- search-field채움 #ffffff · 글자 #222222 · 반경 2px · 높이 33px · 글자 크기·굵기 13px / 400 / 16px Pretendard
기록된 상태 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
- ranking-tabranking-tab채움 #fafafa · 글자 #666666 · 반경 0px · 높이 52px · 안쪽 여백 0px 12px · 글자 크기·굵기 16px / 500 / 24px Pretendard
- 선택 bg #222222, fg #ffffff, 16px / 700
기록된 상태 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