DESIGN.md · Analysis

Tiki

tiki.vn · 24 May 2026 · 47 colors · Inter

Tiki

Southeast Asia's leading e-commerce platform delivering millions of products with fast logistics, competitive pricing, and trusted merchant partnerships.

Colors

surface#ffffff
surface-dim#f4f4f4
surface-bright#ffffff
surface-container-lowest#efefef
surface-container-low#f9f9f9
surface-container#f5f5f5
surface-container-high#ebebf0
surface-container-highest#dddde3
on-surface#27272a
on-surface-variant#6e6e73
inverse-surface#27272a
inverse-on-surface#ffffff
outline#757575
outline-variant#c4c4c4
surface-tint#0b74e5
primary#0b74e5
on-primary#ffffff
primary-container#e3f2fd
on-primary-container#003ea1
inverse-primary#5eb3ff
secondary#ffc400
on-secondary#27272a
secondary-container#ffeed8
on-secondary-container#ff8c00
tertiary#00ab56
on-tertiary#ffffff
tertiary-container#effff4
on-tertiary-container#00ab56
error#ff424e
on-error#ffffff
error-container#ffebee
on-error-container#c5192d
primary-fixed#e3f2fd
primary-fixed-dim#bbdefb
on-primary-fixed#003ea1
on-primary-fixed-variant#0b74e5
secondary-fixed#ffeed8
secondary-fixed-dim#ffe0b2
on-secondary-fixed#ff8c00
on-secondary-fixed-variant#ffc400
tertiary-fixed#effff4
tertiary-fixed-dim#c8f7dc
on-tertiary-fixed#00ab56
on-tertiary-fixed-variant#00ab56
background#ffffff
on-background#27272a
surface-variant#e9ecef

Typography

display
fontFamily: Inter · fontSize: 60px · fontWeight: 700 · lineHeight: 68px · letterSpacing: -0.04em
headline-lg
fontFamily: Inter · fontSize: 40px · fontWeight: 600 · lineHeight: 48px · letterSpacing: -0.02em
headline-md
fontFamily: Inter · fontSize: 28px · fontWeight: 600 · lineHeight: 36px · letterSpacing: -0.01em
title-lg
fontFamily: Inter · fontSize: 20px · fontWeight: 600 · lineHeight: 28px · letterSpacing: 0em
body-lg
fontFamily: Inter · fontSize: 18px · fontWeight: 400 · lineHeight: 28px · letterSpacing: 0.01em
body-md
fontFamily: Inter · fontSize: 16px · fontWeight: 400 · lineHeight: 24px · letterSpacing: 0em
label-md
fontFamily: Inter · fontSize: 14px · fontWeight: 500 · lineHeight: 20px · letterSpacing: 0.01em
label-sm
fontFamily: Inter · fontSize: 12px · fontWeight: 500 · lineHeight: 16px · letterSpacing: 0.02em

Design guidance

Overview

Tiki is Southeast Asia's fastest-growing e-commerce platform, serving millions of customers across Vietnam with an unmatched selection of products, competitive pricing, and industry-leading logistics. The design system embodies a philosophy of **Pragmatic Clarity**—a visual language that prioritizes speed, trust, and accessibility over decorative flourish. The brand personality is direct, confident, and customer-obsessed: every interface element serves a functional purpose, and the visual hierarchy guides users toward their goals with minimal friction. The emotional response is one of reassurance and efficiency; users feel they're in capable hands. Example sentence in brand voice: "Tiki delivers your order in 2 hours—no surprises, no delays, just what you ordered."

The aesthetic draws from commercial e-commerce best practices while maintaining a distinctly Vietnamese warmth. The color palette combines a vibrant primary blue (#0b74e5) for trust and action, a energetic yellow (#ffc400) for promotions and urgency, and a fresh green (#00ab56) for success and delivery confirmations. Typography relies on Inter—a geometric, highly legible sans-serif—set at precise sizes and weights to create rhythm without ornamentation. The design system rejects skeuomorphism and excessive depth; instead, it uses subtle shadows (0 3px 8px rgba(0,0,0,0.15)), clean borders, and strategic color blocking to establish hierarchy and guide attention.

Colors

The Tiki color system is built on three core brand colors anchored by a dominant primary blue, supported by secondary and tertiary accents that signal different interaction states and content types. **Primary (#0b74e5)** is the signature brand color used exclusively for primary CTAs, links, focus states, and brand-critical interactive elements; it conveys trust and authority. On-primary is pure white (#ffffff) for maximum contrast and legibility. Primary-container (#e3f2fd) and on-primary-container (#003ea1) form a supporting pair for secondary emphasis, such as highlighted sections or disabled states. **Secondary (#ffc400)** is a warm, attention-grabbing yellow reserved for promotional badges, discount labels, and time-sensitive offers; it creates urgency without aggression. Secondary-con

Typography

The Tiki typography system uses Inter across all scales, chosen for its exceptional clarity at small sizes (12px–14px), geometric consistency, and neutral personality that doesn't distract from content. The hierarchy spans eight levels: **Display (60px, 700 weight, -0.04em letter-spacing)** for hero headlines and brand moments; **Headline-lg (40px, 600 weight, -0.02em)** for major section titles; **Headline-md (28px, 600 weight, -0.01em)** for subsection headers; **Title-lg (20px, 600 weight)** for card titles and modal headers; **Body-lg (18px, 400 weight)** for introductory copy and hero descriptions; **Body-md (16px, 400 weight)** for standard body text and product descriptions; **Label-md (14px, 500 weight, 0.01em)** for button text, form labels, and UI labels; **Label-sm (12px, 500 we

Layout

Tiki uses a 12-column fluid grid system with a maximum container width of 1280px, ensuring responsive scaling from mobile (320px) to desktop (1920px+). The grid is implemented via CSS Grid with auto-fit columns that collapse gracefully on smaller viewports. Horizontal spacing follows a semantic scale: **xs (4px)** for micro-spacing within components; **sm (12px)** for spacing between inline elements; **md (24px)** for standard gutter between sections and card padding; **lg (40px)** for major section separation; **xl (64px)** for hero-to-content transitions. The gutter width is consistently 24px on desktop, reducing to 16px on tablet and 12px on mobile to maximize content area. Container max-width of 1280px ensures text remains scannable (60–80 characters per line at body-md size). White-sp

Elevation & Depth

Tiki's depth model is achieved through a restrained shadow system and strategic use of borders rather than aggressive drop-shadows. **Level 1 (Base)** is the white surface (#ffffff) with no shadow, used for primary content areas and the page background. **Level 2 (Standard Card)** applies a subtle shadow (0 3px 8px rgba(0,0,0,0.15)) and a 1px border in surface-container-highest (#dddde3), creating gentle separation from the background without visual heaviness. This is used for product cards, category tiles, and standard containers. **Level 3 (Elevated/Modal)** increases shadow to 0 8px 24px rg

Shapes

Tiki's shape philosophy is **Soft-Technical**: rounded corners are used sparingly and purposefully to soften the industrial precision of a commerce platform without introducing playfulness or whimsy. **Buttons and inputs** use a 4px radius (0.25rem), creating a subtle softness that feels modern and approachable while maintaining clear geometric definition. **Cards and containers** use 8px radius (0.5rem) for standard content areas, and 12px (0.75rem) for elevated modals and popovers, creating a visual hierarchy through increasing roundness. **Badges and chips** use full border-radius (9999px)

Components

Action Elements **Buttons** are the primary interaction mechanism. Primary buttons (#0b74e5 background, white text, 40px height, 12px 24px padding, 4px radius) use label-md typography (14px, 500 weight) and transition to #0a5cc8 on hover (200ms ease-in-out). Secondary buttons are transparent with a 1px primary border, inverting to a light blue background (#e3f2fd) on hover. Tertiary buttons have no border or background, appearing as text links; they transition to surface-container-high (#ebebf0) on hover. All buttons include a focus state with a 3px blue ring (0 0 0 3px rgba(11, 116, 229, 0.1)) for keyboard accessibility. Disabled buttons reduce opacity to 50% and remove pointer events.

**Chips and badges** are compact, inline elements used for filtering, tagging, and status indicatio

Do's and Don'ts

**Do**

  • Do use primary (#0b74e5) exclusively for primary CTAs, links, and brand-critical interactive elements—never use it for backgrounds or decorative elements.
  • Do apply the 24px gutter consistently between sections and use lg (40px) spacing for major breaks to create visual rhythm and reduce cognitive load.
  • Do use Inter at precise sizes (12px, 14px, 16px, 18px, 20px, 28px, 40px, 60px) with matching weights (400, 500, 600, 700) to maintain typographic hierarchy—never mix typefaces or use arbitrary sizes.
  • Do apply 200ms ease-in-out transitions to all interactive states (hover, focus, active) to provide smooth, predictable feedback.
  • Do use the full Material 3 color token system (surface, surface-container, on-surface, primary, primary-container, etc.) via CSS variables to ensure consistency and enable rapid theming.

**Don't**

  • Don't use secondary (#ffc400) or tertiary (#00ab56) for primary CTAs—these are reserved for promotions and success states respectively.
  • Don't apply shadows heavier than 0 8px 24px rgba(0,0,0,0.12) or use blur effects (backdrop-filter)—Tiki prioritizes clarity and performance over depth effects.
  • Don't use border-radius values outside the defined scale (sm: 4px, DEFAULT: 8px, md: 12px, lg: 16px, xl: 24px, full: 9999px)—this ensures visual consistency across all components.
  • Don't hardcode color hex values inside component styles—always use CSS custom properties (--color-primary, --color-surface, etc.) to maintain the token system.
  • Don't use system fonts or generic fallbacks (system-ui, sans-serif)—always specify Inter as the primary font-family with Arial as a fallback for legacy browsers.