mamacool design

living styleguide

Single source of truth for every mamacool page. Tokens come from the live Shopify theme (settings_data.json + css-variables.liquid) via public/brand.css; the rules live in DESIGN.md. Never sample colors from screenshots.

Color

bg#fee2c7theme menu/section bg
surface#fff5eatheme scheme-1 · cards, inputs
ink#0b0b0btext + borders · never #000
peach#ffbe98theme accent · focus, hovers
pink#ffb1betheme accent · pills, badges
maroon#752329theme scheme-3 · stats, emphasis
error#d02e2etheme sale/checkout error
success#56ad6atheme --COLOR-SUCCESS
status · pending#ffe9b3our extension
status · published#bfe3c5our extension
status · rejected#f4c7bbour extension
muted / track#dcc7b1our extension
attn / callout#ffcfd8our extension · attention surfaces
dark · bg#1a1412dark scheme (opt-in, .mc-dark)
dark · surface#26201cdark scheme · cards, inputs
dark · attn#3d2228dark scheme · callout fill
dark · muted#4a3d35dark scheme · tracks, dividers

Type

Petrona 500 headings (theme: petrona_n5) · Space Mono 400 body (theme: space_mono_n4) · Kalam accent (theme: kalam_n4). Self-hosted woff2 in /fonts — no third-party requests. Admin data tables may drop to system-ui for density; chrome stays on brand.

h1 · petrona 500 · 2.4remRedesigning postpartum recovery
h2 · petrona 500 · 1.7remReviews waiting for you
h3 · petrona 500 · 1.35remThe soothe pad
h4 · petrona 500 · 1.15remShipping and returns
body · space mono 400 · 1rem / 1.5625No one warns you about this stuff — so we ask real mamas and share what they say.
accent · kalam 400 · sparinglyyou've got this, mama
label ramp · .8 / .68 / .62 / .58 · caps · +.075em label large   label medium   label small   label tiny

Radius

The theme's ramp: snap to the nearest step, never invent an in-between.

pill 999
card 30
panel 22
dense 14
subtle 8
tick 4

Components

mamacool .mc-wordmark · 16px tall, width free (1188:144 svg) · pages add spacing only

Redesigning postpartum recovery

.mc-tagline · .95rem / 1.5 · 75% ink · the sentence under the wordmark
.mc-btn--big · the same button at thumb size (64px min, 1rem, full width) · one-hand one-tap pages only (Mamalist)
.mc-crumbs ("/" text separators, last item not a link) · Mamalist browse site (the one multi-page customer site)
Used it18
Didn't use it7
.mc-bar · label / 10px surface track, peach fill / tabular count · collapses to one column under 540px
Sleep4 subcategories · 239 votes
Feeding6 subcategories · 289 votes
.mc-accordion · a <details> in row-card geometry, +/- drawn by CSS · __head / __title / __body · Mamalist home
.mc-vote · labelled pill (thumb + word), [data-vote=up|down], aria-pressed: Recommend fills peach, Don't recommend stays unfilled with an ink ring; the thumb never changes · two fill a .mc-voterow; --sm + .mc-voterow--fit for secondary rows (brands) · .mc-save is the quiet 32px heart, pink when pressed
mamacool
Did you use this?Hatch Rest
87%
.mc-dark · opt-in dark scheme (html.mc-auto-dark follows the OS) · cream wordmark /assets/mamacool-cream.svg
default accent selected pending published rejected hidden

Know a mom who couldn't make it?

Your code DALLAS10 works until Monday, August 24.

10% off — DALLAS10
.mc-callout · --mc-attn fill, panel-card geometry · the one attention box per page · buttons inside run .mc-btn--maroon / --peach; accent pills flip to plain .mc-pill
.mc-loader · page loader: one <div class="mc-loader" data-mc-loader aria-busy="true"> first in body; brand.js drops in /assets/cherry-loader.svg and fills the cherry (to 90% on its own, full once the page calls mc.loader.done() or mc.loader.wait(promise), or data-mc-loader="load" for window load), then fades · 1200ms minimum, 3s maximum (data-min / data-max) · CSS timer removes it if scripting fails · never inline the svg twice (mask ids)

Your mamalist is taking shape

Save your list so you can pick up where you left off on any device.

.mc-modal · a native <dialog> in panel geometry (shown inline here) · __body / __title / __text / __actions · primary .mc-btn full width, secondary .mc-action · ink backdrop · Mamalist "save your list" prompt
148answers so far
slugstatusclicks
dallaslive1,204
austindraft87
nycoff12
nothing here yet
take the survey results copy link
Row card
Image tile + text. hq links and the survey chooser.
primary action secondary
Panel card

Content section: survey phases, upload forms. 22/24 pad, 30 radius.

Thank you, mama!
Full-panel state for thank-you and error screens.
mamacool

Top bar: customer pages that aren't the store (survey, upload) carry .mc-topbar — 60px bar, logo at the theme's 100px logo_max_width, linking home. Not on unlock (conversion interstitial), hq (it is the menu), or store-embedded widgets.

Layout: every standalone page is body.mc-page + one .mc-shell column (--content 640 · --linktree 480 · --interstitial 400 · --admin 860 · --media 1100, tight gutters so a map or video runs near edge-to-edge on mobile — mamamap only for now). The admin menu is the shared admin-nav.js; customer pages are deliberately menu-less.

Accent direction standard: option B

Picked 2026-08-02. Buttons stay ink; pink/peach live in the details (pills, focus rings, selection, hovers); maroon is for stats and emphasis only.

Option A — bold (not picked)

Reviews waiting for you

12 pending reviews

soothe pad peri bottle the kit
Option B — details · standard

Reviews waiting for you

12 pending reviews

soothe pad peri bottle the kit

Data hierarchy standard: option 1

Picked 2026-08-02: serif-led. Questions in Petrona 600 (~1.05rem, .95rem in dense admin lists), answers in .85rem Space Mono, meta as .62rem caps at 55% ink. Applied on the reviews wall, moderation queues and survey results.

Option 1 — serif-led · standard

Amy R · verified · the soothe pad · ★★★★★

How was the cooling relief?

Instant. I kept two in the freezer and rotated them all week.

Would you recommend it to another mama?

Already have — my sister got the kit before her due date.


Survey · sleep, week 3 · 148 answers

How many hours are you sleeping?

under 4h38%
4–6h47%
6h+15%
Option 2 — weight-led (not picked)

Amy R · verified · the soothe pad · ★★★★★

How was the cooling relief?

Instant. I kept two in the freezer and rotated them all week.

Would you recommend it to another mama?

Already have — my sister got the kit before her due date.

Option 3 — label-led (not picked)

Amy R · verified · the soothe pad · ★★★★★

How was the cooling relief?

Instant. I kept two in the freezer and rotated them all week.

Would you recommend it to another mama?

Already have — my sister got the kit before her due date.

The rules

To edit in Figma: open this page and import it with the html.to.design plugin — it lands as editable frames with the real fonts and tokens. Tokens: public/brand.css · rules: DESIGN.md · this page: public/brand.html.