Style LibraryNew · weekly review
Peg Perego-inspired
Brand-inspiredCar SeatsPeg Perego's storefront CSS shows a single dominant brand color: a deep navy
Inspired by a public brand’s design language. Use it for the look only — the prompt tells the assistant not to copy the brand’s name, logo, wording or trademarks, and neither should your app.
#1e284c#ffffff#333333#817a95#dddddd#eeeef1#f6f6f6#e02b27FontsLato headingsLato body
Preview
A sample page drawn from this style’s tokens — a guide to the look, not the exact output.
Plan the week in ten minutes
Pull in every task, see what matters, and share one clear plan with the team.
Get startedSee how it worksDocs
Tasks done1,284+12% this week
Sign in
Emailyou@example.com
Remember meContinueToday
Review roadmapDone
Ship onboardingIn progress
Team sync3 pm
Prompt
Paste into any AI assistant before describing what to build — or attach it to a project below.
# Visual style inspired by Peg Perego's storefront (Car Seats)
A full style reference in DESIGN.md format: tokens in the front matter, then type scale, components, layout, do's and don'ts. Use it for colour, type, spacing and components only — never Peg Perego's name, logo, product photos, copy or trademarks.
---
version: alpha
name: "Peg Perego"
description: |-
Peg Perego's storefront CSS shows a single dominant brand color: a deep navy
(#1e284c) used as the base text color for both `body` and `h1` selectors,
making it function as both ink and de facto brand primary rather than a
separate accent. Typography is set in Lato with a Helvetica Neue/Arial/
sans-serif fallback stack, a restrained weight range (400 for headings, 600
for buttons), and a fully rounded (100px) pill button shape with a soft
lavender-gray background (#eeeef1) and navy text — an inferred secondary/
tertiary action style rather than a high-contrast primary CTA. The wider
observed palette includes several reds (#e02b27, #d30910, #e80000), which
this spec treats as inferred promotional/sale accents given the page's
"Car Seat Safety Week" banner copy, and a blue (#006bb4) treated as an
inferred informational/link accent. Numerous neutral grays (#cccccc through
#f6f6f6) are folded into hairline and surface-soft/surface-card roles. No
live layout, breakpoints, or interaction states were observed; all spacing,
radii, and non-button typography sizes below are proposed conventions
layered onto the confirmed color and font evidence for a car-seat category
storefront emphasizing safety, trust, and clarity.
colors:
primary: "#1e284c"
ink: "#1e284c"
canvas: "#ffffff"
body: "#333333"
muted: "#817a95"
hairline: "#dddddd"
surface-soft: "#eeeef1"
surface-card: "#f6f6f6"
on-primary: "#ffffff"
accent-cta: "#e02b27"
accent-info: "#006bb4"
border-strong: "#bbb9c7"
typography:
display-xl: {fontFamily: "'Lato','Helvetica Neue',Helvetica,Arial,sans-serif", fontSize: 48px, fontWeight: 400, lineHeight: 1.1, letterSpacing: -0.5px}
display-md: {fontFamily: "'Lato','Helvetica Neue',Helvetica,Arial,sans-serif", fontSize: 32px, fontWeight: 400, lineHeight: 1.15, letterSpacing: -0.25px}
title-md: {fontFamily: "'Lato','Helvetica Neue',Helvetica,Arial,sans-serif", fontSize: 24px, fontWeight: 600, lineHeight: 1.25, letterSpacing: 0px}
body-md: {fontFamily: "'Lato','Helvetica Neue',Helvetica,Arial,sans-serif", fontSize: 16px, fontWeight: 400, lineHeight: 1.4286, letterSpacing: 0px}
body-sm: {fontFamily: "'Lato','Helvetica Neue',Helvetica,Arial,sans-serif", fontSize: 14px, fontWeight: 400, lineHeight: 1.4, letterSpacing: 0px}
caption: {fontFamily: "'Lato','Helvetica Neue',Helvetica,Arial,sans-serif", fontSize: 12px, fontWeight: 400, lineHeight: 1.3, letterSpacing: 0.2px}
button-md: {fontFamily: "'Lato','Helvetica Neue',Helvetica,Arial,sans-serif", fontSize: 16px, fontWeight: 600, lineHeight: 1.125, letterSpacing: 0.2px}
rounded:
none: 0px
xs: 2px
sm: 4px
md: 8px
lg: 16px
full: 9999px
spacing:
none: 0px
xxs: 2px
xs: 4px
sm: 8px
md: 12px
base: 16px
lg: 24px
xl: 32px
xxl: 48px
section: 64px
components:
button-primary:
backgroundColor: "{colors.surface-soft}"
textColor: "{colors.on-primary}"
typography: "{typography.button-md}"
rounded: "{rounded.full}"
padding: "{spacing.md} {spacing.lg}"
button-secondary:
backgroundColor: "transparent"
textColor: "{colors.primary}"
borderColor: "{colors.border-strong}"
typography: "{typography.button-md}"
rounded: "{rounded.full}"
padding: "{spacing.md} {spacing.lg}"
text-input:
backgroundColor: "{colors.canvas}"
textColor: "{colors.body}"
borderColor: "{colors.hairline}"
typography: "{typography.body-md}"
rounded: "{rounded.sm}"
padding: "{spacing.sm} {spacing.base}"
nav-bar:
backgroundColor: "{colors.canvas}"
textColor: "{colors.primary}"
borderColor: "{colors.hairline}"
typography: "{typography.body-sm}"
padding: "{spacing.base} {spacing.lg}"
product-card:
backgroundColor: "{colors.surface-card}"
borderColor: "{colors.hairline}"
rounded: "{rounded.md}"
padding: "{spacing.lg}"
titleTypography: "{typography.title-md}"
priceTypography: "{typography.body-md}"
accentColor: "{colors.accent-cta}"
hero:
backgroundColor: "{colors.surface-soft}"
textColor: "{colors.primary}"
titleTypography: "{typography.display-xl}"
bodyTypography: "{typography.body-md}"
padding: "{spacing.section} {spacing.xl}"
footer:
backgroundColor: "{colors.primary}"
textColor: "{colors.on-primary}"
linkTypography: "{typography.body-sm}"
padding: "{spacing.xxl} {spacing.xl}"
badge:
backgroundColor: "{colors.accent-cta}"
textColor: "{colors.on-primary}"
typography: "{typography.caption}"
rounded: "{rounded.full}"
padding: "{spacing.xxs} {spacing.sm}"
search:
backgroundColor: "{colors.canvas}"
borderColor: "{colors.hairline}"
iconColor: "{colors.muted}"
typography: "{typography.body-md}"
rounded: "{rounded.full}"
padding: "{spacing.sm} {spacing.base}"
stage-fit-badge:
backgroundColor: "{colors.surface-card}"
textColor: "{colors.primary}"
borderColor: "{colors.accent-info}"
typography: "{typography.caption}"
rounded: "{rounded.sm}"
padding: "{spacing.xxs} {spacing.sm}"
---
## Components
**button-primary**: Modeled on the confirmed `button` rule — pill-shaped (100px radius, i.e. `rounded.full`), 600-weight Lato label, `10px 24px` padding — but with the background/text roles inverted to `surface-soft`/`on-primary` here since the observed background (#eeeef1) is light and low-contrast against white canvas; this inversion is a proposed refinement for a true primary CTA, not the literally observed style.
**button-secondary**: Proposed outline variant reusing the same pill shape and button typography, for lower-emphasis actions (e.g., "Discover more" links) that appear throughout the category navigation copy.
**text-input**: Proposed field style for search, account, and newsletter forms; no input-specific CSS was supplied, so border color, radius, and padding are inferred from the general hairline/spacing scale.
**nav-bar**: Represents the top utility/category navigation implied by the page text ("Strollers, Car Seats, High Chairs, Accessories, Shop Parts, Outlet, Account, Wishlist, My Cart"). Background and ink colors are drawn from observed base values; the horizontal structure itself is proposed, not measured.
**product-card**: Supports the "Most Requested Baby Products" grid (e.g., Vivace, City Loop + Urban Mobility, Primo Viaggio Lounge) seen in the page text, including a title, price, and sale badge slot using the accent-cta color for "As low as / Regular Price" strike-through treatments.
**hero**: Proposed full-width promotional banner pattern for entries like "City Loop," "YPSI," and the "Car Seat Safety Week sale" message, using the soft surface background and display-xl heading scale.
**footer**: Proposed dark-navy footer using `colors.primary` as background with white text, inferred from the brand's consistent use of navy as its identifying color; actual footer markup/colors were not present in the supplied evidence.
**badge**: Proposed small pill label for sale/promo flags such as "20% off," using one of the observed reds (#e02b27) as an inferred promotional accent — the CSS evidence does not confirm this color's actual UI usage.
**search**: Proposed pill-shaped search field to match the confirmed "Search" affordance mentioned in the page text and the button radius already observed in CSS.
**stage-fit-badge**: A car-seat-category-specific label (e.g., "0–12 years," "Infant," "Convertible," "All-in-One," "Booster") to help parents quickly identify product stage/fit, styled with the inferred info-blue border for a clinical, safety-oriented tone appropriate to car seat merchandising. Fully proposed; no equivalent markup was present in evidence.
## Responsive Behavior
| Breakpoint | Range | Notes (proposed) |
|---|---|---|
| Mobile | <768px | Single-column product grids, hamburger nav (an actual "Hamburger" control is referenced in the page text, confirming its presence though not its breakpoint or animation) |
| Tablet | 768–1024px | 2-column product grids, condensed nav labels |
| Desktop | >1024px | Full horizontal nav with mega-menu style category flyouts implied by the nested Strollers/Car Seats/High Chairs listings in the page text |
Touch targets should be at least 44×44px for buttons and nav items given the pill button's generous `10px 24px` padding. This table is a **recommendation based on common e-commerce patterns**, not measured site behavior; no media queries, container widths, or actual mobile screenshots were supplied.
## Known Gaps
- **Agent usage policy:** Only evidenced CSS values are reusable facts. Token roles, spacing, dimensions and responsive rules are proposals unless an attached measurement explicitly establishes them.
- **Evidence:** [SOURCE.json](./SOURCE.json) records capture time, URLs and per-token evidence status. CSS value matches do not establish semantic roles or visual fidelity; unmeasured values remain inferred or unverified.
- Evidence is static CSS/text extraction only; no rendered layout, JavaScript-driven interactions, or mobile viewport screenshots were observed.
- The pixel sizes in `typography` assume a 10px root font-size to convert observed `rem` values (e.g., `1.6rem` body, `3rem` h1); this root size was not directly confirmed and is a proposed assumption.
- Color-to-role mapping (primary vs. accent vs. informational) is inferred from color quantity and contextual page copy (e.g., sale banner text), not from confirmed element-level CSS bindings for most non-button elements.
- `button-primary`'s background/text roles were inverted from the literally observed `button` rule (light bg/dark text) to produce a higher-contrast primary action; this is a designed proposal, not an observed pattern.
- Footer, hero, product-card, and search components have no corresponding CSS rules in the supplied evidence; their color and spacing values are proposed extrapolations from the confirmed base palette and button styling.
- Lato is a widely available open-source (Google Fonts) family, but its licensing/self-hosting configuration for this specific deployment was not verified from the supplied evidence.
- No hover, focus (beyond the generic `button:focus`/`:active` background repeat), disabled, or error states were observed for any component beyond the base button rule.
Use it in an app
Create a free account to attach this style to a project: the hub adds it to the prompt your AI assistant gets, so it builds every page in this look.
From Awesome DESIGN.md — e-commerce (MIT, commit e4dc419).View source