Page intent
A War Dungeon Shop Archive page is a leaf-category product grid — the surface where browsing intent narrows enough that the visitor wants to see every option. It’s a refinement of the existing v1 archive template, with conversion-optimisation additions and the locked Maximalist Industrial expression. The visitor arrives knowing what kind of product they want (a Combat Patrol, a paint pot, a codex); the page’s job is to help them filter to the specific SKU efficiently and add to cart. This is NOT the place for editorial brand voice or curated discovery — top/mid categories (Product Category mini-homepage) own that.
Subject leaf category (for the mockup)
Use Combat Patrols (Space Marines) as the subject leaf category. Justification: ~12–18 SKUs visible (a realistic leaf size — not a single-result edge case and not a thousand-product torture test), recognisable products, naturally tests pagination + filtering + Quick view + AJAX ATC at typical density. Each product has clear differentiation (different chapters / starter levels) so the filter and sort tools do meaningful work.
Mandatory structure (top to bottom)
- Pre-header announcement bar — brand chrome. Reuses the announcement-bar block.
- Global header — brand chrome. Reuses the site-header block.
- Breadcrumbs — Home / Warhammer / Warhammer 40,000 / Space Marines / Combat Patrols.
- Archive page header — compact inverted panel containing: category title in modesto-condensed display (“Combat Patrols”), 1-sentence positioning lede in palatino body (“Ten miniatures, one starter army, every chapter in the Imperium…”), and a small result-count line (“Showing 14 of 14 Combat Patrols”). NO hero composition — the archive header is informational, not editorial. The category mini-homepage above this in the hierarchy owns the editorial treatment.
- Filter + sort row — full-width strip below the header: sort dropdown on left (Featured / Newest / Price: Low to High / Price: High to Low / Top rated / Bestsellers), result count + active-filter chips in centre, view toggle (grid 3-col / grid 4-col) on right. On mobile this collapses to a “Filter” button + sort dropdown.
- Body — filter sidebar (LEFT) + product grid (RIGHT) — two-column layout, sidebar 280px wide.
- Filter sidebar contains: Faction (Salamanders, Imperial Fists, Blood Angels, Ultramarines, Dark Angels, Raven Guard, Generic — checkboxes, with count per faction), Points cost (under 500 / 500–1000 / 1000–2000 / 2000+ — radio), In stock only (toggle), Price (range slider with input fields), Game system (40K 10th ed / 40K 9th ed legacy — checkbox), On sale (toggle). Each filter group has a collapse/expand handle. Filters persist via URL params.
- Product grid renders 3-up (desktop default, ~280px cards) or 4-up (compact toggle, ~220px cards). On mobile: 2-up.
- Product cards — each card carries: product image (4:5 or 1:1, with hover swap to a second shot if available), loyalty earn pip (small bronze roundel showing “+pts” — top-right corner), wishlist heart (top-right corner of image, ghost button), eyebrow tag (Chapter / Faction), title (modesto-condensed), star rating + review count, price block (current + RRP strikethrough if discounted), in-stock signal (small bronze dot with “In stock — ships 24h” — for performance, only render the 24h text on hover or for the first row), Quick view CTA (sienna inline button, opens modal), Add to Cart CTA (sienna primary button, AJAX). The card itself is dark cowboy with 4px ridge bronze — same methodology as the homepage product cards.
- Pagination — under the grid: “Previous” / numbered pages / “Next” buttons in the brand’s stamped-badge vocabulary. Also a “Load more” alternative button if pagination feels heavy.
- Curated bottom slot — “Workbench picks for Combat Patrols” — 2 cards: 1 how-to guide relevant to this leaf (e.g. “Edge highlighting Combat Patrol Marines”) + 1 painting showcase highlight (a customer’s painted Combat Patrol). Sits below the grid, providing editorial relevance for the visitor who scrolled to the end. Conversion lever: keeps the visitor in the brand even if they didn’t find a fit; offers an alternative engagement.
- Newsletter signup — single-row strip. Reuses the newsletter-signup block.
- Global footer — brand chrome. Reuses the site-footer block.
Quick view modal
The Quick view CTA on each product card opens a modal with a condensed product header: gallery (smaller), title, price, loyalty earn, in-stock signal, variation chips, qty stepper + ATC + wishlist, “View full details” link to the product page. NOT the full product page — the visitor stays in the archive context. Modal close returns them to their grid position with filters preserved. The mockup may render the modal in an open state for the operator to review the treatment.
Excluded from the Shop Archive (belongs elsewhere)
- Hero brand statement / category positioning — the Product Category mini-homepage owns this.
- Sub-category billboards — Product Category mini-homepage owns this.
- “Start your army” multi-step starter path — Product Category mini-homepage owns this.
- Cross-brand loyalty explainer — Loyalty programme page owns the detail.
- Recently viewed — relevant on the single product page; on the archive it competes with the active browse.
- Editorial paragraphs — Shop Archive is informational; the editorial layer is one hierarchical step up.
Conversion principles
- Filter discoverability is high. Filter sidebar is permanent on desktop (not collapsed), with sensible defaults active (In-stock only ON by default). Filters update the grid in-place via JS — no page reload.
- Sort defaults to “Featured” — operator-curated ordering at the leaf level so the top of the grid reflects merchandising priorities.
- Loyalty earn visible on every card. Same conversion principle as the product page — points are a decision-moment signal.
- Quick view + AJAX ATC reduce friction. Visitor can add to cart without leaving the grid; visitor can preview a product without breaking the filter context.
- In-stock signal is loud. Out-of-stock products are de-emphasised (greyscale image, struck-through “Out of stock” label) but not hidden — visitor can see they exist and request restock notification.
- Trust signals appear in the footer chrome and pre-header bar. The archive doesn’t need its own trust strip; the brand chrome carries them.
Voice notes
The archive header lede uses the saloon-shopkeeper register but more compressed than the category mini-homepage — one sentence, not a paragraph. Filter labels and sort options stay plain (Filter / Sort by / In stock — no “Lasso my faves”) because they’re functional UI, not voice surfaces. Product card eyebrows use chapter names (Salamanders, Imperial Fists) which carry the IP’s own voice. Lily owns final copy of the header lede and any curated-bottom-slot CTA microcopy.
Render direction
Locked methodology: Maximalist Industrial at the Frontier styleguide (SWD1). See canonical references MWD5 (homepage) and MWD9 (product page) for methodology. The brand’s 35-block reuse catalogue auto-supplies the chrome blocks. Author NEW for the archive-specific blocks (archive-header, filter-sidebar, filter-group, sort-bar, pagination, archive-product-card-extended) following the same methodology: dark cowboy inverted panels for the archive header, filter sidebar, and curated bottom slot; bronze gear-pattern background fill at 10% on the inverted panels; 4px ridge bronze on product cards; bronze gear-divider between major sections (filter+grid section, pagination, curated bottom slot). Conversion-clean-zone discipline carries into the Quick view modal — price + ATC inside the modal stay clean of competing ornament.
Desktop composition (locked brand rule, 2026-06-07)
War Dungeon is desktop-first. Mockups render at 1440px as the primary composition; mobile is graceful collapse via @media breakpoints, not the starting point. The Shop Archive’s filter sidebar + product grid is naturally two-column at desktop; the rest of the page composition must follow the same principle.
Desktop composition rules for this page
- Archive header + sort row pair horizontally at desktop. Header (eyebrow + title + lede + result-count pill) on the LEFT side of a band; sort dropdown + active-filter chips + view toggle on the RIGHT side of the same band. Mobile (@max-width: 880px) stacks them.
- Filter sidebar + product grid — already two-column. Sidebar 300px LEFT, grid takes the remainder. Mobile collapses sidebar to a button.
- Pagination row uses the full width — pagination tiles centred, with “Load more” alt button beside or below. Single horizontal band, no vertical stacking of pagination controls.
- Quick view modal is two-column at desktop. Compact gallery on the LEFT half of the modal; title + price + loyalty + variation chips + ATC + wishlist + “View full details” link on the RIGHT half. Mobile (@max-width: 720px) collapses to stacked gallery-then-content. The modal itself is desktop-sized (max 1100px wide) on desktop.
- Curated bottom slot — two cards side-by-side at desktop. “Workbench picks for Combat Patrols” hosts 1 how-to + 1 painting showcase highlight, side by side. Mobile (@max-width: 880px) stacks.
- Newsletter signup band — copy on the LEFT half (eyebrow + headline + lede + perk line); email input + submit button on the RIGHT half. Mobile collapses.
- Footer columns — 4 columns side-by-side at desktop is normal. Mobile collapses to accordion-style stack.
- Use the 1440px canvas deliberately. Maximalist Industrial ornament density + vertical-band stacking compounds into “long-scroll mobile page” reads. The shop archive is the densest information page in the brand; it should feel like a working dashboard at desktop, not a long product list.
- Vertical padding stays generous (60–120px between major section bands). The rule is about horizontal pairing inside bands, not about cramming bands together.
- Mobile breakpoints: 1080px (grid drops to 2-up), 980px (sort row + curated slot collapse), 880px (filter sidebar to button + archive header stacks), 720px (modal stacks), 640px (grid drops to 1-up).
Conversion peak preserved: the price + ATC clean-zone discipline inside the Quick view modal carries the same rule as the product page modal. Two-column modal layout doesn’t change clean-zone enforcement — the right-side content column protects the price + ATC from competing ornament.
Technical constraints
- Page max-width 1440px.
- Base font size 20px (lived v1 baseline).
- Filter sidebar persists state in URL params for sharing / bookmarking.
- Quick view modal triggers AJAX product detail load — no full product page navigation.
- AJAX ATC from card and modal — cart drawer slides in on success.
- Grid pagination uses URL paths (/page/2/) — not query params — for SEO.
- Out-of-stock products de-emphasised but not hidden; sort by “In stock” pushes them to the bottom.
- Lazy-load product images below the fold.