Kkday
Kkday
kkday
Design System
Kkday logo

Kkday

KKday is a Taiwan-born online travel marketplace — the place a traveler books a tea-ceremony in Kyoto, a SIM card for Bangkok, or a high-speed-rail pass before a trip — and its design system is built for one job: turning the overwhelming abundance of "things to do" into a confident, scannable, conversion-ready surface. The atmosphere is **bright, warm, and e

01

Color Palette

Brand

Accent

Neutrals

Semantic

02

Typography

Type Scale

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

display48px · 600 · 1.25
Design at scale
32px32px · 600 · 1.25
Section heading
heading-lg24px · 600 · 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
Inter
Open · OFL
Designed by Rasmus Andersson. Variable font with full weight range.
Install via Google Fonts
03

Spacing & Shape

Spacing

PurposeValuePreview
Densitycompact
Base unit8px
Section gap16px
Card padding12px
Element gap8px

Border Radius

ElementValuePreview
buttons8px
inputs8px
cards8px
dialogs8px
badges8px

Borders

ElementValuePreview
Border1px solid #d9d9d9
Border1px solid #e5e5e6

Elevation

Card shadow
Sticky header
Dropdown / mega-menu
Modal
04

Guidelines

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

Do

  • reserve orange (#FF5C00) for action and conversion — primary CTAs, sale badges, selected states.
  • Use the locale-aware font stack with the user's language fallback second.
  • keep cards image-led with bold titles, bold prices, and compact trust chips.
  • Use 8px radius on cards/buttons, 4px on badges.
  • distinguish urgency-amber (#F5A623) from action-orange (#FF5C00) and success-green (#1FA463).
  • show trust chips ("Instant confirmation", "Free cancellation") — they reduce booking anxiety.

Don't

  • flood layouts with orange. It signals "do this next" only because the rest is neutral.
  • load a single custom web font — system stacks respect each market and keep APAC LCP fast.
  • bury price or rating — they are primary scan targets for a comparing traveler.
  • Use pill-fully-rounded CTAs — they break the clean commerce density.
  • conflate the brand orange with the error red or rating gold.
  • Use shouty discount adjectives; the sale badge + strikethrough price carry the message.
05

Components

Buttons

Primary (Book / Action)
Background`#FF5C00`
Text`#FFFFFF`
Bordernone
Radius`8px`
Padding`10px 20px`
Font`16px` / `600`
Hoverbg `#E65300`
Use: "Book Now", "Add to Cart", primary conversion CTA
Secondary (Outlined)
Background`#FFFFFF`
Text`#1A1A1A`
Border`1px solid #D9D9D9`
Radius`8px`
Padding`10px 20px`
Font`16px` / `600`
Hoverbg `#F7F7F8`
Use: "View Details", neutral/secondary actions
Ghost / Text
Backgroundtransparent
Text`#FF5C00`
Radius`8px`
Padding`8px 12px`
Use: Inline tertiary actions, "See more"

Inputs

Default
Background`#FFFFFF`
Text`#1A1A1A`
Border`1px solid #D9D9D9`
Radius`8px`
Padding`10px 14px`
Font`16px` / `400`
Focusborder `#FF5C00`
Errorborder `#E0353B`
Use: Search, traveler details, contact forms
Search (hero)
Background`#FFFFFF`
Border`1px solid #D9D9D9` (or shadowed pill on hero)
Radius`8px`
Trailingorange search-submit button (`#FF5C00`)
Use: Destination/experience search — the primary discovery entry point

Cards

Experience Card
Experience Card
Background`#FFFFFF`
Border`1px solid #E5E5E6` (or shadow-separated)
Radius`8px`
Padding`0` (image-led top, padded body)
Use: Grid product card — image, title (2-line clamp), rating + review count, price (bold), trust chips
Destination Card
Destination Card
Backgroundimage-led with gradient overlay
Textwhite overlay on darkened image bottom
Radius`8px`
Use: Destination discovery tiles

Badges & Chips

Sale
Sale Badge
Background`#FF5C00`
Text`#FFFFFF`
Radius`4px`
Padding`2px 6px`
Font`12px` / `700`
Use: Discount/sale ribbon on product image
Trust
Trust Chip
Background`#FFF0E8` or `#FFFFFF`
Text`#1FA463` (confirmed) / `#1A1A1A`
Radius`4px`
Padding`2px 8px`
Font`12px` / `500`
Use: "Instant confirmation", "Free cancellation", "Mobile voucher"
Urgency
Urgency Chip
Backgroundtransparent
Text`#F5A623`
Font`12px` / `600`
Use: "Only 2 left", "Selling fast"