Commerce
From the product grid to the receipt, with stock, totals and delivery that add up.
One-page checkout with autocomplete on every field, errors after the first attempt with focus moved to the first, a delivery RadioGroup that changes the total, and a slot for the payment provider's hosted card field.
Where is my order, and what did I buy last time?
A customer’s order history: status, period and search filters that work together, and every order as a row that opens in place — line items with token-painted thumbnails, the total in the shop’s currency, a placed → packed → shipped → delivered Timeline with the current step marked, and Track, Buy again and Invoice where they apply. Status is a badge with an icon and words, never colour alone; the empty result says which filter to loosen.
The confirmation page: order number, arrival, address, lines and what happens next as a Timeline.
A product page with required options (the button names the missing one), a stock-capped quantity, delivery promises, a Rating and details in an Accordion.
A product listing with a category filter, sorting and cards that state markdowns and stock in words; sold-out products cannot be added.
What do people who bought it actually think?
Reviews with the distribution behind the average: five Meter rows with real counts, the share who gave four stars or more, and a sort Select and “verified only” Switch that filter the list. Each card carries the Rating, a verified badge with an icon, what the reviewer bought and a helpful button that toggles its count. “Write a review” opens a dialog with a star input, title and body that validate before the review lands at the top with a thank-you.
Stock-capped quantities, remove with undo, a discount code that answers either way, progress to free delivery on a Meter and totals that add up.