Your shopping cart is empty.

SALE
Platters and Boards

Platters and Boards

$24.95

This visual cornucopia of a cookbook is the guide to entertaining with effortless style. Celebrated author and food blogger Shelly Westerhausen shares the secrets to creating casually chic spreads anyone can make and everyone will enjoy (and envy). Organized by time of day, 40 contemporary arrangements are presented with gorgeous photography, easy-to-prepare recipes, suggested meat and drink pairings, and notes on preparation and presentation. Helpful advice includes tips on portioning, picking surfaces and vessels, pairing complementary textures and flavors, plus a handy chart featuring board suggestions for a variety of occasions (from holiday parties to baby showers). Platters and Boards is an inspiring housewarming or hostess gift and resource for throwing unforgettable get-togethers.
  • Hardcover
  • Pages: 224
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); } } } } } });