Style LibraryNew · weekly review
Monica + Andy-inspired
Brand-inspiredBaby ClothingThe evidence shows a warm, muted neutral system anchored by ash (#414042) and near-black
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.
#414042#292425#ffffff#6b665f#c6c7c8#f7f7f7#ffe6cb#ffe293Fontsnew-spirit headingsnew-spirit 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 Monica + Andy's storefront (Baby Clothing)
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 Monica + Andy's name, logo, product photos, copy or trademarks.
---
version: alpha
name: "Monica + Andy"
description: |-
The evidence shows a warm, muted neutral system anchored by ash (#414042) and near-black
ink (#292425), set against snow-white and soft slate/oat backgrounds. A wide accent set of
pastel "nursery" tones (beige, sun, carrot, sky, ocean, pine, grape, rose) appears in the
CSS custom-property block, consistent with a baby/kids apparel catalog using color-coded
collections rather than a single brand accent. Two red tones (#be5343, #e24b52) likely serve
sale/alert roles, inferred from typical retail patterns, not confirmed by markup context.
Typography is dual-track: Akkurat LL Web/Sub are explicitly assigned to body-display and
body-ui classes and are treated here as the verified interface and body font. Additional
family names (new-spirit, ivybodoni, cofo-raffine, rafaella, schoolbook) appear in the font
list without confirmed selector bindings; they are used here only for proposed editorial
display headings, labeled inferred. Buttons are flat, uppercase-capable, with a 42px height,
2px borders on secondary/outline variants, and a 0.3s ease transition observed directly in
CSS. Corner radii are not evidenced in the supplied rules, so a conservative, mostly-square
system with small radii is proposed for cards and inputs.
colors:
primary: "#414042"
ink: "#292425"
canvas: "#ffffff"
body: "#414042"
muted: "#6b665f"
hairline: "#c6c7c8"
surface-soft: "#f7f7f7"
surface-card: "#ffffff"
on-primary: "#ffffff"
accent-beige: "#ffe6cb"
accent-sun: "#ffe293"
accent-carrot: "#f9a980"
accent-sky: "#94bde5"
accent-ocean: "#6dacde"
accent-pine: "#67c18c"
accent-grape: "#a7a0cb"
accent-rose: "#f69679"
sale: "#be5343"
alert: "#e24b52"
slate: "#e6e7e8"
oat: "#d8c6b8"
typography:
display-xl: {fontFamily: "new-spirit, serif", fontSize: 48px, fontWeight: 600, lineHeight: 1.1, letterSpacing: -0.5px}
display-md: {fontFamily: "new-spirit, serif", fontSize: 32px, fontWeight: 600, lineHeight: 1.15, letterSpacing: -0.25px}
title-md: {fontFamily: "Akkurat LL Web, sans-serif", fontSize: 20px, fontWeight: 500, lineHeight: 1.3, letterSpacing: 0px}
body-md: {fontFamily: "Akkurat LL Web, sans-serif", fontSize: 16px, fontWeight: 400, lineHeight: 1.5, letterSpacing: 0px}
body-sm: {fontFamily: "Akkurat LL Sub, sans-serif", fontSize: 14px, fontWeight: 400, lineHeight: 1.45, letterSpacing: 0px}
caption: {fontFamily: "Akkurat LL Sub, sans-serif", fontSize: 12px, fontWeight: 400, lineHeight: 1.4, letterSpacing: 0.2px}
button-md: {fontFamily: "Akkurat LL Web, sans-serif", fontSize: 16px, fontWeight: 500, lineHeight: 1, letterSpacing: 0.32px}
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.primary}"
textColor: "{colors.on-primary}"
typography: "{typography.button-md}"
rounded: "{rounded.none}"
padding: "{spacing.none} {spacing.base}"
height: "42px"
note: "Observed as .button-atc/.button-primary: ash background, white text, 42px height, 0.2s ease transition."
button-secondary:
backgroundColor: "transparent"
textColor: "{colors.primary}"
border: "2px solid {colors.primary}"
typography: "{typography.button-md}"
rounded: "{rounded.none}"
padding: "{spacing.none} {spacing.base}"
height: "42px"
note: "Observed as .button-secondary with matching height/typography to primary, inverse fill."
text-input:
backgroundColor: "{colors.canvas}"
textColor: "{colors.body}"
border: "1px solid {colors.hairline}"
rounded: "{rounded.xs}"
padding: "{spacing.sm} {spacing.md}"
focusRing: "1px solid {colors.canvas}, 4px solid {colors.ink}"
note: "Focus ring derived from observed :focus-visible box-shadow stack (white inner, dark outer)."
nav-bar:
backgroundColor: "{colors.canvas}"
textColor: "{colors.primary}"
height: "120px"
typography: "{typography.body-sm}"
note: "120px height taken directly from --header-height. Multi-tier mega-menu structure inferred from extensive category text, not from measured DOM."
product-card:
backgroundColor: "{colors.surface-card}"
border: "1px solid {colors.hairline}"
rounded: "{rounded.sm}"
padding: "{spacing.base}"
titleTypography: "{typography.title-md}"
priceTypography: "{typography.body-sm}"
saleColor: "{colors.sale}"
note: "Proposed structure: image, title, price, optional sale badge; layout not confirmed by evidence."
hero:
backgroundColor: "{colors.accent-beige}"
textColor: "{colors.ink}"
typography: "{typography.display-xl}"
ctaComponent: "button-primary"
padding: "{spacing.section}"
note: "Promotional banners ('40% Off Sitewide', 'Fall Styles') suggest a rotating hero; color and layout are proposed."
footer:
backgroundColor: "{colors.surface-soft}"
textColor: "{colors.muted}"
typography: "{typography.body-sm}"
padding: "{spacing.xxl} {spacing.lg}"
note: "Footer content (contact, help links) inferred from nav text; visual treatment proposed."
badge:
backgroundColor: "{colors.alert}"
textColor: "{colors.on-primary}"
rounded: "{rounded.xs}"
padding: "{spacing.xxs} {spacing.sm}"
typography: "{typography.caption}"
note: "Sale/New badges proposed using observed red tones; no direct badge selector in evidence."
search:
backgroundColor: "{colors.surface-soft}"
border: "1px solid {colors.hairline}"
rounded: "{rounded.sm}"
iconColor: "{colors.muted}"
typography: "{typography.body-md}"
note: "Custom clear-button hiding rule (::-webkit-search-cancel-button) confirms a styled search input exists; full layout proposed."
personalization-tag:
backgroundColor: "{colors.accent-sky}"
textColor: "{colors.ink}"
rounded: "{rounded.full}"
padding: "{spacing.xxs} {spacing.md}"
typography: "{typography.caption}"
note: "Represents the 'Personalize It' embroidery feature repeated across nav; visual treatment proposed, category-specific to this brand's monogram offering."
---
## Components
**button-primary** and **button-secondary** are drawn directly from `.button-atc`/`.button-primary` and `.button-secondary` rules: 42px height, flat fill or 2px outline in ash, uppercase-capable label, 0.2–0.3s ease transitions. These anchor primary actions like "Add to Cart" and secondary actions like "View Details."
**text-input** infers a standard bordered field using the hairline gray (#c6c7c8) seen on `.button-registry`, paired with the confirmed focus-visible ring (white inset, dark outer) applied globally to interactive elements.
**nav-bar** uses the one hard measurement in the evidence, `--header-height:120px`, and reflects the deeply nested category taxonomy (Baby, Toddler + Kids, Mom + Family, Gear/Nursery/Toys) visible in the page text, implying a mega-menu; exact visual arrangement is not observed.
**product-card** is a proposed pattern typical of apparel grids, using the confirmed hairline border and surface-card white, with a sale-price treatment in the observed red (#be5343) for markdown states.
**hero** proposes a warm beige backdrop (#ffe6cb) to host rotating sitewide promotions ("40% Off Sitewide", "Fall Styles, Thoughtfully Made") referenced in the page text, paired with a serif display headline as an inferred editorial treatment.
**footer** is proposed as a light, low-contrast block carrying contact/help content (phone, email, live chat) mentioned in the text excerpt; no footer-specific CSS was supplied.
**badge** and **personalization-tag** are the two category-specific components: badge covers sale/new flags using the observed alert red, while personalization-tag reflects the recurring "Personalize It" embroidery feature, a distinguishing service of this brand, styled with a soft pastel pill as a proposed convention.
**search** confirms only that a custom search input exists (native cancel-button suppressed via `::-webkit-search-cancel-button`); its container styling is otherwise proposed to match the neutral surface system.
## Responsive Behavior
This is a recommended breakpoint scheme, not measured site behavior:
| Breakpoint | Width | Nav | Grid |
|---|---|---|---|
| mobile | <640px | collapsed hamburger, header height reduced from 120px | 1–2 col product grid |
| tablet | 640–1024px | condensed mega-menu | 2–3 col grid |
| desktop | >1024px | full 120px mega-menu | 3–4 col grid |
Touch targets should meet a 44px minimum; the observed 42px button height is close but should be padded on touch devices. Mega-menu collapse into an accordion/drawer pattern below 1024px is proposed given the taxonomy depth in the evidence, not confirmed by any responsive CSS 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.
This document is built from static CSS custom properties, isolated selector rules, and page text only; no rendered layout, computed styles, or interaction states (hover/open menu/cart drawer) were observed. Corner radius values are not evidenced anywhere in the supplied CSS and are therefore fully proposed defaults. Display typography (new-spirit, ivybodoni, cofo-raffine, rafaella) is listed in the font-family evidence but its selector bindings, weights, and actual usage context are unknown — role assignment to headings is inferred, not confirmed. Letter-spacing on caption/button tokens is estimated from a single `.02em` rule applied at 16px and may not generalize. Mobile menu structure, breakpoint values, and grid column counts are proposed conventions, not measured. Font licensing/availability for Akkurat LL Web/Sub and any display serif is not verified; fallback to system sans-serif/serif is assumed. Color-to-role mapping (e.g., which pastel maps to which product category) is inferred from typical nursery-retail conventions, not from confirmed component-level CSS.
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