Signature Violet
#4e64dfBrand accent and primary action — CTA fills, link borders, active states, star ratings, icon highlights; the single chromatic voice in an otherwise achromatic system
TeePublic's design system is a creator-commerce platform that feels like a community marketplace with editorial polish. The interface rests on a bright white canvas with deep midnight (#151523) text, one saturated violet-blue accent (#4e64df) that activates links, buttons, and rating systems, and a scale of cool grays for hairline borders and quiet surfaces. Typography pairs a geometric grotesque (Roobert) for UI and body with a sharper display face (SharpGrotesk) for headings, creating a hierarchy where product content stays readable and bold. Components are compact, border-driven rather than shadow-heavy, and rounded at 12px to feel friendly without being childish. The visual rhythm is dense and grid-based — product cards, tag chips, and style selectors repeat at a fast cadence, with generous use of pill shapes (100px radius) for navigation and a subtle rainbow gradient reserved for celebratory or premium moments.
#4e64dfBrand accent and primary action — CTA fills, link borders, active states, star ratings, icon highlights; the single chromatic voice in an otherwise achromatic system
#99a7f5Lighter violet for nav borders, hover states, and decorative accents — a diluted echo of the brand color for secondary emphasis
#d0d6fbCard border tint and soft highlight surfaces — a very pale violet that adds warmth to otherwise cool gray cards
#6c7ee4Icon fills and secondary link borders — a mid-violet that bridges the brand accent and its lighter tints
#ff0000Red action color for filled buttons, selected navigation states, and focused conversion moments. Use as a supporting accent, not as a status color
#151523Primary text, heading strokes, dark borders — the structural color of the system, near-black with a cool blue undertone that matches the brand accent
#49495aSecondary text and muted body copy — sits between Midnight Ink and the light grays
#ffffffPage canvas, card surfaces, input fields, button text on dark fills — the dominant background across the entire system
#e9e9ecSubtle surface elevation, soft dividers, secondary card backgrounds — the lightest gray for layering without shadows
#d7d7dbInput borders, form field outlines, and standard dividers — the default border color for structural elements
#c7c7cbShadow base — shadows in the system are cast in dark midnight at 0.2 opacity, not in gray, so this color appears only in button and card shadow tints
#b9b9c1Medium-contrast borders, control outlines, and structural separators. Do not promote it to the primary CTA color
#f1f3feTinted card backgrounds and soft surface lifts — a near-white violet that adds color temperature to elevated areas
40px · 400 · 1.15The quick brown fox jumps
32px · 400 · 1.13The quick brown fox jumps
28px · 600 · 1.14The quick brown fox jumps
24px · 700 · 1.15The quick brown fox jumps
20px · 700 · 1.2The quick brown fox jumps
18px · 700 · 1.56The quick brown fox jumps
16px · 400 · 1.5The quick brown fox jumps
14px · 600 · 1.43The quick brown fox jumps
Font samples use locally available fonts and fallbacks.
Body text, UI labels, captions, and small interactive elements — Roobert Medium carries the working voice of the interface, geometric and friendly with open apertures that keep dense product grids readable at 14-16px
Button text, bold labels, badge copy, and emphasized body — the SemiBold weight adds authority to interactive elements without becoming shouty, keeping buttons compact at 14-16px
Display headings and hero text — the sharper, more condensed grotesque creates clear hierarchy separation from the Roobert body voice, used sparingly so it retains impact at section headers
System fallback for email-like content or legacy form areas — appears minimally, only where third-party content forces it
100px100px12px20px8px12px1px2px3px4px5px6px8px10px12px13px14px15px16px17px20px24px28px32px40px45px48px80px83px240pxFilled with #4e64df, white text in Roobert 600 at 14px, 12px border-radius, 10px 20px padding, elevated with rgba(0,0,0,0.2) 0px 2px 6px shadow. The violet fill against the white canvas makes this the highest-emphasis element on any screen.
White background with #151523 1px border, Midnight Ink text in Roobert 600 at 14px, 12px radius, 10px 20px padding. Shadow rgba(21,21,35,0.2) 0px 2px 4px provides subtle lift. Used for 'Login' beside 'Register' style pairings.
100px border-radius, 8px 16px padding, Roobert 500 at 14px. Active state gets a #4e64df border and text; inactive is Midnight Ink. The full pill radius makes nav feel playful and taps the marketplace's community energy.
White background, 1px #d7d7db border, 20px radius on the image area, 12px radius on the card itself, 12px internal padding. Image fills the top, price and artist name sit below in Roobert 500 at 14px. Hover adds a subtle border tint toward #4e64df.
White background, 1px #d7d7db border, 8px radius, 8px 14px padding, Roobert 500 at 13px Midnight Ink. Selected state: #151523 background with white text. Arranged in a wrapping flex grid.
Same dimensions as the style selector but narrower content (8px 12px padding), maintaining the 8px radius. Active size gets a filled Midnight Ink background. Sizes arranged in a 5-column grid.
Five stars in #4e64df fill, with numerical score (e.g. 4.9/5) in Roobert 600 at 14px Midnight Ink beside them. Stars are 14-16px filled icons. The violet star color ties ratings directly to the brand accent, making trust signals feel on-brand.
Full-width #4e64df background, white text in Roobert 500 at 13px, centered, 8-12px vertical padding. Bold accent for free shipping thresholds, sale announcements. Sometimes has a white outlined pill button embedded.
White background, 1px #d7d7db border, 8px radius. Minus and plus buttons flank a numeric input. Input text in Roobert 500 at 14px Midnight Ink, centered. Buttons are 32px square with Ash (#b9b9c1) icon strokes.
White background, 1px #d7d7db border, 8px radius, 40-44px height, 12-16px horizontal padding. Magnifying glass icon in #4e64df on the left. Placeholder text in #b9b9c1, Roobert 400 at 14px. On focus, border shifts to #4e64df.
Circular or square 36-40px touch target, icon only in Midnight Ink (#151523). Cart icon may have a count badge in #ff0000 (Signal Red) with white text. No background fill by default.
White background, 1px #d7d7db border, 8px radius, 40-44px height, 12-16px horizontal padding. Text in Roobert 400 at 14px Midnight Ink. Focus state: border transitions to #4e64df with no visible ring (border change is the indicator).
100px border-radius, 6px 12px padding, Roobert 500 at 12px. White background with #d7d7db border and Midnight Ink text. Used densely in product detail areas for related categories.
Solid #4e64df background, white text. Contains platform name (Trustpilot, Zendesk, Google) in Roobert 600, star icons in white or gold, and score text at 14px. Full-width band with 32-48px vertical padding.
linear-gradient(60deg, rgb(37,212,84), rgb(254,211,93), rgb(254,178,27), rgb(223,42,42), rgb(78,100,223), rgb(179,234,254), rgb(37,212,84)) used as a 2-3px border or background wash. Applied to featured products, special collections, or seller-spotlight elements where the single brand violet needs company.
#ffffffPrimary page background and base surface
#ffffffProduct cards, style selectors, and content blocks sit directly on the canvas with border definition
#f1f3feSoftly elevated areas with a cool violet wash, used for feature highlights and grouped content
#e9e9ecSecondary backgrounds, subtle dividers, and form section backgrounds
rgba(21, 21, 35, 0.2) 0px 2px 4px 0px
rgba(0, 0, 0, 0.2) 0px 2px 6px 0px
rgba(21, 21, 35, 0.2) 0px 4px 8px 0px
Max-width 1200px centered container with a dark header bar (#151523 background) spanning full width. The header contains a centered search bar flanked by account/cart icons, with pill-shaped category nav below. Product pages use a two-column layout: large product image gallery on the left (60% width) and purchase controls on the right (40%), with style and size selectors stacking vertically as wrapping chip grids. Below the product fold, sections alternate between white and #4e64df accent bands — the colored bands serve as social proof and trust strips, while white bands host description, reviews, and related products in 3-4 column card grids. Content density is compact: 48px section gaps, 12-16px card padding, products in 3-4 column grids that fill the viewport without scrolling. Navigation is a top-bar with pill-shaped category tabs, no sidebar or mega-menu complexity.
Product imagery dominates: t-shirt designs on models or flat-lays, presented as large square or 3:4 ratio images with 20px rounded corners. Imagery is bright, well-lit, and high-contrast against the white canvas — the designs themselves carry the color story, so the UI stays neutral. Icons are line-style, 1.5-2px stroke weight, in Midnight Ink or Signature Violet. No lifestyle photography beyond product shots. Illustrations are absent — the marketplace sells visual art (on apparel) rather than illustrated content. The rainbow gradient (green→yellow→orange→red→violet→cyan) appears rarely as a 2-3px accent border on featured or 'spotlight' elements, adding a burst of celebration without competing with the product imagery.
Quick Color Reference: - Text: #151523 (Midnight Ink) - Background: #ffffff (Paper White) - Border: #d7d7db (Ash) - Accent: #4e64df (Signature Violet) - primary action: #4e64df (filled action) - Alert/Urgent: #ff0000 (Signal Red) Example Component Prompts: 1. Create a product card: white background, 1px #d7d7db border, 20px radius on the image area (12px on card), 12px internal padding. Product image fills the top at 1:1 ratio. Below: price in Roobert 600 16px #151523, artist name in Roobert 400 12px #b9b9c1. Hover: border shifts to #4e64df. 2. Create a primary CTA button: #4e64df background, white text in Roobert 600 14px, 12px border-radius, 10px 20px padding, box-shadow rgba(0,0,0,0.2) 0px 2px 6px. No border. 3. Create a search bar: white background, 1px #d7d7db border, 8px radius, 44px height. Magnifying glass icon in #4e64df on the left. Placeholder in #b9b9c1 Roobert 400 14px. On focus: border becomes #4e64df. 4. Create a social proof bar: full-width #4e64df background, 32px vertical padding, white text. Three rating clusters horizontally: platform name in Roobert 600 14px, five stars in white, score text in Roobert 400 12px. Centered alignment. 5. Create a pill navigation tab: 100px border-radius, 8px 16px padding, Roobert 500 14px text. Active: #4e64df border 1px and #4e64df text. Inactive: transparent background, #151523 text.
Same creator-marketplace density with white card grids, product-first imagery, and minimal accent color usage
Similar product card grid structure and bright white canvas approach for showcasing artist-designed goods
Matching tee-commerce layout with a single bold accent color and compact product information density
Community-driven marketplace aesthetic with clean grid layouts and editorial product presentation
Same marketplace visual rhythm with product cards on white, minimal borders, and a single trust-building accent color
Use the design exports or connect Musterlab to your AI.