{"data":[{"id":3,"type":"booking","status":"published","slug":"un-air-de-riviera","name":"Un air de Riviera","sku":"FR-01","url":"/product/un-air-de-riviera/","short_description":"<p>A little taste of the French Mediterranean</p>","brand":null,"categories":[{"id":1,"slug":"cooking-classes","name":"Cooking classes","parent_id":null}],"tags":[],"price":{"amount":100000,"currency":"ZAR","formatted":"R1,000.00"},"regular_price":{"amount":100000,"currency":"ZAR","formatted":"R1,000.00"},"sale_price":null,"on_sale":false,"price_range":null,"variant_id":3,"stock_status":"in_stock","stock_qty":5,"stock_label":"In stock","low_stock":false,"purchasable":true,"virtual":true,"downloadable":false,"sold_individually":false,"external":null,"featured":true,"catalog_visibility":"visible","media":[{"id":15,"alt":"Un air de Riviera","url":"/media/products/15/pissaladi-re-in-situation-800.webp","sizes":{"400":"/media/products/15/pissaladi-re-in-situation-400.webp","800":"/media/products/15/pissaladi-re-in-situation-800.webp"},"width":1024,"height":1024,"is_featured":true},{"id":20,"alt":"Un air de Riviera","url":"/media/products/20/thon-sauce-viege-dans-les-mains-1200.webp","sizes":{"400":"/media/products/20/thon-sauce-viege-dans-les-mains-400.webp","800":"/media/products/20/thon-sauce-viege-dans-les-mains-800.webp","1200":"/media/products/20/thon-sauce-viege-dans-les-mains-1200.webp"},"width":1850,"height":2048,"is_featured":false},{"id":22,"alt":"Un air de Riviera","url":"/media/products/22/crepe-suzette-et-cointreau-1200.webp","sizes":{"400":"/media/products/22/crepe-suzette-et-cointreau-400.webp","800":"/media/products/22/crepe-suzette-et-cointreau-800.webp","1200":"/media/products/22/crepe-suzette-et-cointreau-1200.webp"},"width":2304,"height":2303,"is_featured":false}],"rating":{"average":0.0,"count":0},"attributes":[],"swatches":[],"quick_add":{"mode":"product","variant_id":null,"attributes":["a date"]},"published_at":"2026-10-24 14:50:00","created_at":"2026-10-24 14:18:26","updated_at":"2026-10-31 12:57:54","booking":{"pricing":"person","unit":"session","duration_min":240,"persons_min":1,"persons_max":5,"max_days":60,"details":{"dishes":[{"name":"Pissaladière","course":"Starter","subtitle":"French onion tart","description":"A traditional Niçoise caramelised onion tart topped with anchovies, black olives and fragrant herbs, capturing the flavours of the French Riviera.","image":{"id":15,"alt":"Un air de Riviera","url":"/media/products/15/pissaladi-re-in-situation-800.webp","sizes":{"400":"/media/products/15/pissaladi-re-in-situation-400.webp","800":"/media/products/15/pissaladi-re-in-situation-800.webp"},"width":1024,"height":1024},"gallery":[{"id":18,"alt":"Zoom pissaladière","url":"/media/products/18/zoom-pissaladi-re-800.webp","sizes":{"400":"/media/products/18/zoom-pissaladi-re-400.webp","800":"/media/products/18/zoom-pissaladi-re-800.webp"},"width":1126,"height":2000},{"id":17,"alt":"Un air de Riviera","url":"/media/products/17/pissaladi-re-800.webp","sizes":{"400":"/media/products/17/pissaladi-re-400.webp","800":"/media/products/17/pissaladi-re-800.webp"},"width":1126,"height":2000},{"id":15,"alt":"Un air de Riviera","url":"/media/products/15/pissaladi-re-in-situation-800.webp","sizes":{"400":"/media/products/15/pissaladi-re-in-situation-400.webp","800":"/media/products/15/pissaladi-re-in-situation-800.webp"},"width":1024,"height":1024}],"diet":["vegetarian"],"allergens":["gluten","eggs","fish","milk"],"paragraphs":["A traditional Niçoise caramelised onion tart topped with anchovies, black olives and fragrant herbs, capturing the flavours of the French Riviera."],"diet_labels":["Vegetarian"],"allergen_labels":["Gluten","Eggs","Fish","Milk"]},{"name":"Catch of the day, sauce vierge & black rice","course":"Main","subtitle":"Fresh fish with virgin sauce and fragrant black rice","description":"Pan-seared catch of the day, finished with a bright sauce vierge of extra virgin olive oil, sun-ripened tomatoes, basil and a hint of lemon (and many other secret ingredients), served on a bed of nutty, aromatic black rice.","image":{"id":20,"alt":"Un air de Riviera","url":"/media/products/20/thon-sauce-viege-dans-les-mains-1200.webp","sizes":{"400":"/media/products/20/thon-sauce-viege-dans-les-mains-400.webp","800":"/media/products/20/thon-sauce-viege-dans-les-mains-800.webp","1200":"/media/products/20/thon-sauce-viege-dans-les-mains-1200.webp"},"width":1850,"height":2048},"gallery":[{"id":25,"alt":"Un air de Riviera","url":"/media/products/25/tomato-brunoise-1200.webp","sizes":{"400":"/media/products/25/tomato-brunoise-400.webp","800":"/media/products/25/tomato-brunoise-800.webp","1200":"/media/products/25/tomato-brunoise-1200.webp"},"width":1351,"height":2400},{"id":24,"alt":"Un air de Riviera","url":"/media/products/24/tuna-virgin-sauce-1200.webp","sizes":{"400":"/media/products/24/tuna-virgin-sauce-400.webp","800":"/media/products/24/tuna-virgin-sauce-800.webp","1200":"/media/products/24/tuna-virgin-sauce-1200.webp"},"width":1351,"height":2400},{"id":20,"alt":"Un air de Riviera","url":"/media/products/20/thon-sauce-viege-dans-les-mains-1200.webp","sizes":{"400":"/media/products/20/thon-sauce-viege-dans-les-mains-400.webp","800":"/media/products/20/thon-sauce-viege-dans-les-mains-800.webp","1200":"/media/products/20/thon-sauce-viege-dans-les-mains-1200.webp"},"width":1850,"height":2048}],"diet":["dairy_free","pescatarian"],"allergens":["gluten","fish","celery"],"paragraphs":["Pan-seared catch of the day, finished with a bright sauce vierge of extra virgin olive oil, sun-ripened tomatoes, basil and a hint of lemon (and many other secret ingredients), served on a bed of nutty, aromatic black rice."],"diet_labels":["Dairy-free","Pescatarian"],"allergen_labels":["Gluten","Fish","Celery"]},{"name":"Crèpe suzette","course":"Dessert","subtitle":"Famous French crèpe.","description":"Delicate crêpes bathed in a caramelised orange and butter sauce, infused with fresh zest and flambéed with Cointreau.","image":{"id":22,"alt":"Un air de Riviera","url":"/media/products/22/crepe-suzette-et-cointreau-1200.webp","sizes":{"400":"/media/products/22/crepe-suzette-et-cointreau-400.webp","800":"/media/products/22/crepe-suzette-et-cointreau-800.webp","1200":"/media/products/22/crepe-suzette-et-cointreau-1200.webp"},"width":2304,"height":2303},"gallery":[{"id":27,"alt":"Un air de Riviera","url":"/media/products/27/20261030-161857-1200.webp","sizes":{"400":"/media/products/27/20261030-161857-400.webp","800":"/media/products/27/20261030-161857-800.webp","1200":"/media/products/27/20261030-161857-1200.webp"},"width":1351,"height":2400},{"id":26,"alt":"Un air de Riviera","url":"/media/products/26/20261030-160651-1200.webp","sizes":{"400":"/media/products/26/20261030-160651-400.webp","800":"/media/products/26/20261030-160651-800.webp","1200":"/media/products/26/20261030-160651-1200.webp"},"width":1351,"height":2400},{"id":22,"alt":"Un air de Riviera","url":"/media/products/22/crepe-suzette-et-cointreau-1200.webp","sizes":{"400":"/media/products/22/crepe-suzette-et-cointreau-400.webp","800":"/media/products/22/crepe-suzette-et-cointreau-800.webp","1200":"/media/products/22/crepe-suzette-et-cointreau-1200.webp"},"width":2304,"height":2303}],"diet":[],"allergens":["gluten","eggs","milk"],"paragraphs":["Delicate crêpes bathed in a caramelised orange and butter sauce, infused with fresh zest and flambéed with Cointreau."],"diet_labels":[],"allergen_labels":["Gluten","Eggs","Milk"]}],"included":["Personalised guidance from the chef","An apron to avoid spoiling your beautiful clothes","All the ingredients and equipment","A welcome drink and 2 glasses of wine","The recipes to take home"],"policy":"Free to cancel or move up to 72 hours before the class (sample policy).","level":""},"menu_diets":[],"menu_diet_labels":[],"allergens":["Gluten","Eggs","Fish","Milk","Celery"],"button_label":"Book my seat","added_label":"Seat added","mode":"book","requires_confirmation":false,"tiers":[],"base_cost":null}},{"id":1,"type":"booking","status":"published","slug":"duchess-and-roast","name":"Duchess & Roast","sku":"BA-DR","url":"/product/duchess-and-roast/","short_description":"<p>A stuffed fillet of beef roast with golden duchess potatoes, finished with a crème brûlée.</p>","brand":null,"categories":[{"id":1,"slug":"cooking-classes","name":"Cooking classes","parent_id":null}],"tags":[],"price":{"amount":100000,"currency":"ZAR","formatted":"R1,000.00"},"regular_price":{"amount":100000,"currency":"ZAR","formatted":"R1,000.00"},"sale_price":null,"on_sale":false,"price_range":null,"variant_id":1,"stock_status":"in_stock","stock_qty":null,"stock_label":"In stock","low_stock":false,"purchasable":true,"virtual":true,"downloadable":false,"sold_individually":false,"external":null,"featured":true,"catalog_visibility":"visible","media":[{"id":1,"alt":"Rolling a stuffed beef fillet","url":"/media/products/1/hands-rolling-stuffed-beef-fillet-400.webp","sizes":{"400":"/media/products/1/hands-rolling-stuffed-beef-fillet-400.webp"},"width":608,"height":1080,"is_featured":true}],"rating":{"average":0.0,"count":0},"attributes":[],"swatches":[],"quick_add":{"mode":"product","variant_id":null,"attributes":["a date"]},"published_at":"2026-10-23 21:21:00","created_at":"2026-10-23 21:21:02","updated_at":"2026-10-31 23:12:39","booking":{"pricing":"person","unit":"session","duration_min":180,"persons_min":1,"persons_max":5,"max_days":365,"details":{"dishes":[{"name":"Beef fillet roulade","course":"Main","subtitle":"Beef fillet roulade with prosciutto and sun-dried tomato","description":"Prime beef fillet, rolled with delicate prosciutto, intense sun-dried tomatoes, aged Parmesan, homemade basil pesto and toasted pine nuts, seared and roasted until perfectly pink, then carved into elegant slices.","image":{"id":12,"alt":"Sliced stuffed beef fillet roast","url":"/media/library/12/beef-fillet-slices-pinwheel-dish-400.webp","sizes":{"400":"/media/library/12/beef-fillet-slices-pinwheel-dish-400.webp"},"width":608,"height":1080},"gallery":[{"id":31,"alt":"Duchess & Roast","url":"/media/products/31/beef-roulade-seemering-400.webp","sizes":{"400":"/media/products/31/beef-roulade-seemering-400.webp"},"width":739,"height":1600},{"id":30,"alt":"Duchess & Roast","url":"/media/products/30/beef-roulade-processing-400.webp","sizes":{"400":"/media/products/30/beef-roulade-processing-400.webp"},"width":720,"height":1280},{"id":29,"alt":"Duchess & Roast","url":"/media/products/29/home-made-pesto-400.webp","sizes":{"400":"/media/products/29/home-made-pesto-400.webp"},"width":720,"height":1280},{"id":28,"alt":"Duchess & Roast","url":"/media/products/28/beef-roulade-in-pan-800.webp","sizes":{"400":"/media/products/28/beef-roulade-in-pan-400.webp","800":"/media/products/28/beef-roulade-in-pan-800.webp"},"width":900,"height":1600}],"diet":[],"allergens":["tree_nuts"],"paragraphs":["Prime beef fillet, rolled with delicate prosciutto, intense sun-dried tomatoes, aged Parmesan, homemade basil pesto and toasted pine nuts, seared and roasted until perfectly pink, then carved into elegant slices."],"diet_labels":[],"allergen_labels":["Tree nuts"]},{"name":"Duchess potatoes","course":"Side dish","subtitle":"Piped, baked golden potatoes and crisp at the edges.","description":"Silky potato purée enriched with butter and egg yolk, piped into elegant rosettes and baked until golden and crisp, then finished with a drizzle of truffle oil, adding a deep, earthy aroma that lifts the richness of the potato.","image":{"id":13,"alt":"Piping duchess potato rosettes","url":"/media/library/13/duchess-potatoes-piping-rosette-400.webp","sizes":{"400":"/media/library/13/duchess-potatoes-piping-rosette-400.webp"},"width":608,"height":1080},"gallery":[{"id":34,"alt":"Duchess & Roast","url":"/media/products/34/smoothing-the-pur-e-400.webp","sizes":{"400":"/media/products/34/smoothing-the-pur-e-400.webp"},"width":720,"height":1280},{"id":33,"alt":"Duchess & Roast","url":"/media/products/33/piping-pommes-duchesses-400.webp","sizes":{"400":"/media/products/33/piping-pommes-duchesses-400.webp"},"width":720,"height":1280},{"id":32,"alt":"Duchess & Roast","url":"/media/products/32/pommes-duchesse-oiling-800.webp","sizes":{"400":"/media/products/32/pommes-duchesse-oiling-400.webp","800":"/media/products/32/pommes-duchesse-oiling-800.webp"},"width":900,"height":1600}],"diet":["vegetarian"],"allergens":["eggs","milk"],"paragraphs":["Silky potato purée enriched with butter and egg yolk, piped into elegant rosettes and baked until golden and crisp, then finished with a drizzle of truffle oil, adding a deep, earthy aroma that lifts the richness of the potato."],"diet_labels":["Vegetarian"],"allergen_labels":["Eggs","Milk"]},{"name":"Ratatouille","course":"Side dish","subtitle":"A classic Provençal vegetable stew","description":"Sun-ripened Mediterranean vegetables (aubergine, courgette, sweet peppers and tomato), slowly cooked in fruity olive oil with garlic, thyme and basil until meltingly tender, capturing the warmth of a Provençal summer.","image":{"id":38,"alt":"Duchess & Roast","url":"/media/products/38/ratatouille-ingredients-400.webp","sizes":{"400":"/media/products/38/ratatouille-ingredients-400.webp"},"width":720,"height":1280},"gallery":[{"id":39,"alt":"Duchess & Roast","url":"/media/products/39/ratatouille-beef-and-pomme-duchesse-400.webp","sizes":{"400":"/media/products/39/ratatouille-beef-and-pomme-duchesse-400.webp"},"width":720,"height":1280},{"id":38,"alt":"Duchess & Roast","url":"/media/products/38/ratatouille-ingredients-400.webp","sizes":{"400":"/media/products/38/ratatouille-ingredients-400.webp"},"width":720,"height":1280},{"id":7,"alt":"Chopped vegetables ready to cook","url":"/media/library/7/mise-en-place-chopped-vegetables-overhead-400.webp","sizes":{"400":"/media/library/7/mise-en-place-chopped-vegetables-overhead-400.webp"},"width":499,"height":1080}],"diet":["vegetarian","gluten_free","dairy_free"],"allergens":[],"paragraphs":["Sun-ripened Mediterranean vegetables (aubergine, courgette, sweet peppers and tomato), slowly cooked in fruity olive oil with garlic, thyme and basil until meltingly tender, capturing the warmth of a Provençal summer."],"diet_labels":["Vegetarian","Gluten-free","Dairy-free"],"allergen_labels":[]},{"name":"Lavender Creme brulée","course":"Dessert","subtitle":"A smooth vanilla custard infused with lavender","description":"Silky custard gently infused with Provençal lavender, its floral notes balanced by rich cream, finished with a thin, glass-like crust of caramelised sugar cracked open at the first spoonful.","image":{"id":14,"alt":"Caramelising a crème brûlée with a torch","url":"/media/library/14/creme-brulee-torch-caramelising-400.webp","sizes":{"400":"/media/library/14/creme-brulee-torch-caramelising-400.webp"},"width":608,"height":1080},"gallery":[{"id":37,"alt":"Duchess & Roast","url":"/media/products/37/20260925-171846-1200.webp","sizes":{"400":"/media/products/37/20260925-171846-400.webp","800":"/media/products/37/20260925-171846-800.webp","1200":"/media/products/37/20260925-171846-1200.webp"},"width":2400,"height":1351},{"id":36,"alt":"Duchess & Roast","url":"/media/products/36/creme-brul-e-bain-marie-400.webp","sizes":{"400":"/media/products/36/creme-brul-e-bain-marie-400.webp"},"width":720,"height":1280},{"id":35,"alt":"Duchess & Roast","url":"/media/products/35/creme-brul-e-preparation-400.webp","sizes":{"400":"/media/products/35/creme-brul-e-preparation-400.webp"},"width":720,"height":1280},{"id":14,"alt":"Caramelising a crème brûlée with a torch","url":"/media/library/14/creme-brulee-torch-caramelising-400.webp","sizes":{"400":"/media/library/14/creme-brulee-torch-caramelising-400.webp"},"width":608,"height":1080}],"diet":["vegan"],"allergens":["eggs","milk"],"paragraphs":["Silky custard gently infused with Provençal lavender, its floral notes balanced by rich cream, finished with a thin, glass-like crust of caramelised sugar cracked open at the first spoonful."],"diet_labels":["Vegan"],"allergen_labels":["Eggs","Milk"]}],"included":["Personalised guidance from the chef","An apron to protect your beautiful clothes","All the ingredients and equipment","A welcome drink and 2 glasses of wine","The printed recipes to take home"],"policy":"Free to cancel or move up to 72 hours before the class (sample policy).","level":"All levels welcome"},"menu_diets":[],"menu_diet_labels":[],"allergens":["Tree nuts","Eggs","Milk"],"button_label":"Book my seat","added_label":"Seat added","mode":"book","requires_confirmation":false,"tiers":[],"base_cost":null}},{"id":2,"type":"booking","status":"published","slug":"parisian-bistro","name":"Parisian bistro","sku":"BA-PG","url":"/product/parisian-bistro/","short_description":"<p>\r\n\r\nLearn to cook like a Parisian bistro chef, from fresh starters to golden, comforting desserts.\r\n\r\n</p>","brand":null,"categories":[{"id":1,"slug":"cooking-classes","name":"Cooking classes","parent_id":null}],"tags":[],"price":{"amount":100000,"currency":"ZAR","formatted":"R1,000.00"},"regular_price":{"amount":100000,"currency":"ZAR","formatted":"R1,000.00"},"sale_price":null,"on_sale":false,"price_range":null,"variant_id":2,"stock_status":"in_stock","stock_qty":null,"stock_label":"In stock","low_stock":false,"purchasable":true,"virtual":true,"downloadable":false,"sold_individually":false,"external":null,"featured":true,"catalog_visibility":"visible","media":[{"id":42,"alt":"Parisian bistro lunch","url":"/media/products/42/tomato-tartare-1200.webp","sizes":{"400":"/media/products/42/tomato-tartare-400.webp","800":"/media/products/42/tomato-tartare-800.webp","1200":"/media/products/42/tomato-tartare-1200.webp"},"width":1351,"height":2400,"is_featured":true},{"id":40,"alt":"Parisian bistro lunch","url":"/media/products/40/20261018-115223-1200.webp","sizes":{"400":"/media/products/40/20261018-115223-400.webp","800":"/media/products/40/20261018-115223-800.webp","1200":"/media/products/40/20261018-115223-1200.webp"},"width":1351,"height":2400,"is_featured":false},{"id":21,"alt":"Un air de Riviera","url":"/media/products/21/pain-perdu-et-fraises-800.webp","sizes":{"400":"/media/products/21/pain-perdu-et-fraises-400.webp","800":"/media/products/21/pain-perdu-et-fraises-800.webp"},"width":1024,"height":1024,"is_featured":false}],"rating":{"average":0.0,"count":0},"attributes":[],"swatches":[],"quick_add":{"mode":"product","variant_id":null,"attributes":["a date"]},"published_at":"2026-10-23 21:21:00","created_at":"2026-10-23 21:21:02","updated_at":"2026-10-31 14:48:41","booking":{"pricing":"person","unit":"session","duration_min":180,"persons_min":1,"persons_max":5,"max_days":365,"details":{"dishes":[{"name":"Tomato and avocado tartare","course":"Starter","subtitle":"Tomato and avocado tartare with burrata and Parmesan tuile","description":"A vibrant tartare of ripe tomatoes and avocado, crowned with silky burrata, its creamy heart contrasting with the delicate crunch of a golden Parmesan crisp.","image":{"id":42,"alt":"Parisian bistro lunch","url":"/media/products/42/tomato-tartare-1200.webp","sizes":{"400":"/media/products/42/tomato-tartare-400.webp","800":"/media/products/42/tomato-tartare-800.webp","1200":"/media/products/42/tomato-tartare-1200.webp"},"width":1351,"height":2400},"gallery":[{"id":42,"alt":"Parisian bistro lunch","url":"/media/products/42/tomato-tartare-1200.webp","sizes":{"400":"/media/products/42/tomato-tartare-400.webp","800":"/media/products/42/tomato-tartare-800.webp","1200":"/media/products/42/tomato-tartare-1200.webp"},"width":1351,"height":2400},{"id":41,"alt":"Parisian bistro lunch","url":"/media/products/41/20261031-121142-1200.webp","sizes":{"400":"/media/products/41/20261031-121142-400.webp","800":"/media/products/41/20261031-121142-800.webp","1200":"/media/products/41/20261031-121142-1200.webp"},"width":1351,"height":2400}],"diet":["vegetarian"],"allergens":["tree_nuts"],"paragraphs":["A vibrant tartare of ripe tomatoes and avocado, crowned with silky burrata, its creamy heart contrasting with the delicate crunch of a golden Parmesan crisp."],"diet_labels":["Vegetarian"],"allergen_labels":["Tree nuts"]},{"name":"Bouchée a la Reine","course":"Main course","subtitle":"Crisp, buttery puff pastry cases filled with tender chicken and mushrooms","description":"Golden, flaky puff pastry shells generously filled with tender chicken and sautéed mushrooms can also be called 'chicken vol-au-vent', gently bound in a velvety cream sauce, a timeless classic of French bistro cooking.","image":{"id":40,"alt":"Parisian bistro lunch","url":"/media/products/40/20261018-115223-1200.webp","sizes":{"400":"/media/products/40/20261018-115223-400.webp","800":"/media/products/40/20261018-115223-800.webp","1200":"/media/products/40/20261018-115223-1200.webp"},"width":1351,"height":2400},"gallery":[{"id":40,"alt":"Parisian bistro lunch","url":"/media/products/40/20261018-115223-1200.webp","sizes":{"400":"/media/products/40/20261018-115223-400.webp","800":"/media/products/40/20261018-115223-800.webp","1200":"/media/products/40/20261018-115223-1200.webp"},"width":1351,"height":2400}],"diet":[],"allergens":["gluten","eggs","milk"],"paragraphs":["Golden, flaky puff pastry shells generously filled with tender chicken and sautéed mushrooms can also be called 'chicken vol-au-vent', gently bound in a velvety cream sauce, a timeless classic of French bistro cooking."],"diet_labels":[],"allergen_labels":["Gluten","Eggs","Milk"]},{"name":"Pain perdu with caramel and strawberries","course":"Dessert","subtitle":"Golden French brioche, caramel & strawberries","description":"Thick slices of brioche soaked in a rich vanilla custard, caramelised in butter until golden and crisp outside, meltingly soft within, finished with fresh strawberries and a glossy homemade salted caramel.","image":{"id":21,"alt":"Un air de Riviera","url":"/media/products/21/pain-perdu-et-fraises-800.webp","sizes":{"400":"/media/products/21/pain-perdu-et-fraises-400.webp","800":"/media/products/21/pain-perdu-et-fraises-800.webp"},"width":1024,"height":1024},"gallery":[{"id":43,"alt":"Parisian bistro","url":"/media/products/43/brioche-1200.webp","sizes":{"400":"/media/products/43/brioche-400.webp","800":"/media/products/43/brioche-800.webp","1200":"/media/products/43/brioche-1200.webp"},"width":1351,"height":2400},{"id":21,"alt":"Un air de Riviera","url":"/media/products/21/pain-perdu-et-fraises-800.webp","sizes":{"400":"/media/products/21/pain-perdu-et-fraises-400.webp","800":"/media/products/21/pain-perdu-et-fraises-800.webp"},"width":1024,"height":1024}],"diet":[],"allergens":["gluten","eggs","milk"],"paragraphs":["Thick slices of brioche soaked in a rich vanilla custard, caramelised in butter until golden and crisp outside, meltingly soft within, finished with fresh strawberries and a glossy homemade salted caramel."],"diet_labels":[],"allergen_labels":["Gluten","Eggs","Milk"]}],"included":["Personalised guidance from the chef","An apron to protect your beautiful clothes","All the ingredients and equipment","A welcome drink and 2 glasses of wine","The printed recipes to take home"],"policy":"Free to cancel or move up to 72 hours before the class (sample policy).","level":"All levels welcome"},"menu_diets":[],"menu_diet_labels":[],"allergens":["Tree nuts","Gluten","Eggs","Milk"],"button_label":"Book my seat","added_label":"Seat added","mode":"book","requires_confirmation":false,"tiers":[],"base_cost":null}}],"meta":{"page":1,"per_page":24,"total":3,"total_pages":1}}