Customer journey

Open the event page (optionally via QR/password).  

Browse watermarked photos.  

Add a photo to cart via AJAX `rocwp_add_photo_to_cart` (validates event, photo ID, delivery type, pack availability).  

Checkout: photo products are locked to quantity 1 and carry event/photo metadata; links point back to the event page.  

My Account → `rocwp-fotos` endpoint lists orders (processing/completed/on-hold) with download buttons for individual photos or ZIP per order.