- Pulse theme tokens in app.schema.json: Archivo Black headings (weight 400)
+ Inter body, white bg / black pill buttons, xl radius, AI-generated
athletic imagery
- Add headerFontWeight theme prop so single-weight fonts (Archivo Black)
load and render correctly; ThemeProvider applies font-family + weight
inline so Typography works regardless of `as` element
- New shared Heading component (tagline / title / subtitle with size +
align + tone variants) and Typography caption variant for taglines;
refactor features, faq, cta, testimonials, products-carousel,
products-grid, collection-grid, recommended-products, image-gallery,
newsletter-cta to use them
- Hero accepts a `buttons` array (label / href / variant) replacing
primaryCta/secondaryCta; cover-image component removed and existing
cover blocks migrated to Hero blocks with `buttons: []`
- Newsletter CTA uses shadcn Button + Input so it inherits theme radius;
stacked layout fixed to keep the image
- Product/collection card titles use Typography subtitle variants
(font-body), heading font weight is theme-controlled
- Remove orphan commerce/shop-header.tsx and commerce/shop-footer.tsx;
the editor-driven navigation/footer are the live chrome
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
- Drop buttonRadius prop; button now uses --radius via rounded-md
- Inject @theme radius mappings into ThemeProvider so rounded-* utilities
pick up --radius inside the Tailwind CDN iframe
- Add shared Container that consumes --container-max-width set from the
global maxWidth prop, replacing ad-hoc "container mx-auto max-w-7xl px-6"
wrappers across commerce, landing, footer, navigation, and others
- Simplify maxWidth options to Small/Medium/Large/X-Large/Full bleed and
shift the scale up so Large (1280px) matches the previous default
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>