Reporting & research on Shopify and ecommerce
Merchants searching for Shopify Horizon theme customization usually want to know what the hero and product gallery sections can actually do, and the answer sits in the setting counts and block types inside the theme's own code, not in marketing copy about the layout.
Most people typing “shopify horizon theme customization” into a search box assume the answer is a tour of the theme editor, a list of toggles with screenshots. That’s the wrong layer. The actual limits and capabilities of Horizon’s slideshow, video and gallery layouts live in the section and block files themselves, in the setting ids, their types and how many options each select actually offers. Screenshots change with every Shopify update. The setting counts measured directly from the code, at commit 8b42ace for Horizon and 258f00f for Dawn, don’t.
Horizon’s sections/hero.liquid file, tagged internally as t:names.hero, has 36 settings and 8 block types. The two that matter most for anyone asking about slideshow or video behavior are media_type_1 and media_type_2, both select settings with 2 options each, paired with image_1, video_1, image_2 and video_2 fields. That structure means a single hero can hold two separately configured media slots, each choosing independently between an image and a video. It does not mean unlimited media slots. If a merchant wants a third slot, that requires either a different section or custom block work, because the file as measured defines exactly two numbered media pairs.
Dawn, by comparison, has no hero.liquid in this measurement at all. Dawn’s media logic for products sits in sections/main-product.liquid, which has 13 settings and 18 block types, including media_size as a 3-option select, media_fit as a 2-option select, and gallery_layout as a 4-option select. So the two themes aren’t offering the same feature under different names, they’re structured around different sections entirely, and a request for “Horizon hero customization” cannot be answered by looking at Dawn’s product page settings.
Horizon’s blocks/_product-media-gallery.liquid, labeled t:names.product_media, has 22 settings. The one that actually governs spacing is image_gap, a range setting running from 0 to 100 with a step of 1px. That’s a direct pixel value a merchant sets, not a small-medium-large dropdown. The same block includes media_presentation and media_columns as 2-option selects, a large_first_image checkbox, an icons_style select with 4 options, and a slideshow_controls_style select with 3 options.
That last one is worth stating plainly: the slideshow controls skin is limited to 3 defined options in this file, as measured in commit 8b42ace. There is no fourth style hidden in a nested setting. If the visual result a merchant wants isn’t one of those three, the theme editor cannot produce it, and the request has to move to code.
Dawn splits featured product logic into its own file, sections/featured-product.liquid, with 12 settings and 13 block types, including a product picker, a secondary_background checkbox, and the same media_size, constrain_to_viewport and media_fit pattern seen in main-product.liquid. Horizon takes a different approach and pushes gallery-specific settings into a dedicated block rather than folding them into a single monolithic product section. Neither approach is more settings overall, they’re organized differently, and that organization is the real answer to “how do I customize this.”
| File | Theme | Settings | Block types | Notable setting |
|---|---|---|---|---|
sections/main-product.liquid | Dawn | 13 | 18 | gallery_layout (4 options) |
sections/featured-product.liquid | Dawn | 12 | 13 | media_size (3 options) |
sections/hero.liquid | Horizon | 36 | 8 | media_type_1 / media_type_2 (2 options each) |
sections/_blocks.liquid | Horizon | 28 | 3 | content_direction (2 options) |
blocks/_product-media-gallery.liquid | Horizon | 22 | 0 (block-scoped) | image_gap (0–100, 1px step) |
blocks/_layered-slide.liquid | Horizon | 20 | 10 | content_direction (2 options) |
Horizon’s blocks/_layered-slide.liquid, tagged t:names.slide, has 20 settings and 10 block types. It repeats the media_type_1, image_1, video_1 pattern seen in the hero section, plus content_direction as a 2-option select and vertical_on_mobile as a checkbox that forces stacking on small screens regardless of the desktop direction chosen. Combined with sections/_blocks.liquid, which has 28 settings and includes horizontal_alignment as a 4-option select and vertical_alignment as a 3-option select, a merchant building an editorial slide layout is working within a fixed grid of alignment choices, not a freeform canvas.
None of this connects to the layout’s visual polish score or review count, because those numbers describe the market around the theme, not the section code. Across 308 themes carrying enough reviews to average, the market rating sits at 4.53 out of 5, with a median review count of 23. That context matters for choosing a theme in the first place, but it has no bearing on what image_gap or content_direction can do once Horizon is already installed.
A merchant who wants two independently switchable media slots in a hero should look at Horizon’s 36-setting hero.liquid, not at Dawn, which has no equivalent section. A merchant who wants precise pixel control over gallery spacing should use the image_gap range in _product-media-gallery.liquid and accept that slideshow control styling stops at 3 options as measured in commit 8b42ace. Check those two files directly in the theme’s code before promising a client a layout the editor cannot produce.
Open the theme editor only after checking the section file, because the editor shows what’s exposed, not what the code allows. Confirm the option counts against the commit named here before telling a client a layout is or isn’t possible.
Horizon's hero.liquid section defines media_type_1 and media_type_2 as separate select settings, each with 2 options, paired with image_1, video_1, image_2 and video_2 fields, so a single hero can hold two independently configured media slots that each choose between image and video. Dawn does not organize hero media this way at all, because Dawn has no hero.liquid in this measurement; Dawn's video and image logic for products lives instead in main-product.liquid and featured-product.liquid. So the comparison isn't Horizon versus Dawn on hero video, it's that Horizon's hero section was built with two media slots from the start, at 36 total settings and 8 block types.
Yes, the block _product-media-gallery.liquid includes an image_gap range setting that runs from 0 to 100 with a 1px step, which is a direct pixel value, not a small/medium/large preset. That block also carries media_presentation and media_columns as 2-option selects, a large_first_image checkbox, an icons_style select with 4 options and a slideshow_controls_style select with 3 options, for 22 settings total. None of that touches typography or color, those live in separate scheme settings elsewhere in the theme.
The slideshow_controls_style select inside _product-media-gallery.liquid has 3 defined options, so the control skin is limited to whichever three the theme ships, and there's no fourth custom option exposed in this file as measured in commit 8b42ace. If a merchant wants a control style outside those three, the fix has to happen in the section code itself, not the theme editor.
Not directly, because they're different layers. Dawn's main-product.liquid is a 13-setting, 18-block-type section that includes media_size as a 3-option select, media_fit as a 2-option select, gallery_layout as a 4-option select and constrain_to_viewport as a checkbox, all controlling the whole product page. Horizon's _product-media-gallery.liquid is a block with 22 settings scoped just to the gallery, so Horizon splits gallery control into its own file while Dawn keeps it folded into main-product.liquid alongside 17 other block types.
They're connected but the numbers come from different measurements. Across the market, 247 themes had enough mobile CrUX data in July 2026 to score, with a median of 85.5% of visits passing all Core Web Vitals, a top theme at 98.6% and the weakest at 46.1%. Desktop numbers, from 199 themes with sufficient data, show a median of 86.2%, a top of 99.2% and a low of 30.3%. Adding more media blocks, larger galleries or dual hero video slots is exactly the kind of change that can move a store away from the median in either direction, but the setting counts themselves don't tell you which side of that line a given build lands on.