DESIGN.md · Analysis

Konditorei & Café Schönemühle

cafe-schoenemuehle.de · 9 Jun 2026 · 47 colors · Georgia, serif, Droid Sans, sans-serif

Konditorei & Café Schönemühle

A traditional German bakery and café brand rooted in artisanal craftsmanship and warm hospitality. The design system reflects a heritage aesthetic—warm earth tones, classic typography, and approachable elegance—evoking the comfort of freshly baked pastries and generational family expertise.

Colors

surface#f5f1ed
surface-dim#e8e3dd
surface-bright#fdfbf9
surface-container-lowest#ede8e2
surface-container-low#f0ebe5
surface-container#f5f1ed
surface-container-high#f9f5f1
surface-container-highest#fdfbf9
on-surface#333333
on-surface-variant#666666
inverse-surface#2a2a2a
inverse-on-surface#f5f1ed
outline#999999
outline-variant#cccccc
surface-tint#b25c2a
primary#b25c2a
on-primary#ffffff
primary-container#e8d4c8
on-primary-container#5a3a12
inverse-primary#e8a876
secondary#147fa9
on-secondary#ffffff
secondary-container#b8d9e8
on-secondary-container#0a4a6b
tertiary#5cd435
on-tertiary#1a3d0a
tertiary-container#c8e6b8
on-tertiary-container#2d5a1a
error#c5192d
on-error#ffffff
error-container#f9dedc
on-error-container#410e0b
primary-fixed#e8d4c8
primary-fixed-dim#cc9d7f
on-primary-fixed#3d2415
on-primary-fixed-variant#8b4a1f
secondary-fixed#b8d9e8
secondary-fixed-dim#8ab5d1
on-secondary-fixed#051f2f
on-secondary-fixed-variant#0d5a7a
tertiary-fixed#c8e6b8
tertiary-fixed-dim#a8d89a
on-tertiary-fixed#1a3d0a
on-tertiary-fixed-variant#3d6b24
background#f5f1ed
on-background#333333
surface-variant#e8e3dd

Typography

display
fontFamily: Georgia, serif · fontSize: 56px · fontWeight: 700 · lineHeight: 64px · letterSpacing: -0.02em
headline-lg
fontFamily: Georgia, serif · fontSize: 40px · fontWeight: 600 · lineHeight: 48px · letterSpacing: -0.01em
headline-md
fontFamily: Georgia, serif · fontSize: 28px · fontWeight: 600 · lineHeight: 36px · letterSpacing: 0em
title-lg
fontFamily: Georgia, serif · fontSize: 22px · fontWeight: 600 · lineHeight: 28px · letterSpacing: 0.01em
body-lg
fontFamily: Droid Sans, sans-serif · fontSize: 18px · fontWeight: 400 · lineHeight: 28px · letterSpacing: 0em
body-md
fontFamily: Droid Sans, sans-serif · fontSize: 16px · fontWeight: 400 · lineHeight: 24px · letterSpacing: 0em
label-md
fontFamily: Droid Sans, sans-serif · fontSize: 14px · fontWeight: 600 · lineHeight: 20px · letterSpacing: 0.02em
label-sm
fontFamily: Droid Sans, sans-serif · fontSize: 12px · fontWeight: 500 · lineHeight: 16px · letterSpacing: 0.03em

Design guidance

Overview

Konditorei & Café Schönemühle is a heritage-driven German bakery and café brand that celebrates artisanal pastry craftsmanship and multigenerational family expertise. The design system embodies a "Warm Traditionalism" aesthetic—a deliberate fusion of classic European confectionery heritage with approachable, human-centered digital interfaces. The visual language prioritizes warmth, authenticity, and the sensory pleasure of freshly baked goods through a carefully curated palette of earth tones (warm browns #b25c2a, soft creams #f5f1ed, and accent teals #147fa9) that evoke the interior of a cozy café. The UI communicates reliability, quality, and generational trust—inviting customers to experience both the physical space and the brand's digital presence as extensions of the same welcoming, craft-focused environment.

The brand voice is conversational yet refined, grounded in German hospitality traditions. Tone markers include phrases like "Herzlich willkommen!" (Warmly welcome!), "Qualität zum Genießen" (Quality to savor), and practical, family-friendly opening hours. The vocabulary avoids corporate jargon; instead, it celebrates ingredients, techniques, and the pleasure of gathering. Example sentence in brand voice: "Wir freuen uns auf Ihren Besuch—bitte größere Mengen an Tortenstücken vorankündigen, denn unsere Kapazitäten sind begrenzt." (We look forward to your visit—please pre-order larger quantities of cake slices, as our capacity is limited.) This reflects both warmth and honest operational transparency.

Colors

The color system is rooted in the sensory palette of a traditional German bakery: warm, earthy, and inviting. **Primary (#b25c2a)** is a rich, burnt-sienna brown—the signature accent used on call-to-action buttons, active navigation states, and brand-defining interactive elements. It evokes the caramelized crust of fresh pastries and appears prominently on the hero banner overlay and primary CTAs. **On-Primary (#ffffff)** ensures maximum contrast and legibility on primary elements. **Primary-Container (#e8d4c8)** is a soft, warm beige used for secondary actions and hover states, creating a gentle visual hierarchy without jarring transitions. **Secondary (#147fa9)** is a muted teal-blue, used sparingly for accent information, links, and focus states—it provides visual relief against the war

Typography

The type system pairs serif and sans-serif families to balance heritage with clarity. **Display (Georgia, 56px, 700 weight, -0.02em letter-spacing)** and **Headline-lg (Georgia, 40px, 600 weight)** use Georgia serif to evoke classical European typography and bakery signage traditions; these are reserved for hero titles, page headings, and brand-defining moments. **Headline-md (Georgia, 28px, 600 weight)** and **Title-lg (Georgia, 22px, 600 weight)** continue the serif tradition for section headers, maintaining visual hierarchy and brand personality. **Body-lg (Droid Sans, 18px, 400 weight, 28px line-height)**, **Body-md (Droid Sans, 16px, 400 weight, 24px line-height)**, and **Label-md (Droid Sans, 14px, 600 weight, 0.02em letter-spacing)** shift to Droid Sans for body content, navigation,

Layout

The layout system uses a 12-column fluid grid with a maximum container width of 1200px, centered on the viewport. The page rhythm is governed by the spacing scale: **lg (40px)** separates major sections (hero to content, content to footer), **md (24px)** creates breathing room between cards and content blocks, and **sm (12px)** is used for internal padding within components and between inline elements. The gutter is set to 24px on desktop, creating balanced margins on either side of the container. The hero section spans full-width with a semi-transparent overlay (rgba(0, 0, 0, 0.3)) to ensure text legibility over the bakery photography. Content sections use a two-column layout on desktop (main content + sidebar for opening hours and contact info), collapsing to single-column on smaller vie

Elevation & Depth

Depth is conveyed through subtle layering and soft shadows rather than dramatic contrast. **Level 1 (Base)**: The warm off-white surface (#f5f1ed) with no shadow, serving as the foundational plane. **Level 2 (Cards & Containers)**: Cards use `box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15)` paired with a 1px border in outline-variant (#cccccc), creating a gentle lift and definition. This shadow is applied to `.card` components, navigation bars, and form inputs. **Level 3 (Modals & Elevated Content)**: Modals and popovers use `box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12)`, a softer, more diffuse shadow

Shapes

The shape philosophy is **"Soft-Technical Warmth"**—rounded corners are used consistently but conservatively, avoiding both sharp edges and excessive roundness. **Buttons** use `border-radius: 0.75rem (12px)`, creating a friendly, approachable feel while maintaining a professional appearance. **Cards and containers** use `border-radius: 1rem (16px)`, slightly more generous to suggest comfort and openness. **Input fields** use `border-radius: 0.5rem (8px)`, a tighter radius that signals functional precision. **Navigation items and badges** use `border-radius: 0.75rem (12px)` for consistency wit

Components

Action Elements **Button-Primary** uses background-color: {colors.primary} (#b25c2a), text-color: white, padding: 12px 24px, height: 44px, border-radius: 12px, and box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08). On hover, the background transitions to #a04d1f (a darker brown) over 200ms with ease-in-out timing, signaling interactivity without jarring color shifts. **Button-Secondary** uses a transparent background with a 2px solid border in primary color, same padding and height, and transitions to primary-container background on hover. Both buttons use label-md typography (14px, 600 weight) for clear, scannable text.

Containers & Surfaces **Card** components use background-color: {colors.surface-container} (#f5f1ed), border-radius: 16px, padding: 24px, and a 1px border in outline-vari

Do's and Don'ts

**Do**

  • Do use primary (#b25c2a) exclusively for high-priority CTAs, active navigation states, and brand-defining interactive moments—never dilute its impact by overusing it.
  • Do maintain generous whitespace (minimum 40px vertical spacing between sections) to reflect the brand's calm, welcoming café atmosphere and prevent visual clutter.
  • Do pair serif headings (Georgia) with sans-serif body text (Droid Sans) to balance heritage with digital clarity—never use serif for body text or sans-serif for display headings.
  • Do apply text-shadow: 0 2px 4px rgba(0, 0, 0, 0.25) to small labels overlaid on photographic backgrounds to ensure legibility without compromising the warm aesthetic.
  • Do use the full M3 color surface stack (surface-dim through surface-container-highest) to create subtle depth and support future dark-mode implementations.

**Don't**

  • Don't use pure black (#000000) or pure white (#ffffff) as primary text or background colors—always use the warm off-white (#f5f1ed) and deep charcoal (#333333) to maintain the heritage palette.
  • Don't apply box-shadows exceeding 24px blur radius or use multiple layered shadows—the aesthetic favors restraint and clarity, not theatrical depth.
  • Don't round corners beyond 16px on cards or 12px on buttons—excessive rounding undermines the balance between classical typography and contemporary warmth.
  • Don't use secondary (#147fa9) or tertiary (#5cd435) as primary interactive colors—reserve them for accent information, links, and status indicators only.
  • Don't mix serif and sans-serif within a single heading or body paragraph—maintain clear typographic hierarchy by using serif for display/headlines and sans-serif for body/labels.