{
  "_readme": "Single source of truth for products and prices. The page renders from this file and the checkout function re-prices every order from it, so editing a price here changes both. To promote the limited-edition cookie, edit the 'limited' block: set status to 'Available' (sellable), 'Coming soon' or 'Sold out' (shown, not sellable), and show:false to hide the card. Redeploy after editing.",
  "fulfillment": {
    "delivery": { "label": "Local delivery", "sub": "Brought right to your door", "fee": 10 },
    "ship": { "label": "Shipment", "sub": "Cookies packed & shipped", "fee": 12 }
  },
  "cookieOrder": ["blanche", "whitley", "clair", "mary", "hilary", "olivia", "variety", "limited"],
  "cakeOrder": ["creamcheese", "sweetpotato", "lemon"],
  "products": {
    "blanche": {
      "name": "The Blanche Devereaux", "shortName": "Blanche Devereaux",
      "flavor": "Brown Butter Chocolate Walnut", "kind": "Cookie",
      "desc": "A rich, chewy cookie with brown butter, chocolate chunks, crunchy walnuts and a hint of sea salt.",
      "tint": "#f8d3d6", "image": "images/portrait-blanche.webp",
      "options": [
        { "id": "toffee", "label": "Add toffee", "short": "+ Toffee", "price": 2 },
        { "id": "nonuts", "label": "No nuts", "short": "No nuts", "price": 0 }
      ],
      "sizes": [{ "id": "6", "label": "Half dozen (6 cookies)", "tag": "6 Cookies · Half Dozen", "price": 30 }]
    },
    "whitley": {
      "name": "The Whitley Gilbert", "shortName": "Whitley Gilbert",
      "flavor": "Ginger & White Chocolate", "kind": "Cookie · Seasonal",
      "desc": "A warm, spiced cookie with real ginger, creamy white chocolate and a touch of cinnamon.",
      "tint": "#dae4c8", "image": "images/portrait-whitley.webp",
      "sizes": [{ "id": "6", "label": "Half dozen (6 cookies)", "tag": "6 Cookies · Half Dozen", "price": 28 }]
    },
    "clair": {
      "name": "The Clair Huxtable", "shortName": "Clair Huxtable",
      "flavor": "Brown Butter Sweet Potato Toffee", "kind": "Cookie · Seasonal",
      "desc": "A soft, chewy cookie with brown butter, sweet potato, warm spices and a hint of toffee.",
      "tint": "#f8d9b4", "image": "images/portrait-clair.webp",
      "sizes": [{ "id": "6", "label": "Half dozen (6 cookies)", "tag": "6 Cookies · Half Dozen", "price": 30 }]
    },
    "mary": {
      "name": "The Mary Jenkins", "shortName": "Mary Jenkins",
      "flavor": "Brown Butter Pecan Toffee", "kind": "Blondie",
      "desc": "A rich, buttery blondie with brown butter, roasted pecans and a warm vanilla finish.",
      "tint": "#f6ecd6", "image": "images/portrait-mary.webp",
      "sizes": [
        { "id": "1", "label": "Single blondie", "short": "Single", "tag": "1 Blondie · Single", "price": 5 },
        { "id": "6", "label": "Half dozen (6 blondies)", "short": "Half dozen", "tag": "6 Blondies · Half Dozen", "price": 30 }
      ]
    },
    "hilary": {
      "name": "The Hilary Banks", "shortName": "Hilary Banks",
      "flavor": "Sea Salt Chocolate Chip", "kind": "Cookie",
      "desc": "A classic with expensive taste — rich chocolate pieces, golden crispy edges, a chewy center and a delicate finish of flaky sea salt.",
      "tint": "#f9d7e0", "image": "images/portrait-hilary.webp",
      "sizes": [{ "id": "6", "label": "Half dozen (6 cookies)", "tag": "6 Cookies · Half Dozen", "price": 30 }]
    },
    "olivia": {
      "name": "The Olivia", "shortName": "Olivia",
      "flavor": "Matcha & White Chocolate", "kind": "Cookie",
      "desc": "A soft, chewy cookie with premium matcha, creamy white chocolate and a subtle, earthy sweetness.",
      "tint": "#e4e9d3", "image": "images/portrait-olivia.webp",
      "sizes": [{ "id": "6", "label": "Half dozen (6 cookies)", "tag": "6 Cookies · Half Dozen", "price": 30 }]
    },
    "variety": {
      "name": "Primetime Variety Box", "shortName": "Primetime Variety Box", "noThe": true,
      "flavor": "A Taste of Every Signature", "kind": "Variety Box",
      "desc": "A half dozen mix of our signature flavors — the sweetest way to meet the whole collection.",
      "tint": "#f1dfb8", "image": "images/portrait-variety.webp", "focus": "center",
      "sizes": [{ "id": "6", "label": "Half dozen (6 cookies)", "tag": "6 Cookies · Half Dozen", "price": 35 }]
    },
    "limited": {
      "limited": true, "show": true, "status": "Coming soon",
      "name": "Limited Edition Cookie", "shortName": "Something Sweet Is Coming", "noThe": true,
      "flavor": "A Primetime Surprise", "kind": "Limited Edition",
      "desc": "A small-batch special, here for a short time only. Check back soon for the big reveal.",
      "tint": "#fbe7ea", "image": "",
      "sizes": [{ "id": "6", "label": "Half dozen (6 cookies)", "tag": "6 Cookies · Half Dozen", "price": 32 }]
    },
    "creamcheese": {
      "name": "Grandma's Sunday Best", "signature": true,
      "desc": "The recipe that started it all — just like grandma used to make. Rich cream cheese crumb, a golden crust, and nothing you can't pronounce.",
      "image": "images/cake-sunday-best.webp",
      "sizes": [{ "id": "loaf", "label": "Loaf", "price": 28 }, { "id": "bundt", "label": "Full Bundt", "price": 50 }]
    },
    "sweetpotato": {
      "name": "Auntie Essie's Sweet Potato Pound Cake", "seasonal": true,
      "desc": "Warm-spiced sweet potato pound cake, finished with a rich brown butter glaze.",
      "image": "images/cake-sweet-potato.webp",
      "sizes": [{ "id": "loaf", "label": "Loaf", "price": 28 }, { "id": "bundt", "label": "Full Bundt", "price": 50 }]
    },
    "lemon": {
      "name": "Grandma's Lemon Kiss",
      "desc": "Bright and buttery, finished with a tart lemon glaze.",
      "image": "images/cake-lemon-kiss.webp",
      "sizes": [{ "id": "loaf", "label": "Loaf", "price": 26 }, { "id": "bundt", "label": "Full Bundt", "price": 50 }]
    }
  }
}
