{
 "slug": "affina",
 "name": "Affina",
 "title": "Free cheese shop website template",
 "description": "Free HTML cheese shop website template for cheesemongers and delis: counter list, cellar, tastings, club. AGENTS.md for Claude Code, or no code with 8B.",
 "kind": "One-page website for a cheese shop with its own maturing cellar, with a counter list, tastings, a monthly club and a visit form",
 "summary": "A one-page site for a cheesemonger that matures cheese in a cellar under the shop. It holds this week's cheeses with prices, the cellar in five steps, three milks, how a cut is made, seven farms, four monthly tastings, a three-tier monthly club, questions and a visit form. Light grey ground with black type, hairline grids, and a black cellar that floods up over the opening.",
 "fits": [
  "cheesemonger or cheese cellar",
  "delicatessen, butcher or farm shop with a counter",
  "wine merchant, bakery or small food producer with tastings and a subscription",
  "any shop that buys from named makers and sells by weight or by box"
 ],
 "categories": [
  "Food and drink",
  "Shop"
 ],
 "tags": [
  "cheese shop",
  "cheesemonger",
  "deli",
  "food shop",
  "farm shop",
  "artisan food",
  "tastings",
  "subscription box",
  "cellar",
  "minimal",
  "editorial",
  "gsap",
  "scrolltrigger",
  "lenis",
  "single-file"
 ],
 "language": "en",
 "size_kb": 96,
 "photos": 28,
 "fonts": [
  "Geist"
 ],
 "libraries": [
  "https://cdn.jsdelivr.net/npm/gsap@3.13.0/dist/gsap.min.js",
  "https://cdn.jsdelivr.net/npm/gsap@3.13.0/dist/ScrollTrigger.min.js",
  "https://cdn.jsdelivr.net/npm/gsap@3.13.0/dist/SplitText.min.js",
  "https://cdn.jsdelivr.net/npm/lenis@1.3.27/dist/lenis.min.js"
 ],
 "browsers": "Chrome and Edge 111+, Safari 16.2+, Firefox 113+ (it uses color-mix(), cascade layers, small/dynamic viewport units).",
 "sections": [
  {
   "key": "navigation",
   "id": "navigation",
   "heading": "",
   "about": "bar with the wordmark, four links and a menu button; full-screen overlay with seven links, address, phone and email"
  },
  {
   "key": "opening",
   "id": "opening",
   "heading": "Ripened down here",
   "about": "two screens: a two-line headline with a small pill, a product label panel, a framed cellar photo, then the dark cellar with three facts"
  },
  {
   "key": "counter",
   "id": "counter",
   "heading": "On the counter this week",
   "about": "five cheeses on a stepped skyline of tall panels, each with a label of milk, age, name and price"
  },
  {
   "key": "cellar",
   "id": "cellar",
   "heading": "What the cellar does",
   "about": "five steps of the maturing process beside a held square frame that turns a quarter turn per step and changes photo"
  },
  {
   "key": "milks",
   "id": "milks",
   "heading": "Three milks, three tempers",
   "about": "three bands (cow, ewe, goat), each with a photo of the animals, a black field with a giant word and a short text"
  },
  {
   "key": "cut",
   "id": "cut",
   "heading": "Cut to order, wrapped in paper",
   "about": "a photo of a wheel being cut beside a heading and four ruled tips"
  },
  {
   "key": "farms",
   "id": "farms",
   "heading": "Seven farms we buy from",
   "about": "seven farms on a horizontal track that slides sideways while the page scrolls down"
  },
  {
   "key": "tastings",
   "id": "tastings",
   "heading": "Thursdays in the cellar",
   "about": "a heading, a photo of a laid table and four dated tasting rows with seats, price and a Book a seat link"
  },
  {
   "key": "club",
   "id": "club",
   "heading": "The cellar club",
   "about": "three monthly parcels (Pair, Board, Cellar) with photos, prices and join buttons, dealt out of one stack"
  },
  {
   "key": "faq",
   "id": "faq",
   "heading": "Questions at the counter",
   "about": "six questions in native details elements with hairlines, beside a heading"
  },
  {
   "key": "visit",
   "id": "visit",
   "heading": "Come downstairs",
   "about": "a text column with address, hours, phone, email and a message form, beside a shop photo cut into three sliding columns"
  },
  {
   "key": "footer",
   "id": "footer",
   "heading": "",
   "about": "footer with a one-line description, two link lists, a very wide wordmark and a base line"
  }
 ],
 "placeholders": [
  "og-image",
  "favicon",
  "phone",
  "email",
  "form"
 ],
 "lighthouse": null,
 "license": {
  "code": "MIT",
  "photos": "Unsplash License",
  "fonts": "SIL Open Font License 1.1"
 },
 "get": {
  "degit": "npx degit 8bsite/cheese-shop-website-template my-site",
  "curl": [
   "curl -LO https://raw.githubusercontent.com/8bsite/cheese-shop-website-template/main/index.html",
   "curl -LO https://raw.githubusercontent.com/8bsite/cheese-shop-website-template/main/AGENTS.md",
   "curl -LO https://raw.githubusercontent.com/8bsite/cheese-shop-website-template/main/LICENSE",
   "curl -LO https://raw.githubusercontent.com/8bsite/cheese-shop-website-template/main/CREDITS.md"
  ],
  "agent_prompt": "Read AGENTS.md, then edit index.html. Make this the site for <my shop: name, address, hours, counter cheeses with milk, age and price per kilo, farms we buy from, tasting dates, seats and prices, club plans, posting rules, phone, email>. Replace the shop name, address, cheeses, farms and prices first. Keep the section ids, the classes AGENTS.md lists and the --h, --w and --len values, setting each --len to the new word's character count. Ask me for any missing fact and never invent prices, ages, farms, hours or contacts."
 },
 "links": {
  "page": "https://8b.com/templates/affina/",
  "md": "https://8b.com/templates/affina.md",
  "json": "https://8b.com/templates/affina.json",
  "demo": "https://8b.com/templates/affina/demo.html",
  "ghDemo": "https://8bsite.github.io/cheese-shop-website-template/",
  "repo": "https://github.com/8bsite/cheese-shop-website-template",
  "zip": "https://8b.com/templates/affina/cheese-shop-website-template.zip",
  "use": "https://github.com/new?template_name=cheese-shop-website-template&template_owner=8bsite",
  "agents": "https://github.com/8bsite/cheese-shop-website-template/blob/main/AGENTS.md",
  "credits": "https://github.com/8bsite/cheese-shop-website-template/blob/main/CREDITS.md",
  "raw": {
   "index": "https://raw.githubusercontent.com/8bsite/cheese-shop-website-template/main/index.html",
   "agents": "https://raw.githubusercontent.com/8bsite/cheese-shop-website-template/main/AGENTS.md",
   "license": "https://raw.githubusercontent.com/8bsite/cheese-shop-website-template/main/LICENSE",
   "credits": "https://raw.githubusercontent.com/8bsite/cheese-shop-website-template/main/CREDITS.md"
  },
  "preview": "https://8b.com/templates/affina/desktop.webp",
  "phone": "https://8b.com/templates/affina/phone.webp",
  "clip": "https://8b.com/templates/affina/scroll.mp4",
  "og": "https://8b.com/templates/affina/og.jpg",
  "design_md": "https://8b.com/templates/affina/DESIGN.md"
 },
 "github": {
  "repo": "8bsite/cheese-shop-website-template",
  "template_repository": true,
  "topics": [
   "html-template",
   "landing-page",
   "website-template",
   "website-templates",
   "cheese-shop",
   "cheesemonger",
   "deli-website",
   "food-shop",
   "farm-shop",
   "minimal",
   "html5",
   "agents-md",
   "gsap",
   "scrolltrigger",
   "scroll-animation",
   "lenis",
   "single-file",
   "cursor-ai",
   "static-site",
   "mit-license"
  ]
 },
 "made_by": {
  "name": "8B",
  "url": "https://8b.com/"
 }
}
