Skip to content

Atom blocks (the universal building blocks)

Almost every section in Hyprism accepts atom blocks — small, reusable content primitives you can mix in any combination. When a section schema says "blocks": [{"type": "@theme"}] or lists heading, text, button, etc., these are the blocks you can drop in.

This chapter is the reference for the 8 atom blocks. Every section chapter (6, 7, 8, 9, 10) will say things like “drop in heading + text + button” — when you need to know what those blocks actually do, you’re in the right place.

BlockPurpose
🧩 HeadingA single line/paragraph with semantic h1–h6 + visual styling
🧩 TextRich-text paragraph (links, lists, emphasis)
🧩 ButtonPrimary / secondary / link-style CTAs with optional icon
🧩 ImageSingle image with caption, link, aspect-ratio, effects
🧩 IconIcon-library or custom-upload icon with optional label
🧩 GroupContainer that holds other blocks in a row / column with shared chrome
🧩 DividerHorizontal rule (5 styles: solid, dashed, dotted, gradient, glow)
🧩 SpacerVertical empty space (responsive height options)

Universal patterns (read once, applies to every block)

Section titled “Universal patterns (read once, applies to every block)”

Atom blocks share three universal behaviors. Understanding these once saves repeating them in each block’s section.

Heading, Text, Button, Image, and Icon all have an Alignment setting with these options:

  • Inherit from parent ← default
  • Left / Center / Right

When set to Inherit, the block follows the parent section’s or group’s text-alignment. This means you can set alignment once on the parent (e.g. “section content: centered”) and every text/button inside follows automatically. Override per-block only when you want one item to break the pattern (e.g. centered headings but left-aligned body text in a card).

💡 The inherit pattern uses CSS custom properties (--ne-bw-justify), so parent → child cascade is automatic. No JavaScript involved.

Heading and Text have a Color role dropdown:

  • Auto / inherit ← uses the scheme default for this element type
  • Heading — paint as the active scheme’s heading color
  • Text — paint as text color
  • Accent — paint as accent color

For most cases keep it on Auto. Use Accent to make a single word or phrase pop in the brand’s accent color, or Heading on a <h2> body text to break expected visual hierarchy.

Custom color scheme override + dark/light pair

Section titled “Custom color scheme override + dark/light pair”

Most atom blocks that paint something (Heading, Text, Button, Group) have the full custom-scheme settings below. Exceptions: Icon has only the toggle + a single scheme override (no dark/light pair); Image and Divider have no scheme settings (Divider has its own color mode instead).

SettingWhat it does
🔧 Custom color schemeToggle — when off, inherit parent. When on, override with a specific scheme.
🔧 Color schemePick a scheme (1–5) — visible when toggle on and the theme has no active dark/light pair
🔧 Dark mode color schemePick scheme for dark mode — visible when toggle on and dark/light pair is active
🔧 Light mode color schemePick scheme for light mode — visible when toggle on and dark/light pair is active

If your theme uses the dark/light toggle (chapter 2 — Foundation), the second and third pickers appear instead of the single picker, so the block has matching schemes for each mode. The toggle in the header automatically switches.

⚠️ Don’t go scheme-override-happy. Letting blocks inherit parent scheme is what makes the theme look coherent. Override only when you have a specific reason — e.g., a button on a hero that needs a contrasting scheme to stand out from the hero image.


A semantic heading (h1–h6) with full typography control. The most-used block in any section that needs a title.

SettingWhat it does
🔧 HeadingThe text content (single line). ✅ Default: “Heading”
🔧 HTML tagh1 / h2 / h3 / h4 / h5 / h6 — semantic tag for screen-readers + SEO. ✅ Default h2.

⚠️ There should only be one h1 per page. Most pages have it in the hero or page-title. Use h2 for section titles, h3+ for subheadings inside sections.

SettingWhat it does
🔧 Visual styleDecouples visual size from semantic tag — pick a font role: Use tag (inherit from h1–h6) / Heading / Subheading / Accent / Body / Custom. ✅ Default “Use tag”.
🔧 Font size (Custom only)10–140px — when Visual = Custom
🔧 Separate sizes for tablet / mobile (Custom only)Toggle responsive font scaling
🔧 Font size tablet (≤990px)Override for tablet viewport
🔧 Font size mobile (≤640px)Override for mobile
🔧 Letter spacing (Custom only)Tight / Normal / Loose
🔧 Line height (Custom only)Tight / Normal / Loose
🔧 Text transform (Custom only)None / Uppercase / Capitalize

💡 The Visual style setting is what makes Hyprism’s typography flexible. You can have a <h3> (semantic for SEO) but visually style it like subheading (the brand’s defined small-caps eyebrow). Set semantic correctly for accessibility/SEO; pick visual independently to match the page’s design rhythm.

Standard color-role + custom-scheme picker (see “Universal patterns” above).

SettingWhat it does
🔧 Text alignmentInherit / Left / Center / Right
🔧 Margin top0–200px
🔧 Margin bottom0–200px. ✅ Default 16px (gives breathing room below heading before body text)
🔧 Max width (0 = full)Cap heading width for readability; 0 = follow parent. Useful for hero overlays where headings shouldn’t span ultra-wide screens.
  • ✅ Section titles (h2), subheading rows (h3), card titles (h3 or h4)
  • ✅ Hero overlay heading (h1 if it’s the page’s primary title)
  • ✅ Promo eyebrows above a heading — set visual = accent, semantic = <p> (use Text block) or visual = subheading, semantic = <h3> if it’s a navigable subheading

A rich-text paragraph supporting links, lists, bold/italic emphasis, and other rich-text formatting.

SettingWhat it does
🔧 TextRich-text editor. Supports paragraphs, links, bold, italic, lists.
SettingWhat it does
🔧 Visual styleBody (default) / Subheading / Heading / Accent / Custom
🔧 Custom font roleWhen Visual = Custom, pick which of the 4 font roles to use (Body / Subheading / Heading / Accent)
🔧 Font size10–80px. ✅ Default 16px. Applies when Visual size = Custom.
🔧 Separate sizes for tablet / mobileToggle responsive font scaling
🔧 Font size tablet (≤990px)10–80px ✅ 15px
🔧 Font size mobile (≤640px)10–80px ✅ 14px
🔧 Text transformNone / Uppercase / Capitalize
🔧 Line height (line_height)Range 1.0–2.4, step 0.1. ✅ Default 1.6.
🔧 Paragraph spacing (paragraph_spacing)Range 0–48px, step 2. ✅ Default 14.
SettingWhat it does
🔧 Text alignmentInherit / Left / Center / Right / Justify (text justified to both edges, unique to Text block)
🔧 Max width (0 = full)Cap readable width; 0 = follow parent. ✅ For body copy: 600–800px (≈ 65 characters per line — readability sweet spot)
🔧 Margin top0–200px
🔧 Margin bottom0–200px ✅ 16px

Standard color-role + custom-scheme picker (see “Universal patterns” above).

SettingWhat it does
🔧 Drop capFirst letter rendered large (editorial / magazine style).
🔧 Highlighted textWhen the rich-text contains <mark> tags (added via the rich-text toolbar), they get a brand-accent background highlight.
  • ✅ Body paragraphs in sections, hero subheadlines, product descriptions, article excerpts
  • ✅ Multiple paragraphs of editorial content
  • ✅ Lists (use the rich-text toolbar to insert bullet / numbered lists)
  • ⚠️ Don’t use Text block for one-word labels or eyebrows. Use Heading with <p> tag + Accent visual style instead — Text is built for paragraph-shape content.

A clickable CTA — primary or secondary style. Buttons inherit theme-wide button defaults (radius, padding, shadow) from theme settings, but you can override per-block.

SettingWhat it does
🔧 Button labelThe visible text. ✅ Default “Shop now”
🔧 LinkWhere the button goes (page, product, collection, URL)
🔧 Open in new tabAdds target="_blank"
🔧 Accessibility labelScreen-reader label (overrides visible label for assistive tech) — use when label is an icon-only or vague
SettingWhat it does
🔧 Button stylePrimary (✅ default — filled, brand-accent) or Secondary (outlined). Both read colors from the active scheme’s button roles (see §2.2). There is no third “Link” style — for tertiary inline actions, use a secondary button with fx_lift: off and no shadow effects, or just an <a> inside a Text block.
🔧 Custom color scheme✅ Default off. When on, exposes a color-scheme picker (plus dark/light pair when the theme-wide pair is active) — overrides scheme for this specific button.
🔧 Override defaults✅ Default off. Toggle to expose the four overrides below.
🔧 SizeInherit (✅ default) / Small / Medium / Large. Schema values are sm / md / lg. Visible when Override = on.
🔧 ShapeInherit (✅ default) / Rounded / Pill / Square. Visible when Override = on.
🔧 Font roleInherit (✅ default) / Body / Subheading / Heading / Accent.
🔧 Font bold✅ Default off. Force font-weight: 700.
🔧 Font italic✅ Default off. Force font-style: italic.
SettingWhat it does
🔧 Lift on hoverSubtle 2–4px upward translate on hover
🔧 Accent glowSoft glow around the button matching the accent color
🔧 Drop shadowHard shadow underneath
🔧 Soft shadowDiffuse, larger shadow — more atmospheric than drop shadow

💡 Glow + Soft shadow combined is the signature Hyprism CTA — buttons feel floating without looking heavy. Use sparingly on primary actions (1–2 per page).

SettingWhat it does
🔧 Icon sourceNone (✅ default) / Library / Custom upload.
🔧 Icon (Library)Pick from a built-in icon library of ~26 options (arrow-right ✅ default, arrow-left, arrow-up, arrow-down, chevron-{right/left/up/down}, cart, bag, heart, star, search, user, check, x, plus, minus, download, upload, external-link, mail, phone, map-pin, play, share, info). Visible when source = Library.
🔧 Custom icon (Upload)Upload SVG / PNG. ✅ SVG recommended. Visible when source = Upload.
🔧 Recolor custom✅ Default on. When on, custom-uploaded icons inherit the button text color via CSS mask-image. When off, original colors stay. Visible when source = Upload.
🔧 Icon positionLeft / Right (✅ default) / Only. Only renders an icon-only button (no label visible — use Accessibility label for screen-readers). Visible when source ≠ None.
🔧 Icon sizeRange 12–40px, step 1. ✅ Default 18px. Visible when source ≠ None.
SettingWhat it does
🔧 AlignmentInherit / Left / Center / Right
🔧 Full widthStretches button to fill its container
🔧 Margin top / bottom0–200px each
  • Primary: the single most important action on the section / page — “Add to cart”, “Shop the collection”, “Sign up”
  • Secondary: alternative actions — “Learn more”, “View details”, “Browse all”
  • Link: tertiary / inline actions — “Continue reading →”, “Skip to checkout”
  • ⚠️ Per-page, aim for 1 primary button visible at a time. Multiple primaries dilute attention.

A single image with optional caption + link + visual effects.

SettingWhat it does
🔧 ImageUpload from Shopify Files or pick existing
🔧 Alt text overrideOverride the image’s alt-text for accessibility/SEO. If empty, uses the image’s default alt.
🔧 LinkWrap image in an <a> — picker (product/collection/page/URL)
🔧 Open in new tabtarget="_blank"
SettingWhat it does
🔧 Aspect ratioNatural (✅ default — image’s intrinsic ratio) / 1:1 / 4:3 / 3:4 / 16:9 / 9:16 / 21:9.
🔧 AlignmentInherit (✅ default) / Left / Center / Right.
🔧 Max widthRange 0–2000px, step 20. ✅ Default 0 (= follow parent). Cap image width when needed.
🔧 Corner radiusRange 0–64px, step 2. ✅ Default 0.
🔧 Margin top / bottomRange 0–200px each, step 4. ✅ Default 0 each.
SettingWhat it does
🔧 Surface (image_surface)None (✅ default — plain image) / Transparent (lets a transparent PNG sit on the page with no backplate) / Glass (frosted backplate behind the image — useful for logos/cut-out PNGs on busy backgrounds).
🔧 Glass shine (enable_shine)✅ Default off. Adds the button-style top highlight to the image surface (most visible with Surface = Glass).
🔧 Drop shadowShadow under image
🔧 Accent glowSoft accent-colored halo around image
🔧 LoadingLazy (default — loads when scrolled into view) / Eager (loads immediately, use for above-the-fold images)

⚠️ Set Loading = Eager for only the very first image visible on page-load (hero or above-fold). Setting it on more than 1–2 images hurts performance because the browser blocks waiting for all eager images before painting the page.

SettingWhat it does
🔧 CaptionOptional text below the image (editorial style)
  • ✅ Inline product / brand imagery in content sections
  • ✅ Editorial illustrations alongside Text blocks
  • ✅ Click-to-anywhere image cards (image + Link)
  • ⚠️ For galleries (multiple images in a row), use the dedicated Gallery section (chapter 6) — not multiple Image blocks side-by-side. Gallery has lightbox, swipe, and grid layout built in.

An icon (from the built-in library OR custom upload) with optional label below.

SettingWhat it does
🔧 Icon (library)Pick from built-in library (star, heart, check, arrow, chevron, search, etc.)
🔧 Custom icon (upload)Upload SVG / PNG — overrides library choice
🔧 Recolor custom (when uploaded)When on, custom-uploaded icons inherit the active text color via CSS mask
🔧 LabelOptional text below the icon (e.g. “Free shipping” with truck icon)
SettingWhat it does
🔧 Icon sizeRange 16–160px, step 2. ✅ Default 48px.
🔧 Stroke widthRange 1–4, step 1. ✅ Default 2. Thickness of strokes for outline-style library icons.
🔧 Background styleNone (✅ default) / Circle / Rounded square / Glass. Wraps the icon in a backplate.
🔧 Inner paddingRange 0–40px, step 2. ✅ Default 12px. Visible when background ≠ None.
SettingWhat it does
🔧 Custom color scheme✅ Default off. When on, exposes a color-scheme picker. Note: icon block has a single scheme override only — no dark/light pair (unlike heading/text/button/group).
SettingWhat it does
🔧 AlignmentLeft / Center (✅ default) / Right.
🔧 Margin topRange 0–120px, step 4. ✅ Default 0.
🔧 Margin bottomRange 0–120px, step 4. ✅ Default 8px.
  • ✅ Feature lists with icon-per-row (icons in a Multicolumn section)
  • ✅ “Why us” sections (truck = shipping, lock = security, etc.)
  • ✅ Decorative accents in headers / footers (with backplate = Glass for that Hyprism look)
  • ✅ Custom brand icons via SVG upload (use Recolor = on so icons adapt to dark/light schemes)

A container that holds other atom blocks (and product / collection blocks where allowed). Use Group to:

  • Create a sub-card inside a section with its own background / glass / glow
  • Layout multiple blocks horizontally (button-row, icon-row)
  • Apply shared spacing + alignment to a cluster
SettingWhat it does
🔧 DirectionVertical (✅ default — stack) / Horizontal (row).
🔧 Mobile directionStack (✅ default — collapse to column on mobile) / Horizontal (keep side-by-side on mobile). Visible when Direction = Horizontal.
🔧 Equalize children width✅ Default off. When on, all children get equal width. Useful for button rows. Visible when Direction = Horizontal.
🔧 Width modeAuto (✅ default — content-sized) / Full (100% of parent) / Percent / Fixed.
🔧 Width percentRange 10–100%, step 5. ✅ Default 50%. Visible when Width mode = Percent.
🔧 Width valueRange 120–2400px, step 20. ✅ Default 400px. Visible when Width mode = Fixed.
🔧 Self-alignStretch / Flex-start / Center (✅ default) / Flex-end. How the group itself is positioned in its parent.
🔧 Content alignmentFlex-start / Center (✅ default) / Flex-end / Stretch. Vertical or horizontal alignment of children depending on direction.
🔧 JustifyFlex-start / Center (✅ default) / Flex-end / Space-between / Space-around. Gap distribution between children in Horizontal mode.
🔧 GapRange 0–100px, step 2. ✅ Default 16px.
🔧 Padding (inner)Range 0–100px, step 2. ✅ Default 0.
🔧 Corner radiusRange 0–48px, step 2. ✅ Default 0.
SettingWhat it does
🔧 Custom color scheme✅ Default off. When on, exposes scheme picker + dark/light pair — overrides parent scheme.
🔧 Glass✅ Default off. Apply the theme’s glass blur/saturate/opacity to the group’s background.
🔧 Glass tint with accent✅ Default off. When Glass is on, tints the surface with the scheme accent.
🔧 Accent glow✅ Default off. Soft halo around the group. Scaled by global Block glow multiplier (60% of section glow intensity, Rule 207).
🔧 Drop shadow✅ Default off. Shadow under the group. Scaled by global Block shadow multiplier.

The Group block is a recursive container — it accepts any of these blocks as children: heading · text · button · image · video · icon · group (nested groups!) · spacer · divider · recently-viewed-grid · wishlist-grid

  • ✅ Card-shaped clusters inside a section (e.g., a glass-frosted “Why us” card on the home page hero)
  • ✅ Button rows (Direction = Horizontal, Equalize children = on, Gap = 12px) so 2–3 CTAs sit balanced
  • ✅ Icon + Heading + Text triplets (Direction = Vertical, Gap = 8px, Padding = 24px)
  • ✅ “Feature highlight” cards (Direction = Vertical, Glass = on, Padding = 32px)

💡 Group’s Equalize children width setting is what makes button rows look professional — without it, two buttons with different label lengths look unbalanced.


A horizontal rule — clean visual separation between content clusters.

SettingWhat it does
🔧 StyleSolid (default) / Dashed / Dotted / Gradient / Glow
🔧 Thickness1–12px (default 1px)
🔧 Width10–100% of parent (default 100%)
🔧 AlignmentLeft / Center / Right (when Width < 100%)
🔧 Color modeBorder (inherits scheme border color) / Text (scheme text color) / Accent (scheme accent color) / Custom (pick a color)
🔧 Custom colorColor picker (visible when Color mode = Custom)
🔧 Margin top0–200px (default 16)
🔧 Margin bottom0–200px (default 16)
  • ✅ Between distinct content clusters within a single section (multiple text paragraphs that don’t deserve separate sections)
  • ✅ Between footer rows
  • ✅ Around editorial callouts (Style = Gradient or Glow for a more decorative break)
  • ⚠️ Don’t overuse — between every text block, dividers turn into visual noise. Spacer or just margin-bottom is often enough.

💡 Glow style is unique to Hyprism — it renders the divider as a soft accent-color line that looks like a glowing wire. Pairs beautifully with the Linux-rice / glass aesthetic.


Pure vertical empty space. Used to fine-tune the rhythm between blocks when margins alone aren’t enough.

SettingWhat it does
🔧 Height0–400px (default 32px) — the empty space added
🔧 Separate sizes for tablet / mobileWhen on, override the height per viewport
🔧 Height tablet (≤990px)0–400px (default 24) — smaller on tablet
🔧 Height mobile (≤640px)0–400px (default 16) — even smaller on mobile
  • ✅ Adding extra room around a hero / CTA cluster that the section’s padding doesn’t quite get right
  • ✅ Pushing the next block down when relative margin-bottom values aren’t flexible enough
  • ✅ Responsive control — when you want 64px on desktop but only 16px on mobile (impossible with a single fixed margin)
  • ⚠️ Most spacing is better handled via section padding + block margins. Use Spacer for the cases those can’t reach.

A rotation-track container used inside the Brand Slider section (§10.3). Contains brand child blocks (one per logo). Handles the auto-scroll mechanics, default logo styling, and slide composition.

SettingWhat it does
🔧 SpeedRange 10–150, step 5. ✅ Default 40. Pixels-per-second scroll speed. Higher = faster.
🔧 DirectionLeft-to-right (✅ default) or Right-to-left.
🔧 Grayscale✅ Default on. Renders all logos as monochrome (uniform editorial-row look).
🔧 Fade edges✅ Default on. Soft fade at the left/right edges so logos appear to fade in/out rather than hard-cut.
🔧 Pause on hover✅ Default on. Stops auto-scroll when the cursor hovers the slider.
🔧 Default logo heightRange 20–120px, step 5. ✅ Default 50px. Per-brand block can override.
🔧 GapRange 16–96px, step 8. ✅ Default 48px. Horizontal gap between logos.
🔧 OpacityRange 20–100%, step 5. ✅ Default 60%. Logo opacity (lifts to 100% on hover when grayscale is on).

brand only.


Composition patterns — putting atom blocks together

Section titled “Composition patterns — putting atom blocks together”

These are the most common patterns merchants build with atom blocks. Each is a starting point — adjust to taste.

”Headline cluster” — eyebrow + heading + text + CTA

Section titled “”Headline cluster” — eyebrow + heading + text + CTA”
Group (Vertical, Gap 16):
├─ Heading (visual = accent, size small, e.g. "NEW COLLECTION")
├─ Heading (h2, visual = heading, e.g. "Sustainable Linen")
├─ Text (body, max-width 600px, "Discover our new spring line…")
└─ Group (Horizontal, Equalize, Gap 12):
├─ Button (Primary, "Shop now")
└─ Button (Secondary, "Learn more")

Used in hero overlays, image-with-text sections, featured-content cards.

”Feature row” — icon + heading + text, repeated

Section titled “”Feature row” — icon + heading + text, repeated”
Multicolumn section with 3 columns, each containing:
├─ Icon (size 48, alignment center, background = circle, glass = on)
├─ Heading (h3, alignment center, "Free shipping")
└─ Text (body, alignment center, "On orders over $50")

Used in “Why us” sections, value-proposition rows.

”Editorial callout” — bordered card with mixed content

Section titled “”Editorial callout” — bordered card with mixed content”
Group (Vertical, Padding 32, Radius 16, Glass = on, Gap 12):
├─ Heading (visual = accent, "EDITORIAL NOTE")
├─ Heading (h3, "On craftsmanship")
├─ Text (drop cap on, body, max-width 800px, multi-paragraph)
├─ Divider (style = gradient, margin 24)
└─ Button (Secondary style, "Read the full essay →")

Used in article excerpts, brand-story sections, premium content embeds.

(Inside Hero / Hero Video / Featured-Page section)
Group (Vertical, Gap 12, Self-align: left, Width: 60%):
├─ Heading (h1, visual = heading, "Build something beautiful")
├─ Text (visual = subheading, max-width 500px, "Hyprism is a Linux-rice theme…")
└─ Group (Horizontal, Mobile direction: stack, Gap 16):
├─ Button (Primary, fx_glow on, "Get started")
└─ Button (Secondary, "View demo")

The mobile-direction = stack ensures CTAs stack vertically on phones without breaking layout.

Heading (h2, "Bestsellers")
Spacer (height 24 desktop, 16 mobile)
Featured-Collection block (your products)
Spacer (height 48 desktop, 32 mobile)
Heading (h2, "From our blog")

When you want consistent vertical rhythm between section-internal clusters without relying on default margins.


Atom blocks are available in almost every Hyprism section. The few exceptions:

  • Header + Footer — use their own dedicated block types (Menu, Logo, Newsletter, Social, Payment, etc.)
  • Template-bound sections (cart, search results page-level) — typically already have a fixed layout; atom blocks are accepted but rarely needed

Section chapters (6–10) tell you which blocks each section allows. As a rule of thumb: if a section is a “content container” (Hero, Featured Page, Multicolumn, Image-with-Text, Custom Section, etc.), all atom blocks work.

Section titled “5a.9 Slider block (slider) — the universal carousel mechanism”

Although technically a sub-block (not really an “atom” — it wraps OTHER blocks), the Slider block lives at this universal layer because it powers carousels in many sections: Brand Slider, Testimonial List, Gallery, Product Grid (carousel mode), Recently Viewed (carousel mode), Related Products (carousel mode).

When you see “carousel” mode in a section’s settings, the Slider block is what runs underneath. Most of the time you don’t add it manually — it’s auto-rendered by its parent section. But it has a few merchant-facing settings worth knowing.

SettingWhat it does
🔧 SpeedRange 10–150, step 5 (default 40) — for marquee-style sliders, the scroll speed. Higher = faster.
🔧 DirectionLTR (left-to-right) / RTL (right-to-left) — direction the marquee scrolls
🔧 GrayscaleMake all child content monochrome — useful for unified brand-row look
🔧 Fade edgesMask gradient on both edges of the carousel (so content fades in/out smoothly rather than hard-cutting)
🔧 Pause on hoverMarquee pauses when hovered (recommended on for accessibility)
🔧 Default logo height (Brand Slider only)Logo height applied to all brand blocks unless overridden
🔧 Gap16–96px between carousel items
🔧 OpacityRange 20–100%, step 5 (default 60%) — applied to non-active items in some slider modes
  • ✅ Inside the Brand Slider section (visible in customizer when you click into the Slider block)
  • ✅ As “carousel mode” options inside grid-style sections (Gallery, Recently Viewed, Wishlist) — the settings are presented differently but use the same underlying Slider block
  • ⚠️ Direct Slider settings are usually inside the parent section — you rarely click into the Slider block itself. Read the parent section’s docs for the merchant-facing presentation.

Chapter 6 — Hero and storytelling sections — the first content sections to master, starting with Hero Image.