Get a free store audit.
Ten focused checks across speed, design, conversion and SEO. We send you the fix list — yours to keep, even if we never speak again.
Request auditHave an account? Log in to check out faster.
Everything you need to set up, customise, and get the most out of your Horizon Pro theme. Browse sections, blocks, theme settings, and more.
Install Horizon Pro, activate your license, and configure the basics to get your store up and running.
Horizon Pro is delivered as a .zip file. Upload it directly to your Shopify admin to get started — no coding or CLI tools required. The whole process takes under two minutes, and you'll be customising your store immediately after.
Best Used On
Steps
| Step | Action |
|---|---|
| 1 | After purchase, you'll receive a download link via email containing your .zip theme file and license key. |
| 2 | In your Shopify admin, go to Online Store → Themes. |
| 3 | Click Add theme → Upload zip file and select the Horizon Pro .zip. |
| 4 | Wait for the upload to complete. Horizon Pro will appear in your theme library as an unpublished theme. |
| 5 | Click Customise to open the theme editor, or Publish to make it your live theme. |
Tip
We recommend keeping your current theme as a backup before publishing. You can always switch back from Online Store → Themes if needed.
Activate your license to unlock one-click theme updates and full support. Your license key is included in your purchase confirmation email. Once activated, the Horizon Pro Manager app handles everything — updates arrive as one-click installs, no manual file management needed.
How to Add
The Horizon Pro Manager app is available from the link in your purchase email. You can also find it in your Shopify admin under Apps. If you haven't installed it yet, use the install link provided at checkout — it connects automatically to your store.
Best Used On
Steps
| Step | Action |
|---|---|
| 1 | Install the Horizon Pro Manager app from the link in your purchase email, or search for it in the Shopify App Store. |
| 2 | Open the app and click Activate License. |
| 3 | Enter your license key (format: HP-XXXXX-XXXXX-XXXXX) and click Activate. |
| 4 | Your license status will update to Active. You'll now have access to one-click updates and priority support. |
License Types
| Plan | Price | Stores | Updates | Support |
|---|---|---|---|---|
| Single Store | $249 | 1 store | Lifetime | 6 months |
| Unlimited Stores | $499 | Unlimited | Lifetime | 12 months |
Tip
If you need to move your license to a different store, deactivate it first from the current store's Horizon Pro Manager app, then activate on the new store.
After installing Horizon Pro, configure the essential settings to match your brand. All settings are accessible from the theme editor's left sidebar. Follow the recommended order below to build a solid foundation before diving into individual sections and pages.
Best Used On
Recommended Setup Order
| Step | Area | What to Configure |
|---|---|---|
| 1 | Branding | Upload your logo, set brand colours, and configure typography in Theme Settings → Brand. |
| 2 | Colours | Set up your colour schemes. Horizon Pro uses Shopify's native colour scheme system — create schemes that match your brand palette. |
| 3 | Typography | Choose heading and body fonts. Horizon Pro supports all Shopify-hosted fonts plus custom font uploads. |
| 4 | Homepage | Navigate to your homepage template and start adding sections. Drag to reorder, click any section to configure its settings. |
| 5 | Custom Features | Enable Horizon Pro's custom features in Theme Settings — Custom Cursor, Dark Mode Toggle, Scroll Progress Bar, and more. |
| 6 | Cart Drawer | Configure the enhanced cart drawer with free shipping progress bar and upsell recommendations. |
Tip
Horizon Pro is built on Shopify's Horizon 3.4 base theme, so all standard Shopify sections and features work as expected. The custom sections are additions — they don't replace or modify any stock functionality.
Full-viewport hero sections with cinematic effects, text animations, and rich content blocks. Designed for high-impact page headers.
A cinematic full-viewport hero with 16+ customisable features, built for pages beyond the homepage — About, Contact, Landing, and more. Supports background images and video, 6 overlay gradient directions, film grain, Ken Burns zoom, parallax scroll, vignette, 5 text animation styles, magnetic buttons, accent line, scroll fade, animated stat counters, and badge blocks.
How to Add
In the Shopify theme editor, navigate to the page where you want this hero. Click Add section and search for Page Hero — it appears under the Horizon Pro section group. Drag it to the top of the page so it sits above all other content.
Quick Start
Best Used On
Section Settings
Media
| Setting | Type | Default | Description |
|---|---|---|---|
| Image | image_picker | — | Background image for the hero |
| Video URL | video_url | — | YouTube or Vimeo URL. Overrides image when set — autoplays muted and looped |
| Focal point (H) | range | 50% | Horizontal focus point of the background image (0–100%) |
| Focal point (V) | range | 50% | Vertical focus point of the background image (0–100%) |
Layout
| Setting | Type | Default | Description |
|---|---|---|---|
| Minimum height | range | 100svh | Section height from 50–100svh (screen viewport height) |
| Content position | select | Centre | Align content left, centre, or right |
| Content max width | range | 800px | Maximum width of the content area (400–1000px) |
Overlay
| Setting | Type | Default | Description |
|---|---|---|---|
| Overlay opacity | range | 40% | How dark the overlay appears (0–100%) |
| Overlay colour | color | #000000 | The base colour of the overlay gradient |
| Overlay direction | select | Bottom up | Gradient direction — bottom up, top down, left to right, right to left, radial (centre), or full cover |
Effects
| Setting | Type | Default | Description |
|---|---|---|---|
| Ken Burns zoom | checkbox | On | Slow cinematic zoom animation on the background image |
| Parallax scroll | checkbox | On | Background moves at a slower rate as the user scrolls |
| Film grain overlay | checkbox | On | Animated noise texture for a cinematic feel |
| Vignette | checkbox | Off | Darkened edges for a cinematic look |
| Vignette intensity | range | 50% | How strong the vignette effect is (20–100%) |
Content Animation
| Setting | Type | Default | Description |
|---|---|---|---|
| Heading animation | select | Word stagger | How the heading text animates on load — word stagger, character stagger, clip reveal, blur focus, or none |
| Scroll-fade content | checkbox | On | Content fades out and lifts as the user scrolls down |
| Magnetic buttons | checkbox | On | Buttons subtly follow the cursor on hover |
| Accent line | checkbox | On | Animated decorative line below the heading |
Navigation & Colours
| Setting | Type | Default | Description |
|---|---|---|---|
| Show scroll indicator | checkbox | On | Animated chevron at bottom of the hero prompting users to scroll |
| Text colour | color | #ffffff | Colour of all text within the hero |
| Accent colour | color | #c8a97e | Used for buttons, accent line, stat numbers, and solid badges |
| Colour scheme | color_scheme | — | Shopify colour scheme override |
| Top padding | range | 0px | Padding above the section (0–200px) |
| Bottom padding | range | 0px | Padding below the section (0–200px) |
Content Blocks
Tip
For the most cinematic look, enable Ken Burns, parallax, and film grain together. Use the "Bottom up" overlay direction with 40–60% opacity for text readability. Stat counters animate into view as the user scrolls — great for showcasing key numbers.
A streamlined full-viewport hero designed specifically for About, Story, and team pages. Features a cleaner layout with fewer effects than the Page Hero, focusing on simplicity — background image or video, Ken Burns zoom, parallax scroll, and a scroll indicator. Content blocks include eyebrow, heading, body text, and buttons.
How to Add
In the Shopify theme editor, navigate to the page where you want this hero. Click Add section and search for About Hero — it appears under the Horizon Pro section group. Drag it to the top of the page for a full-viewport header.
Quick Start
Best Used On
Section Settings
Media
| Setting | Type | Default | Description |
|---|---|---|---|
| Image | image_picker | — | Background image for the hero |
| Video URL | video_url | — | YouTube or Vimeo URL. Overrides image when set — autoplays muted and looped |
| Focal point (H) | range | 50% | Horizontal focus point of the background image |
| Focal point (V) | range | 50% | Vertical focus point of the background image |
Layout & Overlay
| Setting | Type | Default | Description |
|---|---|---|---|
| Minimum height | range | 100svh | Section height from 50–100svh |
| Content position | select | Centre | Centre or left alignment |
| Overlay opacity | range | 40% | How dark the overlay appears (0–100%) |
| Overlay colour | color | #000000 | The base colour of the overlay |
Effects & Colours
| Setting | Type | Default | Description |
|---|---|---|---|
| Ken Burns zoom | checkbox | On | Slow cinematic zoom on the background image |
| Parallax scroll | checkbox | On | Background moves at a slower rate on scroll |
| Show scroll indicator | checkbox | On | Animated chevron at the bottom of the hero |
| Text colour | color | #ffffff | Colour of all text within the hero |
| Accent colour | color | #c8a97e | Used for solid button backgrounds |
| Colour scheme | color_scheme | — | Shopify colour scheme override |
| Top padding | range | 0px | Padding above the section (0–200px) |
| Bottom padding | range | 0px | Padding below the section (0–200px) |
Content Blocks
Tip
The About Hero is intentionally simpler than the Page Hero — fewer toggles, no film grain, vignette, or text animations. Use it when you want a clean, elegant header without the cinematic effects.
Storytelling, editorial, and content sections designed to showcase your brand narrative, team, values, and imagery.
A 50/50 image + text layout with scroll-triggered effects. The image side supports parallax scrolling, clip-path reveal animation, 3D hover tilt, and hover zoom — all individually toggleable. Great for brand storytelling with rich visuals.
How to Add
In the Shopify theme editor, navigate to your page and click Add section. Search for Split Story — it appears under the Horizon Pro section group.
Quick Start
Best Used On
Section Settings
| Setting | Type | Default | Description |
|---|---|---|---|
| Image | image_picker | — | The image for the split layout |
| Image position | select | Left | Place image on the left or right side |
| Image aspect ratio | select | Natural | Natural, square (1:1), portrait (3:4), or landscape (4:3) |
| Image corner radius | range | 8px | Rounded corners on the image (0–32px) |
| Parallax scroll | checkbox | On | Image moves at a different rate on scroll |
| Clip-path reveal | checkbox | On | Image reveals with a clip-path animation on scroll |
| 3D hover tilt | checkbox | On | Image tilts toward the cursor on desktop |
| Hover zoom | checkbox | On | Image zooms slightly on hover |
| Column ratio | select | 50/50 | Grid split — 50/50, 60/40, or 40/60 |
| Vertical alignment | select | Centre | Top, centre, or bottom alignment |
| Max width | range | 1200px | Maximum content width (800–1400px) |
| Column gap | range | 60px | Space between columns (0–120px) |
Content Blocks
Tip
Alternate image position (left/right) across multiple Split Story sections to create a zig-zag visual flow down the page. Use the 60/40 ratio for emphasis on the image side.
A text-focused section where words reveal from dim to full opacity as the user scrolls. Bold and italic words automatically highlight in your accent colour during the reveal. Creates a cinematic reading experience — ideal for brand manifestos, philosophy pages, or about sections.
How to Add
In the Shopify theme editor, click Add section and search for Editorial Reveal.
Quick Start
Best Used On
Section Settings
| Setting | Type | Default | Description |
|---|---|---|---|
| Body line height | select | Relaxed (2.0) | Compact (1.5), Normal (1.75), Relaxed (2.0), or Spacious (2.25) |
| Dimmed word opacity | range | 15% | How visible unrevealed words are — lower = more dramatic (5–40%) |
| Highlight colour | color | #c8a97e | Bold and italic words shift to this colour during reveal |
| Text alignment | select | Left | Left or centre alignment |
| Content width | range | 780px | Maximum text width (560–1000px) |
Content Blocks
Tip
Use <strong> (bold) and <em> (italic) in the rich text editor to mark key phrases — they'll automatically highlight in your accent colour during the scroll reveal.
Apple-style sticky layout with a fixed product image on one side and scrolling content steps on the other. Features an optional product spin effect where 4 images of your product rotate as the user scrolls. Each step can override the main image, show a custom icon, and use a unique accent colour.
How to Add
In the Shopify theme editor, click Add section and search for Sticky Steps.
Quick Start
Best Used On
Section Settings
| Setting | Type | Default | Description |
|---|---|---|---|
| Heading | text | — | Section heading above the steps |
| Subtext | textarea | — | Subtitle text below the heading |
| Product image | image_picker | — | Main sticky image (used when spin is disabled) |
| Enable product spin | checkbox | Off | Upload 4 angle images — product rotates on scroll |
| Spin images 1–4 | image_picker | — | Front, Right, Back, Left angle images for spin effect |
| Image position | select | Left | Sticky image on the left or right |
| Image column width | range | 50% | How wide the image column is (30–70%) |
| Gap between steps | range | 100px / 40px | Desktop and mobile gap between step blocks |
| Show step numbers | checkbox | On | Display numbered labels on each step |
| Step animation | select | Fade up | Fade up, fade in, or slide left animation |
| Accent colour | color | #c8a97e | Colour for step numbers and active indicators |
Content Blocks
Tip
The product spin feature works best with 4 evenly-spaced product photos (front, right, back, left) on a consistent background. Use step image overrides to show different product views at each stage of the process.
A vertical timeline for brand history, company milestones, or product journey. Features a central line connecting milestone cards that alternate sides on desktop. Each milestone includes a year marker, heading, body text, and optional image. Cards animate into view as the user scrolls.
How to Add
In the Shopify theme editor, click Add section and search for Story Timeline.
Quick Start
Best Used On
Section Settings
| Setting | Type | Default | Description |
|---|---|---|---|
| Heading | text | Our Story | Section heading |
| Subtext | textarea | — | Subtitle below the heading |
| Line colour | color | #c8a97e | Colour of the central timeline line |
| Accent colour | color | #c8a97e | Year marker and dot colour |
| Card style | select | Bordered | Open (no border), bordered, or filled cards |
| Max width | range | 1000px | Content width (800–1400px) |
Content Blocks
A masonry-style image gallery with configurable columns, parallax depth offsets on alternating tiles, and an optional lightbox for full-size viewing. Each image can be set to normal or tall size, and supports captions that appear on hover.
How to Add
In the Shopify theme editor, click Add section and search for Gallery.
Quick Start
Best Used On
Section Settings
| Setting | Type | Default | Description |
|---|---|---|---|
| Heading | text | Behind the Scenes | Section heading |
| Subtext | textarea | — | Subtitle |
| Columns | range | 3 | Number of columns (2–4) |
| Gap | range | 12px | Space between tiles (4–24px) |
| Corner radius | range | 12px | Rounded corners on images (0–24px) |
| Parallax depth | checkbox | On | Alternate tiles shift up/down on scroll for a layered feel |
| Lightbox on click | checkbox | On | Click any image to view full-size in a lightbox overlay |
| Accent colour | color | #c8a97e | Used for hover states and lightbox controls |
| Content width | range | 1200px | Max width (800–1400px) |
Content Blocks
Tip
Mix normal and tall image sizes to create visual variety. Set a few images to "Tall" to span two rows in the masonry layout.
A large-format quote section with word-by-word scroll reveal. Bold words automatically highlight in your accent colour as they reveal. Features decorative quotation marks, optional attribution with name and title, and full typography control including font weight and style.
How to Add
In the Shopify theme editor, click Add section and search for Big Quote.
Quick Start
Best Used On
Section Settings
| Setting | Type | Default | Description |
|---|---|---|---|
| Quote text size | select | Large | Small, medium, large, or extra large |
| Quote font weight | select | Light (300) | Light, regular, or medium |
| Quote font style | select | Italic | Normal or italic |
| Highlight colour | color | #c8a97e | Applied to bold/strong words during reveal |
| Dimmed word opacity | range | 15% | How visible unrevealed words are (5–40%) |
| Decorative quotes | checkbox | On | Show large quotation marks behind the text |
| Quote mark colour | color | #c8a97e | Colour of the decorative marks |
| Quote mark opacity | range | 15% | How visible the decorative marks are (5–50%) |
| Content max width | range | 900px | Max width of the quote text (560–1200px) |
| Text alignment | select | Centre | Left or centre alignment |
Content Blocks
A full-width background image section with a floating content card that follows and tilts toward the cursor on desktop. The card supports glassmorphism, solid, or transparent styles with extensive customisation — blur, opacity, border, radius, padding, position, and vertical alignment. Background features include overlay gradients, Ken Burns zoom on scroll, and staggered content reveal animations.
How to Add
In the Shopify theme editor, click Add section and search for Magnetic Card.
Quick Start
Best Used On
Section Settings
| Setting | Type | Default | Description |
|---|---|---|---|
| Background image | image_picker | — | Full-width background image |
| Focal point H/V | range | 50% | Horizontal and vertical focus points |
| Overlay colour | color | #000000 | Base colour of the overlay |
| Overlay darkness | range | 40% | Overlay opacity (0–100%) |
| Overlay gradient | select | Bottom | Flat, fade from top/bottom/left/right, or radial vignette |
| Card position | select | Left | Left, centre, or right |
| Vertical alignment | select | Centre | Top, centre, or bottom |
| Card width | range | 42% | Card width relative to the section (30–65%) |
| Card style | select | Glassmorphism | Glassmorphism, solid, or transparent |
| Glass blur | range | 16px | Backdrop blur amount (4–40px, glassmorphism only) |
| Card BG opacity | range | 15% | Background tint opacity |
| Card BG colour | color | #000000 | Background tint colour |
| Glass border | checkbox | On | Show subtle glass border on the card |
| Corner radius | range | 20px | Card corner radius (0–40px) |
| Card padding | range | 48px | Internal padding (24–80px) |
| Magnetic cursor follow | checkbox | On | Card follows and tilts toward cursor (desktop) |
| Follow distance | range | 15px | How far the card moves toward cursor (5–40px) |
| 3D tilt angle | range | 6° | Maximum rotation angle for the tilt (0–15°) |
| Background zoom | checkbox | On | Ken Burns zoom on the background as user scrolls |
| Zoom amount | range | 112% | How far the background zooms (100–135%) |
| Content reveal | select | Fade up | Fade up, fade in, or scale up animation |
| Stagger delay | range | 100ms | Time between each content element appearing (50–300ms) |
| Section height | range | 85vh | Section height (50–100vh) |
| Max height | range | 700px | Prevents oversized section on large screens (400–900px) |
Content Blocks
Tip
The glassmorphism card style looks stunning with a busy background image. Increase the blur to 24–30px and keep the BG opacity low (10–20%) for a frosted glass effect. The magnetic follow is automatically disabled on mobile and for users with reduced motion preferences.
A responsive team member grid with photo cards. Each member shows their name, role, and an optional bio that appears on hover (desktop) or tap (mobile). Supports an optional grayscale-to-colour effect on hover, portrait or square aspect ratios, and configurable column counts for desktop and mobile.
How to Add
In the Shopify theme editor, click Add section and search for Team.
Quick Start
Best Used On
Section Settings
| Setting | Type | Default | Description |
|---|---|---|---|
| Heading | text | Meet the Team | Section heading |
| Subtext | textarea | — | Subtitle |
| Columns | range | 4 | Desktop columns (2–5) |
| Columns (mobile) | range | 2 | Mobile columns (1–3) |
| Grayscale photos | checkbox | Off | Photos start grayscale, reveal colour on hover |
| Image ratio | select | Portrait (3:4) | Portrait or square aspect ratio |
| Accent colour | color | #c8a97e | Hover accent and overlay colour |
| Content width | range | 1200px | Max width (800–1400px) |
Content Blocks
A grid of value/mission cards with either numbered indicators or icons. Each card supports 3D hover tilt on desktop and comes in glass, bordered, or minimal styles. Choose from 6 built-in icons (heart, star, shield, globe, leaf, bolt) or use numbered indicators (01, 02, 03, etc.) for a clean, editorial look.
How to Add
In the Shopify theme editor, click Add section and search for Values.
Quick Start
Best Used On
Section Settings
| Setting | Type | Default | Description |
|---|---|---|---|
| Heading | text | What We Stand For | Section heading |
| Subtext | textarea | — | Subtitle |
| Columns | range | 3 | Grid columns (2–4) |
| Card style | select | Bordered | Glass, bordered, or minimal |
| 3D tilt on hover | checkbox | On | Cards tilt toward the cursor on desktop |
| Accent colour | color | #c8a97e | Number/icon accent colour |
| Max width | range | 1200px | Content width (800–1400px) |
Content Blocks
Tip
Use numbered indicators (01, 02, 03) for a clean editorial feel, or icons for a more visual approach. The glass card style pairs beautifully with dark colour schemes.
Sections focused on driving conversions — stats, contact forms, bundle builders, and promotional bars.
A row of animated counter stats that count up when scrolled into view. Supports prefixes (e.g. $, £), suffixes (e.g. +, %, K), and 4 number sizes. Display horizontally in a row or vertically stacked. Dividers between stats use your accent colour.
How to Add
In the Shopify theme editor, click Add section and search for Stats Bar. It works as a standalone section between other content sections — drop it anywhere on the page where you want to highlight key numbers.
Quick Start
Best Used On
Section Settings
| Setting | Type | Default | Description |
|---|---|---|---|
| Layout | select | Row | Row (horizontal) or stack (vertical) |
| Show dividers | checkbox | On | Vertical lines between stats |
| Divider colour | color | #c8a97e | Colour of the divider lines |
| Max width | range | 1200px | Content width (600–1400px) |
Content Blocks
Tip
The number field should contain just the target number (e.g. "1824", "40"). Use the prefix and suffix fields for symbols — so "$1M+" would be prefix "$", number "1", suffix "M+".
A split-layout contact section with a brand panel on one side (heading, description, image, contact details) and a customisable form on the other. Toggle optional fields for phone, company, subject dropdown, and order number. Subject options are added as blocks — perfect for routing enquiries.
How to Add
Add section → Contact Form. Works best as the main section on a dedicated contact page.
Quick Start
Best Used On
Section Settings
| Setting | Type | Default | Description |
|---|---|---|---|
| Heading | text | Get in Touch | Brand panel heading |
| Subtext | textarea | (default copy) | Description text below heading |
| Image | image_picker | — | Image for the brand panel |
| Email address | text | hello@example.com | Displayed in the brand panel |
| Phone number | text | — | Optional phone display |
| Address | textarea | — | Physical address |
| Show phone field | checkbox | Off | Add a phone number input to the form |
| Show company field | checkbox | Off | Add a company name input |
| Show subject dropdown | checkbox | On | Subject select populated by blocks |
| Show order number | checkbox | Off | Add an order number input |
| Button text | text | Send Message | Submit button label |
| Success message | text | Thanks! We'll be in touch shortly. | Shown after successful submission |
| Accent colour | color | #c8a97e | Button and focus ring colour |
| Max width | range | 1100px | Content width (800–1400px) |
Content Blocks
A full-page bundle builder where customers pick a set number of products from a curated grid and add the bundle to their cart with an automatic discount. Supports percentage or fixed amount discounts, configurable bundle sizes, and a sticky summary bar showing the current selection and savings.
How to Add
Add section → Bundle Page. For best results, create a dedicated page template that contains only this section for a focused bundle shopping experience.
Quick Start
Best Used On
Section Settings
| Setting | Type | Default | Description |
|---|---|---|---|
| Heading | text | Build Your Box | Page heading |
| Subtext | text | Pick your favourites and save | Subtitle below heading |
| Products | product_list | — | Up to 12 products to choose from |
| Bundle size | range | 3 | How many products the customer must select (2–8) |
| Discount type | select | Percentage | Percentage or fixed amount discount |
| Discount value | range | 15 | Discount amount (5–50) |
| Button text | text | Add Bundle to Cart | CTA button label |
| Columns | range | 3 / 2 | Desktop (2–4) and mobile (1–3) columns |
| Highlight colour | color | #c8a97e | Selected state and discount highlights |
| Max width | range | 1200px | Content width (800–1400px) |
Tip
Create a dedicated page template with just the Bundle Page section for a focused shopping experience. The discount applies automatically when all slots are filled — no discount codes needed.
An announcement-style free shipping progress bar that sits in the header or footer. Shows a dynamic message like "You're $35 away from free shipping!" with a configurable threshold. The text automatically updates to a success message when the threshold is met.
How to Add
This section is available in the Header and Footer section groups only. In the theme editor, go to your header or footer group and click Add section → Shipping Bar.
Quick Start
{amount} placeholder in your text, e.g. "You're {amount} away from free shipping!" The amount auto-formats in your store's currencyBest Used On
Section Settings
| Setting | Type | Default | Description |
|---|---|---|---|
| Threshold | range | $50 | Free shipping threshold ($10–$500) |
| Progress text | text | You're {amount} away from free shipping! | Message shown below threshold. Use {amount} placeholder |
| Qualified text | text | You've qualified for free shipping! | Message shown when threshold is met |
| Section width | select | Full width | Page width or full width |
| Colour scheme | color_scheme | Scheme 1 | Shopify colour scheme |
Tip
This section is enabled for header and footer groups only. Add it above or below your header for maximum visibility. It uses the {amount} placeholder which automatically formats the remaining amount in the store's currency.
Animated and interactive sections that add visual flair and motion to your pages.
A CSS-only infinite scrolling text ticker. Add up to 10 text items that scroll horizontally in a continuous loop. Fully customisable typography with font size, weight, transform, letter spacing, and opacity controls. Choose from 6 separator styles between items and configure scroll speed and direction.
How to Add
In the Shopify theme editor, navigate to the page where you want the marquee. Click Add section and search for Infinite Marquee — it appears under the Horizon Pro section group. Drag it into position between other sections. It works especially well as a visual break between content-heavy sections.
Quick Start
Best Used On
Section Settings
Animation
| Setting | Type | Default | Description |
|---|---|---|---|
| Speed | range | 40s | Duration in seconds — higher values scroll slower (10–120s) |
| Direction | select | Left | Scroll direction — left or right |
| Pause on hover | checkbox | On | Marquee pauses when the user hovers over it |
Separator
| Setting | Type | Default | Description |
|---|---|---|---|
| Separator | select | Dot | Character between items — Dot, Dash, Pipe, Star, Diamond, or None |
Typography
| Setting | Type | Default | Description |
|---|---|---|---|
| Font size | range | 24px | Text size (12–72px) |
| Font weight | select | Light (300) | 300 to 700 |
| Text transform | select | Uppercase | None, uppercase, or lowercase |
| Letter spacing | range | 4px | Space between characters (0–20px) |
| Text opacity | range | 60% | How visible the text is (20–100%) |
Content Blocks
Tip
For a subtle, editorial feel, use light weight (300) with high letter spacing and low opacity (40–60%). For a bold statement, increase the font size to 48–72px and use semi-bold or bold weight at full opacity.
Modular blocks that can be added to any product page — bundle builders, volume discounts, delivery estimates, reviews, subscriptions, and trust signals.
A full in-page bundle builder where customers pick products from a curated collection and add them to the cart with an automatic discount. Supports percentage or fixed amount discounts, configurable bundle sizes (2–6 products), and a primary or secondary button style. The product grid is responsive with separate desktop and mobile column controls.
How to Add
In the Shopify theme editor, navigate to your product page template. Click on the main product section, then click Add block and search for Bundle Builder. It renders below the product details.
Quick Start
Best Used On
Block Settings
Content
| Setting | Type | Default | Description |
|---|---|---|---|
| Heading | text | Build Your Box | Bundle section heading |
| Subtext | text | Pick any 3 bottles and save | Subtitle below heading |
| Collection | collection | — | Collection to pull products from |
Bundle Settings
| Setting | Type | Default | Description |
|---|---|---|---|
| Bundle size | range | 3 | Number of products the customer must select (2–6) |
| Discount type | select | Percentage | Percentage or fixed amount discount |
| Discount value | range | 15 | Discount amount (5–50) |
Button & Grid
| Setting | Type | Default | Description |
|---|---|---|---|
| Button text | text | Add Bundle to Cart | CTA button label |
| Button style | select | Primary | Primary (filled) or secondary (outlined) |
| Columns (desktop) | range | 3 | Product grid columns on desktop (2–4) |
| Columns (mobile) | range | 2 | Product grid columns on mobile (1–3) |
| Highlight colour | color | #c8a97e | Selected state and discount highlights |
Tip
Unlike the standalone Bundle Page section, this block is designed to be added to an existing product page. It pulls products from a collection rather than a manual product list, making it easier to maintain as your catalogue changes.
A tiered volume discount block that shows 2 or 3 pricing tiers. Each tier has a quantity, label, and discount percentage. The active tier highlights based on the current quantity selected. A "Best Value" badge draws attention to the highest tier. Ideal for encouraging multi-unit purchases.
How to Add
In the product page template, click on the main product section → Add block → Buy More Save More. Position it near the quantity selector for maximum impact.
Quick Start
Best Used On
Block Settings
| Setting | Type | Default | Description |
|---|---|---|---|
| Heading | text | Buy More, Save More | Block heading |
| Tier 1 quantity | range | 1 | Minimum quantity for tier 1 (1–10) |
| Tier 1 label | text | 1 Bottle | Display label for tier 1 |
| Tier 1 discount | range | 0% | Discount percentage for tier 1 (0–50%) |
| Tier 2 quantity | range | 2 | Minimum quantity for tier 2 (1–10) |
| Tier 2 label | text | 2 Bottles | Display label for tier 2 |
| Tier 2 discount | range | 10% | Discount percentage for tier 2 (0–50%) |
| Show tier 3 | checkbox | On | Enable a third pricing tier |
| Tier 3 quantity | range | 3 | Minimum quantity for tier 3 (1–10) |
| Tier 3 label | text | 3 Bottles | Display label for tier 3 |
| Tier 3 discount | range | 15% | Discount percentage for tier 3 (0–50%) |
| Highlight colour | color | #c8a97e | Active tier and badge colour |
| Badge text | text | Best Value | Label shown on the highest discount tier |
Tip
Set tier 1 discount to 0% to show the base price as the starting point. The quantity selector on the product page automatically updates the active tier highlight, giving customers immediate visual feedback on their savings.
A real-time delivery estimate that calculates shipping dates based on a configurable cutoff hour, processing days, and shipping window. Includes an optional countdown timer showing time remaining to qualify for next-day processing. Dates are displayed as a range (e.g. "Mar 19 – Mar 21") and automatically skip weekends.
How to Add
Product page template → main product section → Add block → Delivery Estimate. Place it near the add-to-cart button.
Quick Start
Best Used On
Block Settings
Timing
| Setting | Type | Default | Description |
|---|---|---|---|
| Cutoff hour | range | 14 (2 PM) | Orders after this hour shift to next-day processing (0–23) |
| Processing days | range | 1 | Business days to process before shipping (0–5) |
| Shipping days (min) | range | 3 | Minimum shipping transit time (1–14 days) |
| Shipping days (max) | range | 5 | Maximum shipping transit time (1–14 days) |
Appearance & Content
| Setting | Type | Default | Description |
|---|---|---|---|
| Icon colour | color | #c8a97e | Truck/delivery icon colour |
| Urgency colour | color | #e85d4a | Countdown timer text colour |
| Show countdown | checkbox | On | Display "Order within X hrs Y min" countdown |
| Message before | text | Order within | Text before the countdown timer |
| Message after | text | get it by | Text before the delivery date range |
Tip
The countdown timer creates urgency by showing exactly how much time is left to order before the cutoff. All calculations happen client-side using the customer's local timezone, so the estimates are always accurate regardless of where they're browsing from.
A star rating display with review count. The rating is set as a whole number divided by 10 (e.g. 48 = 4.8 stars), supporting half-star precision. Features an optional wave animation on the stars and a scroll-triggered entrance effect. Choose between showing the rating + count, count only, or rating only.
How to Add
Product page template → main product section → Add block → Review Stars. Best positioned above the price or below the product title.
Quick Start
Best Used On
Block Settings
| Setting | Type | Default | Description |
|---|---|---|---|
| Rating | range | 48 (4.8 stars) | Star rating value — divide by 10 for display (0–50) |
| Review count | number | 127 | Number of reviews to display |
| Star colour | color | #c8a97e | Filled star colour |
| Empty star colour | color | #e0e0e0 | Unfilled star colour |
| Text format | select | Rating and count | Show rating + count, count only, or rating only |
| Wave animation | checkbox | On | Stars animate with a wave effect on load |
| Scroll animation | checkbox | On | Block animates in when scrolled into view |
Tip
The rating value uses a 0–50 scale for precision. For example: 50 = 5.0 stars, 45 = 4.5 stars, 48 = 4.8 stars. This gives you half-star granularity without needing decimal inputs in the theme editor.
A toggle between one-time purchase and subscription options. When the product has selling plans configured in Shopify, the block automatically pulls in the real subscription data. For products without selling plans, a demo mode renders a visual preview with configurable discount and frequency options — useful for design previews or coming-soon subscriptions.
How to Add
Product page template → main product section → Add block → Subscribe & Save. Position it near the add-to-cart area.
Quick Start
Best Used On
Block Settings
Labels
| Setting | Type | Default | Description |
|---|---|---|---|
| Heading | text | — | Optional heading above the purchase options |
| Subscribe label | text | Subscribe & Save | Label for the subscription option |
| One-time label | text | One-time purchase | Label for the one-time option |
| Default selected | select | One-time | Which option is selected by default |
| Badge colour | color | #c8a97e | Discount badge colour |
Demo Mode
| Setting | Type | Default | Description |
|---|---|---|---|
| Demo discount | range | 15% | Preview discount percentage (5–50%) |
| Demo frequency 1 | text | Every 2 weeks | First frequency option in demo mode |
| Demo frequency 2 | text | Every month | Second frequency option in demo mode |
| Demo frequency 3 | text | Every 2 months | Third frequency option in demo mode |
Tip
Demo mode only activates when the product has no selling plans configured in Shopify. Once you set up real selling plans through a subscriptions app, the block automatically switches to displaying the actual subscription options and discounts.
A row or grid of trust signal badges with icons and labels. Choose from 8 built-in SVG icons (shipping, returns, lock, award, leaf, heart, clock, check) for up to 4 badges. Display them in a horizontal row or 2x2 grid layout. The fourth badge is optional for layouts where 3 badges look better.
How to Add
Product page template → main product section → Add block → Trust Badges. Place it below the add-to-cart button for reassurance at the point of purchase.
Quick Start
Best Used On
Block Settings
Badge Content
| Setting | Type | Default | Description |
|---|---|---|---|
| Heading | text | — | Optional small heading above badges |
| Badge 1 icon | select | Shipping | 8 options: shipping, returns, lock, award, leaf, heart, clock, check |
| Badge 1 text | text | Free Shipping | Label for badge 1 |
| Badge 2 icon | select | Returns | Same 8 icon options |
| Badge 2 text | text | 30-Day Returns | Label for badge 2 |
| Badge 3 icon | select | Lock | Same 8 icon options |
| Badge 3 text | text | Secure Checkout | Label for badge 3 |
| Show badge 4 | checkbox | On | Enable a fourth badge |
| Badge 4 icon | select | Award | Same 8 icon options |
| Badge 4 text | text | Award Winning | Label for badge 4 |
Appearance
| Setting | Type | Default | Description |
|---|---|---|---|
| Icon colour | color | #c8a97e | Colour of the badge icons |
| Text colour | color | — | Leave blank to inherit from theme |
| Layout | select | Row | Horizontal row or 2x2 grid |
| Icon size | range | 20px | Icon dimensions (16–32px) |
Tip
For a clean product page, use the row layout with 3 badges. The grid layout works better when you have 4 badges and want a more compact display. All icons are inline SVGs — no external files to load, so they render instantly and inherit your colour settings.
Global settings that apply across your entire store — visual effects, UI enhancements, and product badge customisation. All found in Theme Settings from the Shopify theme editor.
Replace the default browser cursor with a custom animated cursor. Choose from three styles: a minimal dot, a ring that follows the mouse, or a combined dot-ring effect. When magnetic mode is enabled, the cursor visually snaps towards buttons and links, adding a premium interactive feel. The cursor automatically reverts to the native arrow inside modal dialogs (like the cart drawer) for usability.
How to Enable
In the theme editor, click the gear icon (Theme Settings) in the bottom-left corner, then go to Animations. Select a cursor style to enable.
Quick Start
Theme Settings (Animations)
| Setting | Type | Default | Description |
|---|---|---|---|
| Cursor style | select | None | None (default browser), dot, ring, or dot-ring |
| Magnetic cursor | checkbox | On | Cursor magnetically follows buttons and links on hover |
Tip
The dot-ring style looks best on dark themes. The ring expands on hover over interactive elements, providing clear visual feedback. Custom cursors are automatically disabled on touch devices and inside the cart drawer dialog.
Add a dark/light mode toggle to your store. When enabled, a sun/moon icon appears in the header that lets customers switch colour modes. Optionally auto-detect the visitor's system preference so the store opens in their preferred mode. Uses Shopify's native colour schemes — pick any of your configured schemes as the dark mode palette.
How to Enable
Theme Settings → Colours → Enable dark mode toggle.
Quick Start
Theme Settings (Colours)
| Setting | Type | Default | Description |
|---|---|---|---|
| Enable dark mode toggle | checkbox | Off | Show the colour mode toggle icon in the header |
| Dark mode scheme | color_scheme | Scheme 2 | Which Shopify colour scheme to apply in dark mode |
| Auto-detect preference | checkbox | On | Automatically match the visitor's OS dark/light setting |
Tip
Set up a dedicated dark colour scheme in Shopify's colour settings (e.g. Scheme 2) with a dark background and light text. Then select it as the dark mode scheme here. The toggle remembers the visitor's choice via localStorage so it persists across pages.
A thin progress bar fixed to the top of the viewport that fills as the visitor scrolls down the page. Great for long-form content like blog posts, product descriptions, and about pages. Choose between using your theme's accent colour or a custom colour, and adjust the bar thickness.
How to Enable
Theme Settings → Animations → Enable scroll progress.
Quick Start
Theme Settings (Animations)
| Setting | Type | Default | Description |
|---|---|---|---|
| Enable scroll progress | checkbox | Off | Show the scroll progress bar |
| Colour source | select | Accent | Use theme accent colour or a custom colour |
| Custom colour | color | #000000 | Progress bar colour (only when source is "Custom") |
| Height | range | 3px | Bar thickness (2–6px) |
Tip
The progress bar renders above the header with a high z-index so it's always visible. It uses CSS transforms for smooth 60fps performance. On very short pages where no scrolling is needed, the bar won't appear.
A floating scroll-to-top button that appears after the visitor scrolls past a configurable offset. Choose between circle or rounded square shapes, position it on the left or right side, and control its size, distance from edges, colours, and opacity. Can be hidden on mobile for a cleaner small-screen experience.
How to Enable
Theme Settings → Animations → Enable back to top.
Quick Start
Theme Settings (Animations)
| Setting | Type | Default | Description |
|---|---|---|---|
| Enable back to top | checkbox | Off | Show the floating scroll-to-top button |
| Scroll offset | range | 400px | Scroll distance before button appears (200–1000px) |
| Button style | select | Circle | Circle or rounded square shape |
| Position | select | Right | Left or right side of the screen |
| Size | range | 44px | Button diameter/width (32–64px) |
| Bottom offset | range | 24px | Distance from the bottom edge (12–80px) |
| Side offset | range | 24px | Distance from the left/right edge (12–80px) |
| Background colour | color | — | Button background (inherits from theme if blank) |
| Icon colour | color | — | Arrow icon colour (inherits from theme if blank) |
| Opacity | range | 100% | Button opacity (40–100%) |
| Hide on mobile | checkbox | Off | Hide the button on mobile devices |
Tip
If you're also using the custom cursor, the back-to-top button is cursor-aware — the magnetic cursor will snap to it. Position it on the right side to avoid conflicting with mobile navigation or chat widgets.
Customise the browser scrollbar appearance. Choose from four styles: the browser default, a thin minimal scrollbar, completely hidden (no visible scrollbar), or a fully custom scrollbar with your own thumb colour. Thin and custom styles use CSS scrollbar-width and webkit-scrollbar properties for cross-browser support.
How to Enable
Theme Settings → Page Layout → Scrollbar style.
Quick Start
Theme Settings (Page Layout)
| Setting | Type | Default | Description |
|---|---|---|---|
| Scrollbar style | select | Thin | Default, thin, hidden, or custom |
| Thumb colour | color | #888888 | Custom scrollbar thumb colour (only when style is "Custom") |
Tip
The "thin" option provides the cleanest look for most stores — it's less intrusive than the browser default but still gives visitors a visual scroll indicator. The "hidden" option removes the scrollbar entirely, which works well for stores with explicit scroll cues or the scroll progress bar enabled.
A subtle animated noise texture overlay applied to the entire page. Creates a vintage, editorial feel reminiscent of film photography. The grain animates continuously using a CSS-based noise pattern, adding organic texture without impacting performance. Adjust the opacity to control intensity — from barely perceptible to a pronounced film look.
How to Enable
Theme Settings → Page Layout → Enable film grain.
Quick Start
Theme Settings (Page Layout)
| Setting | Type | Default | Description |
|---|---|---|---|
| Enable film grain | checkbox | Off | Show the animated grain overlay |
| Opacity | range | 4% | Grain intensity (2–15%) |
Tip
Film grain works beautifully with muted, warm-toned stores and editorial aesthetics. Start with the default 4% opacity — it's just enough to add texture without distracting from content. On dark backgrounds the effect is more pronounced, so you may want a lower value for dark themes.
A global multiplier that scales all border radii across the theme. This single setting transforms the entire feel of your store — from sharp geometric edges to soft rounded corners to full pill shapes. It affects buttons, cards, inputs, images, badges, and all other rounded elements consistently.
How to Enable
Theme Settings → Page Layout → Border radius scale.
Quick Start
Theme Settings (Page Layout)
| Setting | Type | Default | Description |
|---|---|---|---|
| Border radius scale | select | 1 (Default) | Sharp (0) / Soft (0.5) / Default (1) / Rounded (1.5) / Pill (2.5) |
Tip
The scale multiplies against the theme's base radius values. "Sharp" (0) gives everything squared-off corners — great for modern, geometric brands. "Pill" (2.5) creates fully rounded buttons and cards for a softer, friendlier feel. "Default" (1) matches the stock Horizon theme radius.
Enhanced product badges that go beyond Horizon's stock "Sale" badge. Show the actual discount percentage on sale items (e.g. "−20%"), automatically badge recently added products as "New", and create custom badges from product tags. All badges are colour-scheme aware and configurable without touching code.
How to Enable
Theme Settings → Badges section.
Quick Start
badge:Label Text. For example, badge:Limited Edition shows a "Limited Edition" badgeTheme Settings (Badges)
Sale Badge
| Setting | Type | Default | Description |
|---|---|---|---|
| Show discount percentage | checkbox | Off | Replace "Sale" text with the actual discount percentage (e.g. "−20%") |
"New" Badge
| Setting | Type | Default | Description |
|---|---|---|---|
| Show "New" badge | checkbox | Off | Badge products added within the configured time window |
| Days threshold | range | 28 days | Products newer than this are badged as "New" (7–84 days) |
| Colour scheme | color_scheme | Scheme 1 | Colour scheme for the "New" badge |
Custom Tag Badge
| Setting | Type | Default | Description |
|---|---|---|---|
| Enable custom tag badge | checkbox | Off | Show a badge for products with a specific tag (format: "badge:Label") |
| Colour scheme | color_scheme | Scheme 3 | Colour scheme for custom tag badges |
Tip
To use custom tag badges, add a tag to your product in the format badge:Label Text. For example, adding the tag badge:Limited Edition will display a "Limited Edition" badge on the product card. Only the first matching badge tag is displayed per product.
Enhanced cart drawer features built on top of Horizon's stock side cart — free shipping incentives, product upsells, and a robust update system.
A thin progress bar inside the cart drawer that shows how close the customer is to qualifying for free shipping. Supports two goal modes: quantity-based (e.g. "Add 1 more item") or amount-based (e.g. "Add $35.00 more"). Automatically updates on every cart change via Shopify's server-side section rendering.
How to Enable
Theme Settings → Cart section → Enable shipping bar. Note: this only works when your cart type is set to "Drawer".
Quick Start
Theme Settings (Theme Settings → Cart)
| Setting | Type | Default | Description |
|---|---|---|---|
| Enable shipping bar | checkbox | On | Show/hide the progress bar (only works when cart type is drawer) |
| Goal mode | select | Quantity | "Number of items" or "Cart total ($)" |
| Items for free shipping | range | 2 | Number of items needed (2–10). Only shown in quantity mode |
| Spend for free shipping | range | $100 | Amount needed ($25–$500, step $5). Only shown in amount mode |
Tip
The shipping bar renders between the cart drawer header and the cart items. It shows a truck icon with remaining text, and switches to a checkmark with a success message when the threshold is reached.
Shows up to 2 product recommendation cards inside the cart drawer, positioned between the cart items and the summary/checkout area. Products already in the cart are automatically filtered out. The heading changes contextually — "Add one more for free shipping" when below the threshold, or "You might also like" when above it.
How to Enable
Theme Settings → Cart section → Enable cart upsells. Requires cart type to be "Drawer".
Quick Start
Theme Settings (Theme Settings → Cart)
| Setting | Type | Default | Description |
|---|---|---|---|
| Enable cart upsells | checkbox | On | Show/hide upsell product cards (only works when cart type is drawer) |
Tip
Upsell products are pulled from collections.all and filtered to exclude items already in the cart. Each card shows a 52x52 product image, truncated title, price, and a "+" add button that uses AJAX to add the product without a page reload.
Horizon Pro includes a custom cart update system (morph interceptor) that fixes a known issue with the stock Horizon cart drawer. Without it, Horizon's full DOM morph on cart updates could corrupt the header navigation styling. The interceptor uses targeted hydration — only updating specific cart elements while leaving the header and navigation untouched.
Do I Need to Configure This?
No — this system is fully automatic. It runs in the background whenever the cart updates, keeping your header navigation intact while ensuring cart contents, the shipping bar, and upsell recommendations refresh correctly. There are no settings to configure.
How It Works
| Step | Description |
|---|---|
| 1 | Customer adds/removes a product — Shopify fires a cart:update event |
| 2 | Our capture-phase interceptor catches the event before Horizon's stock handler |
| 3 | Stock full-DOM morph is prevented via stopImmediatePropagation() |
| 4 | Only elements with [data-hydration-key] attributes are updated (cart items, shipping bar, upsells, summary) |
| 5 | Cart icon count badge is updated separately |
| 6 | Cart drawer opens automatically if the "Add to cart opens drawer" setting is enabled |
Tip
This system is fully automatic — no configuration needed. It also ensures that the custom cursor (if enabled) behaves correctly inside the cart drawer by detecting dialog open/close states and restoring native cursors inside the drawer.
Keep your theme up to date with one-click updates, and understand your license options.
Horizon Pro includes a companion app — Horizon Pro Manager — that handles theme updates directly from your Shopify admin. When a new version is available, the app shows the update with a changelog, and you can apply it with a single click.
Before You Update
How Updates Work
| Step | Description |
|---|---|
| 1 | Open the Horizon Pro Manager app from your Shopify admin |
| 2 | Navigate to the Updates page |
| 3 | If an update is available, you'll see the version number and what's changed |
| 4 | Click Update Theme — the app pushes only the changed files to your theme |
| 5 | Your customisations (template JSON, settings, etc.) are preserved — only Horizon Pro's code files are updated |
Tip
Updates only modify Horizon Pro's custom section, snippet, and asset files. Your theme settings, template configurations, page content, and any custom code you've added are never touched. It's always a good idea to duplicate your theme before updating as a safety net.
Horizon Pro is available with two license options — both include lifetime updates and the full feature set.
How to Choose
The Single Store license is perfect if you're using Horizon Pro on one Shopify store. The Unlimited Stores license is ideal for agencies, freelancers, or anyone managing multiple client stores — activate the same key on as many stores as you need.
| Feature | Single Store ($249) | Unlimited Stores ($499) |
|---|---|---|
| Number of stores | 1 store | Unlimited stores |
| Theme updates | Lifetime | Lifetime |
| Priority support | 6 months | 12 months |
| All sections & blocks | Included | Included |
| Cart enhancements | Included | Included |
| Theme settings | Included | Included |
| One-click updates | Included | Included |
| Transferable | Yes (deactivate first) | Yes (no limit) |
Tip
The Unlimited Stores license is ideal for agencies and developers working on multiple client stores. You can activate the same key on any number of stores simultaneously.
A record of all Horizon Pro releases and what's included in each version.
v1.0.0 — March 2026 (Initial Release)
| Category | Count | Items |
|---|---|---|
| Custom Sections | 17 | Page Hero, About Hero, Split Story, Editorial Reveal, Sticky Steps, Story Timeline, Gallery, Big Quote, Magnetic Card, Team, Values, Stats Bar, Contact Form, Bundle Page, Shipping Bar, Review Slider, Infinite Marquee |
| Product Blocks | 6 | Bundle Builder, Buy More Save More, Delivery Estimate, Review Stars, Subscribe & Save, Trust Badges |
| Theme Settings | 36 | Custom Cursor, Dark Mode, Scroll Progress, Back-to-Top, Custom Scrollbar, Film Grain, Border Radius, Product Badges |
| Cart Enhancements | 4 | Free Shipping Bar, Upsell Recommendations, Morph-Safe Update System, Cursor Dialog Awareness |
| JavaScript Features | 11 | Custom Cursor, Film Grain, Scroll Progress, Dark Mode Toggle, Magnetic Buttons, Parallax, Back-to-Top, Custom Scrollbar, Ken Burns, Product Spin, Review Slider |