Instacart Mobile — design system & UI screens
Food and grocery delivery service for ordering fresh produce, pantry staples, and restaurant meals to your address. The screen features a location selector at top, search bar, five category icons (Grocery, Restaurants, Alcohol, Express, Shop), a full-width promotional banner with a call-to-action, and a grid of product cards showing current deals with add-to-cart buttons.
This is a static, crawlable rendering for search & AI engines. The interactive version — filters, live decode console, copy & export — is at https://mozaika.design/website/instacart-mobile.
Decoded design system
Instacart Mobile's decoded design system: background #FFFFFF, text #010D09, accent #003E29, link #003E29, primary #003E29; type scale h1 34px / h2 22px / body 17px; 8px spacing base; 12px base radius. The single interactive/action color is #003E29 — used only on interactive or must-notice elements (buttons, links, key highlights), never on large fills.
Color roles
| Role | Value |
|---|---|
| bg | #FFFFFF |
| surface | #EFF0F0 |
| border | #D8DADA |
| text | #010D09 |
| text_muted | #616866 |
| primary | #003E29 |
| accent | #003E29 |
| link | #003E29 |
| button_bg | #003E29 |
| button_text | #FFFFFF |
Using these colors
- Action color
#003E29— the single interactive color; only on things you click or must notice, never large fills. primary,accent,link,button_bgare all#003E29— one role, not several (the action color).- accent
#003E29— THE accent / action color — interactive & must-notice only (buttons, links, focus, one key highlight); never large fills or backgrounds. Scarcity is what makes it read as designed.
Typography
- h1: 34px
- h2: 22px
- body: 17px
Spacing
- base unit: 8px
- scale: 2px, 4px, 6px, 7px, 8px, 10px, 12px, 13px, 16px, 20px
Radii
- base: 12px
- button: 12px
Shadows (elevation)
- card:
rgba(0, 0, 0, 0.16) 0px 0px 16px 0px
Motion
Micro-interactions run at 100ms (dominant) with ease-in-out.
- durations: 100ms · 200ms
- easings:
ease-in-out·ease - animated properties: background-color, transform
Native design tokens
| Token | Value |
|---|---|
--ids-color-brand-primary-extra-light | #F6FDF6 |
--ids-color-brand-primary-light | #E9FBE9 |
--ids-color-brand-primary-regular | #108910 |
--ids-color-brand-primary-dark | #0D720D |
--ids-color-brand-primary-extra-dark | #0A610A |
--ids-color-brand-secondary-light | #EDF7F4 |
--ids-color-brand-secondary-regular | #003D29 |
--ids-color-brand-secondary-dark | #003121 |
--ids-color-brand-secondary-extra-dark | #001810 |
--ids-color-brand-tertiary-light | #F7F5F0 |
…and 38 more measured on the page.
Button states (measured)
- primary hover: background
#007200
Layout (measured)
- container max-width:
1152px - nav: 80px sticky
- common grid: 2 columns
Motion choreography (measured)
Load order: span.e-eei87o×27 → svg.e-1lebrdq → svg.e-11fyubl → svg.e-1ew32d3 → svg.e-10vct1d
Overlay recipe (measured)
dialog panel: #FFFFFF · radius 12px
Input (measured)
height 56px · radius 28px
Responsive (measured)
- breakpoints: 768px · 1023px · 1280px
- mobile (390px): hero 24px · nav hamburger
Full design system, per-section tokens & DESIGN.md / Tailwind / CSS exports →