Start Here — Production Handoff
If you’re picking this theme up to do production work, read this page first. It’s the honest status of the build — what’s solid, what’s thin, and where a day is best spent.
The one thing that will trip you up
Section titled “The one thing that will trip you up”Sections here are block-driven. Most of them expose very little in the section settings — the heading, the body copy and the buttons are all separate blocks nested inside. If you open a section and it looks empty, you’re probably looking at the section settings when the content lives in the blocks below.
The Comparison Table is the extreme case: the whole grid is assembled from nested blocks. Read its page before you touch it.
What’s built and safe to work in
Section titled “What’s built and safe to work in”These templates are fully assembled and are the best reference for how sections are meant to be combined:
| Template | State | Use it as |
|---|---|---|
index (Homepage) |
Richly built | The reference for section stacking and gradient chaining |
product |
Richly built | The reference for the PDP block system |
page.about-us |
Richly built | The reference for editorial page composition |
page.style-guide |
Internal scratchpad | A live catalogue of type, colour and components — look, don’t build |
collection |
Built | Collection layout |
page.ingredients |
Thin | Needs building out |
page.professionals |
Thin | Needs building out |
Where a production day is best spent
Section titled “Where a production day is best spent”Ordered by value, and by how safe each is to do without needing decisions from anyone:
- Build out
page.ingredientsandpage.professionals. Both are thin and both have documented sections available. Lowest risk, clearest value. - Populate real content into the homepage sections. The structure is there; much of the copy and imagery is still placeholder.
- Collection pages.
collection-gridis the only section there now, by design — filtering was deliberately removed because the catalogue is small. - The PDP. Powerful but the most interconnected part of the theme. Read the Product page docs before changing block order.
Read the known issues before you debug anything
Section titled “Read the known issues before you debug anything”Several settings in this theme don’t do what their label says, and a couple of defaults look broken when they’re just unset. All of it is written up in Known Issues & Gotchas — verified against the code, not guessed.
Worth knowing before you start, because each one reads as “I did something wrong” when you hit it:
- Marquee Image has three settings that do nothing at all.
- Customer Ratings stars default to near-black and vanish on dark backgrounds.
- Comparison Table binds cells to columns by position — add a column late and every row silently shifts.
- Featured Collections’ carousel is disabled at desktop widths, so it looks like the checkbox is broken.
- “Show reviews preview” points at an unimplemented stub. It no longer breaks anything, but it does nothing — leave it off.
Things that are deliberate, not bugs
Section titled “Things that are deliberate, not bugs”Worth knowing so you don’t “fix” them:
- Collection filtering doesn’t exist. It was built and then removed on purpose — the catalogue is small enough that filtering added no value. Collection pages render the grid alone.
- Subscriptions use native Shopify selling plans, created by Skio. There is no Skio widget block on the product page. If you’re looking for one, that’s why you can’t find it.
- Some sections have zero bottom padding by default. Sections like Teaser are designed so the image is cropped by the section edge. Adding padding breaks the effect rather than fixing it.
- A brand-new section can show mobile padding at every screen width until the CSS is rebuilt. That’s a stale build, not a broken section.
Conventions you must not break
Section titled “Conventions you must not break”These are enforced in the repo and will fail a push or a review:
- Colours come from the brand palette only. Never an arbitrary hex. See Colours.
- Padding uses the shared six-setting pattern — mobile, tablet and desktop, top and bottom. See Spacing and Layout.
- Any new schema setting needs a translation in
locales/en.default.schema.json— block translations in theblockskey, section translations insections. Mixing them up causes errors. - Docs ship in the same commit as the change. If a merchant would notice it, it gets documented. See Keeping Docs Current.
If you get stuck
Section titled “If you get stuck”The schema in the .liquid file is always the source of truth — it’s what the
customizer actually renders. If a page here disagrees with the schema, the schema
wins and the page needs fixing.