# sweetgreen — Style Reference
> Farmer's market clarity
**Theme:** light
Sweetgreen cultivates a fresh, approachable aesthetic with a primary focus on ingredient transparency and natural vitality. Its visual language balances an organic, handcrafted feel with clean, modern utility. A vibrant, almost neon green-yellow acts as a spirited accent against an otherwise muted, earthy palette of desaturated greens and soft off-whites, echoing fresh produce against natural backdrops. Typography is friendly yet confident, pairing a distinct, light-weight display face for headlines with a clean sans-serif for body text. Components are light, favoring generous organic radii and subtle elevation.
## Tokens — Colors
| Name | Value | Token | Role |
|------|-------|-------|------|
| Fresh Sprout | `#e6ff55` | `--color-fresh-sprout` | Primary action backgrounds, vibrant highlights, badges — a burst of natural energy |
| Garden Patch | `#00473c` | `--color-garden-patch` | Primary text for actions, interactive elements, and certain headings; provides deep contrast |
| Soil Shadow | `#0e150e` | `--color-soil-shadow` | Primary text, deep shadows, essential borders, and subtle dark backgrounds for footer elements |
| Field Cream | `#f4f3e7` | `--color-field-cream` | Canvas background, prominent surface accents, and muted text elements |
| Willow Mist | `#d8e5d6` | `--color-willow-mist` | Secondary surface backgrounds, card backgrounds — a soft, desaturated green base |
| Grain Sand | `#e8dcc6` | `--color-grain-sand` | Tertiary surface backgrounds, warmer card backgrounds |
| Stone Grey | `#8c8c82` | `--color-stone-grey` | Muted text, ghost button borders and text |
| Charcoal Haze | `#9fa19f` | `--color-charcoal-haze` | Subtle shadow color, creating a soft, warm elevation under cards |
| Pitch Black | `#000000` | `--color-pitch-black` | Decorative lines, strict borders, icon fills, and ultra-high contrast text where absolute legibility is required |
## Tokens — Typography
### SweetSansText — A versatile workhorse for body text, navigation, and smaller headings. The slightly wider tracking for smaller sizes maintains legibility and an open, friendly feel. · `--font-sweetsanstext`
- **Substitute:** Inter
- **Weights:** 400, 700
- **Sizes:** 12px, 14px, 16px, 18px, 20px, 24px
- **Line height:** 1.00, 1.20, 1.25, 1.33, 1.38, 2.21, 2.64
- **Letter spacing:** 0.0100em, 0.0170em, 0.0300em, 0.0500em
- **Role:** A versatile workhorse for body text, navigation, and smaller headings. The slightly wider tracking for smaller sizes maintains legibility and an open, friendly feel.
### SweetSans | Grenette — Display headlines and hero text. The extra-light 'Grenette' at 200 weight with tighter tracking creates an ephemeral, almost whispered presence, making the large headlines feel refined rather than imposing. · `--font-sweetsans-grenette`
- **Substitute:** Montserrat
- **Weights:** 400
- **Sizes:** 40px, 70px, 80px
- **Line height:** 0.85, 1.00
- **Letter spacing:** -0.0470em
- **Role:** Display headlines and hero text. The extra-light 'Grenette' at 200 weight with tighter tracking creates an ephemeral, almost whispered presence, making the large headlines feel refined rather than imposing.
### SweetSansText-Regular — SweetSansText-Regular — detected in extracted data but not described by AI · `--font-sweetsanstext-regular`
- **Weights:** 400
- **Sizes:** 12px, 14px
- **Line height:** 1.29, 1.33
- **Letter spacing:** 0.017
- **Role:** SweetSansText-Regular — detected in extracted data but not described by AI
### Grenette — Grenette — detected in extracted data but not described by AI · `--font-grenette`
- **Weights:** 200
- **Sizes:** 48px
- **Line height:** 1
- **Letter spacing:** -0.047
- **Role:** Grenette — detected in extracted data but not described by AI
### Type Scale
| Role | Size | Line Height | Letter Spacing | Token |
|------|------|-------------|----------------|-------|
| caption | 12px | 1.2 | — | `--text-caption` |
| body-sm | 14px | 1.29 | 0.17px | `--text-body-sm` |
| body | 16px | 1.25 | — | `--text-body` |
| subheading | 18px | 1.33 | — | `--text-subheading` |
| heading-sm | 20px | 1.25 | — | `--text-heading-sm` |
| heading | 24px | 1 | — | `--text-heading` |
| heading-lg | 40px | 0.85 | — | `--text-heading-lg` |
| display | 70px | 0.85 | — | `--text-display` |
## Tokens — Spacing & Shapes
**Base unit:** 4px
**Density:** comfortable
### 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` |
| 40 | 40px | `--spacing-40` |
| 60 | 60px | `--spacing-60` |
### Border Radius
| Element | Value |
|---------|-------|
| cards | 24px |
| links | 4px |
| badges | 20px |
| images | 20px |
| inputs | 8px |
| buttons | 1000px |
### Shadows
| Name | Value | Token |
|------|-------|-------|
| xl | `rgba(14, 21, 14, 0.4) 3px 3px 32px -10px` | `--shadow-xl` |
### Layout
- **Page max-width:** 1440px
- **Section gap:** 40px
- **Card padding:** 24px
- **Element gap:** 8px
## Components
### Primary Action Button
**Role:** Main call-to-action button for initiating key processes.
Filled with Fresh Sprout (#e6ff55) background, Garden Patch (#00473c) text, and a highly rounded 1000px border-radius. Padding is generous at 15px top, 60px right, 13px bottom, 60px left.
### Ghost Link Button
**Role:** Secondary action or navigation link within content.
Transparent background, Stone Grey (#8c8c82) text and 1px border, with 4px border-radius. No explicit padding, relying on natural text spacing.
### Navigation Action Button
**Role:** Compact primary action within navigation bars.
Filled with Garden Patch (#00473c) background, Fresh Sprout (#e6ff55) text, and a 1000px border-radius. Padding is tighter at 7px top, 16px right, 5px bottom, 16px left.
### Product Card
**Role:** Display for individual menu items or feature blocks.
Uses Willow Mist (#d8e5d6) or Grain Sand (#e8dcc6) as background. Has a 24px border-radius and a subtle shadow: rgba(14, 21, 14, 0.4) 3px 3px 32px -10px. Internal padding is 24px all around for content.
### Interactive Input Field
**Role:** Used for user data entry in forms.
Transparent background, Soil Shadow (#0e150e) 1px border, with an 8px border-radius. Text color is Soil Shadow (#0e150e). Padding is 12px top/bottom, 16px left, and 50px right to accommodate visual elements.
### Accent Badge
**Role:** Highlights key attributes or status.
Filled with Fresh Sprout (#e6ff55) background, Pitch Black (#000000) text, and 20px border-radius. Padding is 3px top, 20px right, 0px bottom, 20px left.
## Do's and Don'ts
### Do
- Always use Fresh Sprout (#e6ff55) exclusively for primary action backgrounds and brand highlights to maintain its energetic impact.
- Apply the 1000px border-radius token for all primary and navigation filled buttons to achieve a distinct pill shape.
- Prioritize text legibility by pairing Soil Shadow (#0e150e) or Garden Patch (#00473c) on Field Cream (#f4f3e7) or Willow Mist (#d8e5d6) backgrounds.
- Utilize 'Grenette' font at weight 200 for large display headlines to convey authority through subtlety and restraint.
- Maintain a clear visual hierarchy with generous vertical spacing, using the sectionGap of '40px' between major content blocks.
- Introduce card elevation sparingly using the rgba(14, 21, 14, 0.4) 3px 3px 32px -10px shadow for interactive elements or featured content.
- Employ the 24px border-radius for cards and content containers to soften their edges and contribute an organic feel.
### Don't
- Do not use Fresh Sprout (#e6ff55) for general text or borders, as it dulls its impact as an accent.
- Avoid solid, sharp-edged rectangles for interactive elements; opt for rounded corners, especially 20px for badges and 1000px for buttons.
- Do not use 'SweetSansText' for large, impactful headlines; reserve the distinctive 'Grenette' for hero text and primary titles.
- Refrain from heavy, dark background sections unless explicitly for a footer or dedicated dark mode component.
- Avoid using multiple chromatic colors together; let Fresh Sprout be the primary splash of color.
- Do not introduce complex drop shadows or hard outlines; elements should feel light and naturally elevated or integrated.
- Never use excessive or inconsistent letter-spacing; adhere to the specified tracking for each font style and size.
## Surfaces
| Level | Name | Value | Purpose |
|-------|------|-------|---------|
| 0 | Field Cream | `#f4f3e7` | Dominant page background canvas, providing a clean and bright stage for content. |
| 1 | Willow Mist | `#d8e5d6` | Secondary background for content sections and various card surfaces, offering a subtle green tint. |
| 2 | Grain Sand | `#e8dcc6` | Tertiary background for specific cards or content blocks, introducing a slightly warmer, earthy tone. |
## Elevation
- **Product Card:** `rgba(14, 21, 14, 0.4) 3px 3px 32px -10px`
- **Interactive Button:** `rgba(14, 21, 14, 0.4) 3px 3px 32px -10px`
## Imagery
Photography features vibrant, high-key close-ups of food and fresh ingredients, often arranged in bowls or on light-colored rustic surfaces. The treatment focuses on natural light and rich, true-to-life colors, with minimal styling beyond presentation. Product shots are typically isolated or minimally contextualized to emphasize the raw elements. Small, functional icons are filled, with a medium stroke weight where outlines exist, often in Pitch Black (achromatic). Imagery serves primarily to showcase the product irresistibly, acting as explanatory content and appetite stimulant.
## Layout
The page uses a maximum content width of 1440px, centered on the screen. The hero section is full-width with a visual-dominant background, featuring a large, centered headline and a prominent primary action button. Content sections often alternate between soft, muted background colors (Willow Mist, Grain Sand, Field Cream) and utilize a two-column layout with text and imagery side-by-side or stacked. A flexible grid displays product cards, typically in a three-column arrangement. Navigation is a persistent top bar with essential links and a 'Order' button, providing quick access and brand consistency.
## Agent Prompt Guide
### Quick Color Reference
text: #0e150e
background: #f4f3e7
border: #0e150e
accent: #e6ff55
primary action: #e6ff55 (filled action)
### 3-5 Example Component Prompts
1. Create a Primary Action Button: #e6ff55 background, #000000 text, 9999px radius, compact pill padding. Use this filled treatment for the main CTA.
2. Create a product listing card: Willow Mist (#d8e5d6) background, 24px border-radius, shadow rgba(14, 21, 14, 0.4) 3px 3px 32px -10px, 24px padding. Title 'Spicy Thai Salad' using 'SweetSansText' font, weight 700, size 24px, lineHeight 1.0, Soil Shadow (#0e150e) color. Body text 'Fresh greens with a kick.' using 'SweetSansText' font, weight 400, size 16px, lineHeight 1.25, Soil Shadow (#0e150e) color.
3. Create a navigation bar: Field Cream (#f4f3e7) background. Left aligned link 'Our Menu' using 'SweetSansText' font, weight 400, size 16px, lineHeight 1.25, Soil Shadow (#0e150e) color. Right aligned small Navigation Action Button 'Order' and then another link like 'Locations'.
4. Create an input field: transparent background, Soil Shadow (#0e150e) 1px border, 8px border-radius. Placeholder text 'Enter your email' in Stone Grey (#8c8c82), actual text input in Soil Shadow (#0e150e), padding 12px top/bottom, 16px left, 50px right.
## Similar Brands
- **Chipotle** — Shares a focus on fresh ingredients with high-quality food photography and a clean, natural color palette.
- **Erewhon Market** — Employs an elevated, health-conscious aesthetic with premium presentation and a focus on natural, often muted, visual backdrops with bright food colors.
- **Trader Joe's** — Combines a friendly, approachable brand voice with an emphasis on natural product presentation, avoiding overly processed or artificial visuals.
- **Whole Foods Market** — Utilizes a clean, organized visual system that highlights fresh produce and natural foods, often featuring environmental imagery.
## Quick Start
### CSS Custom Properties
```css
:root {
/* Colors */
--color-fresh-sprout: #e6ff55;
--color-garden-patch: #00473c;
--color-soil-shadow: #0e150e;
--color-field-cream: #f4f3e7;
--color-willow-mist: #d8e5d6;
--color-grain-sand: #e8dcc6;
--color-stone-grey: #8c8c82;
--color-charcoal-haze: #9fa19f;
--color-pitch-black: #000000;
/* Typography — Font Families */
--font-sweetsanstext: 'SweetSansText', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--font-sweetsans-grenette: 'SweetSans | Grenette', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--font-sweetsanstext-regular: 'SweetSansText-Regular', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--font-grenette: 'Grenette', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
/* Typography — Scale */
--text-caption: 12px;
--leading-caption: 1.2;
--text-body-sm: 14px;
--leading-body-sm: 1.29;
--tracking-body-sm: 0.17px;
--text-body: 16px;
--leading-body: 1.25;
--text-subheading: 18px;
--leading-subheading: 1.33;
--text-heading-sm: 20px;
--leading-heading-sm: 1.25;
--text-heading: 24px;
--leading-heading: 1;
--text-heading-lg: 40px;
--leading-heading-lg: 0.85;
--text-display: 70px;
--leading-display: 0.85;
/* Typography — Weights */
--font-weight-extralight: 200;
--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-40: 40px;
--spacing-60: 60px;
/* Layout */
--page-max-width: 1440px;
--section-gap: 40px;
--card-padding: 24px;
--element-gap: 8px;
/* Border Radius */
--radius-md: 4px;
--radius-lg: 8px;
--radius-lg-2: 11px;
--radius-2xl: 20px;
--radius-3xl: 24px;
--radius-full: 1000px;
/* Named Radii */
--radius-cards: 24px;
--radius-links: 4px;
--radius-badges: 20px;
--radius-images: 20px;
--radius-inputs: 8px;
--radius-buttons: 1000px;
/* Shadows */
--shadow-xl: rgba(14, 21, 14, 0.4) 3px 3px 32px -10px;
/* Surfaces */
--surface-field-cream: #f4f3e7;
--surface-willow-mist: #d8e5d6;
--surface-grain-sand: #e8dcc6;
}
```
### Tailwind v4
```css
@theme {
/* Colors */
--color-fresh-sprout: #e6ff55;
--color-garden-patch: #00473c;
--color-soil-shadow: #0e150e;
--color-field-cream: #f4f3e7;
--color-willow-mist: #d8e5d6;
--color-grain-sand: #e8dcc6;
--color-stone-grey: #8c8c82;
--color-charcoal-haze: #9fa19f;
--color-pitch-black: #000000;
/* Typography */
--font-sweetsanstext: 'SweetSansText', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--font-sweetsans-grenette: 'SweetSans | Grenette', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--font-sweetsanstext-regular: 'SweetSansText-Regular', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--font-grenette: 'Grenette', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
/* Typography — Scale */
--text-caption: 12px;
--leading-caption: 1.2;
--text-body-sm: 14px;
--leading-body-sm: 1.29;
--tracking-body-sm: 0.17px;
--text-body: 16px;
--leading-body: 1.25;
--text-subheading: 18px;
--leading-subheading: 1.33;
--text-heading-sm: 20px;
--leading-heading-sm: 1.25;
--text-heading: 24px;
--leading-heading: 1;
--text-heading-lg: 40px;
--leading-heading-lg: 0.85;
--text-display: 70px;
--leading-display: 0.85;
/* Spacing */
--spacing-4: 4px;
--spacing-8: 8px;
--spacing-12: 12px;
--spacing-16: 16px;
--spacing-20: 20px;
--spacing-24: 24px;
--spacing-40: 40px;
--spacing-60: 60px;
/* Border Radius */
--radius-md: 4px;
--radius-lg: 8px;
--radius-lg-2: 11px;
--radius-2xl: 20px;
--radius-3xl: 24px;
--radius-full: 1000px;
/* Shadows */
--shadow-xl: rgba(14, 21, 14, 0.4) 3px 3px 32px -10px;
}
```
Earthy vibrancy
Electric Circus Diner: Bold,…
Forest & Snow Laboratory
Warm neighborhood corner store
Sun-baked Tactile Canvas
Juicy electric canvas
earthy comfort, quiet confidence
Artisanal provisions on a sunny…
Sunset Vineyard Aura
Organic Canvas, Understated…
Eco-minimalist botanical…
Organic Modernity — grounded, yet…
Organic illustrations on calm…
Farm-Fresh Bold Text
Subtle dynamism on a crisp canvas
Raw Urban Energy: Oversized…

Organic Green Engine. A lush,…
Boutique bodega postcard
Earthy, shifting canvases
organic, hand-drawn vitality