# Rocc Naturals — Style Reference
> grid on soft sage
**Theme:** light
Rocc Naturals presents a minimal, product-focused aesthetic, blending soft neutrals with a signature muted green. Textures are subtle, with a visual grid framework providing structure against clean surfaces. The design feels grounded and approachable, relying on direct communication and sparse visual elements rather than elaborate decoration.
## Tokens — Colors
| Name | Value | Token | Role |
|------|-------|-------|------|
| Canvas White | `#ffffff` | `--color-canvas-white` | Page backgrounds, input backgrounds, primary text on dark elements |
| Dusty Sage | `#526e3e` | `--color-dusty-sage` | Primary action backgrounds, button borders, decorative accents, important text. This muted green establishes the brand's natural and grounded identity |
| Graphite Text | `#636363` | `--color-graphite-text` | Primary body text, general UI elements |
| Muted Text | `#6e6e6e` | `--color-muted-text` | Placeholder text in inputs, secondary text |
## Tokens — Typography
### Suisse — The primary typeface for all text. The subtle letter-spacing and varied line heights contribute to comfortable reading and a slightly formal, yet approachable, tone. · `--font-suisse`
- **Substitute:** system-ui
- **Weights:** 300, 500
- **Sizes:** 13px, 15px, 16px
- **Line height:** 1.25, 1.33, 1.54
- **Letter spacing:** 0.0100em at 15px, 0.0120em at 13px
- **OpenType features:** `'calt', 'clig', 'kern', 'liga'`
- **Role:** The primary typeface for all text. The subtle letter-spacing and varied line heights contribute to comfortable reading and a slightly formal, yet approachable, tone.
### Type Scale
| Role | Size | Line Height | Letter Spacing | Token |
|------|------|-------------|----------------|-------|
| caption | 13px | 1.33 | — | `--text-caption` |
| body-sm | 15px | 1.33 | — | `--text-body-sm` |
| body | 16px | 1.33 | — | `--text-body` |
## Tokens — Spacing & Shapes
**Density:** comfortable
### Spacing Scale
| Name | Value | Token |
|------|-------|-------|
| 10 | 10px | `--spacing-10` |
| 15 | 15px | `--spacing-15` |
| 18 | 18px | `--spacing-18` |
| 20 | 20px | `--spacing-20` |
| 80 | 80px | `--spacing-80` |
| 100 | 100px | `--spacing-100` |
### Border Radius
| Element | Value |
|---------|-------|
| inputs | 1px |
| buttons | 8px |
### Layout
- **Section gap:** 80px
- **Card padding:** 15px
- **Element gap:** 18px
## Components
### Ghost Button
**Role:** Secondary action. Low visual priority.
Transparent background with an 8px border radius and a 1px `Dusty Sage` border. Text color is `Dusty Sage`. Padding is 10px all around.
### Solid Button
**Role:** Primary action. High visual priority.
Filled with `Dusty Sage` background and an 8px border radius. Text color is `Canvas White`. Padding is 10px all around.
### Text Input
**Role:** User input fields.
Transparent background, `Muted Text` color for placeholders, and a 1px border-bottom in `Canvas White`. Padding at the bottom is 15px. Has a 1px radius.
## Do's and Don'ts
### Do
- Use `Canvas White` (#ffffff) for all main page backgrounds and component surfaces unless a `Dusty Sage` filled button.
- Prioritize `Dusty Sage` (#526e3e) for primary calls to action, ensuring it is the main brand accent.
- Apply the Suisse font family for all text elements, utilizing appropriate weights (300, 500) and sizes (13px, 15px, 16px) for hierarchy.
- Maintain a comfortable rhythm between sections using an `80px` section gap.
- Ensure all buttons have an `8px` border radius, creating a consistent soft corner styling.
- Employ `1px` border radius for inputs to maintain a subtle, almost-sharp form that contrasts with the buttons.
- Use `Graphite Text` (#636363) for primary body copy across the site to ensure readability against light backgrounds.
### Don't
- Do not introduce new saturated colors; adhere strictly to the established `Dusty Sage` for brand accents.
- Avoid heavy shadows or gradients; the design thrives on flat surfaces and subtle distinctions.
- Do not deviate from the specified spacing values of `10px` for button padding and `15px` for input padding.
- Do not use letter spacing greater than 0.0120em or less than 0.0100em; these values are precisely set.
- Do not use black for text; `Graphite Text` (#636363) and `Muted Text` (#6e6e6e) are the darkest sanctioned text colors.
- Avoid complex component borders; stick to the `1px solid` border pattern where needed, especially in inputs.
## Surfaces
| Level | Name | Value | Purpose |
|-------|------|-------|---------|
| 1 | Canvas White | `#ffffff` | Primary page background and default surface for most UI elements. |
## Imagery
Imagery is minimal and primarily conceptual, featuring 3D rendered product packaging (like tubes) and abstract geometric shapes (cubes, spheres). Product elements are treated realistically with subtle textures and lighting, while abstract shapes are often monochromatic with clean edges. The primary role of imagery is decorative and atmospheric, creating a controlled, almost studio-like environment rather than showcasing in-use contexts or lifestyle. Icons are not visible. The density of imagery is low, with visuals serving as artistic accents around key text content.
## Layout
The page uses a contained, centered layout, with content primarily arranged in vertical stacks. The hero section features a centered headline over a distinctive grid background, drawing attention to a central product display. Vertical rhythm is established through consistent section gaps, creating deliberate breathing room. There are no obvious alternating light/dark bands, rather a consistent light background. The overall arrangement emphasizes clarity and directness through a simple, organized presentation.
## Agent Prompt Guide
Quick Color Reference:
text: #636363
background: #ffffff
border: #526e3e (for buttons), #ffffff (for inputs)
accent: #526e3e
primary action: #526e3e (filled action)
Example Component Prompts:
Create a solid button: `Dusty Sage` background (#526e3e), `Canvas White` text (#ffffff), 8px border radius, 10px padding.
Create a ghost button: Transparent background, `Dusty Sage` border (#526e3e) of 1px, `Dusty Sage` text (#526e3e), 8px border radius, 10px padding.
Create a text input field: Transparent background, `Muted Text` placeholder (#6e6e6e), 1px bottom border in `Canvas White` (#ffffff), 15px padding-bottom, 1px radius.
## Similar Brands
- **Glossier** — Uses a minimalist aesthetic with a signature muted brand color and clean product photography.
- **Aesop** — Employs an understated, natural color palette, focusing on product presentation and a sophisticated, simple typography.
- **Byredo** — Features clean, almost architectural product displays with minimal UI and a neutral base palette.
- **Seedlip** — Focuses on natural aesthetics, using a refined color scheme and elegant typography to convey a premium, subdued brand.
## Quick Start
### CSS Custom Properties
```css
:root {
/* Colors */
--color-canvas-white: #ffffff;
--color-dusty-sage: #526e3e;
--color-graphite-text: #636363;
--color-muted-text: #6e6e6e;
/* Typography — Font Families */
--font-suisse: 'Suisse', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
/* Typography — Scale */
--text-caption: 13px;
--leading-caption: 1.33;
--text-body-sm: 15px;
--leading-body-sm: 1.33;
--text-body: 16px;
--leading-body: 1.33;
/* Typography — Weights */
--font-weight-light: 300;
--font-weight-medium: 500;
/* Spacing */
--spacing-10: 10px;
--spacing-15: 15px;
--spacing-18: 18px;
--spacing-20: 20px;
--spacing-80: 80px;
--spacing-100: 100px;
/* Layout */
--section-gap: 80px;
--card-padding: 15px;
--element-gap: 18px;
/* Border Radius */
--radius-sm: 1px;
--radius-lg: 8px;
/* Named Radii */
--radius-inputs: 1px;
--radius-buttons: 8px;
/* Surfaces */
--surface-canvas-white: #ffffff;
}
```
### Tailwind v4
```css
@theme {
/* Colors */
--color-canvas-white: #ffffff;
--color-dusty-sage: #526e3e;
--color-graphite-text: #636363;
--color-muted-text: #6e6e6e;
/* Typography */
--font-suisse: 'Suisse', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
/* Typography — Scale */
--text-caption: 13px;
--leading-caption: 1.33;
--text-body-sm: 15px;
--leading-body-sm: 1.33;
--text-body: 16px;
--leading-body: 1.33;
/* Spacing */
--spacing-10: 10px;
--spacing-15: 15px;
--spacing-18: 18px;
--spacing-20: 20px;
--spacing-80: 80px;
--spacing-100: 100px;
/* Border Radius */
--radius-sm: 1px;
--radius-lg: 8px;
}
```
Organic luxury, soft earth tones.…
Apothecary's botanical canvas
Minimalist gallery canvas
Organic botanical serenity
Earthy radiance with vibrant pops
earthy comfort, quiet confidence
Forest floor stillness
Artisanal parchment and charcoal…
Photographic vibrancy on crisp…
Organic Canvas, Understated…
Warm gray minimalism on unbleached…
Minimalist alpine clean
White canvas, sharp monochrome…
serene Scandinavian minimalist

violet-tinted laboratory under…
Warm Minimalism
Warm Scandi elegance
Warm earth-tones, artisan…
Soft Pink Marble with Deep Orchid
Minimalist Editorial Canvas