{
  "schemaVersion": 2,
  "name": "Stem",
  "slug": "stem",
  "description": "A fresh florist site in white, rose pink and leaf green, with big cut-out botanical shapes, a playful rounded display face, seasonal bouquet lists, weddings, subscriptions and delivery zones.",
  "audience": [
    "florist",
    "plant shop",
    "flower delivery",
    "wedding florist"
  ],
  "category": "Shops & makers",
  "job": "shops",
  "categoryId": "boutique",
  "alsoFits": [
    "florist",
    "plant shop",
    "gift shop",
    "flower subscription"
  ],
  "direction": "Fresh pink and leaf green, big cut-out botanicals",
  "mood": [
    "light",
    "bold",
    "modern"
  ],
  "schemaOrg": "Store",
  "palette": {
    "--paper": "#FFFFFF",
    "--blush": "#FCE7EF",
    "--mist": "#EEF6EC",
    "--petal": "#F4A3BF",
    "--rose": "#C8326A",
    "--leaf": "#6DBA7F",
    "--deep": "#1F5A3C",
    "--ink": "#173528"
  },
  "fonts": [
    "Fredoka",
    "DM Sans"
  ],
  "pages": [
    {
      "path": "index.html",
      "label": "Home",
      "purpose": "Hero with the cut-out bouquet, three ways we work, a delivery strip, a quote and a call to order"
    },
    {
      "path": "bouquets.html",
      "label": "Bouquets",
      "purpose": "Seasonal bouquet list with season filter, prices from, and a link to ask about each one"
    },
    {
      "path": "weddings.html",
      "label": "Weddings and events",
      "purpose": "What we make with prices from, a consultation booking slot with fallback, and how a wedding works"
    },
    {
      "path": "subscriptions.html",
      "label": "Subscriptions",
      "purpose": "Three plans with one highlighted, a plan request form slot with mailto fallback, and common questions"
    },
    {
      "path": "delivery.html",
      "label": "Delivery",
      "purpose": "Delivery zones with fees and cut-off times, collection from the shop, and opening hours"
    },
    {
      "path": "contact.html",
      "label": "Contact",
      "purpose": "Visit and call details with directions, and an enquiry form slot with mailto fallback"
    }
  ],
  "slots": [
    {
      "id": "consultation",
      "kind": "booking",
      "page": "weddings.html",
      "fallback": "tel"
    },
    {
      "id": "subscription",
      "kind": "form",
      "page": "subscriptions.html",
      "fallback": "mailto"
    },
    {
      "id": "enquiry",
      "kind": "form",
      "page": "contact.html",
      "fallback": "mailto"
    }
  ],
  "facts": [
    "name",
    "address",
    "phone",
    "email",
    "hours",
    "bouquet names and prices",
    "wedding and event prices",
    "subscription plans and prices",
    "delivery zones, villages and fees",
    "cut-off times",
    "consultation fee and booking URL",
    "year founded",
    "social URL",
    "customer quote (only with a real review)"
  ],
  "interview": [
    "What is the shop called and where is it?",
    "What are your opening hours and last order time for same-day delivery?",
    "Which phone number and email should customers use?",
    "Which seasonal bouquets and prices should appear?",
    "Which villages and postcodes do you deliver to, and at what fee?",
    "Do you offer wedding consultations, and what is the fee?",
    "Which subscription plans do you sell, and how often?"
  ],
  "customise": {
    "strings": [
      "Replace all data-pl-fill facts, including the JSON-LD, the price list and the delivery zones.",
      "Keep the business name, full address and phone identical in the footer, the contact page and the JSON-LD.",
      "Replace the example.com Instagram, consultation booking and any other URLs with the owner's own links.",
      "Rewrite the delivery zones to match the real villages and fees; the map pins on art/map.svg follow the zones.",
      "Replace the sample quote with a real customer review only if the owner supplies one; otherwise delete it."
    ],
    "colours": "Edit the commented :root tokens at the top of styles.css. Keep rose on white for text at 4.5:1 or better; the rose tone is the one used for links and the kicker.",
    "fonts": "Fredoka 600 and DM Sans 400 and 600: three files. Edit the Google Fonts link in every HTML head and the two font tokens in styles.css.",
    "sections": "All pages share the header, footer and the mobile Call / Order / Directions bar. The season filter on bouquets.html is a progressive enhancement in script.js; without JS every bouquet shows. Forms stay inert until an enquiry or subscription plugin is connected; the slots keep a working tel or mailto fallback.",
    "images": "Replace hero.svg, arch.svg, box.svg, map.svg and shopfront.svg with landscape 1600x1000 photos, and spring.svg, summer.svg, autumn.svg and winter.svg with square 1200x1200 photos. Preserve dimensions and data-pl-photo. Keep leaf.svg as a decorative cut-out. Pipeline generates og.png and apple-touch-icon.png. WebP under 300 KB each."
  },
  "weightKB": 110,
  "updated": "2026-10-12",
  "files": [
    "index.html",
    "bouquets.html",
    "weddings.html",
    "subscriptions.html",
    "delivery.html",
    "contact.html",
    "privacy.html",
    "404.html",
    "styles.css",
    "script.js",
    "favicon.svg",
    "og.png",
    "apple-touch-icon.png",
    "art/hero.svg",
    "art/leaf.svg",
    "art/spring.svg",
    "art/summer.svg",
    "art/autumn.svg",
    "art/winter.svg",
    "art/arch.svg",
    "art/map.svg",
    "art/box.svg",
    "art/shopfront.svg"
  ],
  "visuals": {
    "notes": "Flat SVG botanicals in pink, leaf green and white on tinted grounds: a peony and daisy hero on a petal disc, four seasonal bouquets with a different flower each, a flower arch, a stylised delivery map with pins, a flower box with ribbon and a shopfront with a striped awning.",
    "prompt": "Draw flat SVG botanicals: a peony, daisy and tulips in a loose bunch on a rose-pink disc, deep green leaves as big cut-outs, on a pale blush ground. Keep the shapes bold and simple."
  }
}
