Style LibraryNew · weekly review
Comotomo-inspired
Brand-inspiredFeedingThis interpretation is drawn from the Comotomo Shop All collection page, the
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.
#272d45#1c1c1c#ffffff#3a3a3a#777777#dbdde4#f7f7f8#f4f4f6FontsNoto Sans Display headingsNoto Sans Display 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 Comotomo's storefront (Feeding)
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 Comotomo's name, logo, product photos, copy or trademarks.
---
version: alpha
name: "Comotomo"
description: |-
This interpretation is drawn from the Comotomo Shop All collection page, the
brand's own Shopify-hosted storefront for its feeding line (Baby Bottle Gen 2,
Replacement Nipple, Teether, Food Container, Toddler Tumbler). The CSS exposes
a neutral, editorial system built on "Noto Sans Display" with "Pretendard" as a
secondary/CJK-aware family, heavy heading weight (900) and uppercase button
styling (weight 600). The captured palette is dominated by neutral grays and
near-blacks (#1c1c1c, #3a3a3a, #707070) layered over light surfaces (#ffffff,
#f7f7f8, #f4f4f6), with a single soft mint (#b2f9e9) as the only warm/brand-
adjacent accent observed — treated here as an inferred decorative accent rather
than a confirmed primary brand color. A darker neutral (#272d45) is proposed as
the primary action color because product-card buttons render white text
(color:#fff), implying a dark button fill; the exact background hex was not
directly captured and is therefore inferred. Card, hairline, and review-widget
colors (#dbdde4, #e5e5eb, #e5e5e5) come from Okendo review-widget CSS variables
bundled on the page and are reused here for borders and soft surfaces rather
than invented. Payment-icon colors (e.g. #eb001b, #0071ce) are excluded from
brand roles as they likely belong to card-network logos, not the Comotomo
identity.
colors:
primary: "#272d45"
ink: "#1c1c1c"
canvas: "#ffffff"
body: "#3a3a3a"
muted: "#777777"
hairline: "#dbdde4"
surface-soft: "#f7f7f8"
surface-card: "#f4f4f6"
on-primary: "#ffffff"
accent-mint: "#b2f9e9"
surface-alt: "#e5e5eb"
border-light: "#e5e5e5"
text-secondary: "#676986"
typography:
display-xl: {fontFamily: "'Noto Sans Display', sans-serif", fontSize: 48px, fontWeight: 900, lineHeight: 1.1, letterSpacing: 0px}
display-md: {fontFamily: "'Noto Sans Display', sans-serif", fontSize: 32px, fontWeight: 900, lineHeight: 1.15, letterSpacing: 0px}
title-md: {fontFamily: "'Noto Sans Display', sans-serif", fontSize: 22px, fontWeight: 700, lineHeight: 1.3, letterSpacing: 0px}
body-md: {fontFamily: "'Noto Sans Display', sans-serif", fontSize: 14px, fontWeight: 700, lineHeight: 1.8, letterSpacing: 0px}
body-sm: {fontFamily: "'Noto Sans Display', sans-serif", fontSize: 13px, fontWeight: 400, lineHeight: 1.6, letterSpacing: 0px}
caption: {fontFamily: "'Noto Sans Display', sans-serif", fontSize: 12px, fontWeight: 400, lineHeight: 1.4, letterSpacing: 0px}
button-md: {fontFamily: "'Noto Sans Display', sans-serif", fontSize: 14px, fontWeight: 600, lineHeight: 1, letterSpacing: 0.5px, textTransform: uppercase}
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.sm}"
padding: "{spacing.md} {spacing.lg}"
button-secondary:
backgroundColor: "transparent"
textColor: "{colors.primary}"
borderColor: "{colors.primary}"
typography: "{typography.button-md}"
rounded: "{rounded.sm}"
padding: "{spacing.md} {spacing.lg}"
text-input:
backgroundColor: "{colors.canvas}"
textColor: "{colors.body}"
borderColor: "{colors.hairline}"
rounded: "{rounded.xs}"
padding: "{spacing.sm} {spacing.md}"
typography: "{typography.body-sm}"
nav-bar:
backgroundColor: "{colors.canvas}"
textColor: "{colors.ink}"
typography: "{typography.body-sm}"
hairlineColor: "{colors.hairline}"
padding: "{spacing.base} {spacing.lg}"
product-card:
backgroundColor: "{colors.surface-card}"
borderColor: "{colors.hairline}"
rounded: "{rounded.md}"
titleTypography: "{typography.title-md}"
priceTypography: "{typography.body-md}"
padding: "{spacing.base}"
hero:
backgroundColor: "{colors.surface-soft}"
textColor: "{colors.ink}"
headingTypography: "{typography.display-xl}"
bodyTypography: "{typography.body-md}"
padding: "{spacing.section} {spacing.xl}"
footer:
backgroundColor: "{colors.ink}"
textColor: "{colors.on-primary}"
linkTypography: "{typography.body-sm}"
padding: "{spacing.xxl} {spacing.lg}"
badge:
backgroundColor: "{colors.accent-mint}"
textColor: "{colors.ink}"
rounded: "{rounded.full}"
typography: "{typography.caption}"
padding: "{spacing.xxs} {spacing.sm}"
search:
backgroundColor: "{colors.surface-soft}"
borderColor: "{colors.hairline}"
rounded: "{rounded.sm}"
typography: "{typography.body-sm}"
padding: "{spacing.sm} {spacing.base}"
review-widget:
backgroundColor: "{colors.canvas}"
buttonBackground: "{colors.surface-soft}"
buttonBackgroundHover: "{colors.surface-card}"
buttonBackgroundActive: "{colors.text-secondary}"
textColor: "{colors.body}"
rounded: "{rounded.sm}"
typography: "{typography.body-sm}"
---
## Components
**button-primary** is proposed for "BUY" and cart actions seen on product tiles; the dark fill and white label are inferred from the `.card-information .button span { color:#fff }` rule, since the exact background hex was not directly captured in the extracted CSS.
**button-secondary** is a proposed outline variant for secondary actions (e.g. "SIGN UP" in a lighter context, or filter toggles), using the same ink tone as an outline to keep visual weight subordinate to the primary button. Not directly observed as a distinct style.
**text-input** covers the newsletter email field and any future search/account inputs. Border and radius are inferred from the general neutral hairline palette; no dedicated input CSS was present in the supplied evidence.
**nav-bar** represents the top utility row (OUR STORY / PRODUCTS / SHOP / HELP CENTER / CART). Only text content and general body typography were observed; exact nav padding, sticky behavior, and active-state styling are proposed.
**product-card** models the Shop All grid tiles (Baby Bottle Gen 2, Nipple, Teether, Food Container, Tumbler). The soft card background and hairline border are drawn from the `.product-list-slider .cover::after` divider rule and the Okendo surface tokens; card corner radius is a proposed value, not measured.
**hero** models the top-of-collection banner pairing a product name with a short tagline (e.g. "Baby Bottle. Refined."). Generous vertical padding is proposed to match the page's spacious, editorial tone implied by `line-height:1.8` on body copy.
**footer** groups the PRODUCTS / COMPANY / HELP CENTER / COMMUNITY link columns and social icons. A dark ink background with white text is proposed for contrast; the actual footer background color was not directly observed in the supplied CSS.
**badge** is a proposed small accent chip (e.g. "New," "Gen 2") using the one clearly non-neutral color in the evidence, the soft mint `#b2f9e9`, to give the otherwise grayscale system a brand-adjacent highlight without overreaching beyond observed data.
**search** is a proposed lightweight search affordance for the Shop All collection, styled consistently with text-input using the same neutral surface and hairline tokens; no search-specific CSS was present in the evidence.
**review-widget** directly reflects the bundled Okendo (`oke-`) review component variables — button background, hover, and active states, border color, and text-primary color are all taken verbatim from the `:root` Okendo variable block, making this the most evidence-grounded component in the set.
## Responsive Behavior
This is a recommended breakpoint structure, not measured site behavior:
| Breakpoint | Width | Layout guidance |
|-----------|--------------|---------------------------------------------------|
| mobile | < 480px | Single-column product grid, stacked nav → hamburger, full-width buttons |
| tablet | 480–959px | 2-column product grid, condensed nav links visible |
| desktop | 960–1279px | 3-column product grid, full horizontal nav |
| wide | ≥ 1280px | 4-column product grid, max-width content container |
Touch targets should be at least 44×44px for cart/buy buttons and nav items. Below tablet width, primary navigation is assumed to collapse into a menu icon; this collapse pattern was not observed directly and is a standard proposal for this layout scale.
## 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/text extraction only; no rendered layout, breakpoints, hover states, or JavaScript-driven interactions were directly observed.
- The primary button background (#272d45) is inferred from a white button-text rule, not from a captured background-color declaration.
- Several palette entries (e.g. #0071ce, #eb001b, #f79e1b, #ff5f00, #142fbd, #1532cb) closely resemble standard payment-network brand colors and were deliberately excluded from Comotomo's own role mapping.
- Font availability, licensing, and exact weight/style variants for "Noto Sans Display" and "Pretendard" were not verified beyond the `:root` CSS custom properties.
- All numeric type scale sizes (display-xl, display-md, title-md, body-sm, caption, button-md) beyond the root `1.4rem` body size and stated scale ratios are proposed approximations, not measured render sizes.
- Component states (hover, focus, disabled, active) beyond the Okendo review-widget variables are proposed patterns, not confirmed from captured CSS.
- Mobile navigation collapse and grid column counts are conventional recommendations, not observed DOM/CSS evidence.
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