Your shopping cart is empty.

SALE
Floral Provisions

Floral Provisions

$18.95

Sweeten your everyday meals and treats with this whimsical cookbook where flowers take a starring role. Floral Provisions makes incorporating edible flowers into dishes and desserts an easy task—with gorgeous and delicious results. Perfect for brunches, picnics, afternoon snacks, or celebrations, recipes include:

  • Rose Petal French Toast
  • Raspberry Elderflower Scones
  • A Floral Cheese Board
  • Garden Party Layer Cake

Featuring lush photography; recipes for floral pantry staples, like Jasmine Sugar and Lavender Syrup; and tips for finding edible blooms, this cookbook is the ideal gift for anyone who loves flowers, cooking, delicious treats, or all of the above.

    is added to your shopping cart.
    Go to Cart
    is added to your wishlist.
    Go to Wishlist
    document.addEventListener('DOMContentLoaded', function() { const productJson = document.querySelectorAll('[id`^`=ProductJson-'); if (productJson.length > 0) { for (let i = 0; i < productJson.length; i++) { const current = productJson[i]; const sectionId = current.id.replace('ProductJson-', ''); const section = document.querySelector('[data-section-id="' + sectionId + '"]'); const product = JSON.parse(current.text); if (product.options.length === 1) { const unavailableVariants = []; for (let j = 0; j < product.variants.length; j++) { const variant = product.variants[j]; if (!variant.available) { unavailableVariants.push(variant); } } if (unavailableVariants.length > 0) { const mutationCallback = function() { const variantOptions = section.querySelectorAll('.single-option-selector option'); if (variantOptions.length > 0) { for (let k = 0; k < unavailableVariants.length; k++) { const unavailableVariant = unavailableVariants[k]; for (let l = 0; l < variantOptions.length; l++) { const option = variantOptions[l]; if (unavailableVariant.title === option.value) { option.remove(); } } } if (typeof observer === 'object' && typeof observer.disconnect === 'function') { observer.disconnect(); } } } const observer = new MutationObserver(mutationCallback); const addToCartForm = document.querySelector('form[action*="/cart/add"]'); mutationCallback(); if (window.MutationObserver && addToCartForm.length) { const config = { childList: true, subtree: true }; if (typeof observer === 'object' && typeof observer.disconnect === 'function') { observer.disconnect(); } observer.observe(addToCartForm, config); } } } } } });