Appropriate theme and pluginf for booking classes and purchasing from shop online

I need to create a website for a cooking school that will allow customers to book and pay for classes online. The site will also have a shop to where customers may purchase items. Any suggestions on theme and plugins would be greatly appreciated.