Customers add products to cart, choose payment instructions, upload proof, and submit for review.
Orders remain pending until payment proof is reviewed.
Order records go to Cloudflare KV. Screenshots go to Cloudflare R2.
Yes. Payment/contact text lives in assets/js/config.js. Product data lives in assets/js/products.js.