Products catalog

Products now has a merchandising page from Strapi

This route-level hero is owned by Strapi while the product cards and starting offers remain authoritative from dlm-core.

Why this split

Merchandising lives in content, pricing stays in core

Batch 5 keeps the products list on one catalog read plus one optional Strapi merchandising read, matching the request budget locked in CHG 16.

RC

Route-level copy

Hero copy, supporting sections, and SEO can change without touching business contracts.

N1

No per-card N+1

The grid still renders only from dlm-core product summaries and starting offers.

EF

Editorial freedom

Marketing teams can update catalog messaging in Strapi without changing the route path.

## Catalog fallback copy If block rendering is unavailable, this rich-text body still introduces the product catalog without pulling extra runtime data from dlm-core beyond the single catalog list request.