-## Routes reference
-
-| Method | Path | Description |
-|---|---|---|
-| `GET` | `/` | Product grid |
-| `GET` | `/products/:id` | Product detail with variant selector |
-| `GET` | `/cart` | Cart |
-| `POST` | `/cart/add` | Add item (from product page) |
-| `POST` | `/cart/add-ajax` | Add item (from quick-add, returns JSON) |
-| `POST` | `/cart/update` | Update quantity |
-| `POST` | `/cart/remove` | Remove item |
-| `GET` | `/checkout` | Checkout page |
-| `POST` | `/checkout/intent` | Create Stripe payment intent |
-| `POST` | `/checkout/shipping` | Persist shipping before Stripe redirect |
-| `GET` | `/checkout/done` | Stripe return URL — confirms payment, submits Printify order |
-| `GET` | `/checkout/success` | Order confirmation |
-| `POST` | `/checkout/dry-run` | Dry-run order submit (logs payload, no API calls) |
-
----
-
-## Payment flow in detail