specs, one key per spec, type Single line text (or List of single line text when a product has several values). Then fill the values on each product. Spell values the same way everywhere: each distinct value becomes its own checkbox, so AM5 and Socket AM5 would show twice. The demo store uses these:
- Availability
- Price
- Brand (the product vendor)
- Product type
- Color (the variant option)
- Socket (
specs.socket) - Memory type (
specs.memory_type) - Form factor (
specs.form_factor) - Video memory (
specs.vram) - Wattage (
specs.wattage) - Water resistance (
specs.water_resistance)

On desktop the filters sit in a sidebar (2) and the active filters show as chips above the products (1).
- Screens wider than 900 px show the filters in a sidebar that stays in view while the products scroll. On narrower screens a Filters button with the number of active filters opens a drawer with Clear all and Show 12 products, the live count.
- Price is two boxes, From and To, in the store currency, with the highest price noted under them. It applies when the shopper leaves the box or presses Enter.
- Every other filter is a list of checkboxes with product counts. Values with no matching products are greyed out and cannot be ticked.
- Each change updates the products, counts and filters in place without reloading, and the page address follows, so a filtered page can be bookmarked or shared.
- Active filters show as chips above the products, such as Socket: AM5 or Price: $100 to $300. Each chip removes its filter; Clear all removes them all and keeps the current sort.
- Without scripts the filters still work: an Apply filters button appears, and on narrow screens the filters show above the products.

On phones the filters open in a drawer; the button at the bottom shows how many products match.

List view: the view buttons (1) and a product shown as a row with its specs and price (2).
- Load more button (the default): Showing 24 of 51, a progress bar and a Load more button that adds the next page under the current one.
- Infinite scroll: the next page loads as the shopper nears the end, four times, then the Load more button takes over.
- Numbered pages: previous and next arrows with page numbers.

A promo tile at grid position 4.

On Processors the chips show the PC components department, with Processors selected.

The department choice (1) and the suggestions as the shopper types (2).
In the theme editor

Filtering, sorting, view and collection navigation: 1 Collection · 2 its settings · 3 the preview

The same choices for search: 1 Search results · 2 its settings · 3 the preview
