Live preview
Use this system
Three ways to drop Boutique into your workflow.
Save the file for your tool — your agent then generates UI in Boutique, automatically.
CLAUDE.mdRepo root — Claude Code reads it automatically.
.cursor/rules/boutique.mdcProject rule — applied to every generation.
.windsurfrulesRepo root — Cascade reads it automatically.
.github/copilot-instructions.mdRepo-wide custom instructions for Copilot.
The system
Brand & Voice
Boutique is quiet luxury for small-batch retail. A deep rose and a soft serif display set an editorial, unhurried tone — the kind of store where whitespace signals confidence and the product is the hero.
Layout & Grid
Tall product imagery, wide margins, and slow, graceful transitions. Display
copy is set in serif; UI labels stay in sans for legibility.
Components
Buttons
Minimal, near-square radius.md buttons in color.brand.primary or a hairline
outline. Hover fades gently over 260ms.
Lookbook Cards
Edge-to-edge imagery on color.surface.raised with captions in muted text and a
faint shadow.md on hover.
Accessibility
Despite the delicate aesthetic, primary and muted text pass WCAG AA on every surface. Thin icons always carry a text label, and focus states stay visible.
Tokens
Color (14)
Tokens
Export
One source of truth, five formats — copy or download any of them.
---$schema: https://designmd.in/schema/v1.jsonid: boutiquename: Boutiquetitle: Boutique — Elegant Retailversion: 1.0.0category: ecommercetags: [ecommerce, elegant, rose, serif, fashion]author: designmdlicense: CC-BY-4.0updatedAt: 2026-06-22colorMode: [light]tokens: color: brand: primary: { value: "oklch(0.48 0.13 5)", type: color } secondary: { value: "oklch(0.62 0.07 30)", type: color } onBrand: { value: "oklch(0.99 0 0)", type: color } text: primary: { value: "oklch(0.23 0.012 350)", type: color } muted: { value: "oklch(0.46 0.018 350)", type: color } link: { value: "{color.brand.primary}", type: color } surface: base: { value: "oklch(0.985 0.004 60)", type: color } raised: { value: "oklch(1 0 0)", type: color } sunken: { value: "oklch(0.96 0.008 40)", type: color } border: default: { value: "oklch(0.9 0.01 40)", type: color } state: success: { value: "oklch(0.55 0.13 150)", type: color } danger: { value: "oklch(0.52 0.19 25)", type: color } warning: { value: "oklch(0.68 0.13 70)", type: color } info: { value: "oklch(0.56 0.1 250)", type: color } typography: family: serif: { value: "Cormorant Garamond, Georgia, serif", type: fontFamily } sans: { value: "Inter, system-ui, sans-serif", type: fontFamily } mono: { value: "ui-monospace, monospace", type: fontFamily } scale: sm: { value: "0.875rem", type: dimension } base: { value: "1rem", type: dimension } lg: { value: "1.3rem", type: dimension } xl: { value: "1.75rem", type: dimension } "2xl": { value: "2.5rem", type: dimension } "3xl": { value: "3.75rem", type: dimension } weight: regular: { value: 400, type: fontWeight } bold: { value: 600, type: fontWeight } leading: tight: { value: 1.1, type: number } normal: { value: 1.6, type: number } spacing: base: { value: "0.25rem", type: dimension } radius: sm: { value: "0.125rem", type: dimension } md: { value: "0.25rem", type: dimension } full: { value: "9999px", type: dimension } shadow: sm: { value: "0 1px 2px oklch(0.23 0.01 350 / 0.06)", type: shadow } md: { value: "0 10px 30px oklch(0.23 0.01 350 / 0.1)", type: shadow } motion: duration: base: { value: "260ms", type: duration } easing: standard: { value: "cubic-bezier(0.22, 1, 0.36, 1)", type: cubicBezier } breakpoint: md: { value: "768px", type: dimension } iconography: style: { value: "1px stroke, thin and refined", type: descriptor } zIndex: dropdown: { value: 1000, type: number } modal: { value: 1300, type: number }---# Boutique Design System## Brand & VoiceBoutique is quiet luxury for small-batch retail. A deep rose and a soft serifdisplay set an editorial, unhurried tone — the kind of store where whitespacesignals confidence and the product is the hero.## Layout & GridTall product imagery, wide margins, and slow, graceful transitions. Displaycopy is set in `serif`; UI labels stay in `sans` for legibility.## Components### ButtonsMinimal, near-square `radius.md` buttons in `color.brand.primary` or a hairlineoutline. Hover fades gently over 260ms.### Lookbook CardsEdge-to-edge imagery on `color.surface.raised` with captions in muted text and afaint `shadow.md` on hover.## AccessibilityDespite the delicate aesthetic, primary and muted text pass WCAG AA on everysurface. Thin icons always carry a text label, and focus states stay visible.