Style LibraryNew · weekly review
Cat Person-inspired
Brand-inspiredCat FoodCat Person's observed CSS shows a restrained, clinical-clean palette anchored by true black (#000000) and white (#ffffff), with a soft powder-blue family (#c7dbf0, #8fb7e1, #e3edf7) used specifically for call-to-action…
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.
#c7dbf0#24292e#ffffff#333333#777777#e5e5e5#f1f1f3#f5f5faFontsCooperLtBTWXX-Light headingsCooperLtBTWXX-Light 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 Cat Person's storefront (Cat Food)
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 Cat Person's name, logo, product photos, copy or trademarks.
---
version: alpha
name: "Cat Person"
description: |-
Cat Person's observed CSS shows a restrained, clinical-clean palette anchored by true black (#000000) and white (#ffffff), with a soft powder-blue family (#c7dbf0, #8fb7e1, #e3edf7) used specifically for call-to-action buttons and their hover states. Dark neutral text (#24292e) pairs with the light-blue buttons, while pure black/white pairs drive higher-contrast "dark" button variants. A wider gray scale (#333333 through #e6e6e6) supports body copy and hairlines, and a scattered set of saturated accents (#ff1138, #41bb80, #ffab00, #2563eb) appear in the extracted palette but are not tied to any component in the supplied evidence, so they are treated here as inferred utility/status colors rather than confirmed brand accents.
Typography combines a licensed display family, Cooper (Light/Medium weights with italics), for headline-style moments with a Haas Grot pairing (Disp for buttons/labels, Text for body copy) for interface text, falling back to Helvetica Neue/Arial/sans-serif and Georgia/serif. This interpretation proposes a calm, product-forward layout: soft-blue primary actions, black secondary/dark actions, generous uppercase button labels, and light gray surfaces separating content sections. Sizing, spacing scale, and most component states beyond the observed button rules are proposed, not measured.
colors:
primary: "#c7dbf0"
ink: "#24292e"
canvas: "#ffffff"
body: "#333333"
muted: "#777777"
hairline: "#e5e5e5"
surface-soft: "#f1f1f3"
surface-card: "#f5f5fa"
on-primary: "#24292e"
on-dark: "#ffffff"
accent-hover: "#8fb7e1"
secondary-dark: "#000000"
highlight-soft: "#ffd8dc"
success: "#41bb80"
warning: "#ffab00"
danger: "#b91c1c"
link: "#2563eb"
border-strong: "#333333"
typography:
display-xl: {fontFamily: "CooperLtBTWXX-Light, Georgia, serif", fontSize: 48px, fontWeight: 300, lineHeight: 1.1, letterSpacing: -0.5px}
display-md: {fontFamily: "CooperMdBTWXX-Medium, Georgia, serif", fontSize: 32px, fontWeight: 500, lineHeight: 1.2, letterSpacing: 0px}
title-md: {fontFamily: "Haas Grot Disp Web, Helvetica Neue, Helvetica, Arial, sans-serif", fontSize: 20px, fontWeight: 600, lineHeight: 1.3, letterSpacing: 0px}
body-md: {fontFamily: "Haas Grot Text Web, Helvetica Neue, Helvetica, Arial, sans-serif", fontSize: 16px, fontWeight: 400, lineHeight: 1.5, letterSpacing: 0px}
body-sm: {fontFamily: "Haas Grot Text Web, Helvetica Neue, Helvetica, Arial, sans-serif", fontSize: 14px, fontWeight: 400, lineHeight: 1.5, letterSpacing: 0px}
caption: {fontFamily: "Haas Grot Text Web, Helvetica Neue, Helvetica, Arial, sans-serif", fontSize: 12px, fontWeight: 400, lineHeight: 1.4, letterSpacing: 0.2px}
button-md: {fontFamily: "Haas Grot Disp Web, Helvetica Neue, Helvetica, Arial, sans-serif", fontSize: 12px, fontWeight: 600, lineHeight: 1.2, letterSpacing: 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.primary}"
borderColor: "{colors.primary}"
textColor: "{colors.on-primary}"
typography: "{typography.button-md}"
rounded: "{rounded.xs}"
padding: "{spacing.md} {spacing.lg}"
hover:
backgroundColor: "{colors.accent-hover}"
borderColor: "{colors.accent-hover}"
textColor: "#000000"
button-secondary:
backgroundColor: "{colors.canvas}"
borderColor: "{colors.border-strong}"
textColor: "{colors.on-primary}"
typography: "{typography.button-md}"
rounded: "{rounded.xs}"
padding: "{spacing.md} {spacing.lg}"
hover:
backgroundColor: "#e3edf7"
button-dark:
backgroundColor: "{colors.secondary-dark}"
borderColor: "{colors.secondary-dark}"
textColor: "{colors.on-dark}"
typography: "{typography.button-md}"
rounded: "{rounded.xs}"
padding: "{spacing.md} {spacing.lg}"
hover:
backgroundColor: "{colors.canvas}"
textColor: "#000000"
text-input:
backgroundColor: "{colors.canvas}"
borderColor: "{colors.hairline}"
textColor: "{colors.body}"
typography: "{typography.body-md}"
rounded: "{rounded.sm}"
padding: "{spacing.sm} {spacing.base}"
focus:
borderColor: "{colors.link}"
nav-bar:
backgroundColor: "{colors.canvas}"
textColor: "{colors.ink}"
typography: "{typography.body-sm}"
borderBottom: "1px solid {colors.hairline}"
padding: "{spacing.base} {spacing.xl}"
product-card:
backgroundColor: "{colors.surface-card}"
borderColor: "{colors.hairline}"
rounded: "{rounded.md}"
padding: "{spacing.lg}"
titleTypography: "{typography.title-md}"
bodyTypography: "{typography.body-sm}"
priceColor: "{colors.ink}"
hero:
backgroundColor: "{colors.surface-soft}"
textColor: "{colors.ink}"
headlineTypography: "{typography.display-xl}"
subTypography: "{typography.body-md}"
padding: "{spacing.section} {spacing.xl}"
ctaComponent: "button-primary"
footer:
backgroundColor: "{colors.secondary-dark}"
textColor: "{colors.on-dark}"
linkTypography: "{typography.body-sm}"
padding: "{spacing.xxl} {spacing.xl}"
badge:
backgroundColor: "{colors.highlight-soft}"
textColor: "{colors.ink}"
typography: "{typography.caption}"
rounded: "{rounded.full}"
padding: "{spacing.xxs} {spacing.sm}"
search:
backgroundColor: "{colors.canvas}"
borderColor: "{colors.hairline}"
textColor: "{colors.body}"
typography: "{typography.body-md}"
rounded: "{rounded.full}"
padding: "{spacing.sm} {spacing.base}"
subscription-plan-selector:
backgroundColor: "{colors.surface-card}"
borderColor: "{colors.hairline}"
selectedBorderColor: "{colors.link}"
selectedBackground: "#e3edf7"
rounded: "{rounded.md}"
padding: "{spacing.lg}"
labelTypography: "{typography.title-md}"
detailTypography: "{typography.body-sm}"
---
## Components
**button-primary** reflects the observed `.button__cta` rule set: a soft powder-blue fill (#c7dbf0) with a matching border and dark ink text, shifting to the darker #8fb7e1 blue on hover/active exactly as coded. This is Cat Person's primary conversion action (e.g., "Start a Plan").
**button-secondary** mirrors `.button-secondary`: white background, dark 2px border, dark text, with a very light blue hover fill (#e3edf7) — proposed for lower-emphasis actions like "Learn More."
**button-dark** follows `.button-dark`: solid black fill with white text, inverting to white/black on hover. Likely used for high-contrast placements such as dark hero sections or sticky bars; hover inversion is observed in CSS, not confirmed live.
**text-input** is not present in the supplied CSS; its light border, white background, and blue focus ring are proposed conventions consistent with the observed hairline gray and link-blue values.
**nav-bar** is inferred from the page text listing "Log in / Wet Food / Dry Food / Treats / Toys / Shop All / Food Philosophy / Help & FAQ" — a simple white header with dark uppercase-style labels; exact spacing/height is proposed.
**product-card** is a proposed pattern for a food/treats storefront: white-to-off-white surface, rounded corners, product title in the Haas Grot Disp headline style, and price in dark ink — no card CSS was supplied.
**hero** is proposed based on the marketing copy ("Real, Healthy Cat Food Made Simple") pairing a large Cooper-family headline over a soft surface tone with a primary CTA button beneath it.
**footer** is proposed as a black band (matching `.button-dark`'s black/white pairing) with white text links, a common pattern for direct-to-consumer subscription brands; not confirmed from evidence.
**badge** and **search** are proposed utility components using the palette's soft pink (#ffd8dc) and rounded pill shapes for tags like "New" or "Grain-Free," and a pill-shaped search field consistent with the button radius conventions.
**subscription-plan-selector** is a category-appropriate proposed component for a cat-food subscription flow (the site markets a monthly delivery plan): selectable cards using the surface-card background, hairline borders, and a link-blue highlighted state for the chosen plan.
## Responsive Behavior
Recommended, not measured, breakpoints:
| Range | Target | Notes |
|---|---|---|
| ≤479px | Small mobile | Single-column, stacked nav collapses to a menu icon |
| 480–767px | Mobile | Buttons full-width, product cards single column |
| 768–1023px | Tablet | 2-column product/plan grids |
| 1024–1439px | Desktop | 3–4 column grids, inline nav |
| ≥1440px | Large desktop | Max-width content container, extra whitespace |
Touch targets should be at least 44×44px; buttons already use generous padding (1.3rem 1.5rem per observed CSS) which supports this. Navigation is expected to collapse into a hamburger/drawer pattern below tablet width; this collapse behavior was not observed and is a standard proposal.
## 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 derived from static CSS/text extraction only; no live rendering, DOM structure, or JavaScript-driven states were observed. Role assignments for many palette colors (e.g., #ff1138, #41bb80, #ffab00, #2563eb, #00b67a) are inferred utility/status guesses since no selectors tied them to specific UI elements. Font sizes, weights, and line-heights outside the explicitly captured button rule are proposed values, not measured. Layout structure (hero, product-card, nav-bar, footer, subscription-plan-selector) is inferred from page text and category convention, not from captured layout CSS. Mobile/responsive behavior and interaction states beyond the documented button hover/active rules are not observed. Availability, licensing, and web-font loading of Cooper and Haas Grot families were not verified and should be confirmed before implementation.
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