Skip to content

Product cards and search surfaces

VIBE decides which products match and how they are ordered. The selected search surface and product-card mode decide how those results look and where shoppers interact with them.

This distinction matters because a search can return the correct products while the cards still look wrong. It also explains why changing card mode does not repair relevance, and why changing a Shopify theme can affect native cards without changing the VIBE index.

1Shopper searchesThe query starts in a VIBE or theme-owned search box.
2VIBE ranksEligibility, keyword meaning, filters, controls, and rules determine the ordered products.
3Surface rendersVIBE's overlay, the VIBE search page, or the theme's predictive search hosts the result.
4Card rendersVIBE markup or verified theme markup presents each product.
5Shopper actsThe product link, save action, Similar action, and analytics continue from the rendered card.
Appearance Quick search settings with the three available search-surface and card combinations.

Quick search combines a choice of search box with a choice of card owner.

Appearance Search page settings with VIBE and theme product-card choices.

The full search page always uses the VIBE page surface, then selects VIBE or theme cards.

ChoiceSearch and ranking ownerInterface ownerProduct-card ownerBest when
VIBE’s search boxVIBEVIBE overlayVIBEYou want the most portable setup and all VIBE discovery controls
VIBE’s search box with your theme’s cardsVIBEVIBE overlayShopify themeYou want the complete VIBE interface with product tiles that match the storefront
Your theme’s search boxVIBE supplies ranked resultsShopify themeShopify themePreserving the theme’s predictive-search interaction is the priority
VIBE full search page with VIBE cardsVIBEVIBE Search Page app blockVIBEYou want consistent behavior and VIBE styling on /search
VIBE full search page with theme cardsVIBEVIBE Search Page app blockShopify themeYou want VIBE filters and discovery with the theme’s product presentation

The quick-search choice and the full-search-page card choice are independent. A store can use the theme’s search box for search as you type and VIBE cards on the full /search page, or use a VIBE overlay with theme cards and the same theme cards on the full page.

A VIBE product card is HTML and styling owned by the VIBE storefront runtime. VIBE builds it from indexed product data and the current search response.

VIBE controls:

  • Product image and fallback image treatment.
  • Product title, vendor line, price, compare-at price, and availability presentation supported by the card.
  • Card spacing, radius, grid behavior, and VIBE color treatment.
  • VIBE actions such as Similar and Save to Your Vibe when those features are enabled.
  • Consistent responsive behavior inside VIBE’s overlay and search page.

Use VIBE cards when:

  • The theme has not passed native-card analysis.
  • You have just changed or published a theme.
  • Some theme cards are missing or malformed.
  • You want Appearance > Style settings to control the results.
  • You need a stable fallback while a theme-specific issue is investigated.

VIBE cards do not mean that VIBE changes the result order. Card markup is a presentation layer applied after the search response is available.

In this documentation, native card and theme card mean the product-card markup produced by the merchant’s current Shopify theme.

This can preserve theme-specific presentation such as:

  • Image ratios and hover images.
  • Sale, sold-out, or custom badges.
  • Color swatches and variant details.
  • Theme price components.
  • Vendor or subtitle treatment.
  • Theme typography, spacing, and hover behavior.
  • Markup added by compatible theme customizations.

Native does not mean that Shopify chooses the result order. It does not mean Shopify Search and Discovery replaces VIBE. It means the current theme owns the product-card markup and CSS.

The base card remains theme-owned, but VIBE can wrap it with result position, tracking, and eligible VIBE discovery actions. This lets a theme card participate in VIBE search without turning it into a VIBE-designed card.

Theme cards are not a universal component. Each theme can use different Liquid snippets, section structures, product variables, selectors, price elements, and predictive-search behavior.

During theme analysis, VIBE checks the selected theme for separate contracts:

  • Main-search card contract: the product-card markup used by the full search section.
  • Quick-search card contract: the markup used inside predictive search.
  • Predictive-search surface contract: whether the theme’s own search box can accept VIBE-ranked results.
  • Product, price, and compare-at selectors: the elements VIBE must identify inside rendered theme cards.

These contracts are related but independent. A theme can be ready for full-search cards but not ready for native predictive search, or ready for quick-search cards while its Search Page block is still missing.

The relevant Appearance options stay unavailable until the required contract is verified. Appearance > Installation shows which part is ready.

VIBE owns the overlay, suggestions, tabs, product grid, and cards.

Choose it for:

  • The widest theme compatibility.
  • Complete VIBE search, Explore, Similar, Your Vibe, and image-search controls.
  • Styling through Appearance > Style.
  • A dependable setup before native-card verification finishes.

2. VIBE’s search box with your theme’s cards

Section titled “2. VIBE’s search box with your theme’s cards”

This is a hybrid mode.

VIBE owns:

  • Opening and closing the overlay.
  • Suggested, popular, and pinned searches.
  • Query handling and result order.
  • Explore and visual-discovery controls.
  • The surrounding grid, tabs, filters, and analytics.

The theme owns:

  • The product markup inside each result tile.
  • Theme card typography, swatches, badges, price markup, and card-specific CSS.

Choose it when the full VIBE interaction is important but products should look like products elsewhere in the theme.

The theme owns the predictive-search drawer or dropdown and its interaction. VIBE supplies the ranked product results through the verified predictive-search contract.

This preserves the theme’s search opening behavior, containers, tabs, card layout, and styling. VIBE-specific overlay controls are not inserted into the theme’s search box, so this option does not expose every feature available in the VIBE overlay.

Choose it when the theme’s own predictive-search interaction must remain intact.

The dedicated /search experience uses the VIBE Search Page app block in both modes. Filters, sorting, result groups, Explore, pagination, and URL state remain VIBE-controlled.

VIBE owns both the page experience and the product cards. Appearance > Style applies to the VIBE-rendered result cards.

VIBE owns the page experience and result order. The analyzed theme owns each product card. This option requires a verified main-search card contract.

Changing the full-page card choice does not switch back to the theme’s original search-results section. It changes only the card design inside the VIBE Search Page block.

The current application uses a small bridge in the analyzed theme to request theme-rendered cards without replacing the theme’s existing product-card snippet.

After successful analysis and verification, VIBE can create or refresh:

  • sections/vibe-card.liquid: an app-named helper section that loops through Shopify search results and calls the detected theme card rendering code for main and supported quick-search surfaces.
  • snippets/vibe-quick-card.liquid: an app-named helper used only when an inline predictive-search card must be normalized into a reusable quick-card snippet.

The helper files call the detected theme rendering path. VIBE does not overwrite the theme’s original card snippet. Re-running theme analysis can refresh the VIBE helper files so they match the current detected contract.

On the storefront, VIBE requests the helper section for the required product IDs, extracts the verified card root, associates each card with its product handle, and places the resulting theme HTML into the selected VIBE surface.

This is why theme analysis, card selectors, current theme identity, and fast-loading card readiness all matter.

VIBE cards remain the safe presentation fallback.

On VIBE-rendered surfaces:

  1. VIBE requests or reads the theme-rendered card for each result.
  2. If valid theme HTML is available for that product, VIBE uses it.
  3. If the card is missing, cannot be matched to the product handle, or cannot be rendered safely, that product uses a VIBE card instead.
  4. The result order remains the same.

This per-card fallback prevents one missing theme card from removing an otherwise valid product result. It can also explain a mixed grid where most products use theme cards and one product uses a VIBE card.

If native-card readiness is missing for the entire surface, the Appearance option is disabled or VIBE keeps the safe VIBE-card mode active.

Setting or changeVIBE cardsTheme cards
Appearance > Style radius, spacing, colors, grid, and VIBE font choiceAppliesDoes not restyle the theme card internals
Theme CSS and product-card LiquidUsually does not define the cardApplies
VIBE query, filters, controls, and merchandising rulesAffects which products appear and their orderAffects which products appear and their order
VIBE product-card action settingsApplies when the action is supportedCan be layered around the theme card when supported
Theme publish or card-markup editUsually no card changeRequires re-check and QA
Catalog syncUpdates product data used by the cardUpdates result data, but does not repair a broken theme selector

Choose VIBE cards when reliability, portability, and consistent VIBE styling matter most.

Choose VIBE’s search box with theme cards when you want all VIBE overlay behavior but need product cards to match the store.

Choose your theme’s search box when preserving the theme’s predictive-search interaction is more important than adding every VIBE overlay feature.

Choose theme cards on the full search page when the VIBE page behavior is correct and the only desired change is product presentation.

Do not use a card-mode change to diagnose ranking. First run the same query in Search Preview. If product order is wrong in Preview and on the storefront, investigate index, relevance, filters, controls, and merchandising. If order is correct but cards are broken, investigate Appearance and the theme contract.

Test every surface separately:

  1. Confirm Appearance > Installation identifies the published theme.
  2. Confirm the required quick-search or main-search card status is ready.
  3. Search an exact product title.
  4. Search a broad category with enough products to fill the grid.
  5. Check product links, image, title, price, compare-at price, badge, swatches, and hover behavior.
  6. Test an unavailable or sale product.
  7. Test desktop and mobile.
  8. Test the VIBE overlay and full search page independently.
  9. If using the theme’s search box, test the theme’s predictive drawer separately.
  10. Confirm Similar and Save actions do not cover the card’s own controls.

Repeat this QA after:

  • Publishing another theme.
  • Updating the theme.
  • Editing product-card Liquid or CSS.
  • Adding an app that changes product-card markup.
  • Changing price or badge markup.

Products are correct, but cards look wrong

Section titled “Products are correct, but cards look wrong”

The ranking path is probably healthy. Switch temporarily to VIBE cards. If the same products appear correctly, re-check the theme and inspect native-card readiness under Appearance > Installation.

VIBE Style changes do not affect theme cards

Section titled “VIBE Style changes do not affect theme cards”

This is expected. VIBE Style controls VIBE-rendered card internals. Theme cards inherit their own theme markup and CSS.

Some cards look native and one looks like VIBE

Section titled “Some cards look native and one looks like VIBE”

The missing product probably did not return usable theme-card HTML. VIBE used the per-card fallback. Re-check the product link and handle, theme card selector, and whether the theme card can render that product state.

Quick-search theme cards work, but full-page theme cards are unavailable

Section titled “Quick-search theme cards work, but full-page theme cards are unavailable”

Quick and main cards use separate verified contracts. Complete the main-search card check under Appearance > Installation.

Full-page theme cards work, but the theme’s own search box is unavailable

Section titled “Full-page theme cards work, but the theme’s own search box is unavailable”

The main card contract can be ready while the predictive-search surface or quick-card contract is not. Use VIBE’s search box until the theme’s predictive-search analysis passes.

Switch to VIBE cards, run Re-check my theme, refresh fast-loading cards when prompted, and complete storefront QA before turning theme cards back on.

See Appearance, Quick search and suggestions, Full search results page, and Catalog and theme change playbook.