Live preview
Use this system
Three ways to drop Carto into your workflow.
Save the file for your tool — your agent then generates UI in Carto, automatically.
CLAUDE.mdRepo root — Claude Code reads it automatically.
.cursor/rules/carto.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
Carto is a busy marketplace that stays trustworthy. A dependable blue carries navigation and checkout while a warm amber flags deals and savings. Efficient, familiar, and conversion-minded.
Layout & Grid
Dense product grids with strong price hierarchy, ratings, and sticky filters.
The amber color.brand.secondary is rationed so the primary CTA always wins.
Components
Buttons
Blue color.brand.primary "Buy now" buttons at radius.md; "Add to cart" is a
bordered secondary. Savings badges use amber with text.
Product Cards
Image-forward cards on color.surface.raised with rating, price, and a clear
discount label that never relies on color alone.
Accessibility
Primary and muted text pass WCAG AA on every surface. Prices and discounts are announced, tap targets are large, and the focus ring is high-contrast.
Tokens
Color (14)
Tokens
Export
One source of truth, five formats — copy or download any of them.
---$schema: https://designmd.in/schema/v1.jsonid: cartoname: Cartotitle: Carto — Marketplace Commerceversion: 1.0.0category: ecommercetags: [ecommerce, marketplace, blue, deals, trust]author: designmdlicense: CC-BY-4.0updatedAt: 2026-06-22colorMode: [light]tokens: color: brand: primary: { value: "oklch(0.55 0.16 250)", type: color } secondary: { value: "oklch(0.62 0.16 40)", type: color } onBrand: { value: "oklch(0.99 0 0)", type: color } text: primary: { value: "oklch(0.25 0.018 250)", type: color } muted: { value: "oklch(0.47 0.022 250)", type: color } link: { value: "{color.brand.primary}", type: color } surface: base: { value: "oklch(0.99 0.003 250)", type: color } raised: { value: "oklch(1 0 0)", type: color } sunken: { value: "oklch(0.962 0.006 250)", type: color } border: default: { value: "oklch(0.9 0.008 250)", type: color } state: success: { value: "oklch(0.57 0.14 150)", type: color } danger: { value: "oklch(0.56 0.2 25)", type: color } warning: { value: "oklch(0.72 0.15 75)", type: color } info: { value: "oklch(0.6 0.13 245)", type: color } typography: family: 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.2rem", type: dimension } xl: { value: "1.55rem", type: dimension } "2xl": { value: "2.05rem", type: dimension } "3xl": { value: "2.8rem", type: dimension } weight: regular: { value: 400, type: fontWeight } bold: { value: 700, type: fontWeight } leading: tight: { value: 1.15, type: number } normal: { value: 1.55, type: number } spacing: base: { value: "0.25rem", type: dimension } radius: sm: { value: "0.375rem", type: dimension } md: { value: "0.625rem", type: dimension } lg: { value: "1rem", type: dimension } full: { value: "9999px", type: dimension } shadow: sm: { value: "0 1px 2px oklch(0.25 0.02 250 / 0.07)", type: shadow } md: { value: "0 6px 18px oklch(0.25 0.02 250 / 0.1)", type: shadow } motion: duration: base: { value: "170ms", type: duration } easing: standard: { value: "cubic-bezier(0.25, 0, 0.15, 1)", type: cubicBezier } breakpoint: md: { value: "768px", type: dimension } iconography: style: { value: "1.5px stroke, rounded, commercial", type: descriptor } zIndex: dropdown: { value: 1000, type: number } modal: { value: 1300, type: number }---# Carto Design System## Brand & VoiceCarto is a busy marketplace that stays trustworthy. A dependable blue carriesnavigation and checkout while a warm amber flags deals and savings. Efficient,familiar, and conversion-minded.## Layout & GridDense product grids with strong price hierarchy, ratings, and sticky filters.The amber `color.brand.secondary` is rationed so the primary CTA always wins.## Components### ButtonsBlue `color.brand.primary` "Buy now" buttons at `radius.md`; "Add to cart" is abordered secondary. Savings badges use amber with text.### Product CardsImage-forward cards on `color.surface.raised` with rating, price, and a cleardiscount label that never relies on color alone.## AccessibilityPrimary and muted text pass WCAG AA on every surface. Prices and discounts areannounced, tap targets are large, and the focus ring is high-contrast.