Copied!
Brand Style Guide — v1.0 — March 2026

Brand Foundation

The strategic layer that sits above every visual decision. This section defines what BRAVE Books is, what it stands for, and how it shows up — so that every touchpoint, from a Shopify page to a Meta ad, feels like it came from the same team.

Site Mission

BRAVE Books is the trusted home for values-driven children's books from authors and voices families already know and love. Our site exists to make it effortless to discover, preview, and purchase the right books for your family — whether you're here for a specific author or browsing the full collection.

Core Values

Value 01
Get 1% Better

We pursue continuous, compounding improvement — in our products, our site experience, and the stories we put into families' hands. Progress over perfection, every single day.

Value 02
Embrace Discomfort

Growth lives outside the comfort zone. We take on hard conversations, enter crowded markets, and back authors who say what others won't. If it's easy, someone else is already doing it.

Value 03
Speak with Truth & Love

We lead with honesty and warmth in equal measure. Our books don't shy from real values, and our brand doesn't shy from real conversations — but we always do it with kindness.

Brand Personality

Attribute We Are We Are Not
Confident We are
"Books your kids will love." Bold assertions backed by 250,000+ families. We know what we're selling and why it matters.
Not
Aggressive or combative. We don't define ourselves by what we're against. No culture-war framing in customer-facing copy.
Warm We are
"For families who care about character." Approachable and genuine — the kind of brand you'd recommend to a friend.
Not
Saccharine or performative. No "For the most amazing parents ever!" We respect our audience, we don't flatter them.
Clear We are
"Free book when you subscribe." Direct, scannable, no jargon. Every headline and CTA earns its space.
Not
Clever for clever's sake. No "Unlock your complimentary literary companion." Clarity always beats creativity.
Trustworthy We are
Quality and storytelling come first. We let the books and the authors speak for themselves. Values come through naturally.
Not
Preachy or didactic. We never lecture parents. The values are in the stories, not in the marketing copy.
Author-Celebratory We are
Proud of the voices behind our books. We spotlight authors because families deserve to know who's shaping the stories their kids read.
Not
A faceless publisher. We don't hide the people behind the pages. But we also don't let any single name overshadow the BRAVE Books mission.

Positioning Statement

Market Positioning

For parents and gift-givers who want children's books that reflect their values, BRAVE Books is the children's publishing home that brings together trusted voices and quality storytelling in one place — making it easy to find, preview, and buy books the whole family will love.

Business Priority Stack

Every design decision on the site should be filtered through this hierarchy. When two priorities compete for space or attention, the higher-ranked line wins.

1
One-Off Influencer Book Launches
Growth engine. ~30 launches in 2026. Main revenue driver.
2
BRAVE+ Streaming
Growing 75–100 new users/day. Prominent placement, cross-sell opportunity.
3
Book Club Subscription
Existing recurring revenue. Maintain visibility, don't disrupt.
4
Non-Book Products
Plushes, games, activities. Available and browsable, not driving navigation.

How to use this section: Share this page with anyone joining the project — designers, developers, copywriters, ad buyers, or influencer partners. If a decision doesn't align with the mission, values, and priority stack above, it needs to be reconsidered.

Logo & Logo Usage

The BRAVE Books logo features an origami lion, a symbol of courage, strength, and craftsmanship. These rules ensure it's always presented with the care and consistency the brand deserves.

Logo Variations

Use the version that best fits the layout and context. Never recreate, redraw, or substitute any version.

Primary Light — Horizontal Lockup
BRAVE Books horizontal logo, white on dark
Default for navigation, headers, partnershipsUse when horizontal space is available
Primary Dark — Horizontal Lockup
BRAVE Books horizontal logo, dark on light
Default for navigation, headers, partnershipsUse when horizontal space is available
Primary White — Horizontal Lockup
BRAVE Books horizontal logo, white on red
Default for navigation, headers, partnershipsUse when horizontal space is available
Stacked Dark — Vertical Lockup
BRAVE Books stacked logo
Square formats: social avatars, app iconsUse when vertical space is preferred
Stacked Light — Vertical Lockup
BRAVE Books stacked logo, light
Square formats: social avatars, app iconsUse when vertical space is preferred
Icon — Lion Mark
BRAVE Books origami lion mark
Standalone icon for compact spacesWatermarks, badges, favicons, loading states

Color on Background

The logo must always maintain sufficient contrast against its background. Below are the four approved background treatments.

On Navy
Logo on navy
Primary usage — default
On Warm White
Logo on warm white
Light backgrounds
On BRAVE Red
Logo on red
Use all-white version only
On Photography
Logo on photography
Avoid — use solid overlay first

Clear Space & Minimum Size

Clear Space
Height of "B" Height of "B" Clear space demonstration

Minimum clear space around the logo equals the cap-height of the "B" in BRAVE. No text, imagery, or other graphic elements may enter this zone.

Minimum Sizes
Horizontal minimum Horizontal: 120px wide
Lion minimum Lion mark: 24px

Below these sizes, details in the origami lion become illegible. For very small applications (under 24px), use the lion mark only.

Usage Rules

Do
  • Use only the approved logo files. Never recreate or retype
  • Maintain clear space around the logo at all times
  • Use the white version on dark or colored backgrounds
  • Use the full-color version on light or white backgrounds
  • Scale proportionally. Always lock the aspect ratio
  • Place on solid or near-solid backgrounds for maximum legibility
Don't
  • Stretch, skew, or distort the logo in any direction
  • Change the logo colors or apply gradients
  • Add drop shadows, outlines, or effects
  • Place on busy photography without a solid backing
  • Rotate or flip the logo or lion mark
  • Rearrange the lion and wordmark relationship
  • Crop or partially obscure the logo
  • Use low-resolution or pixelated versions

Color Palette

Every color has a defined role. Use them consistently across the site, email, ads, and social to build instant recognition. Click any swatch or hex code to copy it to your clipboard.

Core Palette

Eight foundational colors that govern every page on the site. The primary pair (BRAVE Red + Navy) carries the brand identity; the backgrounds (Warm White + Cream) create the bookstore atmosphere; the supporting colors handle accents, text, and UI details.

Extended & State Colors

Derived colors for interactive states, UI feedback, and dark-mode variants. These extend the core palette without introducing new brand colors.

Color Roles & Application

Every color has a job. This table defines where each color appears across the site so that any designer or developer can make consistent decisions without guessing.

Element Color Usage Notes
Primary CTA Buttons BRAVE Red background, white text. 8px border-radius, bold sans-serif, all-caps. Hover state darkens to #A31515.
Secondary Buttons Navy outline, Navy text. On dark backgrounds, switch to white outline + white text.
Headings (H1–H3) Navy. On dark (Navy) backgrounds, switch to white.
Body Text Charcoal. On dark backgrounds, switch to white or rgba(255,255,255,0.92).
Page Backgrounds Warm White as default. Alternate with Cream between sections to create visual rhythm.
Navigation & Footer Navy background, white text. BRAVE Red for active link underline.
Star Ratings Gold Accent. Filled stars are solid Gold; empty stars use Light Gray.
Badges (New, Pre-Order) BRAVE Red background, white text. "Bestseller" and "Free with Sub" use Gold background.
Sale / Alert Banners Soft Red background with BRAVE Red text. For full-bleed urgency, use BRAVE Red background with white text.
Borders & Dividers Light Gray. 1px solid. Used between sections, table rows, card edges.
Section Eyebrows BRAVE Red, all-caps, 11px, 600 weight, 0.14em letter-spacing.

Accessibility & Contrast

All text/background pairings must meet WCAG AA at minimum (4.5:1 for body text, 3:1 for large text and UI components). These are the approved pairings with their calculated contrast ratios.

Aa
Charcoal on Warm White
10.5 : 1
AAA
Aa
Charcoal on Cream
9.4 : 1
AAA
Aa
White on Navy
13.2 : 1
AAA
Aa
White on BRAVE Red
5.9 : 1
AA
Aa
BRAVE Red on Warm White
5.5 : 1
AA
Aa
Gold on Warm White
2.7 : 1
Large only

Gold on light backgrounds: Gold Accent (#D4A853) does not meet AA contrast for body text on Warm White or Cream. Use it only for decorative elements (star icons, badge fills, decorative accents) — never for standalone text that must be readable. When gold text is needed, pair it with a Navy or Charcoal background instead.

Color Usage Rules

Do
  • Use BRAVE Red for primary CTAs site-wide — never Navy or Gold on buttons
  • Alternate Warm White and Cream backgrounds between sections for visual rhythm
  • Use Navy for all headings and navigation on light backgrounds
  • Use Charcoal (not black) for all body text
  • Reserve Gold Accent for star ratings, premium badges, and subtle highlights
  • Apply Soft Red for callout boxes, alert backgrounds, and sale-tag tints
  • Switch to white text/buttons when placed on Navy or BRAVE Red backgrounds
  • Verify contrast ratios when creating any new color combination
Don't
  • Use pure black (#000000) for text — always use Charcoal
  • Use the old blue-gray (#D6E4EC) background anywhere on the new site
  • Place BRAVE Red text on Navy backgrounds (poor contrast)
  • Use Gold for body text on light backgrounds (fails WCAG AA)
  • Stack two Cream sections in a row — always alternate with Warm White
  • Use more than one BRAVE Red full-bleed section per page (dilutes urgency)
  • Introduce new brand colors outside this palette without approval
  • Use Navy full-bleed sections more than twice per page (loses impact)

Shopify Dawn Theme Schemes

Five pre-configured color schemes mapped to the Dawn theme's seven color fields. Assign these per-section in the Shopify theme editor via the "Color scheme" dropdown. This eliminates guesswork and keeps every section on-brand.

Shopify path: Online Store → Themes → Customize → Theme Settings → Colors

Why these five schemes? Dawn supports up to 21 schemes, but restraint creates consistency. These five cover every foreground/background combination the site needs. If you need a new scheme, validate it against this style guide first — chances are one of the existing five already handles your use case.

Typography

Two fonts. Clear roles. Mingler carries the bold, friendly energy of headings and CTAs; DM Sans handles everything else with clean legibility. This pairing gives the site a distinctive, hand-crafted personality while keeping UI elements sharp and modern.

Font Stacks

Two typeface families cover every use case across the site, email, ads, and print. The heading font creates bold, approachable energy; the body font provides clean, highly legible UI text at every size.

Aa Bb Cc
ABCDEFGHIJKLMNOPQRSTUVWXYZ
abcdefghijklmnopqrstuvwxyz
0123456789 & !? @ # $ %
Mingler Bold
Heading & CTA font — H1 through H6, hero text, button labels, promotional headlines
font-family: mingler, Arial, Helvetica, sans-serif
Adobe Font — loaded via Typekit project embed. Single weight: Bold (700).
Aa Bb Cc
ABCDEFGHIJKLMNOPQRSTUVWXYZ
abcdefghijklmnopqrstuvwxyz
0123456789 & !? @ # $ %
DM Sans
Body & UI font — paragraphs, navigation links, product specs, labels, captions, form inputs
font-family: "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif
Google Font — weights loaded: 400, 500, 600, 700 + Italic 400.

Font Pairing

Mingler's warm, hand-painted character pairs with DM Sans' geometric clarity. The contrast creates a clear visual hierarchy — Mingler commands attention for headlines and actions, DM Sans disappears into comfortable reading for everything else.

Heading + Body Pairing
Books Your Kids Will Love

BRAVE Books brings together trusted authors and beloved voices to create children's books that teach real values — courage, honesty, kindness, and faith — through stories kids actually want to read. Discover your family's next favorite book.

Heading Scale

All headings use Mingler Bold (700) — the only loaded weight. Sizes are defined at desktop breakpoints (≥1024px). On mobile (<640px), headings scale down by roughly 20%. Line heights are kept tight to maintain the bold, punchy character of the typeface.

Level Specimen Specs Usage
H1 Books Your Kids Will Love 40px / 2.5rem Bold 700 Line-height: 1.15 Mobile: 30px Page titles, hero headlines, launch page main heading
H2 Shop by Author 32px / 2rem Bold 700 Line-height: 1.2 Mobile: 26px Homepage section titles, collection headings, major page divisions
H3 New & Trending 24px / 1.5rem Bold 700 Line-height: 1.2 Mobile: 20px Subsection titles, PDP section headings, card group titles
H4 Complete the Set 20px / 1.25rem Bold 700 Line-height: 1.25 Mobile: 18px Module headings, bundle titles, author page subsections, sidebar headings
H5 Related Products 17px / 1.0625rem Bold 700 Line-height: 1.3 Mobile: 16px Product card titles, inline headings within content blocks
H6 More from BRAVE 14px / 0.875rem Bold 700 Line-height: 1.35 Mobile: 14px Small headings, footer column titles, mega menu group labels

Body & UI Text Styles

All body and UI text uses DM Sans. Three core sizes cover every non-heading use case — paragraphs, product descriptions, navigation, labels, captions, and fine print.

Body — Large
For families who care about character. Discover stories that teach courage, honesty, and kindness.
DM Sans Regular 400 · 17px / 1.0625rem Line-height: 1.7 · Color: Charcoal Use: Long-form descriptions, about page, author bios
Body — Default
Trusted by 250,000+ families. Books that teach real values through real storytelling.
DM Sans Regular 400 · 15px / 0.9375rem Line-height: 1.65 · Color: Charcoal Use: Product descriptions, PDP content, general body copy
Body — Small
Ages 3–5 · Hardcover · 32 pages. Free shipping on orders over $35. In stock — ships within 2 business days.
DM Sans Regular 400 · 13px / 0.8125rem Line-height: 1.6 · Color: Charcoal @ 0.72 opacity Use: Captions, meta info, product specs, fine print, helper text

Special Text Styles

Beyond headings and body copy, these standardized styles handle buttons, navigation, labels, prices, badges, and other repeating UI typography. Mingler appears in CTAs and badges; DM Sans handles everything else.

Element Specimen Specs
Section Eyebrow New Release DM Sans SemiBold 600 · 11px · All-caps · Letter-spacing: 0.14em · Color: BRAVE Red
Navigation Link ShopAuthorsBRAVE+ DM Sans SemiBold 600 · 15px · Sentence case · Active state: BRAVE Red
Primary CTA Button Shop Now Mingler Bold 700 · 14px · All-caps · Letter-spacing: 0.06em · BRAVE Red bg, white text · 8px radius
Secondary CTA Button Learn More Mingler Bold 700 · 14px · All-caps · Letter-spacing: 0.06em · Navy outline + text · 8px radius
Product Price $24.99$29.99 DM Sans Bold 700 · 20px · Tabular nums · Compare-at: Medium 500, 15px, strikethrough @ 0.45 opacity
Badge / Tag Pre-OrderBestseller Mingler Bold 700 · 11px · All-caps · Letter-spacing: 0.06em · 4px radius · BRAVE Red or Gold bg
Filter / Tag Chip Ages 3–5Courage DM Sans Medium 500 · 13px · Sentence case · Cream bg · 20px radius (pill shape)
Breadcrumb / Meta Home  /  Authors  /  Kirk Cameron DM Sans Medium 500 · 12px · Charcoal @ 0.5 opacity · Separator: " / "

Specimen — In Context

The full hierarchy from eyebrow to heading to body to CTA, rendered on a Navy background as it would appear in a hero banner or launch page section.

Launch Page Hero
Stories That Build Character
BRAVE Books brings together trusted authors and beloved voices to create children's books that teach real values — courage, honesty, kindness, and faith — through stories kids actually want to read. Discover your family's next favorite book.
Pre-Order Now Browse Authors

Typography Rules

Do
  • Use Mingler Bold for all headings (H1–H6), CTA button labels, and product badges
  • Use DM Sans for all body text, navigation links, form inputs, product specs, and captions
  • Set body text at 15–17px for comfortable reading on all devices
  • Keep heading line-heights tight (1.15–1.35) — Mingler's character shines when compact
  • Use tabular numerals (font-variant-numeric: tabular-nums) for prices and data in DM Sans
  • Scale headings down ~20% on mobile viewports (below 640px)
  • Set CTA buttons in all-caps Mingler Bold with 0.06em letter-spacing
  • Use DM Sans SemiBold (600) for eyebrows and section labels in all-caps
Don't
  • Use Mingler for body text or paragraphs — it's a display face, not a reading font
  • Use DM Sans for page titles or hero headlines — that's Mingler's role
  • Attempt to use Mingler in Regular, Italic, or any weight other than Bold — only Bold is loaded
  • Set body text below 13px — legibility suffers on mobile screens
  • Mix in additional typefaces — two fonts is the system, three is a mess
  • Use Mingler at very small sizes (below 12px) — the character details get lost
  • Set line-height below 1.5 for DM Sans body text — readability drops fast
  • Use DM Sans Bold for CTA buttons — Mingler is the action font

Components & Layout

The structural building blocks that turn the color palette and typography into a consistent, production-ready section system. Spacing tokens, button variants, section wrappers, and the product card — the four components every homepage and template section depends on.

Spacing Scale

An 8px base unit creates a predictable rhythm across every section, card, and component. Use these tokens instead of arbitrary pixel values — they keep vertical rhythm tight and horizontal alignment consistent without second-guessing.

4px
0.25rem
Tight gaps: icon-to-label, badge internal padding
8px
0.5rem
Compact gaps: between badge and text, list item spacing
12px
0.75rem
Card inner gaps: image-to-info, between card metadata elements
16px
1rem
Card padding, button groups, form field gaps
20px
1.25rem
Grid gap between product cards and collection items
24px
1.5rem
Container horizontal padding (mobile), inner section gutters
32px
2rem
Section header-to-content gap, desktop container side padding
48px
3rem
Two-column grid gutters (hero, bundle, book club layouts)
56px
3.5rem
Section vertical padding (top and bottom) at desktop
72px
4.5rem
Hero section vertical padding, extra-tall section breathing room

Mobile scaling: Section padding (56px) drops to 40px below 640px. Container side padding stays at 24px on all breakpoints. Grid gaps (20px) drop to 12px on small screens. The hero's 72px padding drops to 48px.

Buttons

Four button variants cover every context on the site. Primary (BRAVE Red) is the default action button. Secondary (Navy outline) is for supporting actions on light backgrounds. Ghost (white outline) works on Navy and dark backgrounds. Inverted (white fill) works on BRAVE Red backgrounds. Each variant comes in three sizes.

Primary — BRAVE Red (light backgrounds)
Secondary — Navy Outline (light backgrounds)
Ghost — White Outline (dark backgrounds)
Inverted — White Fill (BRAVE Red backgrounds)

Button Specifications

All buttons use Mingler Bold 700 in uppercase. The consistent letter-spacing, border-radius, and border-width create a unified system across all four variants and three sizes.

Property Value Notes
Font Mingler Bold 700 All-caps, letter-spacing: 0.06em. Consistent across all variants.
Border Radius 8px All buttons, all sizes. Matches card radius feel without being too round.
Border Width 2px solid On all variants. Primary/Inverted: border matches fill. Secondary: Navy. Ghost: white @ 0.35 opacity.
Large (hero, CTA) 14px / 14px 32px Font size / Padding. Use in hero banners, launch page CTAs, standalone sections.
Medium (default) 13px / 11px 24px Font size / Padding. Default for most contexts: bundles, callout sections, product actions.
Small (compact) 12px / 8px 18px Font size / Padding. Product cards, inline actions, mobile-tight contexts.
Hover — Primary Background darkens to #A31515, translateY(-1px) Subtle lift effect. Active state removes the lift.
Hover — Secondary Fill flips: Navy background, white text Border stays Navy. No lift — the fill change is the feedback.
Hover — Ghost Border goes full white, background adds rgba(255,255,255,0.06) Subtle presence increase without competing with primary CTA.
Disabled opacity: 0.4, pointer-events: none Applied to any variant. Use for "Sold Out" or inactive states.
Focus Ring 2px offset outline, matching button's primary color Keyboard accessibility. Use outline-offset: 2px for separation from button edge.

Section Wrapper & Layout

Every homepage section follows the same structural pattern: full-width background color (assigned by Dawn color scheme), contained content at 1200px max-width, consistent vertical padding, and 24px horizontal padding on all breakpoints. This creates the alternating warm white / cream rhythm described in the color guide.

bravebooks.us — homepage
Scheme 3 — Navy
Hero Carousel
padding: 72px 24px · max-width: 1200px
Scheme 3 — Navy (cont.)
Trust Bar
padding: 16px 24px
Scheme 1 — Warm White
New & Trending
padding: 56px 24px · max-width: 1200px
4-column product grid · 20px gap
Scheme 2 — Cream
Shop by Author
padding: 56px 24px · max-width: 1200px
6-column author grid · 20px gap
Scheme 2 — Cream (cont.)
Featured Bundle
padding: 0 24px 56px · max-width: 1200px
2-column card · visual | info
Scheme 3 — Navy
BRAVE+ Streaming
padding: 56px 24px · max-width: 1200px
2-column · content | video grid
Scheme 1 — Warm White
Beyond the Books
padding: 56px 24px · max-width: 1200px
4-column product grid · 20px gap
Scheme 2 — Cream
Book Club
padding: 56px 24px · max-width: 1200px
Scheme 1 — Warm White
Reviews / Social Proof
padding: 56px 24px · max-width: 1200px

Section Wrapper Specs

Content Width
1200px
max-width: 1200px margin: 0 auto All content sections use this max-width. Background colors extend full viewport width.
Vertical Padding
56px
padding-top & padding-bottom Mobile (≤640px): 40px Exception: hero uses 72px (48px mobile). Trust bar uses 16px.
Side Padding
24px
Consistent on all breakpoints Applied to the section element itself Prevents content from touching screen edges on mobile.

Section Header Pattern

Most content sections share the same header layout: a Mingler Bold heading on the left with an optional "See All" link on the right, followed by the section content. This pattern creates consistent entry points as visitors scroll.

New & Trending See All Books →
Content area — product grid, author grid, reviews, etc.
Element Spec Notes
Section heading Mingler Bold, 26px, Navy H2 equivalent. Mobile: 22px. Line-height: 1.2.
"See All" link DM Sans SemiBold 600, 14px, BRAVE Red Right-aligned. Arrow (→) shifts right 4px on hover via gap transition.
Header-to-content gap 28px Space between the heading row and the first content element below.
Layout display: flex; align-items: baseline; justify-content: space-between Baseline alignment ensures the heading and link text sit on the same optical line.

Grid Patterns

Three grid configurations cover every layout on the homepage. All use 20px gaps at desktop and 12px at mobile. Product rows use 4 columns, author grids use 6, and feature sections use a 2-column split.

Pattern Grid Used in
Product Grid repeat(4, 1fr) · gap: 20px New & Trending, Beyond the Books, collection pages. Collapses to 2-column at ≤900px.
Author Grid repeat(6, 1fr) · gap: 20px Shop by Author. Collapses to 3-column at ≤900px. Centered text, circular avatars.
Review Grid repeat(3, 1fr) · gap: 20px Customer testimonials. Collapses to 1-column at ≤900px.
Two-Column Feature 1fr 1fr · gap: 48px Hero, Featured Bundle, BRAVE+, Book Club. Collapses to single column at ≤900px.

Product Card

The product card is the single most reused component on the site — it appears in at least three homepage sections, every collection page, author pages, and launch page cross-sells. This spec defines the canonical structure that every card instance follows.

Standing Strong
Riley Gaines
Pre-Order
Riley Gaines
Standing Strong
$24.99 Ages 4–10
The Big Adventure
Kirk Cameron
Bestseller
Kirk Cameron
The Big Adventure
$24.99 Ages 3–8
A World of Wonder
Ben Carson
New
Ben Carson
A World of Wonder
$22.99 $27.99 Ages 5–10
Brave & Kind
Dana Perino
Free w/ Sub
Dana Perino
Brave & Kind
$24.99 Ages 4–8

Card Anatomy

Pre-Order
Standing Strong
Riley Gaines
Riley Gaines
Standing Strong
$24.99 Ages 4–10
1
Image Area aspect-ratio: 3/4. Book cover fills the space. Non-book products use 1:1. Background should display the actual product image.
2
Badge Positioned top: 10px, left: 10px. Mingler Bold 11px, uppercase. Four variants: Pre-Order (Red), New (Navy), Bestseller (Gold), Free w/ Sub (Gold).
3
Author Name DM Sans SemiBold 600, 12px, uppercase, 0.04em tracking. Color: Mid Gray. Provides the influencer attribution that drives trust.
4
Book Title Mingler Bold, 15px, Charcoal. Line-height: 1.3. Two lines max — truncate with ellipsis if needed.
5
Price DM Sans Bold 700, 16px, Charcoal, tabular-nums. Compare-at price: 13px, strikethrough, 0.4 opacity.
6
Age Tag DM Sans SemiBold, 11px, Mid Gray on #f3f4f6 pill. Padding: 3px 8px. Border-radius: 4px.
7
Card Container White background, 12px border-radius, 1px solid Light Gray border. Hover: translateY(-4px), box-shadow: 0 8px 24px rgba(0,0,0,0.08).

Card Specifications

Property Value Notes
Container background: white · border: 1px solid #E5E7EB · border-radius: 12px Overflow: hidden to clip image area corners.
Image Aspect Ratio 3:4 (books) · 1:1 (non-book products) Books use portrait orientation. Plushes, games, activities use square.
Info Padding 14px 16px Consistent on all card sizes. Contains author, title, price, and age tag.
Hover State transform: translateY(-4px) · box-shadow: 0 8px 24px rgba(0,0,0,0.08) 200ms transition. Entire card is clickable (linked wrapper).
Badge Position absolute · top: 10px · left: 10px Overlays the image. Only one badge per card — use the highest-priority state.
Badge Priority Pre-Order → Free w/ Sub → New → Bestseller If a product qualifies for multiple badges, show only the highest priority.

Component Rules

Do
  • Use the spacing scale tokens instead of arbitrary pixel values — they keep rhythm consistent
  • Use 56px section padding as the default — only deviate for hero (72px) and trust bar (16px)
  • Keep product cards at a 3:4 image ratio for books and 1:1 for non-book products
  • Show only one badge per product card, following the priority order above
  • Use Primary (BRAVE Red) buttons for the single most important action in any section
  • Pair a Primary button with either a Secondary or Ghost button — never two Primaries
  • Alternate Warm White and Cream backgrounds between consecutive sections
  • Use the section header pattern (heading + "See All" link) consistently for browsable rows
Don't
  • Invent new spacing values outside the scale — if 20px doesn't exist, use 16px or 24px
  • Use more than one Primary CTA button in the same section — it dilutes the action hierarchy
  • Stack two Navy (Scheme 3) sections back-to-back — break them with a light section
  • Mix card border-radius values within the same page — all cards use 12px
  • Add DM Sans buttons anywhere — Mingler Bold is the only button font
  • Use the hover lift effect (translateY) on non-interactive elements — it implies clickability
  • Skip the author name on product cards — it's the primary trust signal for new visitors
  • Set product card images to anything other than 3:4 or 1:1 — mixed ratios break grid alignment

Translating to Shopify: These specs map directly to the brave-sections.css foundation file. Each property listed here becomes a reusable CSS class (e.g., .brave-btn--primary, .brave-section, .brave-product-card) that individual section .liquid files reference. Build the CSS file first, then each section composes from these building blocks.