Skip to Content

Product Card

Use this guide to style Product cards on collection, search, recommendation, complementary product, Featured grid, and Featured carousel surfaces. Fit Check separates the card into a parent Product card, a Product media block, a Product details group, and a Swatches group.

Start from a product listing surface that has real products assigned. Product card styling is easiest to judge when the preview includes products with images, prices, variants, and swatch data.

Setup Order

  1. Open the card surfaceOpen the template or section that renders the cards, then select Product card in the theme editor sidebar.
  2. Set the parent cardUse the Product card settings for vertical gap, background color, border, corner radius, and outer padding.
  3. Set media behaviorUse Product media for image ratio, media padding, optional media slideshow controls, pagination, and quick-add icon styling.
  4. Arrange detailsUse Product details for the title and price group, then tune Product title and Product price alignment, typography, color, and padding.
  5. Set swatchesUse the Swatches group for row layout and surface styling, then use Product swatches for underline/button mode, swatch dimensions, alignment, and padding.
  6. Preview real statesCheck products with no image, long names, sale prices, multiple variants, single swatches, and mobile grid layouts before publishing.

Ownership Model

LayerOwns
Parent surfaceCollection/search/recommendation/grid/carousel columns, card count, section spacing, filters, sorting, and parent carousel behavior.
Product cardCard-level vertical gap, background, border, radius, and outer padding around media, details, and swatches.
Product mediaProduct image ratio, media padding, optional product-card media slideshow, carousel arrows, pagination, quick-add icon, and size selector styling.
Product detailsThe group that holds Product title, Product price, and optional nested content. It controls direction, alignment, gap, surface, size, shadow, and padding for that group.
Product title and Product priceText width, alignment, mobile alignment, typography style, text color, and local padding.
SwatchesThe group that holds Product swatches. It controls direction, alignment, gap, surface, size, shadow, and padding for the swatch area.
Product swatchesHide-single-swatch behavior, underline/button style, custom swatch dimensions, desktop/mobile alignment, and local padding.
Shopify product dataProduct images, variant images, product title, price, availability, options, variants, and saved swatch data.

Use parent card settings for the whole tile. Use group settings when only the title/price row or swatch row needs its own layout. Use child block settings for the exact title, price, or swatch treatment.

Find The Product Card

On the collection template, the Product card is nested under Collection grid. Other product listing surfaces use the same Product item structure in their own section tree.

Fit Check theme editor showing the Product card block selected on the Default collection template with a default white background.
Select Product card first when you need to change the whole card surface. The parent card controls vertical gap, background, border, radius, and outer padding.

Set Background And Card Shell

Use Product card settings for the visible card shell.

Fit Check theme editor showing the Product card background color picker with a light gray palette color selected.
Background color can stay Default or use a palette/direct color. Use the parent card background when every child block should sit on the same tile surface.
Product card settingUse it for
Vertical gapSpace between the media, details, and swatch groups inside the card.
Background colorA card-level surface behind the whole tile. Leave Default when the card should inherit the surrounding section.
Border styleAdd or remove the card border.
Border thickness and opacityTune border visibility when a border is enabled.
Border radiusRound or square the card shell.
Use same padding on all sidesKeep uniform card padding, or turn it off to set top, bottom, left, and right separately.
Top, bottom, left, right paddingAdd outer space around all Product card content. Bottom padding is useful when swatches or quick add need more room.

Use a card background when product images sit on transparent or very light media and the whole tile needs a consistent surface. If only the title/price group or swatches group needs contrast, keep the parent background Default and use the group surface controls instead.

Set Product Media

Select Product media to control the product image area.

Fit Check theme editor showing Product media selected with product-card media slideshow, carousel arrows, pagination, and color controls.
Product media owns the image ratio and optional card-level media slideshow. Slideshow controls appear only when the product has enough media to navigate.
Product media settingUse it for
Image ratioChoose Adapt to image, Portrait, Landscape, or Square for the product media frame.
PaddingAdd space around the image inside the Product media block.
Enable product card media slideshowLet customers navigate product media from the card. Swatches still use the fast local media preview path.
Show carousel controls on hover onlyKeep arrows and pagination quiet until hover or keyboard focus on pointer devices. Touch devices keep controls visible.
Hide carousel navigation arrowsUse pagination only when arrows would crowd the media.
Icons, icon size, icon background, icon colorStyle carousel arrows. Chevrons are the default Fit Check treatment.
Pagination, position, size, offset, background, text/dot colorChoose the card-level slideshow indicator style and placement.
Mobile paginationUse a smaller mobile indicator treatment when desktop controls are too dense.
Quick add and plus icon controlsEnable the card add action and style the plus icon when the parent surface supports product-card quick add.

Use slideshow controls when product cards need alternate media discovery from the listing page. Leave the slideshow off when the listing should stay visually quiet or when products usually have one usable image.

Set Product Details

Select Product details to control the group that contains Product title and Product price.

Fit Check theme editor showing the Product details group selected with direction, alignment, gap, surface, size, and padding controls.
Product details controls the title/price group as a unit. Use it for spacing between text blocks, group alignment, local surface colors, width, height, shadow, and padding.
Product details settingUse it for
DirectionStack title and price vertically, or place children horizontally.
AlignmentAlign children within the details group.
GapSpace between Product title, Product price, and any nested content.
Use custom surface colorsGive only the details group its own background/text/border color treatment.
Enable border and corner radiusFrame the details group independently from the parent card.
Enable drop shadowAdd separation when details sit on a custom surface.
Width and mobile widthFit the group to content, fill the card, or use a custom width.
Customize heightUse only when details need a consistent panel height.
PaddingAdd internal space around title and price as a group.

Use Product details when the text stack needs more structure than the individual title or price blocks can provide.

Product Title

Select Product title for title-specific text controls.

Fit Check theme editor showing Product title selected with width, alignment, style, text color, and padding controls.
Product title owns title width, desktop/mobile alignment, typography style, text color, and local padding.
Product title settingUse it for
WidthFit the title to text or fill the details group.
Limit widthPrevent long product names from stretching too wide on large cards.
Alignment and mobile alignmentAlign title text independently on desktop and mobile.
StyleUse default body styling, heading styles, or custom typography.
Text colorOverride only the title color.
PaddingAdd title-specific spacing without moving price or swatches.

Product Price

Select Product price for price-specific controls.

Fit Check theme editor showing Product price selected with width, alignment, style, text color, and padding controls.
Product price owns price width, desktop/mobile alignment, typography style, text color, and local padding.
Product price settingUse it for
WidthFit the price to content or fill the details group.
Limit widthKeep long sale/range prices from exceeding the card text area.
Alignment and mobile alignmentAlign prices independently from title when needed.
StyleKeep default price text or use a heading/custom style.
Text colorOverride only the price color.
PaddingAdd price-specific spacing without moving title or swatches.

Set Swatches

Select Swatches to control the group that contains Product swatches.

Fit Check theme editor showing the Swatches group selected with direction, alignment, gap, surface, size, and padding controls.
The Swatches group controls the row area around Product swatches. Use it for group alignment, surface styling, width, height, and padding.
Swatches group settingUse it for
DirectionStack or place nested swatch content horizontally.
AlignmentAlign swatch content inside the group.
GapSpace between nested swatch children if more than one is present.
Use custom surface colorsGive the swatch row its own surface color treatment.
Enable border, corner radius, and drop shadowFrame the swatch row separately from media and details.
Width and mobile widthFit, fill, or custom-size the swatch group.
Customize heightReserve a consistent swatch row height when listing grids need even cards.
PaddingAdd internal space around the swatch row.

Then select Product swatches to control the actual swatch buttons.

Fit Check theme editor showing Product swatches selected with hide single swatch, style, custom dimensions, alignment, and padding controls.
Product swatches owns hide-single-swatch behavior, Underline or Buttons mode, dimensions, radius, gap, alignment, mobile alignment, and local padding.
Product swatches settingUse it for
Hide single swatchHide the swatch row when only one swatch value would render.
StyleChoose Underline for compact media previews or Buttons for stronger tap targets.
Customize swatch styleOverride the global swatch dimensions for this product-card surface.
Width and heightSet the card swatch size.
Corner radiusMake swatches square, softly rounded, or circular.
Swatch gapSpace individual swatches.
Alignment and mobile alignmentAlign swatches independently on desktop and mobile.
PaddingAdd space around the swatch controls themselves.

Swatches depend on Shopify product option and swatch data. If no visual swatch data exists for a product option, Product swatches has no visual row to render for that option. Use the Variant Pickers and Swatches guide to check product data, global swatch behavior, and product-card swatch setup together.

Publish Checklist

StateWhat to confirm
Default backgroundCards remain readable when the parent Product card background is Default.
Custom backgroundTitle, price, badges, swatches, quick add, and carousel controls have enough contrast on the selected card color.
Media ratioImages remain consistently framed across no-image, portrait, square, and landscape product media.
Media slideshowArrow and pagination controls appear only when needed and remain keyboard/touch usable.
Details groupProduct title and price spacing stays stable with long names, sale prices, and range prices.
SwatchesMulti-option products show expected swatches, single-swatch hiding behaves as intended, and mobile swatches stay tappable.
Mobile gridCard padding, text alignment, quick add, and swatches remain readable on narrow screens.

Shopify Behavior

The Shopify theme editor lets merchants customize theme content and appearance and preview changes in real time. Fit Check exposes Product card controls through nested theme blocks and settings, so the card shell, media, details, title, price, swatches group, and Product swatches can be tuned independently.

References: