This is the bag of my dreams. I took it on my last vacation and could fit an absurd amount of snacks.
Shop
Store pages from core/components/shop.css, built on core cards, prices, steppers and forms. Payment, stock and totals are the app's; nothing here needs JavaScript.
Product grid .product-grid + .product
Square images, one link per card (.stretched-link), sale prices with .price-was and .price-sale, and badges on the image.
Basic tee
$35
Organic tee
$32
Sale
Everyday mug
$18 $24
New
Market tote
$48
Product detail .product-detail
Gallery with radio thumbnails beside the info: price, stars, colour swatches, size choice cards and the add button.
Basic tee
$35
International delivery
Get your order in 2 years
Loyalty rewards
Don't look at other tees
Reviews .stars, .review-summary, .review
Read-only stars filled to --rating; a distribution from native progress; review cards.
Customer reviews
Based on 1,624 reviews
- 5 stars
- 63%
- 4 stars
- 10%
- 3 stars
- 6%
- 2 stars
- 12%
- 1 star
- 9%
Good quality, though it runs a size small.
Cart .cart + .cart-line and .order-summary
Lines with a quantity stepper and remove button beside a summary with a total.
$35
$32
$18 $24
Order summary
- Subtotal
- $85.00
- Shipping
- $5.00
- Discount (AUTUMN)
- −$8.50
- Tax
- $6.52
- Order total
- $88.02
Checkout recipe
Core ol.steps, floating-label fields, delivery and payment as .choice-cards, and the order summary.
- Cart
- Shipping
- Payment
- Review
Order history .order
An order header (number, date, total, actions) over its lines.
- Order number
- WU88191111
- Date placed
- Total
- $160.00
Incentives (a .features recipe)
Free shipping, returns and guarantees as a centred feature grid.
Free shipping
On every order over $50, worldwide.
10-year warranty
If it breaks, we replace it. No questions.
Exchanges
Swap sizes or colours within 60 days.