# Shop — Style Reference
> Digital boutique showcase
**Theme:** light
Shop's design system evokes a digital boutique atmosphere: clean, spacious white surfaces present product cards and information with minimal distraction allowing the content to breathe. A distinctive vivid violet acts as a signature accent, punctuating interactive elements and branding. Typography is compact and precise, maintaining a high information density without feeling cramped, while subtle shadows give elements a soft lift.
## Tokens — Colors
| Name | Value | Token | Role |
|------|-------|-------|------|
| Canvas | `#ffffff` | `--color-canvas` | Page backgrounds, card surfaces, ghost button backgrounds |
| Ink Black | `#000000` | `--color-ink-black` | Primary text, strong borders, icons |
| Subtle Gray | `#ebebeb` | `--color-subtle-gray` | Hairline borders, subtle dividers, inactive states |
| Muted Text | `#707070` | `--color-muted-text` | Secondary text, link text, navigation items |
| Soft Gray | `#c9cbcc` | `--color-soft-gray` | Loader text, tertiary informational text, placeholder text |
| Placeholder Text | `#7b7b7b` | `--color-placeholder-text` | Placeholder text in input fields |
| Shop Violet | `#5433eb` | `--color-shop-violet` | Primary action backgrounds, interactive icons, selected states, brand logo |
| Violet Shadow | `#c0b5f3` | `--color-violet-shadow` | Violet supporting accent for decorative details and low-frequency emphasis. Do not promote it to the primary CTA color |
## Tokens — Typography
### GTStandard-MRegular — Body text, card descriptions, general UI labels – a workhorse sans-serif with subtle compact tracking that creates a precise, information-dense feel. · `--font-gtstandard-mregular`
- **Substitute:** Inter
- **Weights:** 400
- **Sizes:** 9px, 11px, 12px, 14px, 16px
- **Line height:** 1.29, 1.33, 1.38
- **Letter spacing:** -0.0580em (9px), -0.0440em (11px), -0.0310em (12px), -0.0170em (14px), -0.0140em (16px)
- **Role:** Body text, card descriptions, general UI labels – a workhorse sans-serif with subtle compact tracking that creates a precise, information-dense feel.
### GTStandard-MMedium — Used for compact UI elements and icons where slightly increased emphasis is needed without increasing weight. · `--font-gtstandard-mmedium`
- **Substitute:** Inter
- **Weights:** 400
- **Sizes:** 11px, 12px
- **Line height:** 1.33
- **Letter spacing:** -0.0180em (11px), -0.0170em (12px)
- **Role:** Used for compact UI elements and icons where slightly increased emphasis is needed without increasing weight.
### Shopify Sans — Accent text for banners and links, and primary brand typography. Its unique letterforms give a distinct brand voice. · `--font-shopify-sans`
- **Substitute:** Poppins
- **Weights:** 400, 700
- **Sizes:** 10px, 14px
- **Line height:** 1.20, 1.57, 1.71
- **Letter spacing:** -0.0230em
- **Role:** Accent text for banners and links, and primary brand typography. Its unique letterforms give a distinct brand voice.
### Shopify Sans — Bold variant for Shopify Sans, used specifically for the 'Shop' logo mark and other brand-critical emphasis. · `--font-shopify-sans`
- **Substitute:** Poppins
- **Weights:** 400, 700
- **Sizes:** 10px, 14px
- **Line height:** 1.20, 1.57, 1.71
- **Letter spacing:** -0.0230em
- **Role:** Bold variant for Shopify Sans, used specifically for the 'Shop' logo mark and other brand-critical emphasis.
### GTStandard-MSemibold — Used for specific body text elements requiring clear distinction, such as bolded links or section titles, without a heavy visual presence. · `--font-gtstandard-msemibold`
- **Substitute:** Inter
- **Weights:** 400
- **Sizes:** 12px
- **Line height:** 1.33
- **Letter spacing:** -0.0170em
- **Role:** Used for specific body text elements requiring clear distinction, such as bolded links or section titles, without a heavy visual presence.
### Type Scale
| Role | Size | Line Height | Letter Spacing | Token |
|------|------|-------------|----------------|-------|
| caption | 11px | 1.33 | — | `--text-caption` |
| body-sm | 12px | 1.33 | — | `--text-body-sm` |
| body | 14px | 1.33 | — | `--text-body` |
| body-lg | 16px | 1.33 | — | `--text-body-lg` |
## Tokens — Spacing & Shapes
**Base unit:** 4px
**Density:** compact
### Spacing Scale
| Name | Value | Token |
|------|-------|-------|
| 4 | 4px | `--spacing-4` |
| 8 | 8px | `--spacing-8` |
| 12 | 12px | `--spacing-12` |
| 16 | 16px | `--spacing-16` |
| 20 | 20px | `--spacing-20` |
| 24 | 24px | `--spacing-24` |
| 32 | 32px | `--spacing-32` |
| 40 | 40px | `--spacing-40` |
| 48 | 48px | `--spacing-48` |
### Border Radius
| Element | Value |
|---------|-------|
| cards | 11.4046px |
| large | 28px |
| other | 8px |
| inputs | 1e+07px |
| buttons | 22.8092px |
| display | 32px |
### Shadows
| Name | Value | Token |
|------|-------|-------|
| lg | `rgba(69, 36, 219, 0.34) 0px 4px 24px 0px` | `--shadow-lg` |
### Layout
- **Section gap:** 40px
- **Card padding:** 16px
- **Element gap:** 8px
## Components
### Ghost Button
**Role:** Secondary action or navigational link.
Transparent background, Ink Black text, 9999px border-radius, 4px padding in all directions. No visible border unless specified by context.
### Rounded White Button
**Role:** General utility button, often found in modals or forms.
White background, Ink Black text, a Subtle Gray border. Radius is 22.8092px, with 11.4046px padding on all sides. Features a soft Violet Shadow.
### Pill Button
**Role:** Prominent action or filter button.
White background, Ink Black text, 30px border-radius, with a 2px vertical and 16px horizontal padding. Borders are transparent white for a ghost effect on light backgrounds.
### Flat Square Button
**Role:** Icon-only button or small inline action.
Transparent background, Ink Black text, 0px border-radius, 12px padding on all sides. Functionally a text button with a larger hit area.
### Product Card
**Role:** Displays individual product items.
Transparent background, 0px border-radius, no shadow or padding by default. Visual separation achieved through image cropping and underlying shadow effects from parent containers.
### Search Input
**Role:** Primary search functionality.
Transparent background, Ink Black text, 1e+07px (pill shape) border radius. 4px vertical padding, 48px right padding, 20px left padding. Suggests a long, rounded search bar.
### Pill Search Submit Button
**Role:** Submit button for the search input.
Uses Shop Violet as background, white icon. Part of the search input field. Padding matches the overall input field's height.
## Do's and Don'ts
### Do
- Use Canvas (#ffffff) sparingly as a primary action background, preferring Shop Violet (#5433eb) for true calls to action to maintain brand distinction.
- Apply GTStandard-MRegular for all main body content and instructional text, utilizing the specified letter-spacing for each size to maintain compact readability.
- Employ the 11.4046px radius for product image containers within cards to provide a soft-edged visual.
- Ensure interactive elements such as buttons and form fields primarily use the 22.8092px or 1e+07px (pill shape) border radii for consistency.
- Maintain an elementGap of 8px between closely related UI components to ensure comfortable spacing within compact layouts.
- Utilize Muted Text (#707070) for descriptive labels and secondary information, reserving Ink Black (#000000) for primary headlines and critical text.
- Apply the Violet Shadow (rgba(69, 36, 219, 0.34) 0px 4px 24px 0px) to interactive and elevated components, especially buttons, to provide distinct depth.
### Don't
- Do not use generic system fonts; always map to the specified GTStandard or Shopify Sans families or their substitutes.
- Avoid using Ink Black (#000000) as a prominent background color; it is reserved for text, borders, and accents.
- Do not deviate from the established letter-spacing values from GTStandard-MRegular typographic scale; they are critical for the brand’s compact text aesthetic.
- Do not introduce new border radii beyond the defined set (8px, 11.4046px, 17.1064px, 22.8092px, 28px, 32px, 9999px) to maintain a consistent visual language.
- Do not use highly saturated colors other than Shop Violet (#5433eb); the system relies on a monochrome base with one distinct accent.
- Avoid large, impactful hero images; imagery should be contained within cards or product visuals.
- Do not use hard, sharp shadows; all elevation should be achieved using the soft, diffused Violet Shadow.
## Surfaces
| Level | Name | Value | Purpose |
|-------|------|-------|---------|
| 0 | Canvas Background | `#ffffff` | Primary page background layer, forms the foundational white space. |
## Elevation
- **Rounded White Button:** `rgba(69, 36, 219, 0.34) 0px 4px 24px 0px`
## Imagery
This system primarily uses product-focused photography and minimal, abstract graphics. Photography is typically studio-shot, with products isolated on white or light backgrounds, often with soft, diffused lighting. Imagery in cards is contained, with a soft 11.4046px border radius, and often appears to float with a subtle shadow. Icons are monochromatic, typically Ink Black filled or outlined, with Shop Violet used for active states or branding. Imagery serves to showcase products and provide visual cues rather than create an overarching atmosphere.
## Layout
The page maintains a centered, contained layout, likely with a maximum width, creating ample white space around content. The hero section features a prominent brand logo ('shop') and a central search bar. Product displays are arranged in a dynamic, slightly overlapping grid of rounded cards, giving a curated, editorial feel rather than a rigid structure. A left-hand persistent navigation sidebar uses small, monochromatic icons. Sections are visually distinct through large vertical spacing rather than explicit dividers.
## Agent Prompt Guide
Quick Color Reference:
- text: #000000
- background: #ffffff
- border: #ebebeb
- accent: #5433eb
- primary action: #5433eb (filled action)
Example Component Prompts:
- Create a 'Pill Search Submit Button': background #5433eb, Ink Black (#000000) text (or white icon equivalent), matching search input height, pill-shaped radius (1e+07px).
- Create a 'Rounded White Button' for a secondary action: white background (#ffffff), Subtle Gray border (#ebebeb), Ink Black text (#000000) at 12px GTStandard-MRegular (weight 400, letter-spacing -0.0310em), 22.8092px radius, 11.4046px padding, with Violet Shadow.
- Create a 'Product Card' showing an image and text: transparent background, 11.4046px radius for the image container, Ink Black (#000000) text at 14px GTStandard-MRegular (weight 400, letter-spacing -0.0170em) for product title, Muted Text (#707070) for price/details at 12px GTStandard-MRegular (weight 400, letter-spacing -0.0310em). Card appears to float with subtle elevation given by its parent.
- Create a 'Ghost Button' with the label 'Sign In': transparent background, Ink Black (#000000) text centered, 9999px radius, 4px padding in all directions, no visible border.
## Similar Brands
- **Glossier** — Minimalist white backgrounds, strong accent color for branding, soft curves and light shadows on product displays.
- **Stripe** — Clean white interfaces, compact sans-serif typography, and singular, vibrant accent colors for key interactive elements.
- **Apple (e-commerce)** — Product-focused imagery against clean white spaces, subtle elevation on cards, and a sophisticated, restrained typographic system.
- **Canva** — Clean, spacious layouts, a strong brand color used for primary actions, and clear typographic hierarchy on a light canvas.
## Quick Start
### CSS Custom Properties
```css
:root {
/* Colors */
--color-canvas: #ffffff;
--color-ink-black: #000000;
--color-subtle-gray: #ebebeb;
--color-muted-text: #707070;
--color-soft-gray: #c9cbcc;
--color-placeholder-text: #7b7b7b;
--color-shop-violet: #5433eb;
--color-violet-shadow: #c0b5f3;
/* Typography — Font Families */
--font-gtstandard-mregular: 'GTStandard-MRegular', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--font-gtstandard-mmedium: 'GTStandard-MMedium', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--font-shopify-sans: 'Shopify Sans', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--font-gtstandard-msemibold: 'GTStandard-MSemibold', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
/* Typography — Scale */
--text-caption: 11px;
--leading-caption: 1.33;
--text-body-sm: 12px;
--leading-body-sm: 1.33;
--text-body: 14px;
--leading-body: 1.33;
--text-body-lg: 16px;
--leading-body-lg: 1.33;
/* Typography — Weights */
--font-weight-regular: 400;
--font-weight-bold: 700;
/* Spacing */
--spacing-unit: 4px;
--spacing-4: 4px;
--spacing-8: 8px;
--spacing-12: 12px;
--spacing-16: 16px;
--spacing-20: 20px;
--spacing-24: 24px;
--spacing-32: 32px;
--spacing-40: 40px;
--spacing-48: 48px;
/* Layout */
--section-gap: 40px;
--card-padding: 16px;
--element-gap: 8px;
/* Border Radius */
--radius-md: 4px;
--radius-lg: 8px;
--radius-xl: 11.4046px;
--radius-2xl: 17.1064px;
--radius-2xl-2: 22.8092px;
--radius-3xl: 28px;
--radius-3xl-2: 32px;
--radius-full: 9999px;
/* Named Radii */
--radius-cards: 11.4046px;
--radius-large: 28px;
--radius-other: 8px;
--radius-inputs: 1e+07px;
--radius-buttons: 22.8092px;
--radius-display: 32px;
/* Shadows */
--shadow-lg: rgba(69, 36, 219, 0.34) 0px 4px 24px 0px;
/* Surfaces */
--surface-canvas-background: #ffffff;
}
```
### Tailwind v4
```css
@theme {
/* Colors */
--color-canvas: #ffffff;
--color-ink-black: #000000;
--color-subtle-gray: #ebebeb;
--color-muted-text: #707070;
--color-soft-gray: #c9cbcc;
--color-placeholder-text: #7b7b7b;
--color-shop-violet: #5433eb;
--color-violet-shadow: #c0b5f3;
/* Typography */
--font-gtstandard-mregular: 'GTStandard-MRegular', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--font-gtstandard-mmedium: 'GTStandard-MMedium', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--font-shopify-sans: 'Shopify Sans', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--font-gtstandard-msemibold: 'GTStandard-MSemibold', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
/* Typography — Scale */
--text-caption: 11px;
--leading-caption: 1.33;
--text-body-sm: 12px;
--leading-body-sm: 1.33;
--text-body: 14px;
--leading-body: 1.33;
--text-body-lg: 16px;
--leading-body-lg: 1.33;
/* Spacing */
--spacing-4: 4px;
--spacing-8: 8px;
--spacing-12: 12px;
--spacing-16: 16px;
--spacing-20: 20px;
--spacing-24: 24px;
--spacing-32: 32px;
--spacing-40: 40px;
--spacing-48: 48px;
/* Border Radius */
--radius-md: 4px;
--radius-lg: 8px;
--radius-xl: 11.4046px;
--radius-2xl: 17.1064px;
--radius-2xl-2: 22.8092px;
--radius-3xl: 28px;
--radius-3xl-2: 32px;
--radius-full: 9999px;
/* Shadows */
--shadow-lg: rgba(69, 36, 219, 0.34) 0px 4px 24px 0px;
}
```
Crisp monochrome canvas.

Deep Forest Canvas — a digital…
Pixelated streetwear on raw…
White canvas, sharp monochrome…
Electric Blue Studio
Warm minimal gallery

Crisp Utility, Intuitive Flow. The…
gallery wall contrast
Editorial White-glove Service
Artisanal precision on a calm…
High-contrast monochrome, violet…

Frosted glass on crisp canvas
Monochrome high-performance stadium

Precise Canvas, Vivid Product. A…
Organic Canvas, Understated…

Architectural blueprint on white…

Crisp paper on a clean desk. A…
Gallery Wall Typography
Gallery Canvas, Monochromatic Depth
Minimalist gallery canvas