Arrival, rebuilt.
The page every other page is reached from.
Homepage
In buildThe front door, doing a job.Hero, range navigation and the routes into the catalogue.
Browsing, rebuilt.
One listing template, carrying the whole catalogue — the grid, the facets and what the page does as filters narrow it down.
Category
In buildThe listing, filterable.Facets with live counts, sorting and pagination, and the empty state when a filter set returns nothing.
One template, four product types.
Hayati Vape sells prefilled kits, refillable kits, e-liquids and pouches from one catalogue. These are four complete product pages running through a single template — each opens on its own product.
Prefilled pod kit
DeliveredSimple product, four specs.Fixed-flavour device at £7.99. Strength options open separate listings; multibuy at 3 for £23.
Nic salt e-liquid
DeliveredVariable product, four specs.Flavour and strength selection at £2.49, without dropping the shopper into a variant dropdown.
Refillable pod kit
DeliveredVariable product, four specs.Device at £20.99 with its pods attached. Stock figure is flagged VERIFY pending Hayati.
Nicotine pouches
DeliveredVariable product, two specs.The shortest spec set in the catalogue at £4.49, proving the template holds up with less to say.
The last two screens.
Where a regulated basket, a mixed catalogue and multibuy pricing all have to agree with each other.
Cart
In buildThe basket, empty and full.Line items, quantity changes and how a multibuy deal shows itself in the totals — and what the page does with nothing in it.
Checkout
In buildThe last screen.Delivery, payment and the age check, on a basket of mixed product types.
18+Concept demo, not the live store. Five templates are in scope — homepage, category, product, cart and checkout. The product template is delivered and runs four product types, each linked separately above; the rest are in build, and a card only becomes a link once its page has been delivered. The product page carries its own data-provenance panel: items marked VERIFY need a decision from Hayati.