Section reference

Product

Complete merchant reference for SAISON's Product section: Runway, 50/50, 60/40, media behavior, variant swatches, size guide, sticky buying controls, and product information blocks.

Shopify section: ProductFile: sections/product.liquidTemplates: product.json, product.60-40.json

Use this page when you need to find where a product-page setting lives or what it changes. For the decision guide with screenshots, start with Product page views. For exact schema search across the full theme, use the All Settings Reference.

SAISON Runway product page with product media and sticky purchase rail
Runway is controlled by layout_style = stack. The rail behavior, width, media sizing, and release point are all Product section settings.
SAISON 60/40 product page view
60/40 is controlled by layout_style = 60-40. Use it when product media needs more space but the page should keep a familiar product-detail structure.
SAISON mobile product page with gallery and buying controls
Mobile stacks media, options, size guide, buy buttons, payment icons, and product information into one flow.

Product Views

SettingLocationRecommendedNotes
layout_style = stackProduct section > LayoutRunway for visual launchesAdds the Runway layout with horizontal media and a sticky/floating product information rail.
layout_style = 50-50Product section > LayoutSafe default for general productsBalances product media and product information.
layout_style = 60-40Product section > LayoutImage-led split pagesGives more room to media while keeping a standard purchase column.
product.jsonTheme templatesDefault Runway-oriented product pageIncludes Product, recommendations, benefits, reveal video, and text block sections.
product.60-40.jsonTheme templatesAlternative image-led split templateStarts with layout_style = 60-40 and slider_animation = scroll.

Layout And Runway Settings

SettingLocationRecommendedNotes
layout_styleProduct section > LayoutChoose firstOptions: stack, 50-50, 60-40.
runway_rail_endProduct section > Runwaymarked_section for long product pagesRunway only. Options: footer, next_section, marked_section.
info_styleProduct section > Product infostandardOptions: standard, minimal, premium.
container_widthProduct section > Layoutnarrow for Runway, inherit for most pagesOptions: inherit, narrow, wide.
runway_right_gapProduct section > Runway0Space between the Runway info rail and viewport edge.
runway_rail_width_pxProduct section > Runway360Width of the Runway purchase rail.
followup_shell_min_width_vwProduct section > Runway95Minimum shell width after the Runway media sequence.
runway_media_max_pxProduct section > Runway850Maximum width of each Runway media item.
runway_media_min_pxProduct section > Runway320Minimum width of each Runway media item.
runway_media_vwProduct section > Runway60Preferred Runway media width as a viewport percentage.
margin_top / margin_bottomProduct section > Spacing0 unless page rhythm needs adjustmentOuter section spacing.
padding_top / padding_bottomProduct section > Spacing0 unless page rhythm needs adjustmentInner section spacing.

Media And Gallery Settings

SettingLocationRecommendedNotes
media_layoutProduct section > MediastackedOptions: stacked, stacked_2_columns, stacked_2_columns_big. Hidden when layout_style = stack.
flush_media_topProduct section > MediaOn for RunwayLets product media sit closer to the viewport/header.
media_heightProduct section > MediafullOptions: full, square, fit_screen.
mobile_square_image_treatmentProduct section > Mobile mediaautoOptions: auto, portrait_crop, natural.
slider_animationProduct section > Galleryswipe or scrollOptions: fade, scroll, swipe.
dots_positionProduct section > Gallerybelow_global or overlayOptions: overlay, below_mobile, below_global.
mobile_pagination_styleProduct section > Galleryfull_bleedOptions: full_bleed, short.
thumbnails_positionProduct section > GallerybottomOptions: left, bottom.
show_thumbnailsProduct section > GalleryOnShows thumbnail navigation.
show_arrows_mobileProduct section > GalleryLeave off for current stacked/swipe layoutsCurrent Liquid only renders these arrows for carousel media layout.
enable_zoomProduct section > GalleryOnAllows product media zoom where supported.
smooth_scroll_stackedProduct section > GalleryOnSmooths stacked media scrolling.

Variant Media And Swatches

SettingLocationRecommendedNotes
enable_color_hover_previewProduct section > Variant mediaOnAllows color hover/focus to preview matching product media.
revert_delay_msProduct section > Variant media0How long to wait before reverting a hover preview.
canonical_sizeProduct section > Variant mediaS for apparel when media differs by sizePreferred size used when selecting color gallery media.
color_fallback_behaviorProduct section > Variant mediaproduct_mediaOptions: product_media, no_swap.
variant_pickerOptions blockbuttonsOptions: buttons, dropdown.
color_swatch_typeOptions blocksmall_squareOptions: small_square, big_square, square_with_label.
enable_color_swatch_previewOptions blockOnShows a larger color preview on hover or focus.
enable_color_swatch_max_heightOptions blockOn for products with many colorsLimits swatch row height and adds scrolling.

Product Info Appearance

SettingLocationRecommendedNotes
product_info_bgProduct section > Product infosolid for most pages, glass for RunwayOptions: solid, glass.
glass_opacityProduct section > Product info0.2 to 0.6Only affects glass product info background.
product_title_size_desktopProduct section > Typography30 to 64 depending on layoutDefault schema value is 64; current default template uses 30.
product_title_size_mobileProduct section > Typography20 to 40Default schema value is 40; current default template uses 20.
info_block_gapProduct section > Product info spacing24Vertical gap between product information blocks.
info_panel_padding_vertical / horizontalProduct section > Product info spacing34 / 40Padding inside the product information panel.
variant_group_spacingProduct section > Product info spacing24Spacing between variant groups.
accordion_row_spacingProduct section > Product info spacing18Spacing between accordion rows.
button_group_spacingProduct section > Product info spacing12Spacing around purchase buttons.
swatch_sizeProduct section > Product info sizing22Size used for product-page swatches.
size_button_height / size_button_min_widthProduct section > Product info sizing32 / 50Controls size option button dimensions.
price_text_size / body_text_size / button_heightProduct section > Product info sizing16 / 14 / 52Controls price, body, and action button scale.

Buying, Status, And Size Guide

SettingLocationRecommendedNotes
show_new_badgeProduct section > StatusOn when newness mattersDisplays NEW badge for recent products.
new_badge_daysProduct section > Status28Products created within this many days can show the NEW badge.
show_stock_statusProduct section > StatusOnEnables stock status display when the related block is present.
show_points_program / points_textProduct section > StatusOn only if loyalty messaging is realDisplays loyalty points text.
show_taxes_included_messageProduct section > BuyingOn where requiredShows taxes-included message.
show_pricing_noticeProduct section > BuyingUse for special termsWorks with pricing_notice_text, pricing_notice_link, pricing_notice_link_label.
show_pay_installmentsProduct section > BuyingOnShows supported payment installment terms.
enable_sticky_atcProduct section > BuyingOn for long pagesKeeps purchase action reachable as customers scroll.
show_inline_qtyProduct section > BuyingOn when customers often buy multiplesAdds inline quantity controls near buying actions.
hide_variantsProduct section > BuyingOff unless unavailable options cause confusionHides unavailable variants when enabled.
show_size_guideProduct section > Size guideOn for size-sensitive productsRequires connected size guide content.
size_guide_button_placementProduct section > Size guideunder_optionsOptions: under_options, drawer.
size_guide_button_label / icon / drawer heading / tab labelsProduct section > Size guideKeep labels conciseControls size guide button and drawer text.

UI Color Settings

SettingLocationRecommendedNotes
ui_styleProduct section > UIdark for light product mediaOptions: light, dark.
ui_button_colorProduct section > UI colorsLeave blank to inherit unless contrast needs fixingCustom UI button text/icon color.
ui_button_bgProduct section > UI colorsLeave blank to inheritCustom UI button background.
ui_button_borderProduct section > UI colorsLeave blank to inheritCustom UI button border.

Core Blocks

SettingLocationRecommendedNotes
vendor.vendor_linkVendor blockOnLinks vendor text when useful for multi-brand stores.
sku.sku_textSKU blockSKU: {SKU}Use {SKU} placeholder for the selected variant SKU.
titleTitle blockPlace near the topDisplays product title.
text.textIntro text blockOptionalRich text above or near the buying stack.
description.display_styleDescription blockplain for short copy, accordion for long copyOptions: plain, accordion.
description.accordion_labelDescription blockDescriptionAccordion heading when display_style is accordion.
pricePrice blockPlace before optionsDisplays price, compare-at price, and unit price where applicable.
quantityQuantity blockPlace before add to cartDisplays quantity selector.
add_to_cart.show_additional_payment_buttonsAdd to cart blockOnShows dynamic checkout buttons and payment icons/terms when available.

Trust And Content Blocks

SettingLocationRecommendedNotes
benefits icon, heading, link label, link URLBenefits blockUse 1 to 3 benefit itemsSupports three icon/heading/link groups.
badgesBadges blockUse when badges are meaningfulDisplays product badges handled by the section.
inventory_status low/high stock text, icons, threshold, colorsInventory status blockUse for scarcity and availability clarityThreshold controls when low stock messaging appears.
collapsible_info toggles and richtext fieldsCollapsible info blockUse for size, material, delivery, returns, and model infoKeeps long support content scannable.
shipping_info thresholds, easy returns, padding, slide spacingShipping info blockUse when shipping/returns reduce hesitationSupports free standard and express threshold text.
sales_point icon and textSales point blockUse for one concise trust messageGood for warranty, guarantee, or limited offer text.
discount heading, text, codeDiscount blockUse for visible promotion codesDo not show stale discount codes.

Advanced And Support Blocks

SettingLocationRecommendedNotes
option_accuracy heading, active_state, point_1 through point_6Option accuracy blockUse for fit or sizing confidenceShows a visual confidence/accuracy meter.
progress_range show_1 through show_4, label, valueProgress range blockUse for product attributes that benefit from scalesExamples: warmth, compression, coverage, firmness.
product_combination.option_nameProduct combination blockUse for grouped option combinationsDefault option name is Color.
custom_field field_label / required_textProduct note field blockUse when customers need to enter a noteExamples: personalization, gift message, initials.
socials show_facebook / show_twitter / show_pinterestSocials blockUse only if sharing matters for the categoryShows selected social share options.
notify_me labels and headingNotify me blockUse for sold-out productsOnly renders for unavailable variants.
ask_question labels and headingAsk a question blockUse for high-consideration productsCollects name, email, phone, and message fields.
pickup_availabilityPickup availability blockUse when local pickup is configuredDisplays store pickup information from variant availability.
complementary_products.headingComplementary products blockComplete the lookShows complementary product recommendations.
custom_liquid.custom_liquidCustom Liquid blockUse only for trusted snippetsAdvanced custom output inside the product information stack.
@appApp blockUse for reviews, subscriptions, personalization, or other app contentTest app blocks after theme or app updates.

Troubleshooting

Cannot find Runway

In the Product section, choose layout_style = stack. The setting uses stack; the docs call this view Runway because that is the visual behavior.

The 60/40 template does not include all default product blocks

The product.60-40.json template starts with only the Product section settings. Add or copy the needed Product section blocks if you want the same purchase stack as the default product template.

Swatches show the wrong color or image

Check Shopify variant swatches first, then custom variant metafield custom.swatch, variant featured images, and color gallery metafields. After data is correct, review the Options block swatch settings.

Size guide does not render

Turn on show_size_guide, verify the product has connected size guide content, and confirm the relevant option name includes a size-like option where the under-options button should appear.

Product page feels crowded

Reduce optional blocks before changing layout. Keep title, price, options, quantity, add to cart, and the most important support information near the top; move extra education into accordions or below-product sections.