Recipes that nest
Catalog items have an optional Recipe tab. Add ingredient items (also catalog rows). The recursive recipe_cost() walks the tree, so when beef goes up $2/lb every dish using it reprices itself — bundles inherit from items inherit from ingredients.

