Catchtable
Catchtable
catchtable

CatchTable's reference documents #ff3d00 as a documented primary color, Pretendard Std Variable for typography, 15px corner radius. CatchTable is a restaurant platform operated by WAD that connects the diner’s choice and reservation journey with merchant-side reservation, waiting, POS, pickup, and ordering operations.

Primary
#ff3d00
Typography
Pretendard Std Variable
Radius
15px

Evidence snapshot

verified v2
Claims grounded
173/173 · 100%
Sources
3 surfaces · 6 sources
UI font basis
frontmatter · high
Components
17 documented · 16 interactive, 1 with states
Design System
Catchtable logo

Catchtable

CatchTable is a restaurant platform operated by WAD that connects the diner’s choice and reservation journey with merchant-side reservation, waiting, POS, pickup, and ordering operations. Its official careers narrative describes the consumer service as making a choice more certain and enjoyable, while its merchant site frames the other side as an integrated operating solution. The supplied public consumer home is visually quieter than those merchant and employer stories: a white field, black text, compact controls, image-led discovery tiles, and a single loaded Pretendard Std Variable family. The official careers surface supplies the current orange #FF3D00 action treatment, but that marketing expression is kept distinct from the consumer home rather than generalized into a product-wide CTA system.

01

Color Palette

Neutrals

02

Typography

Fonts

ui
Pretendard Std Variable
Brand-only
Live preview unavailable (brand font is not publicly distributed)
Not in the OMD font registry. Likely a brand-proprietary typeface — check the brand's own design site for source/availability.
Not publicly distributed.
03

Spacing & Shape

Spacing

PurposeValuePreview
xs4px
sm8px
md12px
lg20px

Border Radius

ElementValuePreview
career-actionStructured token15px
controlStructured token8px
discovery-tileStructured token6px
searchStructured token40px
squareStructured token0px
04

Guidelines

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

Do

  • Keep restaurant imagery and discovery content tied to the consumer surface where they were observed.
  • Preserve the separation between diner discovery imagery and merchant lead-generation content.

Don't

  • Invent a named icon library, stroke specification, or image ratio that the evidence does not establish.
  • Recast merchant marketing imagery as an observed consumer reservation component.
05

Components

Buttons

careers-blue-action
Background#388fff
Text#ffffff
Radius15px
Padding10.5px 24px
Font16px / 400 Pretendard
statesdefault captured; no state frame
Use: Careers-service marketing action in blue (button.button__Button, gPqMCK) at surface-3::[data-omd-capture="16"], 166 x 48; same component and geometry as the orange action
careers-header-menu-item
Background#ffffff
Text#212429
Radius4px
Padding5.5px 12px
Font16px / 400 Pretendard
statesdefault captured on five items; no state frame
Use: Careers-site header menu item (button.header__MenuItemContainer) at surface-3::[data-omd-capture="2"], 81 x 32; five per header (captures 2, 4, 6, 8, 10)
careers-header-orange-item
Background#ff3d00
Text#ffffff
Radius4px
Padding5.5px 12px
Font16px / 400 Pretendard
statesdefault captured; no state frame
Use: Careers-site header item in the orange variant of the same component (header__MenuItemContainer, iqSJex) at surface-3::[data-omd-capture="12"], 55 x 32
careers-orange-action
Background#ff3d00
Text#ffffff
Radius15px
Padding10.5px 24px
Font16px / 400 Pretendard
statesdefault only; no interaction state captured
Use: Careers-service marketing action, selector surface-3::[data-omd-capture=14]
careers-pill-action
Background#ff3d00
Text#ffffff
Radius24px
Padding10.5px 28px
Font16px / 400 Pretendard
statesdefault captured; no state frame
Use: Careers-service wide orange action (button.button__Button, boFZhw) at surface-3::[data-omd-capture="21"], 214 x 48
consumer-category-shortcut
Backgroundtransparent
Text#000000
Text style13px / 400 / 16.9px Pretendard Std Variable
size109px x 65px
statesdefault captured on twelve shortcuts; no state frame
Use: Consumer-home category shortcut (a, flex column) at home::[data-omd-capture="4"]; twelve in one row (captures 4 to 15); the text style is its h3 label (home::h3), not the link container
consumer-discovery-tile
Radius6px
Padding8px 12px
Font16px / 400 Pretendard Std Variable
statesdefault only; no interaction state captured
Use: Consumer-home image-led discovery tile, selector home::[data-omd-capture=17]
consumer-filter-control
Background#ffffff
Text#000000
Border1px solid #e4e4e4
Radius8px
Font16px / 400 Pretendard Std Variable
statesdefault only; no interaction state captured
Use: Consumer-home compact filter/control, selector home::[data-omd-capture=1]
consumer-modal-text-button
Backgroundtransparent
Text#ffffff
Text style14px / 400 / 21px Pretendard Std Variable
statesdefault captured on two buttons; no state frame
Use: Text button on the consumer-home modal (MUI Modal over a rgba(0, 0, 0, 0.7) backdrop, open at capture) at home::[data-omd-capture="65"], 89 x 21; the second button (capture 66) is 35 x 21
merchant-cta
Background#002d4e
Text#ffffff
Radius8px
Font16px / 700 Pretendard
Shadowrgba(202, 202, 202, 0.4) 0px 0px 4px 2px
statesdefault only; no interaction state captured
Use: Merchant-marketing CTA link, selector surface-2::[data-omd-capture=20]
merchant-submit-outline
Background#ffffff
Text#002d4e
Border2px #002d4e
Radius8px
Padding0px
Text style16px / 700 / 18.4px Pretendard
statesrest declared only. The hover and pressed frames agree (text and border #0d3857, fill #f2f4f6), but each channel sits about 5% of the way from its rest colour toward the element's other rest colour (fill toward #002d4e, text toward #ffffff): a transition frame, so neither is declared; focus not declared
Use: Merchant inquiry-form submit button (button.btn-submit, type=submit) at surface-2::[data-omd-capture="14"], 260 x 53

Tabs

TabTabTab
consumer-bottom-tab
Backgroundtransparent
size120px x 56px
statesdefault captured on four links; no state frame and no selected variant recorded
Use: Consumer bottom navigation link (a, flex-1) at home::[data-omd-capture="61"]; four links fill a 480px row at top 844, the last 56px of the 900px viewport; the icon and label sit in children whose style was not sampled
TabTabTab
merchant-gnb-link
Backgroundtransparent
Text#37352f
Radius0px
Padding0px
Text style16px / 700 / 24px Pretendard
Hoverfg #002d4e
pressedfg #002d4e
statesrest on two links (capture 1 and 2); hover and pressed sampled on both, all four frames recording #002d4e, the merchant CTA fill; focus not declared
Use: Merchant-site global navigation link (a.css-rx11nm) at surface-2::[data-omd-capture="1"], 60 x 56 (capture 2 is 69 x 56); the colour of its 0px border follows the text and is not a border

Cards

image fills
consumer-restaurant-card
Backgroundtransparent
Text#222222
Text style16px / 700 / 24px Pretendard Std Variable
size200px x 274px
statesnon-interactive; eight cards at 200 x 274 and two at 200 x 298, whose titles run to two lines
Use: Consumer-home restaurant card (article, w-[200px]) at home::article; the title is its h2 (home::h2, clamped to two lines) and the meta line its p (home::p, 12px / 400 / 18px, #666666); the article has no fill and a 0px radius, and the image corners were not sampled

Inputs

consumer-search
Background#f5f5f5
Text#000000
Radius40px
Padding0px 15px 0px 32px
Font15px / 500 Pretendard Std Variable
statesdefault only; no interaction state captured
Use: Consumer-home search input, selector home::[data-omd-capture=0]
merchant-form-input
Background#ffffff
Text#000000
Radius0px
Padding16px
Text style16px / 400 / 18.4px Pretendard
size414px x 77px
statesdefault captured on two inputs and one textarea; no state frame
Use: Merchant inquiry-form text input (input.__form-input) at surface-2::[data-omd-capture="3"]; capture 4 matches and the textarea (capture 5) is 414 x 50; border width 0px, so no border is declared

Toggles

merchant-checkbox
Background#ffffff
Border1px #999999
Radius4px
size19px x 19px
statesrest captured on six checkboxes; the checked property was not dumped, so no checked value is declared; no state frame
Use: Merchant inquiry-form checkbox (input type=checkbox) at surface-2::[data-omd-capture="6"]; captures 7 to 10 and 12 match

Related design systems