A familiar Shopify-style split flow — information, shipping, and billing as separate steps.
The order is fixed by the contract. Each page declares the slots it renders and the cart actions it may take.
Templates are runtime contracts. The split below is what keeps an edited template launchable.