StealThis .dev
Pages Medium

Shop — Collection / Lookbook

A magazine-meets-shop collection page for a fictional coastal label. An editorial gradient hero opens onto a styled lookbook of large CSS scenes with pulsing shoppable hotspots that pop a product card with a swatch gallery, rating, stock chip, and add-to-bag. Below sit a six-piece product grid and a shop-the-look capsule that bundles three signature items at a calculated discount. A slide-out bag with quantity steppers and live subtotal ties it all together.

Open in Lab
html css vanilla-js
Targets: JS HTML

Code

Collection / Lookbook

An editorial collection page for the fictional label “Atelier Nord” and its Coastline Collection. The hero is pure CSS — a layered sunset, stacked waves, and a serif display headline — paired with collection metadata and dual CTAs. Below it, a three-panel lookbook tells a styled story across gradient “photo” scenes (the dunes, the harbour, slow kitchen mornings). Each scene carries pulsing shoppable hotspots: tap one and a product popover rises with an inline-SVG gallery you can switch between swatches, a star rating, a price (with strike-through where on sale), a live stock chip, and an add-to-bag button.

The page then opens up into a six-piece product grid built entirely from inline-SVG garment silhouettes on soft tinted tiles — no external images anywhere. Clicking a card’s art or title opens the same popover; the round ”+” button drops the item straight into the bag. A shop-the-look capsule bundles three signature pieces, lists them with swatches and prices, and shows the original total, the discounted capsule price, and the savings — adding all three in one click.

Every interaction works. The bag is a focus-trapped slide-out drawer with quantity steppers, per-line totals, remove buttons, and a live subtotal; the header badge pulses on each add. Popover and drawer both close on Escape or overlay click and restore focus to their trigger, toasts confirm actions, and the layout collapses gracefully to a single column down to ~360px with visible focus rings, landmark roles, and reduced-motion support.

Illustrative storefront UI only — fictional products, prices, and reviews. No real checkout.