Product Template

The most important section in your storeβ€”where conversions happen. Three sophisticated layout options with extensive customization for galleries, variants, and purchase options.

πŸ“ sections/product.liquid⏱️ 20 min setup

Overview

The product page directly impacts your conversion rate. Brave offers three distinct layouts plus extensive customization for galleries, variant selectors, and purchase options.

🎬

3 Layout Modes

Runway, 50/50, or 60/40 split
πŸ–ΌοΈ

Rich Gallery

Zoom, thumbnails, video support
🎨

Color Swatches

Visual variant selection
πŸ›’

Sticky Cart

Always-visible add to cart

Layout Overview

Brave offers three distinct product page layouts:

πŸ“±

Two-column 50/50

Classic equal split between gallery and info. Familiar e-commerce layout.

Best for: Detailed product information
πŸ–ΌοΈ

Two-column 60/40

Larger gallery area (60%) for visual impact. Compact info panel.

Best for: Image-focused products

Try the interactive demo to see how each layout looks with different options:

πŸ“±Product Page Layout Demo

Compare different product page layouts

Preview
BRAVE BRAND
Premium Product Name
$199.00
Color
Size
S
M
L
XL
βœ“ Free shipping over $100
βœ“ Easy 30-day returns

Page Layout Settings

Desktop Layout

SettingTypeDefaultDescription
Desktop layoutselectRunwayChoose the overall product page structure.

Product Info Style

SettingTypeDefaultDescription
Product info styleselectStandardTypography and styling preset for the info panel.
✨

Standard

Clean, balanced typography

◻️

Minimal

Understated, modern aesthetic

πŸ’Ž

Premium

Italic headings, luxurious feel

Image Display Style

SettingTypeDefaultDescription
Image display styleselectStackedHow product images are arranged.

Image Display Options

Stacked in 2 columns
Two-column grid layout for desktop
2 columns with hero first
First image full-width, then 2-column

Additional Layout Options

SettingTypeDefaultDescription
Two-column gallery (desktop)checkboxtrueShow images in a 2-column grid on desktop.
Full-height hero (edge-to-edge)checkboxfalseExtends product images to the top of the viewport. Best with transparent header.
Image aspectselectNaturalControl image proportions: Natural (original), Square (1:1), or Fit to screen.

Gallery Behavior

Control how customers navigate through product images.

Slide Transition

SettingTypeDefaultDescription
Slide transitionselectFadeAnimation between images.
🌊

Fade

Smooth crossfade between images

⬇️

Vertical Scroll

Scroll through stacked images

πŸ‘†

Swipe

Horizontal swipe for touch devices

Navigation

SettingTypeDefaultDescription
Navigation dotsselectOverlay on imagePosition of slide indicators.
Mobile indicator styleselectProgress bar (full width)How slide position is shown on mobile.
Thumbnail positionselectBelow main imagePosition of thumbnail navigation (desktop).
Show thumbnailscheckboxtrueDisplay thumbnail navigation.
Show navigation arrows (mobile)checkboxtrueDisplay prev/next arrows on mobile.
Enable pinch-to-zoomcheckboxtrueAllow customers to zoom into product images.
Smooth scroll between imagescheckboxtrueAnimate scroll transitions.

Color Swatches

Configure variant color selection behavior.

SettingTypeDefaultDescription
Preview on hovercheckboxtrueHovering a color swatch previews that variant's image.
Hover revert delayrange0msHow long to wait before reverting preview (0 = instant). Range: 0-1000ms.
Preferred size for gallerytextSWhich size variant's images to show per color. Leave blank for auto-detection.
If color has no imagesselectShow product imagesFallback behavior when a color variant has no assigned images.

Product Info Settings

Info Panel Appearance

SettingTypeDefaultDescription
Info panel styleselectSolid backgroundBackground style for the product info area.
Glass opacityrange0.2Transparency when using frosted glass style. Range: 0-1.

Badges & Status

SettingTypeDefaultDescription
Show NEW badgecheckboxtrueDisplay NEW badge on recent products.
NEW badge threshold (days)range28Products created within this many days show the badge. Range: 7-84 days.
Show stock statuscheckboxtrueDisplay inventory level indicators.
Show wishlist buttoncheckboxtrueDisplay 'Add to wishlist' option.
Wishlist button texttextAdd to wishlistButton label text.
Show loyalty pointscheckboxfalseDisplay points program information.
Points texttext6200 Oner PointsPoints display text.

Purchase Options

Cart & Checkout

SettingTypeDefaultDescription
Show 'taxes included' messagecheckboxtrueDisplay pricing policy message.
Show payment installmentscheckboxfalseShow Buy Now Pay Later options (Shop Pay, Klarna, etc.).
Sticky add-to-cart bar (Desktop)checkboxfalseFixed buy bar that stays visible when scrolling. Always ON for mobile.
Quick quantity selectorcheckboxfalseShows quantity +/- buttons on hover.
Hide sold-out variantscheckboxfalseDon't show options that can't be purchased.

Size Guide

SettingTypeDefaultDescription
Enable size guidecheckboxfalseShow size guide button and content.
Open asselectModal popupHow the size guide displays: Modal popup or Side drawer.
Button texttextSize guideSize guide link text.
Button iconimage-Optional icon next to button.
Drawer titletextSize guideHeading when using drawer display.
General tab / Model tabtextGeneral / ModelTab labels for size guide content.

Appearance

SettingTypeDefaultDescription
UI button styleselectDarkControls zoom buttons, navigation arrows, and other UI elements: Light (for dark backgrounds) or Dark (for light backgrounds).
Content spacingrange24pxVertical space between info blocks. Range: 8-32px.
Page widthselectDefaultContainer width: Default, Narrow, or Wide.

Runway Advanced Settings

Fine-tune the Runway layout with these advanced options.

SettingTypeDefaultDescription
Max media widthrange855pxMaximum width of each image in the carousel. Range: 600-1100px.
Min media widthrange320pxMinimum width of each image. Range: 280-500px.
Preferred widthrange60vwTarget image width as viewport percentage. Range: 40-80vw.
Info panel widthrange360pxWidth of the floating product info panel. Range: 320-800px.
Right edge gaprange0pxSpace between the info panel and viewport edge. Range: 0-80px.

Block Types

Add content blocks to customize the product info panel. Drag and drop blocks to reorder them.

Content Blocks

πŸ“

Title

Product name display

πŸ’°

Price

Current and compare-at prices

πŸ“„

Description

Product description text

🎨

Options

Variant selectors

πŸ”’

Quantity

Quantity input field

πŸ›’

Add to Cart

Purchase button

🏷️

Vendor & SKU

Brand name and ID

Enhancement Blocks

πŸ…

Badges

NEW, Sale, or custom badges

βœ…

Benefits

Up to 3 benefit icons with headings

πŸ“Š

Inventory Status

Low stock / In stock indicators

⏰

Countdown Timer

Urgency timer for sales

🎟️

Promo Code

Display discount codes

πŸ“‹

Collapsible Info

Expandable accordions

Support Blocks

πŸ””

Back in Stock

Notify me button for sold-out items

❓

Ask a Question

Contact form for inquiries

πŸ“

Pickup Availability

Store pickup information

πŸ”—

Complementary Products

Related product suggestions

πŸ“€

Social Links

Share buttons

Technical Blocks

πŸ“

Rich Text Blurb

Custom formatted text

πŸ’»

Custom Liquid

Advanced custom code

⭐

Highlight Row

Icon + text feature highlights

πŸ“

Option Accuracy Meter

Fit/sizing confidence indicator

πŸ“ˆ

Progress Tracker

Visual progress bars

✍️

Product Note Field

Custom message input


Block Settings: Options

SettingTypeDefaultDescription
Variant pickerselectButtonsHow variants are displayed: Buttons or Dropdown.
Color swatch typeselectSmall squareSwatch appearance: Small square, Big square, or Square with label.
Enable color swatch previewcheckboxtrueShow image preview when hovering swatches.
Enable color swatch max heightcheckboxfalseLimit swatch row height with scrolling.

Block Settings: Inventory Status

SettingTypeDefaultDescription
Low stock texttextLow stockMessage for low inventory.
Low stock iconimage-Icon for low stock status.
High stock texttextIn stockMessage for normal inventory.
High stock iconimage-Icon for in-stock status.
Low stock thresholdrange3Quantity that triggers low stock warning. Range: 1-50.
Low/High stock colorcolor-Custom colors for status indicators.

Block Settings: Countdown Timer

SettingTypeDefaultDescription
Text before timertextSale ends inLabel text.
Hours from nowrange24Quick timer setup: countdown from now. Range: 0-168 hours.
End datetext-Specific end date (YYYY-MM-DD format).
End timetext23:59Specific end time (24-hour format).
Iconimage-Optional timer icon.
Text/Timer colorscolor-Custom color scheme for the countdown.

Block Settings: Collapsible Info

SettingTypeDefaultDescription
Show Size & Fit / Contentcheckbox + richtextEnabledToggle and content for Size & Fit accordion.
Show Material & Care / Contentcheckbox + richtextEnabledToggle and content for Material & Care accordion.
Show Delivery & Returns / Contentcheckbox + richtextEnabledToggle and content for Delivery & Returns accordion.
Show Model Info / Contentcheckbox + richtextEnabledToggle and content for Model Info accordion.

Best Practices

Layout Selection Guide

Brand TypeRecommended Layout
Luxury / FashionRunway
Consumer ElectronicsTwo-column 60/40
General E-commerceTwo-column 50/50
Visual ProductsRunway or 60/40
Complex Products50/50 (more info space)

Image Optimization

Image Guidelines

Multiple angles
4-8 images per product showing different views
Lifestyle photos
Include images showing the product in use

Mobile Considerations

Mobile Optimization

Sticky ATC bar
Always enabled on mobile for easy purchasing
Thumbnail visibility
May be hidden on small screens - test thoroughly

Conversion Optimization

Boost Conversions

Use collapsible info
Keep the purchase area clean and focused
Show payment options
Installment messaging builds purchase confidence

Troubleshooting

πŸ–ΌοΈImages not displaying correctly

  • Verify image aspect ratios are consistent across all product photos
  • Check the "Image aspect" setting matches your images
  • For Runway layout, test with different media width settings

🎨Color swatches not working

  • Ensure products have color variants properly configured in Shopify
  • Check that variant images are assigned correctly to each color
  • Verify swatch colors are defined in Theme Settings

πŸ›’Sticky ATC bar issues

  • On desktop: Verify "Sticky add-to-cart bar" is enabled in settings
  • On mobile: Always shows by default, no action needed
  • Check for z-index conflicts with other page elements

πŸ“Layout looks different than expected

  • Verify the correct layout option is selected
  • Check container width settings
  • Test with products that have different image counts