Skip to content

Premium signature sections

These sections are Hyprism’s distinctive features — the parts that separate the theme from generic Shopify themes. They’ve each received careful design, performance, and a11y treatment.

  • Hotspot Image — interactive shopping experience layered on a single image
  • Bento Grid — modern bento-style content layout with 6 tile types
  • Quick View — modal product preview with variant picker and ATC
  • Sticky Product Bar — mobile-first persistent add-to-cart bar

Award motion family (9.5–9.10) — cinematic, scroll- and cursor-reactive sections. They’re driven by a lightweight requestAnimationFrame scroll driver (rather than CSS scroll-timeline, which is still unreliable inside the Shopify theme editor and in Firefox), so the motion runs consistently everywhere — theme editor, live storefront, every modern browser, desktop and mobile. Scroll/touch listeners are passive and the work is throttled to one frame. Every one degrades gracefully: with prefers-reduced-motion: reduce the driver bails and the section renders as a clean, fully-legible static layout.

  • Scrollytelling reveal — pinned media stage with a progressive product reveal
  • Kinetic headline — per-word scrubbed display headline
  • Scroll parallax scene — full-bleed depth layers that move at different rates
  • Drag gallery — pointer-drag gallery with momentum + cursor parallax
  • Cursor FX — cursor-follow spotlight / glow + magnetic buttons (X-ray family)
  • Horizontal lookbook — vertical scroll drives horizontal panel travel

Collection switcher (9.11) — an editorial product grid that swaps between collections via a coverflow / glass-box header.

Bento Hero (9.12) — a hero-scale bento grid whose every cell is a free slot for any block (headings, Shape, Box, Coverflow, video, …).

The Hotspot Image is an image with interactive dots placed on it. Click or hover a dot, and a card appears showing a product or custom content. Used for shoppable lookbooks, room/scene merchandising, “shop the look” lifestyle imagery.

Available on: any template except password.

SettingWhat it does
🔧 ImageThe background image. Typically a lifestyle/scene photo with multiple products visible.
🔧 Section headingOptional heading shown above the image.
🔧 Section textOptional rich-text paragraph shown below the heading (and above the image).
🔧 Overlay opacityRange 0–80%, step 5. ✅ Default 0%. Dim the image to make hotspots pop visually.
🔧 Image corner radiusRange 0–48px, step 2. ✅ Default 0.
🔧 Image insetRange 0–80px, step 4. ✅ Default 48px. Padding around the image inside the section bounds. When 0, the image extends to section edges and its corner radius coalesces with the section radius (Rule 215).
🔧 Glass shine (enable_image_shine)✅ Default off. Adds the button-style top-highlight light-bar over the main image (follows the image’s rounded corners). pointer-events:none so the hotspot dots stay clickable.

There is no “Aspect ratio” setting on the section — the image’s natural ratio is used directly. There is no “default dot style” or “default card position” on the section either; both are per-hotspot-block settings (see below).

Standard v7 chrome.

hotspot · hotspot-hero

The hotspot block is the interactive dot (one per hotspot). The hotspot-hero block is a stationary content overlay anchored to one of 9 positions on the image — see below. Both blocks have their own settings tables; here’s the highlights.

Each hotspot is a dot placed on the image with x/y coordinates as percentages.

Position

SettingWhat it does
🔧 X positionRange 0–100%, step 1. ✅ Default 50%. Horizontal position.
🔧 Y positionRange 0–100%, step 1. ✅ Default 50%. Vertical position.

Content (shown inside the card when the dot is clicked/hovered)

SettingWhat it does
🔧 ProductOptional product picker — populates the card with product details.
🔧 Custom headingUsed when no product is picked.
🔧 Custom textTextarea. Body text shown in the card.
🔧 LinkURL the card content links to.
🔧 Link text✅ Default Learn more. Visible CTA text inside the card.
🔧 Text alignmentLeft (✅ default) / Center / Right.
🔧 Heading fontHeading (✅ default) / Subheading / Body / Accent.

Dot appearance

SettingWhat it does
🔧 Dot shapeCircle (✅ default) / Square / Rounded square.
🔧 Dot colorAccent (✅ default) / Bg (scheme background) / Custom.
🔧 Dot custom color✅ Default #6366f1. Visible when dot color = Custom.
🔧 Dot sizeRange 16–56px, step 2. ✅ Default 32px.
🔧 Dot glass✅ Default off. Frosted-glass surface on the dot.
🔧 Dot pulse✅ Default on. Animated pulse ring around the dot.
🔧 Dot numbered✅ Default off. Renders a sequential number (1, 2, 3…) inside each dot.

Card behaviour

SettingWhat it does
🔧 Card positionAuto (✅ default — smart position based on dot zone) / Top / Bottom / Left / Right / Top-left / Top-right / Bottom-left / Bottom-right.
🔧 Card open effectFade (✅ default) / Slide (24px directional, matches position) / Scale (0.8 → 1) / None (instant).
🔧 Open on hover✅ Default off. When on, card opens on hover (desktop). Mobile is always click.
🔧 Card show quick add✅ Default on. (For product cards) Display “Add to cart” inside the hotspot card.
🔧 Show colour swatches (card_show_swatches)✅ Default off. (For product cards) Shows up to 5 colour dots on the hotspot card when the product has a Color / Colour / Farbe option. A +N chip indicates additional colours beyond the first five.
🔧 Card glass✅ Default off.
🔧 Tint glass with accent (card_glass_tint)✅ Default off. Tints the hotspot card’s glass with the scheme accent (strength = Effects → Glass tint intensity). Only visible when Card glass is on.
🔧 Card glow✅ Default off.
🔧 Card shadow✅ Default off.
🔧 Card close-button shapeCircle (✅ default) / Rounded / Square / Bare (no backplate) / None (no close button — Esc + outside-click only).

On mobile, the card-position settings are ignored — the card always opens as a bottom-sheet from below (Apple Maps, modern banking apps pattern). Visitor taps dot → card slides up → tap outside or close-button to dismiss.

A stationary content overlay anchored to one of 9 positions on the image — like a built-in hero card layered on the hotspot image. Compose with nested atom blocks (heading + text + button + icon).

SettingWhat it does
🔧 Position9 anchor points: top-left / top-center / top-right / center-left / center / center-right / bottom-left (✅ default) / bottom-center / bottom-right.
🔧 Max widthRange 200–800px, step 20. ✅ Default 480px.
🔧 Text alignmentInherit (✅ default) / Left / Center / Right.
🔧 BackgroundTransparent / Scrim (✅ default — gradient scrim) / Glass / Scheme.
🔧 Corner radiusRange 0–32px, step 2. ✅ Default 12px.
🔧 Accent glow✅ Default off.
🔧 Drop shadow✅ Default off.
🔧 Use global scheme✅ Default on.
🔧 Color schemeVisible when use_global_scheme is off.
🔧 Mobile layoutOverlay (content over image) / Above (content stacks above the image band) / Below (✅ default).

Accepted nested blocks: heading · text · button · icon · image · group · divider · spacer

This is what differentiates Hotspot Image from a plain image — you can compose a complete hero experience (hero content + product hotspots) on one image, all in one section.

  • Lookbook page — model wearing 5 products; click hotspots to shop each piece
  • “Shop the room” interior decor — a room photo with chair/lamp/rug as hotspots
  • Editorial home page hero — hero card with brand statement + 3 featured products as hotspots
  • Holiday gift guide — group of products in scene with hotspots labeled “$50–$100”, “$100–$200”

Modern bento-box-style layout — a flexible grid where each tile can span multiple cells. Used for visual landing pages, brand pages, “feature highlights” with rich visual hierarchy.

Available on: any template except password.

SettingWhat it does
🔧 Columns (desktop)Range 4–12, step 1. ✅ Default 6.
🔧 Columns (mobile)Range 1–4, step 1. ✅ Default 2.
🔧 Grid gapRange 0–32px, step 2. ✅ Default 12px. Space between tiles.
🔧 Tile min-heightRange 120–400px, step 10. ✅ Default 220px. Base row height — each tile occupies at least this height.
🔧 Content alignmentLeft (✅ default) / Center / Right — default text alignment inside each tile (per-tile override possible).
🔧 Lock aspect ratio✅ Default off. When on, each tile’s aspect = col-span : row-span (e.g. 2×2 = square, 4×2 = wide rectangle) — keeps proportional rendering across viewports independent of tile_min_height.
🔧 Section padding XRange 0–80px, step 4. ✅ Default 24px. Section’s own side-padding. Set to 0 for edge-to-edge tiles.

There is no “Section heading” setting on the section — add a heading block above the bento-tile blocks if you want a heading.

Standard v7 chrome.

bento-tile only — up to 24 tiles per section. Each tile gets its own configuration (tile type, col-span, row-span, content, surface, hover effect, etc.) — see the bento-tile block reference in Phase 3.

A single tile inside the Bento Grid (above). Each tile picks one of 6 content types + sets its own grid spans + styling.

Content type + content source

SettingWhat it does
🔧 Tile typeImage (✅ default) / Product / Collection / Video / Content (nested @theme blocks) / Blank (pure surface tile).
🔧 ImageImage picker (image type).
🔧 Image linkURL the image links to (image type).
🔧 Image overlay textOptional text overlaid on the image (image type).
🔧 ProductProduct picker (product type).
🔧 Show quick add✅ Default on (product type).
🔧 CollectionCollection picker (collection type).
🔧 Show count✅ Default off (collection type).
🔧 VideoShopify-hosted video upload (video type).
🔧 Video URLYouTube / Vimeo URL (video type, alternative to upload).
🔧 Video autoplay✅ Default on (video type).

Spans (desktop)

SettingWhat it does
🔧 Col span (desktop)Range 1–12, step 1. ✅ Default 2. Number of grid columns this tile spans.
🔧 Row span (desktop)Range 1–6, step 1. ✅ Default 1. Number of grid rows.

Spans (mobile)

SettingWhat it does
🔧 Col span (mobile)Range 1–4, step 1. ✅ Default 1.
🔧 Row span (mobile)Range 1–4, step 1. ✅ Default 1.

Style

SettingWhat it does
🔧 Tile surfaceSolid (✅ default) / Glass / Transparent / Image-fill (image fills tile, content overlays with scrim).
🔧 Overlay text colour (image_fill_text)Image-fill only. Auto (✅ default — white text + a dark scrim for legibility over any photo) / Color scheme (the tile follows the scheme text colours — best over light or controlled imagery).
🔧 Tint glass with accent (tile_glass_tint)✅ Default off. Tints the tile’s glass with the scheme accent (strength = Effects → Glass tint intensity). Only visible when Tile surface = Glass.
🔧 Tile corner radiusRange 0–48px, step 2. ✅ Default 16px.
🔧 Tile hover effectNone / Lift (✅ default) / Zoom / Tilt (3D perspective, cursor-following) / Glow-pulse.
🔧 Tile glow✅ Default off.
🔧 Tile shadow✅ Default off.

Accepted nested blocks (when tile type = Content)

heading · text · button · icon · image · group · divider · spacer

  • Brand landing page — 1 image-hero tile + 3 collection tiles + 1 video tile + 1 content tile
  • Holiday campaign — One big featured-product tile (4×2) plus 4 supporting tiles
  • About page — Mixed content tiles + image tiles telling a brand story

9.3 Quick View (quick-view + theme settings)

Section titled “9.3 Quick View (quick-view + theme settings)”

A modal product preview that opens without navigating away from the current page. Visitor sees product details, picks variants, adds to cart — all without leaving the listing or article they were on.

Quick View is not a section — it’s a globally-enabled feature that adds a “Quick view” trigger to every product card across the theme.

Theme settings (Theme settings → Quick view)

Section titled “Theme settings (Theme settings → Quick view)”

The tab has 3 subheaders: Trigger button, Modal, Effects. All settings below are gated by Enable quick view — turn off the master toggle and the rest of the tab hides.

SettingWhat it does
🔧 Enable quick viewMaster toggle. ✅ Default on. When off, the quick-view button is suppressed everywhere and the modal cannot be opened.
🔧 Disable on mobile (quick_view_disable_mobile)✅ Default off. When on, the quick-view button is hidden on phones (≤749px) — tapping a product image opens the product page instead of the modal.
🔧 Always show icon on mobile (quick_view_show_icon_mobile)✅ Default off. When on, the quick-view icon stays visible on phones (instead of hover-only) so shoppers can tell a tap opens the quick view, not the product page. Only available when Disable on mobile is off.
🔧 Trigger styleIcon (✅ default — just the eye icon), Icon + text (icon followed by “Quick view” label), or Text (label only).
🔧 Trigger positionTop-right / Top-left / Bottom-right / Bottom-left / Center (✅ default — renders dead-centre on hover with a subtle slide-in animation; cleanest look).
🔧 Glass background on trigger✅ Default on. When on, the trigger button gets a frosted-glass backplate so it stays readable on busy product images. When off, the trigger floats over the image with no backdrop.
🔧 Tint glass with accent (quick_view_glass_tint)✅ Default off. When on (and the modal is glass-surfaced), the modal glass takes an accent tint (strength = Effects → Glass tint intensity). Only visible when Glass background on trigger is on.
🔧 Modal surface (quick_view_surface)Modal subheader. Solid / Glass (✅ default) / Glass + accent tint — the surface of the modal itself, theme-authoritative (independent of the card that opened it). See Surface + color scheme below.
🔧 Inherit card surface (quick_view_inherit_card)✅ Default off. When on, the modal instead mirrors the surface and color scheme of the product card that triggered it (the legacy “card expands into the modal” continuity effect). Mutually exclusive with Use custom color scheme.
🔧 Use custom color scheme (quick_view_use_custom_scheme)✅ Default off. When on, the modal uses a color scheme you pick below — overrides both the theme surface and card-inherit.
🔧 Modal color scheme (quick_view_color_scheme)The scheme used when Use custom color scheme is on and the global dark/light toggle is off.
🔧 Modal color scheme — dark / light (quick_view_color_scheme_dark / _light)Dark- and light-mode scheme pair, used when Use custom color scheme is on and the global dark/light toggle is active (the modal swaps with the mode).
🔧 Image aspect ratioAspect ratio of the modal’s primary image. Options: Natural (the image’s own ratio, no crop), 1:1 (square), 4:5 (portrait, ✅ default), 3:4, 2:3, 4:3 (landscape), 16:9.
🔧 Show express payment buttons✅ Default off. When on, the modal renders Shop Pay / PayPal / Apple Pay / Google Pay buttons below the Add-to-cart (only providers the merchant has enabled in Shopify Payments will appear).
🔧 Accent glow✅ Default off. When on, an accent-colored glow surrounds the modal. Scaled by the global Section glow intensity in Effects.
🔧 Drop shadow✅ Default off. When on, a soft drop-shadow sits underneath the modal. Scaled by the global Section shadow intensity in Effects.

The Quick View modal shows:

  • Primary image with thumb-strip navigation
  • Image chevron-arrows (prev/next)
  • Vendor (optional)
  • Title
  • Price (with sale + compare-at)
  • Description
  • Variant picker (radios or pills)
  • Quantity selector
  • Add to cart button (+ optional express checkout)
  • Wishlist heart (corner of the image)
  • “View full details” link → product page

It’s essentially a compact version of the product page, rendered via AJAX-section-rendering when the visitor clicks Quick View.

By default the modal surface is theme-authoritative — you set it once via Modal surface (quick_view_surface), independent of which card opened it. Three layered options decide the modal’s look, highest priority first:

  1. Custom scheme (quick_view_use_custom_scheme on) — the modal uses your picked scheme (or the dark/light pair when the global toggle is active).
  2. Inherit from card (quick_view_inherit_card on) — the modal mirrors the surface and color scheme of the triggering card (the “card expands into the modal” continuity effect). This was the old always-on behaviour; it is now opt-in.
  3. Theme surface (neither toggle on, ✅ default) — the modal uses Modal surface (Solid / Glass / Glass + accent tint).

The modal sits over a backdrop that combines:

  • A dim color (configurable via the cart-drawer overlay opacity, shared)
  • A blur (configurable via the cart-drawer overlay blur, shared)

So all overlays (cart-drawer, quick-view, lightbox) share the same backdrop appearance for consistency.

Quick View fetches /products/{handle}.js (JSON) for variant data and /products/{handle}?section_id=quick-view (HTML) for the section markup. The product is cached client-side — opening the same product a second time is instant.

When the modal opens, Hyprism preloads all gallery image variants in the background so thumb-clicks and prev/next swap instantly with no loading flicker.

9.4 Sticky Product Bar (sticky-product-bar snippet)

Section titled “9.4 Sticky Product Bar (sticky-product-bar snippet)”

A mobile-first persistent bar that appears once the visitor scrolls past the main add-to-cart button on a product page. Holds a mini image, title, price, optional variant picker, optional quantity selector, and add-to-cart button.

Like Quick View, this is not a section — it’s a globally-enabled feature on product pages.

Theme settings (Theme settings → Sticky product bar)

Section titled “Theme settings (Theme settings → Sticky product bar)”

The tab has 3 subheaders: Content, Appearance, Behavior. All settings below are gated by Enable sticky product bar.

SettingWhat it does
🔧 Enable sticky product barMaster toggle. ✅ Default on.
🔧 Show image✅ Default on. Mini product image (48×48 on mobile, 60×60 desktop).
🔧 Show variant picker✅ Default on. Compact dropdown for variant selection. Only renders for multi-variant products — single-variant products show no picker even when the setting is on.
🔧 Show quantity✅ Default on. +/- quantity spinner.
🔧 Full width✅ Default on (boolean — not a select with options). When on, the bar spans the full viewport edge-to-edge. When off, the bar respects the page-grid content column so it aligns with section content above.
🔧 Glass background✅ Default off. When on, the bar gets a frosted-glass surface (reads the theme-wide Glass settings from §2.7).
🔧 Tint glass with accent (sticky_bar_glass_tint)✅ Default off. Tints the bar’s glass with the scheme accent (strength = Effects → Glass tint intensity). Only visible when Glass background is on.
🔧 Accent glow✅ Default off. Accent-colored glow above the bar. Scaled by the global Section glow intensity in Effects.
🔧 Drop shadow✅ Default off. Soft shadow above the bar to lift it visually from content. Scaled by the global Section shadow intensity in Effects.
🔧 Show until (ms)Range 0–5000ms, step 250. ✅ Default 0. When set to 0, the bar stays visible the entire time the main ATC is out of viewport. Set higher to auto-hide after N milliseconds even if the ATC is still off-screen — useful if you want the bar to be a quick reminder rather than a persistent fixture.
  • Uses an IntersectionObserver on the product page’s main ATC button.
  • When the ATC scrolls out of viewport, the bar slides up from the bottom (or fades in if prefers-reduced-motion is set).
  • When the visitor scrolls back to the ATC, the bar slides away.
  • Bar’s variant picker and quantity stay synchronized with the main form (bidirectional sync via MutationObserver).
  • Tapping the bar’s add-to-cart button triggers /cart/add.js and dispatches ne:cart-updated (cart drawer opens automatically).

On mobile (≤749px), the bar uses a 3-row grid:

  • Row 1: image + product info (title, price)
  • Row 2: variant picker + quantity
  • Row 3: add-to-cart button (full width)

Adaptive — if there’s no image / no variant / no quantity setting, the rows collapse with CSS-:has() rules.

@media (prefers-reduced-motion: reduce) deactivates the slide animation — the bar fades in/out instead. Mandatory for accessibility.

  • The bar is body-mounted via JS on init (escapes any parent transform/will-change/filter ancestors that would create a containing-block).
  • IntersectionObserver is the only ongoing cost — efficient compared to scroll listeners.
  • Variant sync polls only on DOM mutation (not interval) — zero cost when idle.

9.5 Scrollytelling reveal (scrollytelling)

Section titled “9.5 Scrollytelling reveal (scrollytelling)”

A pinned media stage that progresses through steps as the visitor scrolls — Apple-style progressive product reveal. The shared media column stays pinned and crossfades to each step’s image/product while the step text scrolls beside it. Nothing in the Theme Store catalog does this. Flagship of the motion family.

Available on: any template except password.

Engine: position: sticky + IntersectionObserver. The pin is rock-solid across every browser (including Firefox and older Safari) — the scroll-driven CSS wedge is reserved for 9.6/9.7 where degradation is invisible.

SettingWhat it does
🔧 Heading / SubheadingOptional intro shown above the pinned stage (H2 + rich text).
🔧 Content alignmentLeft (✅ default) / Center / Right — alignment of the intro heading/subheading.
🔧 Media positionLeft (✅ default) / Right — which side the pinned media sits on (desktop).
🔧 Media widthRange 40–60%, step 2. ✅ Default 50%. Width of the media column.
🔧 Scroll length per stepRange 40–130vh, step 5. ✅ Default 90vh. How far you scroll before the next step activates — lower values make the steps sit tighter, with less empty space between them.
🔧 Pin offset from topRange 0–160px, step 4. ✅ Default 24px. Increase if a sticky header overlaps the pinned media.
🔧 Media transitionCrossfade (✅ default) / Slide / Scale — how the media swaps between steps.
🔧 Side-swap animation styleSlide (✅ default) / Fade / None — only active when steps alternate sides (see Blocks accepted): how the pinned media animates as it moves to the active step’s side.
🔧 Layout modeSplit (✅ default — media one side, steps beside it) / Overlay — steps float over the full-bleed media.
🔧 Media ratioAuto (✅ default) / Portrait / Square / Landscape / Wide.
🔧 Center media in viewport✅ Default off. When on, the media enters directly under the heading (no empty gap above it), rises as you scroll, then pins vertically centred on screen and releases with the last step. (The stage is media-height with a JS-computed centred offset, so the alternating-sides slide keeps working.)
🔧 Media surfaceSolid (✅ default) / Glass / Transparent, plus Tint glass with accent. The pinned media card’s surface.
🔧 Media corner radiusRange 0–48px, step 2. ✅ Default 16.
🔧 Step text animationNone (✅ default) / Fade / Fade up / Fade down / Scale / Blur — how each step’s text enters as it activates.
🔧 Step corner radiusRange 0–48px, step 2. ✅ Default 16. Rounding of the step text card.
🔧 Show progress dots✅ Default on. Clickable dots (one per step) that scroll the matching step into view (role=tab, aria-selected).
🔧 Progress dots positionRight (✅ default) / Left / Bottom.
🔧 Price chip — style / text / tint / glowStyles the product price chip over the media: style Glass (✅) / Dark / Accent, text White (✅) / Dark / Accent, plus accent tint and glow.

Standard v7 chrome — transparent background, glass (+ accent tint), accent glow, drop shadow, section color scheme (with dark/light pair), full-width (+ mobile), corner radius, padding, and visibility (hide on mobile / desktop) toggles.

step — up to 8 steps. Each step: Eyebrow, Heading (H3), Text (rich text), Button (label + link, themed .ne-btn--primary), an optional Icon (position Above / Inline, color Original / Accent / Heading), plus Image and/or Product. If a product is set (and no image), its image is used; with Show price chip on (✅ default) a price chip overlays the media and links to the product. Each step also has a Horizontal position (Inherit from section ✅ / Left / Right) — override it on any step to switch on the alternating-sides reveal: the pinned media stage then slides to each active step’s side (animation set by Side-swap animation style above). With every step left on Inherit, the section keeps its plain two-column layout.

The media stage becomes a sticky banner (52svh) at the top; the steps scroll beneath it full-width. One DOM, no duplication.

  • Product feature walkthrough — pin a product photo, reveal 3–4 feature steps beside it
  • Brand story — pin lifestyle imagery, narrate the brand across steps
  • How-it-works — pin a process image, step through the stages

A large display headline that animates as it scrolls into view — either a scrubbed per-word cascade (Rise / Fade / Tracking) or a Scramble decode where the words decode front-to-back, one word at a time (random characters cycling, then locking to the target). Font-agnostic (uses transform / opacity / letter-spacing, not variable-font axes), so it works with any merchant font.

Available on: any template except password.

SettingWhat it does
🔧 HeadingThe headline text.
🔧 Heading tagH1 / H2 (✅ default) / H3 / Paragraph — semantic level for SEO/a11y.
🔧 SubheadingOptional inline rich text below the headline.
🔧 Button label / linkOptional themed button.
🔧 Font roleHeading (✅ default) / Subheading / Body / Accent — which theme font.
🔧 Font size (desktop max)Range 32–180px, step 2. ✅ Default 88px. Scales down responsively (clamp).
🔧 Line heightRange 0.9–1.6, step 0.1. ✅ Default 1.1.
🔧 Uppercase✅ Default off.
🔧 AlignmentLeft (✅ default) / Center / Right.
🔧 Reveal effectRise (✅ default — translateY + blur) / Fade / Tracking (whole-line letter-spacing scrub) / Scramble (decode) / None.
🔧 Scramble modeScramble only. Once on scroll-in (✅ default) / Endless loop. Hidden unless the effect is Scramble.
🔧 Animation lengthScramble only. Range 2–12, step 1. ✅ Default 5. How long the whole word-by-word decode takes — higher = slower / longer (the total time is spread across the words, so it stays consistent regardless of word count).
🔧 Word staggerRange 0–12, step 1. ✅ Default 6. How much each word lags the previous one (Rise / Fade / Tracking only — hidden for Scramble / None).
🔧 Hover effectPer-word micro-interaction on pointer hover: None (✅ default) / Accent / Glow / Weight / Lift / Tracking / Skew / Underline.

Standard v7 chrome — transparent background, glass (+ accent tint), accent glow, drop shadow, section color scheme (with dark/light pair), full-width (+ mobile), corner radius, padding, and visibility (hide on mobile / desktop) toggles.

  • Rise / Fade / Tracking are CSS scroll-driven (view-timeline); on browsers without scroll-timeline support they show the static headline.
  • Scramble runs on a tiny JS engine + IntersectionObserver, so it animates everywhere (editor, live, every modern browser), decoding the words front-to-back over the chosen Animation length. The decoded text is the real, accessible headline (the engine sets aria-label, so screen readers always read the final wording, not the scrambled characters). Scrambling characters are tinted with the scheme accent.
  • With reduced motion every mode renders the fully-legible static headline — no flash of invisible or garbled text.

Reusable as a block. The whole headline animation is also a standalone Kinetic heading block (category Text) — drop it into any section with a block area (Hero, Cursor FX, Section grid, Group, …) with the full set of reveal effects (Rise / Fade / Tracking / Scramble) + hover. A simpler Scramble heading block (decode only) is available too. The section and both blocks share one CSS + reveal engine (snippets/kinetic-fx + snippets/scramble-text). See Atom blocks.

  • Section divider statement — a big kinetic brand line between content blocks
  • Decode reveal — a Scramble headline that “types itself in” as you reach it (Once), or a looping terminal-style banner (Loop)
  • Manifesto / values — a punchy headline that animates as you reach it

9.7 Scroll parallax scene (scroll-parallax)

Section titled “9.7 Scroll parallax scene (scroll-parallax)”

An editorial depth scene: a full-bleed background, a centered content group, and floating image layers that each translate at their own rate as the scene scrolls. The layers behave as a tiling grid you can fill edge-to-edge, split a single image across, or scatter as floating cut-outs — with per-axis drift for any diagonal and a one-click “explode from centre” reveal.

Available on: any template except password.

Engine: a light requestAnimationFrame scroll driver (not CSS scroll-timeline), so the parallax runs everywhere — theme editor, live storefront, Firefox, older Safari. Reduced motion → the driver bails and everything sits at its authored rest position. Note: the theme editor has no real scroll, so its preview shows the rest layout; scroll the live preview (or the published page) to see the motion.

SettingWhat it does
🔧 Eyebrow / Heading (H2) / SubheadingThe content group (text + optional button).
🔧 Button label / linkOptional themed button (.ne-btn--primary).
🔧 Content alignmentLeft / Center (✅ default) / Right.
🔧 Text colorLight (✅ default) / Dark / Color scheme.
🔧 Content parallax speedRange -120–120, step 5. ✅ Default 0 (static — best readability). How far the text group drifts as the scene scrolls.
🔧 Content box backgroundNone (✅ default) / Solid (scheme background) / Glass (frosted) / Transparent (a subtle scrim that adapts to the text color). Gives the text group a panel for legibility over busy imagery.
🔧 Tint glass with accentGlass box only — tints the glass with the scheme accent color.
🔧 Accent glow / Drop shadowAdds a glow and/or shadow around the content box (composable).
🔧 Place box behind floating layersThe content box sits behind the image layers and is revealed as they drift apart on scroll.

When the content box is Glass and the theme’s Glass shine (Theme settings → Effects) is on, the box automatically gets the same top light-bar as every other glass surface in the theme.

SettingWhat it does
🔧 Show background image✅ Default on. Off → a transparent scene (rely on the section color scheme and/or the layer grid).
🔧 Background imageFull-bleed background. Intentionally oversized (inset: -28%) with overflow: clip, so parallax travel never exposes edges.
🔧 Background parallax speedRange -120–120, step 5. ✅ Default 40. Higher = stronger depth; negative = opposite direction.
🔧 Background zoomRange -100–150, step 5. ✅ Default 0. Scroll-driven scale on the background — push-in (positive) or pull-out (negative).
🔧 Background blurRange 0–20, step 1. ✅ Default 0. Scroll-driven blur — the background sharpens / softens as the scene scrolls.
🔧 Scene heightRange 60–160vh, step 5. ✅ Default 100. Hidden when Pin scene is on.
🔧 Overlay color / opacity#000000 / 30%. Dims the background for text legibility.
🔧 Edge fade + fade amountSoftens the scene edges (None / per-side) for a smooth blend into the page.
🔧 Pin scene while scrolling✅ Default off. Holds the scene in view over a longer scroll distance so the effects play out longer (hero reveal).
🔧 Scroll distancePin only. Range 150–400%, step 10. ✅ Default 250. How long the scene stays pinned — longer = more travel.

Toggling Pin never shifts the layers’ start position — it only lengthens the path they travel.

SettingWhat it does
🔧 Image shine / Image accent glowA shine light-bar / accent glow on every layer image.
🔧 Layer shadow✅ Default off. A soft drop-shadow under every floating layer — best for cut-out images; leave off for full-bleed / tiled layers (where it would read as an unwanted cast shadow).
🔧 Corner radiusRounds the layer images.
🔧 Auto-spread from centre✅ Default off. Every layer automatically drifts away from the section centre on scroll — the whole composition flies apart outward. Overrides the per-layer drift sliders. One click for the “split image opens up” effect.
🔧 Spread strengthAuto-spread only. Range 0–150%, step 5. ✅ Default 100. How far the layers fly apart.

Beyond the content-box and layer effects above, the section itself takes the standard v7 chrome — transparent background, section glass (+ accent tint), accent glow, drop shadow, section color scheme (with dark/light pair), full-width (+ mobile), corner radius, and visibility (hide on mobile / desktop) toggles.

layer — up to 8 floating image tiles. Each tile is a cover cell: its Width % is applied to both the section width and height, and the image fills it with object-fit: cover. So two tiles at Width 50 + positions 25/75 tile the section edge-to-edge and crop on the shorter axis instead of leaving gaps — at any browser size.

Layer settingWhat it does
🔧 ImageThe tile image.
🔧 Horizontal drift / Vertical driftRange -120–120 each. Signed per-axis parallax travel — set both for any diagonal. Negative = reverse direction. (Ignored when Auto-spread is on.)
🔧 Zoom / Rotate / BlurScroll-driven per layer: zoom -100–150 (push-in / pull-out), rotate -45–45°, blur 0–20. Combine with drift for a layer that scales, turns and softens as it travels. Zoom starts from the layer’s base size and moves one direction as the scene scrolls (it never scales below the base for positive zoom, so a full-bleed / width-100% layer never shows edge gaps).
🔧 Horizontal / Vertical position% of the section. The tile is centered on this point.
🔧 Width% — tile size (of section width × height; see above). Range 8–200% — over 100 lets a single layer bleed past the section for big atmospheric cut-outs.
🔧 Image crop focusNo crop (original ratio) / Center (✅ default) / Toward centre (auto) / Top / Bottom / Left / Right / 4 corners. Which part of the image stays fixed when it’s cropped to the cell. “No crop” drops the square cell and lets the image keep its natural aspect ratio (the cell height follows the image) — use it for elongated images that a square cover-cell would otherwise crop. “Toward centre” keeps the inner/seam edge in place and crops outward — so a single image split across 4 tiles keeps its seams aligned at every browser size.
🔧 LinkOptional link wrapping the tile.
🔧 Hide on mobile✅ Default on — keeps small screens uncluttered.

Background and layer images use a low-res blur-up placeholder (a tiny version paints first, then sharpens in) when the theme’s Image blur-up setting (Theme settings → Effects) is on. Layer / background images are served at up to 3840px so they stay crisp on large retina screens even with zoom. By default the images lazy-load; turn on Load eagerly (hero / above the fold) when this section is the first on the page so the images load immediately at high priority for a fast LCP.

contentthe text box as a reorderable layer. Drag it among the image layers in the block list to set its depth: anything above it in the list sits behind it, anything below sits in front (z-order follows list order). Each content block has its own Eyebrow / Heading / Subheading / Button, a Surface (None / Solid / Glass / Transparent + accent tint / glow / shadow), its own colour scheme (global or custom — so the surface + every text role stay coordinated and legible), corner radius, alignment (horizontal + vertical) and Parallax speed. (The section-level Content fields below still work as a fallback when no content block is added — existing scenes keep their text and front/behind placement.)

  • Split-image reveal — cut one image into 4 quarters, drop each as a layer at positions 25/25, 75/25, 25/75, 75/75 with Width 50 and Crop focus → Toward centre (auto). Turn on Auto-spread from centre: on scroll the four quarters fly apart and reveal the background behind them, seams staying aligned at any size.
  • Editorial campaign banner — a backdrop plus a few floating product cut-outs (small Width, manual diagonal drift per layer).
  • Calm story intro — background image, no layers, a single statement in a glass content box.

A horizontal gallery you can grab and fling with momentum, plus optional cursor-parallax depth — the “premium motion” award sites are praised for. Light vanilla JS, no library.

Available on: any template except password.

a11y + robustness: the track is a native overflow-x:auto scroller, so keyboard, touch and trackpad all work natively. Mouse drag-with-momentum is an enhancement layered on top via scrollLeft (touch keeps native scroll).

SettingWhat it does
🔧 Heading / SubheadingOptional intro.
🔧 Item widthRange 200–600px, step 10. ✅ Default 340px.
🔧 Gap between itemsRange 0–64px, step 2. ✅ Default 24px.
🔧 Image ratioPortrait (✅ default) / Square / Landscape / Natural.
🔧 Cursor parallax✅ Default on. Items drift slightly toward the cursor for depth (off on touch / reduced motion).
🔧 Parallax strengthRange 0–40px, step 2. ✅ Default 12. Visible when Cursor parallax is on.
🔧 Caption positionBelow (✅ default) / Overlay — caption under each card or floating over the image.
🔧 Caption gradient✅ Default on. Overlay captions only — a scrim behind the text for legibility over the image.
🔧 Snap to items✅ Default off. Gentle scroll-snap.
🔧 Fade cards at edges✅ Default off. Softens the left/right edges of the gallery for a smooth blend into the page.

Standard v7 chrome — transparent background, glass (+ accent tint), accent glow, drop shadow, section color scheme (with dark/light pair), full-width (+ mobile), corner radius, padding, and visibility (hide on mobile / desktop) toggles.

item — up to 20. Each: Image or Product (auto title/price/link), Show product price, optional Heading/Text/Link, and Parallax depth (0–100%, per-item cursor reactivity).

  • Featured collection, premium feel — drag-fling through products with momentum
  • Lookbook strip — editorial images you flick through

A cursor-reactive signature section that generalizes the theme’s X-ray concept into a small toolkit: a cursor-follow spotlight reveal or an accent glow trail, behind a free block canvas for your content.

Available on: any template except password.

The content area accepts @theme + @app blocks — drop in any mix of Heading, Text, Button, Image, Group, Icon (or app blocks). Position the group anywhere over the effect with a full 9-point grid:

SettingWhat it does
🔧 Content alignmentLeft / Center (✅ default) / Right — horizontal.
🔧 Content vertical positionTop / Center (✅ default) / Bottom. Combines with alignment → 9 positions.
🔧 Content frame✅ Default off. Draws a bordered frame around the content group.
🔧 Frame colorBorder (✅ default) / Accent / Heading.
🔧 Frame corner radius✅ Default 14px.

Magnetic buttons are configured on the Button block itself (its Magnet toggle), not here — so any themed button anywhere in the theme can lean toward the cursor. See Atom blocks.

SettingWhat it does
🔧 EffectSpotlight reveal (✅ default — a flashlight layer between background and content, so the content stays legible) / Accent glow (a halo trailing the cursor, screen blend) / None.
🔧 Spotlight sizeRange 120–600px, step 10. ✅ Default 260px.
🔧 Spotlight intensityRange 20–100%, step 5. ✅ Default 80%. (Spotlight only.)

The Spotlight masks a constant-darkness overlay — it lifts the dark only inside the cursor cone, so it needs Overlay opacity > 0 to be visible.

SettingWhat it does
🔧 Overlay imageOptional second image layer painted above the background (Cover / Contain fit). The spotlight reveals the background beneath it — put a logo or panel on top and let the cursor “x-ray” through it to the imagery below.

Background image, overlay color/opacity, minimum height (40–100vh, ✅ 70vh), plus the standard v7 chrome (transparent background / glass / glass tint / glow / shadow), color scheme (with dark/light pair), layout (full-width, radius, padding) and visibility toggles.

On touch (hover: none) and with reduced motion, all cursor effects switch off and the content renders as a clean, fully-legible static block layout. Pointer-fine devices only.

  • Interactive hero — a dark hero where the cursor’s spotlight reveals the background imagery
  • Brand statement — accent glow trailing the cursor over a bold headline + a magnetic CTA

9.10 Horizontal lookbook (horizontal-lookbook)

Section titled “9.10 Horizontal lookbook (horizontal-lookbook)”

Vertical scroll drives horizontal travel through editorial / product panels — the classic award “pinned horizontal scroll” pattern, in pure CSS.

Available on: any template except password.

Engine: a requestAnimationFrame scroll driver pins the panel viewport and maps vertical scroll to horizontal travel. The travel end is measured from the real track and viewport width, so the last panel always lands flush at the section edge — on any screen width, desktop and mobile, editor and live (not CSS scroll-timeline). Reduced motion → the driver bails and the track becomes a plain native horizontal scroller with scroll-snap, fully usable and accessible.

SettingWhat it does
🔧 Corner labelOptional persistent label in the pinned viewport corner.
🔧 Corner label alignmentLeft (✅ default) / Center / Right.
🔧 Corner label horizontal paddingRange 0–120px, step 4. ✅ Default 24. Horizontal inset of the corner label.
🔧 Panel widthRange 30–90vw, step 2. ✅ Default 62vw.
🔧 Panel heightRange 50–95vh, step 1. ✅ Default 82. Height of the pinned viewport / panels.
🔧 Panel corner radiusRange 0–48px, step 2. ✅ Default 16.
🔧 Gap between panelsRange 0–64px, step 2. ✅ Default 24px.
🔧 Image panel ratioPortrait (✅ default) / Square / Landscape.
🔧 Scroll lengthRange 150–500vh, step 10. ✅ Default 300vh. Total vertical scroll mapped to horizontal travel — higher = slower, more cinematic.
🔧 Show progress bar✅ Default on. Bottom bar that fills with travel (same timeline).
🔧 Fade panels at edges✅ Default off. Softens the left/right edges of the pinned viewport for a smooth blend into the page.

Standard v7 chrome — transparent background, glass (+ accent tint), accent glow, drop shadow, section color scheme (with dark/light pair), full-width (+ mobile), corner radius, and visibility (hide on mobile / desktop) toggles.

panel — up to 12. Image or Product → media panel with an overlay caption (title + price/text). Leave both empty → editorial text frame (heading + rich text + button). Optional Link, Show product price. Each panel carries its own Surface (Solid / Glass / Transparent) with accent tint, glow and shadow — so glass panels float over the editorial frames.

  • Seasonal lookbook — scroll horizontally through campaign frames
  • Curated collection story — alternating product panels and editorial text frames

9.11 Collection switcher (collection-switcher)

Section titled “9.11 Collection switcher (collection-switcher)”

An editorial collection showcase: a product grid that swaps between several collections via a switcher header — the “HBO Max genre row” pattern. Nothing in the Theme Store catalog switches collections this way.

Available on: any template except password.

Engine: every collection’s grid is server-rendered once and inactive panels are hidden (no AJAX), so switching is instant and works offline, in every browser, and in the theme editor. The cards reuse the standard product card (same subgrid alignment, swatches, quick view, glow/shadow). The switcher is role=tablist / role=tab / role=tabpanel with full keyboard support (←/→/Home/End).

SettingWhat it does
🔧 SubheadingOptional small label above the switcher (e.g. “Discover”).
🔧 Switcher styleCoverflow (✅ default — active collection centred + large, neighbours faded at the edges, chevrons either side) / Glass box (active collection name in a frosted glass box that overlaps the top of the grid, chevrons inside the box).
🔧 Show arrows✅ Default on. Coverflow only — the glass box always switches via its built-in arrows, so this is hidden there.
🔧 Show product countGlass box only — shows “N products” under the collection name.

Glass box carries its own glass controls (shown only for that style): Tint glass with accent, Accent glow, Drop shadow and Corner radius — so the box reads as a first-class glass surface, matching the rest of the theme.

SettingWhat it does
🔧 Products per collectionRange 2–12. ✅ Default 8.
🔧 Columns (desktop)Range 2–6. ✅ Default 4.
🔧 Columns (mobile)1 / 2 (✅ default).
🔧 Gap between cardsRange 4–40px, step 4. ✅ Default 16.

The full product-card control set: image ratio, title max lines, show vendor / second image on hover / colour swatches / quick view / add-to-cart; card corner radius, image corner radius, inner padding; Card surface (Solid / Transparent / Glass + accent tint), card glow and drop shadow. A custom card colour scheme can be set here at section level (the default for all tabs) and overridden per collection (see Blocks accepted) — so the cards pop against the section background, and each collection can even use a different card scheme.

Standard v7 chrome — section colour scheme (with dark/light pair), transparent background, glass + glass tint, glow, shadow, full-width (+ mobile), corner radius, padding and visibility toggles.

Collection — up to 8. Each: a collection picker, an optional custom label (overrides the collection title in the switcher), and an optional custom card colour scheme (toggle + scheme picker) so that collection’s cards can use a different scheme from the section background and from the other tabs.

  • Shop by category — switch between “Menswear / Womenswear / Studio Edit” under one editorial header
  • Curated edits — flip through a few hand-picked collections on the homepage
  • Seasonal rows — “New in / Sale / Bestsellers” as a single switchable block

A hero-scale bento grid where every cell is a free, fill-the-fold slot that can hold any sensible block — kinetic/scramble headings, a Shape (free-form glass), a Box, a Coverflow product grid, video, countdown, before-after, atoms, app blocks. Where Bento Grid (§9.2) is a content section with six fixed tile types, Bento Hero is an open canvas built for the first screen: the grid fills the viewport height and each cell is its own composition surface.

Available on: any template except password.

Why it’s distinct: the catalog’s bento layouts are fixed image/product/text tiles. Here a cell is a real block slot — you can drop a Coverflow carousel into one cell, a scramble headline into the next, a glass Shape into a third, and the grid arranges them at hero scale. It’s the “compose your own hero out of the whole block arsenal” pattern.

SettingWhat it does
🔧 Columns (desktop)Range 2–12. ✅ Default 6.
🔧 Columns (mobile)Range 1–4. ✅ Default 2.
🔧 Gap between cellsRange 0–48px. ✅ Default 12.
🔧 Cell base heightRange 80–400px. ✅ Default 200. The minimum row height; rows stretch to fill the viewport when Fill viewport is on.
🔧 Fill viewport height✅ Default on. The grid grows to the chosen viewport height and rows stretch to fill it (true hero). Off → the grid is exactly as tall as its content × cell base height.
🔧 Viewport heightRange 40–100%, shown only when Fill viewport is on. ✅ Default 80 (= 80vh).
SettingWhat it does
🔧 Background imageOptional full-bleed image behind all cells (loaded eagerly as a likely LCP element).
🔧 Overlay color + opacityTint over the background image for text legibility. Opacity 0 = no overlay.

Standard v7 chrome — section colour scheme (with dark/light pair), transparent background, glass + glass tint, glow, shadow, full-width (✅ default on) + full-width mobile (✅ default on), section side padding (✅ default 0 = cells edge-to-edge), top/bottom padding (✅ default 0), corner radius and visibility toggles.

Bento cellup to 20 cells. Each cell is configured independently (see below).

A single free cell. It holds any of the curated blocks and styles its own surface.

Placement / size

SettingWhat it does
🔧 Column span (desktop) / Row span (desktop)How many grid columns/rows the cell occupies on desktop.
🔧 Column span (mobile) / Row span (mobile)Same for mobile.
🔧 Horizontal positionLeft / Center / Right — how the cell’s content sits horizontally.
🔧 Vertical positionTop / Center / Bottom.
🔧 Inner paddingSpace inside the cell around its content. ✅ Default 24.
🔧 Content gapVertical gap between stacked blocks inside the cell. ✅ Default 12.
🔧 Clip content to cell✅ Default on. Off → content (e.g. a glow or an overhanging Shape) may bleed past the cell edge.

Surface / style

SettingWhat it does
🔧 Background image + overlay color/opacityOptional per-cell image behind that cell’s blocks.
🔧 SurfaceTransparent (✅ default) / Solid (scheme background) / Glass. The glass sits on a dedicated sub-layer so a block’s own glass inside the cell still works.
🔧 Tint glass with accentShown only for the Glass surface.
🔧 Corner radius✅ Default 16.
🔧 Hover effectNone / Lift / Zoom / Tilt (cursor-following 2D skew) / Glow pulse. ✅ Default Lift.
🔧 Accent glow / Drop shadowPer-cell glow and shadow (at 60% of the section intensity).

Every cell also carries the full Advanced settings suite (transform offset/rotation/scale/opacity/z-index, glow/shadow with sharpness, section overlap, scroll parallax, entrance animation, custom mobile values) — same as the Box and Shape blocks.

Blocks accepted in a cell (curated — product-context and container-internal blocks are deliberately excluded so the picker stays sensible): Heading, Text, Button, Image, Icon, Group, Divider, Spacer, Box, Shape, Kinetic heading, Scramble heading, Product grid (Coverflow), Video, Newsletter form, Countdown, Before/After comparison, plus app blocks (under the Apps tab).

  • Editorial hero — a big scramble/kinetic headline in one cell, a CTA button in another, a glass Shape accent in a third
  • Shop-the-fold — drop a Coverflow product grid into a wide cell beside a heading + button stack
  • Feature mosaic — mix video, countdown and image cells into a hero-scale arrangement

Tip for narrow cells: very width-sensitive blocks (Coverflow product grid, Countdown, Before/After) are best given a wider column span — in a 1-column cell they can compress. Headings reflow cleanly (the scramble heading locks each word’s footprint so its random characters never bounce the line).

9.13 Shader Background (shader-background)

Section titled “9.13 Shader Background (shader-background)”

A full-bleed, GPU-rendered animated backdrop that doubles as a hero — drop any theme/app block on top (a Kinetic heading, a Box, a Shape, a button…). Runs as a WebGL fragment shader on the visitor’s GPU; no external service, no video file.

Nine looks from one engine (Effect): Gradient mesh · Aurora · Prism shimmer · Plasma · Swirl · Ripple · Starfield · Mesh grid · Caustics.

SettingWhat it does
Color sourceFrom color scheme (uses the scheme’s background / accent / heading) or Custom (own pickers).
Color A / B / CCustom colours (visible with Custom).
Use second colorOff → a single-colour effect (colour B collapses onto A).
Use third colorAdds the third accent colour.
Speed / Intensity / Scale / GrainAnimation speed, brightness, pattern scale, film grain.
VignetteDarkens the edges.
Warp / TwistLiquid distortion / spiral swirl of the pattern. The logo (relief) is exempt from both.
ContrastGradient softness vs. crispness.
Effect center X / YMoves the centre the radial/swirl/ripple/plasma/twist effects emanate from (was always the middle).
Static gradient on mobileRenders the static CSS gradient on phones (battery + performance).

Cursor/touch feedback (Interaction): Glow (brighten under the cursor), Ripple, Repel, Swirl — plus Interaction strength. Fades out when the pointer leaves the window.

Set a transparent PNG (image picker) or a PNG/SVG Files URL, then choose Logo mode:

  • Mask — the gradient takes the shape of the logo (the logo is cut out of the gradient). Invert mask flips it: the logo is left out (a hole) and the gradient runs around it.
  • Relief — the logo is embossed into the gradient with light/shadow so it rises out like a relief. Relief depth, Light angle and Relief softness (higher = softer, more realistic bevel; lower = harder edges) shape it.

Size + placement apply to both modes: Mask fit (Fit / Fill / Stretch), Mask position (5 anchors), Logo size, and Logo offset X / Y (free nudge).

A flat tint or a gradient shape over the shader (Overlay style): Solid · Linear · Radial · Vignette · Spotlight · Conic.

SettingWhat it does
Overlay color / color 2The two ends of the gradient.
Use second overlay colorOff → a single-colour overlay gradient.
Run out to transparentFade the start / end / both ends to transparent (no grey midpoint).
Transition softnessHow gradual the colour transition is — 100 = full, gentle blend; 0 = a hard edge. Works on all gradient forms.
Gradient position (linear) / Position (anchor)Shift the linear gradient along its axis, or place the radial/conic/vignette/spotlight centre.
Overlay angleDirection for linear / conic.
Overlay blend modeNormal · Multiply · Screen · Overlay · Soft light · Color dodge.
Overlay opacityStrength of the overlay.
Keep logo clear of overlayThe overlay skips the logo silhouette, so it stands out.
Logo overlay opacityA separate overlay just over the logo — 0 leaves it fully clear, higher tints only the logo (independent of the background overlay).

Heads-up — Color dodge: with the Color dodge blend mode and very contrasting overlay colours (e.g. black → white), the gradient can show banding — color dodge mathematically amplifies the difference. Use the Normal blend mode, or colours closer together, for a clean look.

Where the shader paintsThis section (a hero), Behind the next section (extends under the following section), or Whole page (a fixed backdrop behind everything).

Standard v7 chrome: Glow, Shadow, full-width (desktop + mobile), corner radius, padding, visibility, and the global/dark-light color scheme (which also feeds the shader colours when From color scheme is chosen).

Always paints a static CSS gradient as a safe fallback for: reduce motion, no WebGL, lost GPU context, and the static-on-mobile toggle. Capped at 30 fps and DPR 1.5, paused off-screen, low-power GPU context — and disposed cleanly in the editor (no GPU leak).

Any theme block (@theme) and app block (@app) — compose the hero content freely on top of the shader.

  • Brand hero — a relief of your logo rising out of an aurora, a kinetic headline + CTA on top
  • Whole-page ambience — a slow gradient-mesh behind the entire storefront (scope Whole page, low speed)
  • Editorial moment — a vignette/spotlight overlay focusing a headline, the logo kept clear of the overlay

Chapter 10 — Marketing sections — Newsletter, Testimonials, Brand Slider, Announcement Bar, Countdown, Before-After, and more.