Product detail page
The product detail page is the template Shopify renders for a single product. It mounts a main product section carrying the media gallery, the variant picker, price and add-to-cart, plus whatever content blocks a merchant places below the buy box. Variant state lives here, so anything that has to change when a shopper picks a different size or shade changes on this page.
How We've Used It
More of our theme work lands here than on any other surface, because the product page is where merchandising intent and platform limits meet. Three jobs recur. Composition: give merchandisers real blocks with settings instead of one hard-coded layout, so a launch is a configuration change. Resolution: read copy and media from metafields with a variant-then-product fallback, so a formula that has its own ingredients shows them and one that doesn't inherits. And re-rendering: fetch the section again on variant change so the server decides what exists, rather than letting client-side code guess. The fourth job is quieter — the buy box is shared DOM, and a section that mounts a review widget, a subscription picker and a video carousel has to know which parts of it are actually ours.
Builds Using It
- Rebuilt 2026 PDP section with merchandiser-composable blocks and per-product ATC colour — LUS Brands
- Metafield-driven product information tabs with mobile accordion and variant refresh — LUS Brands
- Alt-text driven variant media gallery with tiered matching and full-screen lightbox — LUS Brands
- Variant-aware PDP hero banner driven by a 'heroic' metaobject — LUS Brands
- Alt-text convention that maps product media to variants without metafields — LUS Brands
- Colour-accurate shade swatch picker with merchandiser-managed hex registry — Nudestix
- Metafield-driven PDP content system: auto-built accordions, need-to-know strip and campaign widgets — Nudestix
- Bundle PDP: kits and build-your-own sets on a dedicated product template — Nudestix
- 'Save With Sets' PDP bundle-kit module with shade-selectable kit contents — Nudestix
- Configurable PDP block system on the Palo Alto theme (Recharge widget placement, size charts, siblings, quick view) — Three Ships
- WebMCP agent tools on the trial-kit product page — Three Ships
- Arched-label icon grid PDP block — LUS Brands
- 'Bundle and save' PDP block driven by a product-list metafield — LUS Brands
- GA4 ecommerce dataLayer instrumentation across a Rebuy cart — Three Ships
- Size-pill variant picker and quick add-to-cart inside product grids — Three Ships
- A-Z ingredient glossary with scroll-spy letter navigation and product cross-sell — Three Ships
- Deferred LyveCom shoppable-video mounting on the product page — LUS Brands
- Dawn media gallery hardened for hidden slides and deferred video — LUS Brands
- Metafield-driven breadcrumbs across product, collection, page, blog and article — LUS Brands
- Mobile sticky add-to-cart bar mirrored from the real product form — LUS Brands
- PDP content accordion that borrows the premium theme's collapsible contract — Three Ships
- Product-page FAQ accordion: page-backed answers, mobile 'View More' reveal, auto-emitted FAQPage — Three Ships
- Grouped shade swatch picker with shade-finder dialog and GA4 shade-finder events — Nudestix
- Side-by-side product comparison drawer and modal table — Nudestix
- DOM and shadow-DOM remediation layer for Yotpo, Rebuy and Recharge widgets — Three Ships
- Inline size picker on cart and PDP upsell cards — Three Ships
- Shade swatch rendering and per-variant content payload — Nudestix
- Pill variant picker with merchandiser-named size labels — LUS Brands
- Four selectable How-To step layouts from a single metaobject step list — LUS Brands
- On-model shade carousel bound two ways to the Dawn variant picker — Nudestix
- Market-forked product JSON-LD authored in the product section, with a templated tier for the catalog — Three Ships
- Price snippet with a bundle 'value' metafield line and opt-out labelled price links — Nudestix
- Variant-aware price snippet with percentage + value savings badge — LUS Brands
66 further gated builds use it; their pages follow.