Design System
Eureka — the building blocks and reusable components for the Shopify theme.
Base Reset Styles
Global stylesheet configurations and normalisation rules applied to raw element selectors.
box-sizing: border-boxset globally on all elements.- Antialiased text-rendering enabled on the
bodycontainer. - Default heading margins normalised using fluid modular spacing tokens.
Colour Palette Tokens
Eureka brand / neutral / system tokens. Brand names are provisional pending Figma sign-off.
Typography Scale
Ivy Presto Headline (headings) + Proxima Nova (body). Self-hosted scaffold — fallback stack renders until the font files land.
| Token | Specs | Preview |
|---|---|---|
| --ds-type-display | Ivy Presto Headline Size: 5.8rem (58px) Weight: 400 · LH 6.96rem |
Large Display |
| --ds-type-h1 | Ivy Presto Headline Size: 4.2rem (42px) Weight: 400 · LH 4.83rem |
Heading 1 |
| --ds-type-h2 | Ivy Presto Headline Size: 3.2rem (32px) Weight: 400 · LH 3.68rem |
Heading 2 |
| --ds-type-h3 | Ivy Presto Headline Size: 1.5rem (15px) Weight: 400 · LH 1.725rem |
Heading 3 |
| --ds-type-h4 | Proxima Nova Size: 1.4rem (14px) Weight: 500 · LS -0.25 |
Heading 4 / label |
| --ds-type-body | Proxima Nova Size: 1.4rem (14px) Weight: 400 · LH 1.89rem |
This is the body copy size representing readable content paragraphs inside layouts. |
| --ds-type-body-sm | Proxima Nova Size: 1.3rem (13px) Weight: 400 |
Small body / meta text used for secondary information. |
| --ds-type-body-xs | Proxima Nova Size: 1.1rem (11px) Weight: 400 |
Extra-small captions and helper text. |
| --ds-type-badge | Proxima Nova Size: 1.0rem (10px) Weight: 500 · UPPER |
Badge label |
Spacing Scale
8px grid (sub-steps 2/4/12 for fine control). Root 62.5% → 1rem = 10px.
Logos
Brand logo vector assets registered inside assets/images.json. White variants shown on a dark panel.
Favicon
Browser tab / device shortcut mark. NB: verify the two Figma favicon nodes aren't transposed (black/white).
Icons
Inline-SVG Liquid snippets registered in assets/icons.json (46). Design library: Lucide + Streamline Sharp + custom + social + payment.
Fonts
Self-hosted families registered in assets/fonts.json. SCAFFOLD — .woff2 files + licences pending.
Accordion
A vertically stacked set of interactive headings that reveal collapsible content.
Interactive Component
{% render 'accordion', items: faq_items %}
- Collapsible Frequently Asked Questions (FAQ) components.
- Product detail drawers / dropdown sections (e.g., Shipping, Material Specs).
- Mobile menu secondary lists and category filters.
- Ensure the trigger is a semantic HTML button for accessibility.
- Support keyboard focus visual indicators.
- Keep headings concise; description text should stay readable when expanded.
Blocks
Modular, nested storefront blocks containing structured layouts and settings.
- Modular & Reusable: Encapsulate styling and schema configs inside standalone settings.
- Dynamic Placement: Can be rearranged, added, or deleted inside parent sections in the Shopify Theme Editor.
Sections
Full-width storefront page slices that merchants customise and rearrange.
- Global Sections: Header, Footer, and Announcement Bar instances rendered across multiple templates.
- Content Sections: Featured collections, hero banners, rich text, and slideshows tailored for specific page content.


