πŸŽ‰ Β  New theme alert! Β  Check out Β  ETHERYX β†’
Skip to content

Custom section ​

Create almost any layout β€” multi-column grids, adjustable rows, overlapping layers, and mixed content β€” without writing any code.

No templates or fixed rules. Choose your blocks, set the structure, and fine-tune every detail. Build a hero banner, feature grid, testimonial row, or a completely custom design β€” it’s all possible here.

And this is just the beginning. We're actively expanding the Custom Section with more blocks β€” products, articles, collections, dynamic content, etc. The goal is to make it a powerhouse for all your needs.

Section settings ​

IMPORTANT

This section is designed to be highly flexible, and some block combinations or heavy nesting may cause unexpected layout issues.

Use nesting carefully, and always test on both desktop and mobile before publishing.

Issues caused by custom or unsupported combinations aren’t covered by our complimentary support.

SettingWhat it does
Lateral paddingAdd or remove the standard side spacing of the page
Margin top / bottomSpace outside the section, above and below
Padding top / bottomSpace inside the section, above and below the content
Color schemeSet a background and text color for the whole section

Blocks ​

Blocks come in two types: layout blocks that arrange content, and content blocks that hold it.

Layout blocks ​

These are invisible containers. They control how content blocks are positioned.

Grid ​

Arranges blocks in a column grid. You choose how many columns appear on desktop and on mobile.

SettingWhat it does
Columns (desktop / mobile)Number of columns on each screen size
Column gap / Row gap (desktop)Space between columns and rows on desktop
Custom mobile gapEnable separate gap values for mobile
Column gap / Row gap (mobile)Space between columns and rows on mobile (only when custom mobile gap is on)
Vertical alignment (desktop / mobile)How blocks align when they're different heights
Horizontal alignment (desktop / mobile)How blocks are distributed across the row
Margin top / bottomSpace above and below the grid
Show grid outlineEditor-only helper to see the grid areas while building

NOTE

Always use Cell blocks as the direct children of Grid. Place your content inside the cells.


Flexbox ​

Arranges blocks in a flexible row or column. Good for navigation-style rows, icon rows, or stacked groups.

All settings are independently configurable for desktop and mobile.

SettingWhat it does
Direction (desktop / mobile)Row (horizontal) or Column (vertical), with reverse options
Allow wrappingWhether items wrap to a new line when there's no more space (row directions only)
Column gap / Row gap (desktop)Space between items on desktop
Custom mobile gapEnable separate gap values for mobile
Column gap / Row gap (mobile)Space between items on mobile (only when custom mobile gap is on)
Align items (desktop / mobile)How items align on the cross axis
Justify content (desktop / mobile)How items are distributed along the main axis

NOTE

Always use Cell blocks as the direct children of Flexbox. Place your content inside the cells.


Cell ​

A single slot inside a Grid or Flexbox. Controls how wide the slot is and whether it sticks while scrolling.

SettingWhat it does
Span row (desktop / mobile)Makes the cell span the full row, ignoring column count
Span (desktop / mobile)How many columns this cell occupies (hidden when span row is on)
StickyKeeps the cell pinned to the top of the screen while scrolling
PaddingInner spacing around the cell's content

Cells can contain any content block, or even another layout block for nested layouts.


Overlay content ​

Stacks two cells on top of each other. Use it to place text or buttons over an image.

The overlay always has two layers:

  • Foreground β€” text, buttons, or other content
  • Background β€” typically an image or video
SettingWhat it does
Vertical alignment (desktop / mobile)Where layers align vertically (top, center, bottom, stretch)
Horizontal alignment (desktop / mobile)Where layers align horizontally
Margin top / bottomSpace above and below the overlay

Content blocks ​

These are the actual visible pieces β€” text, rich content, images, videos, buttons, and custom Liquid output.

Text ​

A single line of text or a heading.

SettingWhat it does
TextThe content to display
ElementHTML element to use β€” paragraph, heading (H1–H6), or inline/semantic elements (div, span, sup, sub, em, mark, blockquote)
Custom typographyOverride font, size, weight, line height, and letter spacing for this block only
Text alignmentLeft, center, or right
Text transformUppercase, lowercase, capitalize, or none
IndentShift the text away from the left edge
PaddingInner spacing on each side
Custom colorUse a specific text color instead of the inherited one

Richtext ​

A block of formatted text. Supports bold, italic, links, and lists β€” edited in Shopify's rich text editor.

SettingWhat it does
TextFormatted content
PaddingInner spacing on each side
Custom colorUse a specific text color

Image ​

A responsive image with optional link and display controls.

SettingWhat it does
Image (desktop / mobile)Upload separate images for desktop and mobile
LinkMake the image a clickable link
Aspect ratioForce a specific shape (square, portrait, landscape, or custom)
Custom heightSet a fixed pixel height when using the custom ratio
Custom widthLimit the image width as a percentage of the viewport
Crop styleFill the frame (Wide) or show the whole image (None)
Crop positionWhich part of the image to keep when cropping (top, center, bottom)
Custom radiusOverride the global image corner rounding
MarginSpace on each side of the image

Video ​

A video block for playing hosted videos. Supports separate uploads for desktop and mobile.

SettingWhat it does
Video (desktop / mobile)Upload separate videos for desktop and mobile
AutoplayStart playing as soon as the video is visible
LoopRepeat the video when it ends
MutedPlay without sound (only available when autoplay is off)
Show play/pause buttonDisplay an overlay button for manual control
Click to play/pauseAllow tapping/clicking the video to toggle playback
MarginSpace on each side of the video

NOTE

Autoplay is not supported on mobile devices and is disabled by default in many browsers. Videos are always muted when autoplay is enabled.


Button ​

A styled link displayed as a button.

SettingWhat it does
LabelThe button text
LinkThe destination URL
Open in new tabOpens the link in a new browser tab
StylePrimary, Outline, Link, or Blank
Full widthStretches the button to fill its container
AlignmentText position when full width is on
Color schemeUse a custom color scheme for this button

Custom Liquid ​

An advanced block for rendering custom Liquid code directly inside the section.

Use it for app snippets, dynamic Liquid output, or small custom integrations when standard blocks are not enough.

SettingWhat it does
Liquid codeThe Liquid/HTML code to render
Lateral paddingAdds/removes standard side spacing
Margin top / bottomSpace outside the block
Padding top / bottomSpace inside the block
Use global color schemeInherit the section colors
Color schemeOverride colors for this block only

IMPORTANT

This is an advanced block. Incorrect Liquid can break layout or output. Use carefully and test before publishing.

How to build a layout ​

Start with Grid or Flexbox β†’ add Cells β†’ add content inside the cells.

NOTE

Always place content blocks inside a Cell, not directly inside a Grid or Flexbox.

Examples ​

Two-column text layout ​

A Grid split into two columns. The left cell has a single heading. The right cell stacks multiple text blocks β€” for example a title, a body paragraph, and a supporting note.

Custom section
└── Grid  (2 columns)
    β”œβ”€β”€ Cell
    β”‚   └── Text  (e.g. a heading)
    └── Cell
        β”œβ”€β”€ Text  (e.g. a subheading)
        β”œβ”€β”€ Text  (e.g. body paragraph)
        └── Text  (e.g. supporting note)

Feature row with image header ​

A Flexbox row with an Image placed above a set of Cells. Each Cell holds a short Text block β€” useful for a row of features, testimonials, or specs under a banner image.

Custom section
└── Flexbox  (row direction)
    β”œβ”€β”€ Image
    β”œβ”€β”€ Cell
    β”‚   └── Text 
    β”œβ”€β”€ Cell
    β”‚   └── Text
    β”œβ”€β”€ Cell
    β”‚   └── Text
    └── Cell
        └── Text