{
  "version": 1,
  "updated": "2026-10-01",
  "note": "The only place a price exists. index.html renders from this; create-checkout.js charges from it. Prices are INTEGER CENTS - never floats. See schema.sql, table `products`.",
  "tax_rate": 0,
  "delivery_fee_cents": 499,
  "free_delivery_min_cents": 4000,
  "promotion": {
    "_note": "The welcome offer, as configuration rather than code. `active` is the switch: false means the page shows nothing and the server applies nothing. Mirrors the `promotions` table in docs/schema.sql.",
    "code": "WELCOME10",
    "active": true,
    "headline": "Get 10% off your first order today",
    "applied_text": "10% off your first order",
        "kind": "percent",
    "value": 10,
    "applies_to_mode": "For the Week",
    "first_order_only": true,
    "first_order_scope": "mode",
    "min_subtotal_cents": 0,
    "max_discount_cents": 0,
    "stacks_with_free_delivery": true
  },
  "products": [
    {
      "id": "oj",
      "category": "Fruit & Coconuts",
      "name": "Freshly Squeezed FL Orange Juice",
      "desc": "Squeezed same-day, nothing added.",
      "emoji": "🍊",
      "img": "/img/oj.jpg",
      "active": true,
      "variants": [
        {
          "id": "cup",
          "label": "Cup",
          "price_cents": 500,
          "sold_in": "now"
        },
        {
          "id": "pint",
          "label": "Pint",
          "price_cents": 800,
          "sold_in": "both"
        },
        {
          "id": "quart",
          "label": "Quart",
          "price_cents": 1200,
          "sold_in": "both"
        },
        {
          "id": "halfgal",
          "label": "Half Gallon",
          "price_cents": 1500,
          "sold_in": "both"
        }
      ]
    },
    {
      "id": "pineapple",
      "category": "Fruit & Coconuts",
      "name": "World's Best Pineapple",
      "desc": "Cored, sliced, or diced fresh.",
      "emoji": "🍍",
      "img": "/img/pineapple.jpg",
      "active": true,
      "variants": [
        {
          "id": "1pk",
          "label": "1 Pineapple",
          "price_cents": 600,
          "sold_in": "both"
        },
        {
          "id": "2pk",
          "label": "2 Pineapples",
          "price_cents": 1000,
          "sold_in": "both",
          "save": "Save $2"
        }
      ]
    },
    {
      "id": "coconut",
      "category": "Fruit & Coconuts",
      "name": "Young Thai Coconut",
      "desc": "Cracked to order, served with straw.",
      "descByMode": {
        "now": "Cracked to order, served with straw.",
        "ahead": "Sweetest coconut water you can find. Served with a straw."
      },
      "emoji": "🥥",
      "img": "/img/coconut.jpg",
      "active": true,
      "unit_price_cents": 899,
      "sold_in": "both"
    },
    {
      "id": "hummus",
      "category": "Dips & Spreads",
      "name": "Homemade Hummus, Tabouleh & Babaghanush",
      "desc": "All natural, no artificial ingredients or preservatives.",
      "emoji": "🫙",
      "img": "/img/hummus.jpg",
      "active": true,
      "flavors": [
        "Sun Dried Tomato",
        "Roasted Garlic",
        "Black Bean",
        "Spicy Jalapeño",
        "Black Olive",
        "Tzatziki",
        "Roasted Red Pepper",
        "Sun Dried Tomato Basil",
        "Artichoke & Spinach Cilantro",
        "Tabouleh",
        "Babaghanush"
      ],
      "unit_price_cents": 599,
      "sold_in": "both",
      "bundle": {
        "_note": "3 for $16.99 is a delivery offer. At the stand every jar is the single price, all the way up. soldIn() in pricing.js reads this; a bundle with no sold_in stays available in both modes.",
        "qty": 3,
        "price_cents": 1699,
        "sold_in": "ahead"
      }
    },
    {
      "id": "lavash",
      "category": "Breads & Bakery",
      "name": "Millet & Flax Lavash",
      "desc": "Thin-baked lavash, all natural.",
      "emoji": "🫓",
      "img": "/img/lavash.jpg",
      "active": true,
      "flavors": [
        "Spinach",
        "Sun Dried Tomato",
        "Slim Trim",
        "Plain"
      ],
      "unit_price_cents": 700,
      "sold_in": "both"
    },
    {
      "id": "mf-chips",
      "category": "Breads & Bakery",
      "name": "Millet & Flax Chips",
      "desc": "Crunchy, baked chips.",
      "emoji": "🍘",
      "img": "/img/mfchips.jpg",
      "active": true,
      "flavors": [
        "Cinnamon",
        "Plain",
        "Garlic",
        "Italian Herb",
        "Low Carb"
      ],
      "unit_price_cents": 700,
      "sold_in": "both"
    },
    {
      "id": "pies",
      "category": "Breads & Bakery",
      "name": "Millet & Flax Pies",
      "desc": "Hand-made and baked fresh.",
      "emoji": "🥧",
      "img": "/img/pie.jpg",
      "active": true,
      "flavors": [
        "Spinach",
        "Spinach & Cheese",
        "Millet & Flax Spinach",
        "Za'atar Bread"
      ],
      "unit_price_cents": 500,
      "sold_in": "both",
      "bundle": {
        "_note": "The pies come pre-packed: one pie in a container, or two. So 2 of the SAME flavour is one $8 container, while one spinach plus one cheese is two $5 containers and costs $10. per_option makes pricing.js count the bundle per flavour instead of across the line - see priceLine(). Applies at the stand and on delivery, because 2 for $8 is printed on the stand menu. except lists flavours the container deal does NOT cover: Za'atar Bread is baked and sold singly, so two of them are two $5 breads and cost $10, not $8.",
        "qty": 2,
        "price_cents": 800,
        "per_option": true,
        "except": ["Za'atar Bread"]
      }
    },
    {
      "id": "pita",
      "category": "Breads & Bakery",
      "name": "Pita",
      "desc": "Soft-baked pita, White, Wheat, or Millet & Flax pockets.",
      "emoji": "🫓",
      "img": "/img/pita.jpg",
      "active": true,
      "variants": [
        {
          "id": "white",
          "label": "White",
          "price_cents": 500,
          "sold_in": "both"
        },
        {
          "id": "wheat",
          "label": "Wheat",
          "price_cents": 500,
          "sold_in": "both"
        },
        {
          "id": "mf-pocket",
          "label": "Millet & Flax Pockets",
          "price_cents": 700,
          "sold_in": "both"
        }
      ]
    },
    {
      "id": "bread-loaves",
      "category": "Breads & Bakery",
      "name": "Bread Loaves",
      "desc": "Baked fresh, whole loaves. Pre-sliced.",
      "emoji": "🍞",
      "img": "/img/breadloaf.jpg",
      "active": true,
      "flavors": [
        "Sourdough",
        "7 Grain Cinnamon Raisin",
        "GF Sourdough",
        "Multi Grain",
        "GF Vegan"
      ],
      "unit_price_cents": 700,
      "sold_in": "both"
    },
    {
      "id": "grape-leaves",
      "category": "Breads & Bakery",
      "name": "Homemade Grape Leaves",
      "desc": "Hand-rolled, made in-house.",
      "emoji": "🌿",
      "img": "/img/grapeleaves.jpg",
      "active": true,
      "unit_price_cents": 500,
      "sold_in": "both"
    },
    {
      "id": "cookies",
      "category": "Breads & Bakery",
      "name": "Cookies",
      "desc": "Baked fresh in-house.",
      "emoji": "🍪",
      "img": "/img/cookies.jpg",
      "active": true,
      "flavors": [
        "GF Sugar Free Almond",
        "Vegan"
      ],
      "unit_price_cents": 500,
      "sold_in": "both"
    }
  ]
}
