Skip to content
Arrecho UI
Design system

Arrecho UI

A commerce design system for building branded storefronts — the colors, type, and components you compose every store from. Change a token once and it updates everywhere.

Browse heroes & sections →

Color

Two layers: raw primitives (the full scales) and the semantic tokens the components actually use.

Brand — Terracotta

50
#FBF1EC
100
#F5DDD1
200
#EBBDA7
300
#DD9878
400
#CE7856
500
#BE5D3C
600
#A44A2D
700
#823A24
800
#612C1C
900
#431F14

Accent — Sage

50
#F0F3EB
100
#DDE5D1
300
#A9BC93
500
#7C9560
700
#556A3F

Neutral — Warm Taupe

50
#FAF6F0
100
#F3ECE1
200
#E8DDCE
300
#D8C8B3
400
#B7A38B
500
#96826A
600
#75634B
700
#574837
800
#3B3024
900
#241D15

Semantic

success
#6B8E4E
warning
#C9993F
error
#B4483A
info
#5E8B8B

Commerce

sale
#C0392B
out-of-stock
#8A7A66

sale must read as the primary price; out-of-stock pairs with clear text — never color alone.

Typography

Named styles — use the utility class, not an ad-hoc text-* stack, so type stays consistent. Geist by default; a brand can swap in its own heading and body typefaces via tokens.

DisplayArrecho UI
heading-lgSection heading
heading-mdSub-section
bodyBody copy — the quick brown fox jumps over the lazy dog.
body-smSmaller body copy for dense areas.
metaProduct metadata · SKU 4471 · Ships in 3 days
labelFree shipping
product-titleCountry Sourdough — 24-hour cold ferment

Price styles

price$24.00
price-lg$24.00
price-sale + original$18.00$24.00
unit / from$4.50/ lb

Buttons

Built from your semantic tokens — terracotta primary, sage-tinted hovers, warm focus rings.

Controls

The interactive primitives — selection, overlays, navigation, and loading — all built on Base UI with keyboard and focus behavior handled.

Checkbox

Radio group

Select

Tooltip & Dialog

Tabs

Slow-fermented for 24 hours, then baked in a stone hearth — a blistered crust and an open, custardy crumb.

Pagination

Toast

Dropdown menu

Carousel

Avatar

WHMT
WHMTEF
+3

Toggle

Slider

Progress

Baking
x
Uploading photos
x

Calendar

July 2026

Skeleton (loading state)

Semantic & Status

Success, warning, info, and error each have their own token — so status UI stays on-brand instead of defaulting to stock green/red. Accent (sage) surfaces here too.

SuccessWarningInfoErrorAccenttinted — for flat surfaces
NewSaleBest sellerLow stockSold outsolid, cream text — product status, for overlaying images

Cards & Forms

Warm off-white surfaces, soft corners, and subtle brown-tinted shadows.

Newsletter
Join for cozy updates, no more than once a week.
Leave a note
Tell us what you're making.
DefaultSecondaryOutlineDestructive

Radius & Shadow

Soft corners and warm, low-contrast shadows are what make it feel handmade rather than clinical.

Soft SM
Soft MD
Soft LG
Built with Next.js, Tailwind & shadcn/ui — one shared set of tokens.