[
 {
  "slug": "durian",
  "name": "Durian",
  "name_zh": "榴莲",
  "name_ms": "durian",
  "group": "southeast-asian-favourites",
  "colour": "#9db040",
  "icon": "design/icons/durian.svg",
  "tips": [
   "Peak durian season in Singapore is June to August, when Malaysian supply is at its highest and prices drop.",
   "Outside the season, stalls sell frozen Musang King and Thai durian. These are available all year but taste different from fresh.",
   "Shake it gently: a slight rattle means the flesh has come away from the husk and is ripe. Fresh stems are moist, not dried out."
  ],
  "picking": [
   {
    "label": "Smell",
    "text": "Strong and sweet, never sour or alcoholic."
   },
   {
    "label": "Stem",
    "text": "Moist and fresh. A dried, dark stem means it's old."
   },
   {
    "label": "Thorns",
    "text": "Press two thorns together: slight flex means ripe."
   },
   {
    "label": "Ask",
    "text": "Good stalls will open one so you can check the flesh."
   }
  ],
  "storage": {
   "where": "Eat the same day",
   "lasts": "1–2 days opened",
   "tip": "Put opened flesh in an airtight box in the fridge, ideally double-wrapped, or everything will smell of durian."
  },
  "origins": [
   {
    "country": "Malaysia",
    "code": "MY",
    "regions": "Pahang (Raub, Bentong), Johor, Penang",
    "varieties": "Musang King, Black Thorn, D24, XO, Red Prawn",
    "season": "PS--SPPPS-SP",
    "note": "Main season Jun–Aug, with a smaller second crop around Dec–Jan. Most fresh durian in Singapore comes from here."
   }
  ],
  "varieties": [
   {
    "name": "Musang King",
    "slug": "musang-king",
    "description": "Singapore's favourite durian (Mao Shan Wang), mostly from Pahang.",
    "tags": [
     "Rich",
     "Bittersweet",
     "Creamy"
    ],
    "look_for": "Deep yellow flesh. A star-shaped bald patch on the base of the husk.",
    "best_for": "Splurging",
    "seasons": {
     "Malaysia": "PS--SPPPS-SP"
    }
   },
   {
    "name": "Black Thorn",
    "slug": "black-thorn",
    "description": "Penang's prized durian (Ochee), often pricier than Musang King.",
    "tags": [
     "Very sweet",
     "Custard-like",
     "Hint of bitter"
    ],
    "look_for": "Orange flesh, and a dark thorn at the tip of the husk.",
    "best_for": "Connoisseurs",
    "seasons": {
     "Malaysia": "S----SPPPS-S"
    }
   },
   {
    "name": "D24",
    "slug": "d24",
    "description": "The long-time classic (Sultan). Good flavour at a fair price.",
    "tags": [
     "Bittersweet",
     "Creamy"
    ],
    "look_for": "Pale yellow flesh in a round husk.",
    "best_for": "Everyday value",
    "seasons": {
     "Malaysia": "PS--SPPPS-SP"
    }
   },
   {
    "name": "XO",
    "slug": "xo",
    "description": "Allowed to ferment slightly in the husk, giving a boozy note.",
    "tags": [
     "Bitter",
     "Boozy",
     "Very soft"
    ],
    "look_for": "Pale, very soft and moist flesh.",
    "best_for": "Fans of bitter durian",
    "seasons": {
     "Malaysia": "PS--SPPPS-SP"
    }
   },
   {
    "name": "Red Prawn",
    "slug": "red-prawn",
    "description": "A Penang variety (Ang Hae) with sweet, sticky flesh.",
    "tags": [
     "Very sweet",
     "Sticky"
    ],
    "look_for": "Orange-red flesh.",
    "best_for": "Beginners and sweet tooths",
    "seasons": {
     "Malaysia": "-----PPS----"
    }
   },
   {
    "name": "Golden Phoenix",
    "slug": "golden-phoenix",
    "description": "A small Johor durian (Jin Feng) with intense flavour.",
    "tags": [
     "Bittersweet",
     "Strong aroma"
    ],
    "look_for": "Small husk, pale yellow flesh, small seeds.",
    "best_for": "Strong-flavour fans",
    "seasons": {
     "Malaysia": "-----PPPS---"
    }
   },
   {
    "name": "D13",
    "slug": "d13",
    "description": "An affordable, sweet Johor durian.",
    "tags": [
     "Sweet",
     "Fragrant"
    ],
    "look_for": "Deep orange flesh in a small husk.",
    "best_for": "Beginners, value",
    "seasons": {
     "Malaysia": "S----PPPS--S"
    }
   }
  ],
  "source": "Prototype estimate from general harvest calendars, Oct 2026. Verify against store labels and UN Comtrade.",
  "checked_on": "2026-10-19"
 },
 {
  "slug": "mangosteen",
  "name": "Mangosteen",
  "name_zh": "山竹",
  "name_ms": "manggis",
  "group": "southeast-asian-favourites",
  "colour": "#5b2346",
  "icon": "design/icons/mangosteen.svg",
  "tips": [
   "Mangosteen season overlaps with durian season, roughly May–Aug. Traditionally they're eaten together.",
   "The shell should be deep purple and give slightly when pressed. Rock-hard shells usually mean dried-out fruit.",
   "Count the petals on the bottom: it matches the number of white segments inside."
  ],
  "picking": [
   {
    "label": "Shell",
    "text": "Deep purple, with a fresh green calyx on top."
   },
   {
    "label": "Feel",
    "text": "Gives slightly when pressed. Rock-hard means old."
   },
   {
    "label": "Count",
    "text": "The petals on the bottom match the segments inside."
   }
  ],
  "storage": {
   "where": "Counter",
   "lasts": "2–3 days",
   "tip": "Chilling extends it to a week, but the shell hardens and gets difficult to open."
  },
  "origins": [
   {
    "country": "Thailand",
    "code": "TH",
    "regions": "Chanthaburi, Nakhon Si Thammarat",
    "varieties": "Local mangosteen",
    "season": "---PPPPPS---",
    "note": "Eastern Thailand Apr–Jun, then the south Jul–Aug."
   },
   {
    "country": "Malaysia",
    "code": "MY",
    "regions": "Penang, Johor, Kelantan",
    "varieties": "Local mangosteen",
    "season": "S----PPPS--S",
    "note": "Main crop Jun–Aug, alongside durian season. A small second crop around Dec–Jan."
   },
   {
    "country": "Indonesia",
    "code": "ID",
    "regions": "West Java, Sumatra",
    "varieties": "Local mangosteen",
    "season": "PPS--------P",
    "note": "Dec–Feb, filling the gap when Thai and Malaysian supply is low."
   }
  ],
  "varieties": [],
  "source": "Prototype estimate from general harvest calendars, Oct 2026. Verify against store labels and UN Comtrade.",
  "checked_on": "2026-10-19"
 },
 {
  "slug": "rambutan",
  "name": "Rambutan",
  "name_zh": "红毛丹",
  "name_ms": "rambutan",
  "group": "southeast-asian-favourites",
  "colour": "#d42f3e",
  "icon": "design/icons/rambutan.svg",
  "tips": [
   "Rambutan peaks Jun–Aug, the same time as durian and mangosteen.",
   "Bright red skin with fresh, green-tipped hairs is best. Black hairs mean it's a few days old.",
   "It browns quickly once picked, so buy what you'll eat within two days."
  ],
  "picking": [
   {
    "label": "Skin",
    "text": "Bright red."
   },
   {
    "label": "Hairs",
    "text": "Fresh, with green tips. Black hairs mean a few days old."
   },
   {
    "label": "Feel",
    "text": "Firm, not soft."
   }
  ],
  "storage": {
   "where": "Fridge",
   "lasts": "3–5 days",
   "tip": "Keep in a bag so the hairs don't dry out and blacken."
  },
  "origins": [
   {
    "country": "Malaysia",
    "code": "MY",
    "regions": "Perak, Johor",
    "varieties": "Anak Sekolah, Gula Batu",
    "season": "S----PPPS--S",
    "note": "Main crop Jun–Aug, with a smaller Dec crop. Mostly sold at wet markets and fruit stalls."
   },
   {
    "country": "Thailand",
    "code": "TH",
    "regions": "Surat Thani, Chanthaburi",
    "varieties": "Rong Rien, See Chompoo",
    "season": "----PPPS----",
    "note": "May–Aug. Rong Rien is crisp and comes away cleanly from the seed."
   },
   {
    "country": "Vietnam",
    "code": "VN",
    "regions": "Ben Tre, Dong Nai",
    "varieties": "Java rambutan (Chom chom Java)",
    "season": "----PPPS----",
    "note": "May–Aug."
   },
   {
    "country": "Indonesia",
    "code": "ID",
    "regions": "North Sumatra (Binjai)",
    "varieties": "Binjai",
    "season": "PPS--------P",
    "note": "Dec–Feb, when other origins are out of season."
   }
  ],
  "varieties": [],
  "source": "Prototype estimate from general harvest calendars, Oct 2026. Verify against store labels and UN Comtrade.",
  "checked_on": "2026-10-19"
 },
 {
  "slug": "longan",
  "name": "Longan",
  "name_zh": "龙眼",
  "name_ms": "longan",
  "group": "southeast-asian-favourites",
  "colour": "#c8a06a",
  "icon": "design/icons/longan.svg",
  "tips": [
   "Asian longan peaks Jul–Sep. Thailand's off-season crop and Australia cover the rest of the year.",
   "Pick bunches with firm, dry, light-brown skins. Dark patches or a sour smell mean they're past their best.",
   "Longan is often treated with sulphur dioxide for shipping. Rinse well, and avoid any with a sharp chemical smell."
  ],
  "picking": [
   {
    "label": "Skin",
    "text": "Light brown, dry and unbroken."
   },
   {
    "label": "Feel",
    "text": "Firm, not soft or squashy."
   },
   {
    "label": "Stems",
    "text": "Fresh, not blackened."
   },
   {
    "label": "Smell",
    "text": "Sweet, with no sour or chemical smell."
   }
  ],
  "storage": {
   "where": "Fridge",
   "lasts": "5–7 days",
   "tip": "Keep the bunch in a loosely tied bag to stop the skins drying out."
  },
  "origins": [
   {
    "country": "Thailand",
    "code": "TH",
    "regions": "Chiang Mai, Lamphun, Chanthaburi",
    "varieties": "E-Daw, Biew Kiew",
    "season": "PPSSSSPPSSPP",
    "note": "Northern crop Jul–Aug and off-season Chanthaburi crop Nov–Feb, so Thai longan is around all year."
   },
   {
    "country": "Vietnam",
    "code": "VN",
    "regions": "Hung Yen, Mekong Delta",
    "varieties": "Long nhan Hung Yen, Xuong Com Vang",
    "season": "------PPPS--",
    "note": "Main crop Jul–Sep."
   },
   {
    "country": "China",
    "code": "CN",
    "regions": "Guangdong, Fujian",
    "varieties": "Shixia, Chuliang",
    "season": "------PPPS--",
    "note": "Jul–Sep. Shixia is small with crisp, sweet flesh."
   },
   {
    "country": "Taiwan",
    "code": "TW",
    "regions": "Tainan",
    "varieties": "Fenke",
    "season": "-------PP---",
    "note": "A short Aug–Sep season, mostly used locally or dried."
   },
   {
    "country": "Australia",
    "code": "AU",
    "regions": "Queensland",
    "varieties": "Kohala, Biew Kiew",
    "season": "PPPS--------",
    "note": "Jan–Apr. A small crop that fills in when Asian longan is between seasons."
   }
  ],
  "varieties": [],
  "source": "Prototype estimate from general harvest calendars, Oct 2026. Verify against store labels and UN Comtrade.",
  "checked_on": "2026-10-19"
 },
 {
  "slug": "lychee",
  "name": "Lychee",
  "name_zh": "荔枝",
  "name_ms": "laici",
  "group": "southeast-asian-favourites",
  "colour": "#d63a4a",
  "icon": "design/icons/lychee.svg",
  "tips": [
   "Lychee doesn't store well, so fresh lychee only shows up May–Jul from Asia and Nov–Feb from Australia.",
   "The skin browns within days. Bright red skin means fresh, though some shipments are treated to keep the colour.",
   "Gently press: it should feel firm with a slight give. Leaky or very soft fruit is past its best."
  ],
  "picking": [
   {
    "label": "Skin",
    "text": "Bright red, not brown."
   },
   {
    "label": "Feel",
    "text": "Firm with a slight give."
   },
   {
    "label": "Stems",
    "text": "Fresh-looking."
   },
   {
    "label": "Avoid",
    "text": "Leaking or cracked fruit, or a sour smell."
   }
  ],
  "storage": {
   "where": "Fridge",
   "lasts": "3–5 days",
   "tip": "Wrap in paper towel inside a bag. The skin browns quickly but the flesh stays good for a few days."
  },
  "origins": [
   {
    "country": "China",
    "code": "CN",
    "regions": "Guangdong, Guangxi, Hainan",
    "varieties": "Feizixiao, Guiwei, Nuomici",
    "season": "---SPPPS----",
    "note": "Hainan starts in April, then Guangdong peaks May–July. The main source for Singapore."
   },
   {
    "country": "Thailand",
    "code": "TH",
    "regions": "Chiang Rai, Phayao",
    "varieties": "Hong Huay, Chakrapad",
    "season": "----PP------",
    "note": "May–June. A short season."
   },
   {
    "country": "Vietnam",
    "code": "VN",
    "regions": "Bac Giang",
    "varieties": "Thieu",
    "season": "-----PP-----",
    "note": "Jun–Jul. Small seeds and very sweet."
   },
   {
    "country": "Taiwan",
    "code": "TW",
    "regions": "Kaohsiung, Taichung",
    "varieties": "Yu He Bao, Hei Ye",
    "season": "-----PP-----",
    "note": "Jun–Jul. Yu He Bao is a premium, thin-skinned variety."
   },
   {
    "country": "Australia",
    "code": "AU",
    "regions": "Queensland, NSW",
    "varieties": "Kwai May Pink, Salathiel",
    "season": "PS--------SP",
    "note": "Nov–Feb. The only fresh lychee option around Christmas and New Year."
   },
   {
    "country": "South Africa",
    "code": "ZA",
    "regions": "Limpopo, Mpumalanga",
    "varieties": "Mauritius, McLean's Red",
    "season": "PS---------P",
    "note": "Dec–Feb."
   },
   {
    "country": "Madagascar",
    "code": "MG",
    "regions": "East coast (Tamatave)",
    "varieties": "Mauritius",
    "season": "S---------PP",
    "note": "Nov–Jan. Mostly shipped to Europe for Christmas."
   }
  ],
  "varieties": [
   {
    "name": "Feizixiao",
    "slug": "feizixiao",
    "description": "'Concubine's smile', the first Chinese lychee of the season.",
    "tags": [
     "Sweet-tart",
     "Juicy"
    ],
    "look_for": "Large and red with green patches and sharp bumps.",
    "best_for": "Early season",
    "seasons": {
     "China": "---SPPS-----"
    }
   },
   {
    "name": "Guiwei",
    "slug": "guiwei",
    "description": "Named for its osmanthus-like fragrance.",
    "tags": [
     "Very sweet",
     "Fragrant",
     "Small seed"
    ],
    "look_for": "Red with a thin green line around the middle.",
    "best_for": "Eating fresh",
    "seasons": {
     "China": "-----PPS----"
    }
   },
   {
    "name": "Nuomici",
    "slug": "nuomici",
    "description": "'Glutinous rice' lychee, prized for thick flesh and a tiny seed.",
    "tags": [
     "Very sweet",
     "Thick flesh",
     "Tiny seed"
    ],
    "look_for": "Large and bright red with smoother bumps.",
    "best_for": "Premium buy",
    "seasons": {
     "China": "-----PPS----"
    }
   },
   {
    "name": "Hong Huay",
    "slug": "hong-huay",
    "description": "Thailand's main lychee.",
    "tags": [
     "Sweet-tart",
     "Juicy"
    ],
    "look_for": "Bright pink-red skin.",
    "best_for": "Eating fresh",
    "seasons": {
     "Thailand": "----PP------"
    }
   },
   {
    "name": "Thieu",
    "slug": "thieu",
    "description": "Vietnam's famous Bac Giang lychee.",
    "tags": [
     "Very sweet",
     "Small seed"
    ],
    "look_for": "Small, round and deep red.",
    "best_for": "Snacking",
    "seasons": {
     "Vietnam": "-----PP-----"
    }
   },
   {
    "name": "Yu He Bao",
    "slug": "yu-he-bao",
    "description": "'Jade purse', Taiwan's premium lychee.",
    "tags": [
     "Sweet",
     "Crisp",
     "Thin skin"
    ],
    "look_for": "Red and green skin with a flattened shape.",
    "best_for": "Gifting",
    "seasons": {
     "Taiwan": "-----PP-----"
    }
   },
   {
    "name": "Kwai May Pink",
    "slug": "kwai-may-pink",
    "description": "Australia's main lychee, in season over Christmas.",
    "tags": [
     "Sweet",
     "Small seed"
    ],
    "look_for": "Pinkish-red and heart-shaped.",
    "best_for": "Christmas platters",
    "seasons": {
     "Australia": "PS--------SP"
    }
   },
   {
    "name": "Mauritius",
    "slug": "mauritius",
    "description": "The main lychee from South Africa and Madagascar.",
    "tags": [
     "Sweet-tart",
     "Juicy"
    ],
    "look_for": "Round and red with rough skin.",
    "best_for": "Eating fresh",
    "seasons": {
     "South Africa": "PS---------P",
     "Madagascar": "S---------PP"
    }
   }
  ],
  "source": "Prototype estimate from general harvest calendars, Oct 2026. Verify against store labels and UN Comtrade.",
  "checked_on": "2026-10-19"
 },
 {
  "slug": "duku",
  "name": "Duku and langsat",
  "name_zh": "冬古",
  "name_ms": "duku · langsat",
  "group": "southeast-asian-favourites",
  "colour": "#d9c27a",
  "icon": "design/icons/duku.svg",
  "tips": [
   "Duku, langsat and longkong are close cousins: duku has the thickest skin and fewest seeds.",
   "The bitter seed should not be bitten. Peel and suck the segments off it."
  ],
  "picking": [
   {
    "label": "Skin",
    "text": "Light yellow-brown, firm and unblemished."
   },
   {
    "label": "Feel",
    "text": "Firm, not soft or squashy."
   },
   {
    "label": "Avoid",
    "text": "Dark spots and broken skins that ooze sap."
   }
  ],
  "storage": {
   "where": "Counter",
   "lasts": "3–4 days",
   "tip": "They darken quickly in the fridge, so keep at room temperature and eat soon."
  },
  "origins": [
   {
    "country": "Malaysia",
    "code": "MY",
    "regions": "Pahang, Terengganu",
    "varieties": "Duku, langsat, dokong",
    "season": "S----PPPS--S",
    "note": "Main crop Jun–Aug, often alongside durian season."
   },
   {
    "country": "Indonesia",
    "code": "ID",
    "regions": "South Sumatra (Palembang)",
    "varieties": "Duku Palembang",
    "season": "PPPS-------P",
    "note": "Dec–Mar. Palembang duku is famously sweet."
   },
   {
    "country": "Thailand",
    "code": "TH",
    "regions": "Narathiwat, Uttaradit",
    "varieties": "Longkong",
    "season": "-------PPPS-",
    "note": "Aug–Oct."
   }
  ],
  "varieties": [],
  "source": "Prototype estimate from general harvest calendars, Oct 2026. Verify against store labels and UN Comtrade.",
  "checked_on": "2026-10-19"
 },
 {
  "slug": "mango",
  "name": "Mangoes",
  "name_zh": "芒果",
  "name_ms": "mangga",
  "group": "tropical",
  "colour": "#f4b329",
  "icon": "design/icons/mango.svg",
  "tips": [
   "Asian mangoes peak Mar–Aug. From September to February, Australian mangoes are usually the freshest choice.",
   "Smell the stem end: a strong, sweet smell means it's ready. Skin colour isn't reliable across varieties.",
   "Thai mangoes can be found all year, but outside Mar–Jun they're off-season fruit and less consistent."
  ],
  "picking": [
   {
    "label": "Smell",
    "text": "A strong, sweet smell at the stem end."
   },
   {
    "label": "Feel",
    "text": "Gives slightly, like a ripe peach."
   },
   {
    "label": "Colour",
    "text": "Not reliable. Some varieties stay green when ripe."
   },
   {
    "label": "Avoid",
    "text": "Black patches and shrivelled skin."
   }
  ],
  "storage": {
   "where": "Counter, then fridge",
   "lasts": "Ripen 2–5 days, then 3–5 days",
   "tip": "Ripen at room temperature in a paper bag. Only chill once it smells sweet and gives slightly."
  },
  "origins": [
   {
    "country": "Thailand",
    "code": "TH",
    "regions": "Chachoengsao, Phitsanulok",
    "varieties": "Nam Dok Mai, Mahachanok, Kiew Savoy",
    "season": "SSPPPPSSSSSS",
    "note": "Main season Mar–Jun. Off-season growing keeps some Thai mangoes on shelves all year."
   },
   {
    "country": "Philippines",
    "code": "PH",
    "regions": "Guimaras, Pangasinan",
    "varieties": "Carabao (Manila super mango)",
    "season": "S-PPPPS----S",
    "note": "Peak Mar–Jun. Very sweet with a smooth, fibre-free flesh."
   },
   {
    "country": "India",
    "code": "IN",
    "regions": "Ratnagiri, Devgad",
    "varieties": "Alphonso, Kesar",
    "season": "---PPS------",
    "note": "A short Apr–Jun window. Alphonso is the most sought after and sells out quickly."
   },
   {
    "country": "Pakistan",
    "code": "PK",
    "regions": "Sindh, Punjab",
    "varieties": "Sindhri, Chaunsa",
    "season": "-----PPPS---",
    "note": "Summer mangoes Jun–Sep, filling the gap after Indian Alphonso."
   },
   {
    "country": "Taiwan",
    "code": "TW",
    "regions": "Pingtung, Tainan",
    "varieties": "Irwin (Aiwen), Jinhwang",
    "season": "----PPPS----",
    "note": "May–Aug. Irwin is red-skinned and very fragrant."
   },
   {
    "country": "Japan",
    "code": "JP",
    "regions": "Miyazaki, Okinawa",
    "varieties": "Taiyo no Tamago (Irwin)",
    "season": "---PPPS-----",
    "note": "Greenhouse-grown luxury mangoes, Apr–Jul. Priced as gifts."
   },
   {
    "country": "Malaysia",
    "code": "MY",
    "regions": "Perlis",
    "varieties": "Harumanis",
    "season": "---PPS------",
    "note": "A short Apr–Jun season. Mostly sold within Malaysia but sometimes seen here."
   },
   {
    "country": "Australia",
    "code": "AU",
    "regions": "Northern Territory, Queensland",
    "varieties": "R2E2, Kensington Pride (Calypso), Honey Gold",
    "season": "PPS-----SPPP",
    "note": "Darwin starts in Sep–Oct, then Queensland runs to February. The best option when Asian mangoes are off season."
   },
   {
    "country": "Peru",
    "code": "PE",
    "regions": "Piura",
    "varieties": "Kent",
    "season": "PPS-------SP",
    "note": "Nov–Mar. Large, sweet Kent mangoes shipped by sea."
   },
   {
    "country": "Brazil",
    "code": "BR",
    "regions": "São Francisco Valley",
    "varieties": "Tommy Atkins, Palmer, Keitt",
    "season": "SS------PPPP",
    "note": "Irrigated orchards mean year-round output, peaking Sep–Dec."
   },
   {
    "country": "Mexico",
    "code": "MX",
    "regions": "Sinaloa, Chiapas, Nayarit",
    "varieties": "Ataulfo (Honey), Kent, Tommy Atkins",
    "season": "-SPPPPPPS---",
    "note": "Ataulfo from the south Feb–Jul, then Kent from the north into September. Rare in Singapore."
   }
  ],
  "varieties": [
   {
    "name": "Nam Dok Mai",
    "slug": "nam-dok-mai",
    "description": "Thailand's favourite mango, and the classic for mango sticky rice.",
    "tags": [
     "Very sweet",
     "Fibre-free"
    ],
    "look_for": "Long and slim, golden-yellow when ripe.",
    "best_for": "Mango sticky rice",
    "seasons": {
     "Thailand": "SSPPPPSSSSSS"
    }
   },
   {
    "name": "Mahachanok",
    "slug": "mahachanok",
    "description": "A Thai cross with a red blush and a slightly tangy, aromatic flavour.",
    "tags": [
     "Sweet-tangy",
     "Firm"
    ],
    "look_for": "Long, with a red-orange blush.",
    "best_for": "Eating fresh",
    "seasons": {
     "Thailand": "--SPPPS-----"
    }
   },
   {
    "name": "Carabao",
    "slug": "carabao",
    "description": "The Philippine 'Manila super mango', also used for dried mango.",
    "tags": [
     "Honey-sweet",
     "Smooth"
    ],
    "look_for": "Kidney-shaped and bright yellow.",
    "best_for": "Eating fresh",
    "seasons": {
     "Philippines": "S-PPPPS----S"
    }
   },
   {
    "name": "Alphonso",
    "slug": "alphonso",
    "description": "India's 'king of mangoes', prized for its aroma. Sells out quickly.",
    "tags": [
     "Rich",
     "Intense aroma",
     "Creamy"
    ],
    "look_for": "Small to medium, golden with a touch of green, sold in boxes.",
    "best_for": "Lassi, eating fresh",
    "seasons": {
     "India": "---PPS------"
    }
   },
   {
    "name": "Kesar",
    "slug": "kesar",
    "description": "Indian mango from Gujarat, arriving a little after Alphonso.",
    "tags": [
     "Sweet",
     "Smooth"
    ],
    "look_for": "Green-yellow skin, saffron-coloured flesh.",
    "best_for": "Desserts",
    "seasons": {
     "India": "----PPS-----"
    }
   },
   {
    "name": "Sindhri",
    "slug": "sindhri",
    "description": "Pakistan's large early-summer mango.",
    "tags": [
     "Very sweet",
     "Juicy"
    ],
    "look_for": "Large, long and pale yellow.",
    "best_for": "Eating fresh",
    "seasons": {
     "Pakistan": "-----PPS----"
    }
   },
   {
    "name": "Chaunsa",
    "slug": "chaunsa",
    "description": "Pakistan's late-summer mango, often called the sweetest of the season.",
    "tags": [
     "Rich, sweet",
     "Very juicy"
    ],
    "look_for": "Medium and golden-yellow.",
    "best_for": "Shakes, squeezing and sucking",
    "seasons": {
     "Pakistan": "------PPS---"
    }
   },
   {
    "name": "Irwin",
    "slug": "irwin",
    "description": "Sold as Aiwen in Taiwan and Taiyo no Tamago (egg of the sun) in Japan.",
    "tags": [
     "Sweet",
     "Fragrant",
     "Soft"
    ],
    "look_for": "Deep red skin all over.",
    "best_for": "Gifting",
    "seasons": {
     "Taiwan": "----PPPS----",
     "Japan": "---PPPS-----"
    }
   },
   {
    "name": "Harumanis",
    "slug": "harumanis",
    "description": "Malaysia's prized mango from Perlis, with protected geographical status.",
    "tags": [
     "Fragrant",
     "Smooth"
    ],
    "look_for": "Stays green even when ripe.",
    "best_for": "Eating fresh",
    "seasons": {
     "Malaysia": "---PPS------"
    }
   },
   {
    "name": "R2E2",
    "slug": "r2e2",
    "description": "Australia's big export mango, bred in Bowen, Queensland.",
    "tags": [
     "Sweet",
     "Firm"
    ],
    "look_for": "Very large and round, with a red blush.",
    "best_for": "Cutting into cheeks",
    "seasons": {
     "Australia": "PPS-------SP"
    }
   },
   {
    "name": "Kensington Pride",
    "slug": "kensington-pride",
    "description": "Australia's original 'Bowen' mango, first to arrive each season.",
    "tags": [
     "Spicy-sweet",
     "Juicy"
    ],
    "look_for": "Yellow-orange with a pink blush.",
    "best_for": "Eating fresh",
    "seasons": {
     "Australia": "PS------SPPP"
    }
   },
   {
    "name": "Calypso",
    "slug": "calypso",
    "description": "An Australian-bred mango with a small seed and lots of flesh.",
    "tags": [
     "Sweet",
     "Smooth",
     "Small seed"
    ],
    "look_for": "Medium, thin-skinned, orange-yellow with a blush.",
    "best_for": "Kids, cubes",
    "seasons": {
     "Australia": "PPS-------SP"
    }
   },
   {
    "name": "Honey Gold",
    "slug": "honey-gold",
    "description": "A late-season Australian mango.",
    "tags": [
     "Very sweet",
     "Fibre-free"
    ],
    "look_for": "Deep golden with smooth skin.",
    "best_for": "Eating fresh",
    "seasons": {
     "Australia": "PPS--------S"
    }
   },
   {
    "name": "Kent",
    "slug": "kent",
    "description": "The main export mango from Peru and Mexico.",
    "tags": [
     "Sweet",
     "Juicy",
     "Low fibre"
    ],
    "look_for": "Large, green with a red blush, stays partly green when ripe.",
    "best_for": "Smoothies, salsa",
    "seasons": {
     "Peru": "PPS-------SP",
     "Mexico": "-----SPPS---",
     "Brazil": "SS--------PP"
    }
   },
   {
    "name": "Tommy Atkins",
    "slug": "tommy-atkins",
    "description": "The world's most traded mango. Ships and keeps very well.",
    "tags": [
     "Mild",
     "Firm"
    ],
    "look_for": "Oval with a dark red blush, very firm.",
    "best_for": "Long keeping",
    "seasons": {
     "Brazil": "SS------PPPP",
     "Mexico": "--SPPPPS----"
    }
   },
   {
    "name": "Ataulfo (Honey)",
    "slug": "ataulfo-honey",
    "description": "A small Mexican mango, sold as Honey or Champagne mango.",
    "tags": [
     "Buttery-sweet",
     "Fibre-free"
    ],
    "look_for": "Small, flat and golden. Skin wrinkles slightly when ripe.",
    "best_for": "Eating with a spoon",
    "seasons": {
     "Mexico": "-PPPPPS-----"
    }
   }
  ],
  "source": "Prototype estimate from general harvest calendars, Oct 2026. Verify against store labels and UN Comtrade.",
  "checked_on": "2026-10-19"
 },
 {
  "slug": "pineapple",
  "name": "Pineapple",
  "name_zh": "黄梨",
  "name_ms": "nanas",
  "group": "tropical",
  "colour": "#e8b23a",
  "icon": "design/icons/pineapple.svg",
  "tips": [
   "Pineapple is good all year. Taiwanese pineapple is a spring treat.",
   "In Hokkien, pineapple (ong lai) sounds like 'fortune comes', so it's popular at Chinese New Year."
  ],
  "picking": [
   {
    "label": "Smell",
    "text": "Sweet at the base. No smell means unripe, a vinegar smell means overripe."
   },
   {
    "label": "Leaves",
    "text": "A centre leaf that pulls out easily is a good sign."
   },
   {
    "label": "Feel",
    "text": "Firm with a slight give, heavy for its size."
   },
   {
    "label": "Avoid",
    "text": "Soft, dark or weeping patches."
   }
  ],
  "storage": {
   "where": "Counter whole, fridge cut",
   "lasts": "2–3 days whole, 4–5 days cut",
   "tip": "Pineapple doesn't sweeten after picking. Stand it upside down for a day to spread the sugar."
  },
  "origins": [
   {
    "country": "Malaysia",
    "code": "MY",
    "regions": "Johor",
    "varieties": "MD2, Josapine, Morris",
    "season": "PPPPPPPPPPPP",
    "note": "Grown all year in Johor's peat soils. The everyday pineapple in Singapore."
   },
   {
    "country": "Philippines",
    "code": "PH",
    "regions": "Mindanao",
    "varieties": "MD2 (Del Monte, Dole)",
    "season": "PPPPPPPPPPPP",
    "note": "Year-round, very sweet and low in acid."
   },
   {
    "country": "Taiwan",
    "code": "TW",
    "regions": "Pingtung, Chiayi",
    "varieties": "Golden Diamond, Mango pineapple",
    "season": "--SPPPPS----",
    "note": "Mar–Jul. Sweet, with an edible core."
   }
  ],
  "varieties": [
   {
    "name": "MD2",
    "slug": "md2",
    "description": "The 'golden' supermarket pineapple, very sweet and low in acid.",
    "tags": [
     "Very sweet",
     "Low acid"
    ],
    "look_for": "Golden skin and a cylindrical shape.",
    "best_for": "Eating fresh",
    "seasons": {
     "Malaysia": "PPPPPPPPPPPP",
     "Philippines": "PPPPPPPPPPPP"
    }
   },
   {
    "name": "Josapine",
    "slug": "josapine",
    "description": "A small, fragrant Malaysian hybrid.",
    "tags": [
     "Sweet",
     "Fragrant"
    ],
    "look_for": "Small, with reddish-orange skin.",
    "best_for": "Eating fresh",
    "seasons": {
     "Malaysia": "PPPPPPPPPPPP"
    }
   },
   {
    "name": "Morris",
    "slug": "morris",
    "description": "Malaysia's traditional pineapple.",
    "tags": [
     "Sweet-tart",
     "Juicy"
    ],
    "look_for": "Medium, green-yellow, with spiky leaves.",
    "best_for": "Cooking, achar",
    "seasons": {
     "Malaysia": "PPPPPPPPPPPP"
    }
   },
   {
    "name": "Golden Diamond",
    "slug": "golden-diamond",
    "description": "Taiwan's spring pineapple with an edible core.",
    "tags": [
     "Very sweet",
     "Edible core"
    ],
    "look_for": "Small and golden.",
    "best_for": "Eating fresh",
    "seasons": {
     "Taiwan": "--SPPPPS----"
    }
   },
   {
    "name": "Mango pineapple",
    "slug": "mango-pineapple",
    "description": "A Taiwanese pineapple with a mango-like aroma.",
    "tags": [
     "Very sweet",
     "Mango aroma"
    ],
    "look_for": "Small and slightly rounded.",
    "best_for": "Gifting",
    "seasons": {
     "Taiwan": "----PPPS----"
    }
   },
   {
    "name": "Sweetio",
    "slug": "sweetio",
    "description": "Dole's premium Philippine pineapple, a highland-grown variety (Marian-gold, MG3) sold as Sweetio.",
    "tags": [
     "Very sweet",
     "Fragrant",
     "Low acid"
    ],
    "look_for": "Dole Sweetio label or tag on the crown; golden skin.",
    "best_for": "Eating fresh",
    "seasons": {
     "Philippines": "PPPPPPPPPPPP"
    }
   }
  ],
  "source": "Prototype estimate from general harvest calendars, Oct 2026. Verify against store labels and UN Comtrade.",
  "checked_on": "2026-10-19"
 },
 {
  "slug": "papaya",
  "name": "Papaya",
  "name_zh": "木瓜",
  "name_ms": "betik",
  "group": "tropical",
  "colour": "#f39a3a",
  "icon": "design/icons/papaya.svg",
  "tips": [
   "Papaya is good all year from Malaysia.",
   "Ripe papaya is very soft and travels badly, so it's often sold half-ripe to ripen at home."
  ],
  "picking": [
   {
    "label": "Colour",
    "text": "Mostly yellow-orange skin with a little green."
   },
   {
    "label": "Feel",
    "text": "Gives slightly, like a ripe avocado."
   },
   {
    "label": "Cut papaya",
    "text": "Deep orange-red flesh and shiny black seeds."
   },
   {
    "label": "Avoid",
    "text": "Bruised, mouldy or very soft patches."
   }
  ],
  "storage": {
   "where": "Counter, then fridge",
   "lasts": "Ripen 2–3 days, then 3–4 days",
   "tip": "A squeeze of lime brings out the flavour."
  },
  "origins": [
   {
    "country": "Malaysia",
    "code": "MY",
    "regions": "Johor, Perak",
    "varieties": "Sekaki (Hong Kong), Eksotika",
    "season": "PPPPPPPPPPPP",
    "note": "Grown all year. Sekaki is the large red-fleshed papaya sold in halves."
   }
  ],
  "varieties": [],
  "source": "Prototype estimate from general harvest calendars, Oct 2026. Verify against store labels and UN Comtrade.",
  "checked_on": "2026-10-19"
 },
 {
  "slug": "banana",
  "name": "Bananas",
  "name_zh": "香蕉",
  "name_ms": "pisang",
  "group": "tropical",
  "colour": "#f6cf3a",
  "icon": "design/icons/banana.svg",
  "tips": [
   "Bananas have no real season. Origin matters more for variety than freshness, since bananas are picked green and ripened after shipping.",
   "Philippine Cavendish is the supermarket default. Try Malaysian Pisang Mas or Berangan from wet markets for more flavour.",
   "Buy slightly green if you're not eating them within two or three days. Brown sugar spots mean peak sweetness."
  ],
  "picking": [
   {
    "label": "Colour",
    "text": "Green tips to eat in a few days. Brown sugar spots are sweetest now."
   },
   {
    "label": "Feel",
    "text": "Firm, with no splits."
   },
   {
    "label": "Crown",
    "text": "The stem end should be firm and free of mould."
   }
  ],
  "storage": {
   "where": "Counter only",
   "lasts": "3–5 days",
   "tip": "Hanging bananas reduces bruising. In the fridge the skin turns black, though the flesh is still fine."
  },
  "origins": [
   {
    "country": "Philippines",
    "code": "PH",
    "regions": "Mindanao (Davao)",
    "varieties": "Cavendish, Lakatan, Señorita",
    "season": "PPPPPPPPPPPP",
    "note": "The main source of Cavendish bananas in Singapore, grown all year. Typhoons from Aug to Nov can briefly cut supply and raise prices."
   },
   {
    "country": "Malaysia",
    "code": "MY",
    "regions": "Johor, Pahang",
    "varieties": "Pisang Mas, Pisang Berangan, Cavendish",
    "season": "PPPPPPPPPPPP",
    "note": "Grown all year. Pisang Mas is small, very sweet and sold in bunches at wet markets."
   },
   {
    "country": "Thailand",
    "code": "TH",
    "regions": "Central & east",
    "varieties": "Hom Thong, Kluai Khai (egg banana)",
    "season": "PPPPPPPPPPPP",
    "note": "Grown all year. More common in Thai specialty shops than supermarkets."
   },
   {
    "country": "Australia",
    "code": "AU",
    "regions": "North Queensland",
    "varieties": "Cavendish, Lady Finger",
    "season": "PPPPPPPPPPPP",
    "note": "Grown all year, but almost all sold within Australia because of strict quarantine rules. Rare in Singapore."
   },
   {
    "country": "Ecuador",
    "code": "EC",
    "regions": "El Oro, Guayas",
    "varieties": "Cavendish",
    "season": "PPPPPPPPPPPP",
    "note": "The world's biggest banana exporter. Occasionally seen in Singapore, mostly when Philippine supply is short."
   },
   {
    "country": "Costa Rica",
    "code": "CR",
    "regions": "Caribbean lowlands",
    "varieties": "Cavendish",
    "season": "PPPPPPPPPPPP",
    "note": "A top banana exporter, shipping all year. Mostly to the US and Europe."
   },
   {
    "country": "Guatemala",
    "code": "GT",
    "regions": "Izabal, Escuintla",
    "varieties": "Cavendish",
    "season": "PPPPPPPPPPPP",
    "note": "Grown all year. Mostly sold in North America."
   }
  ],
  "varieties": [
   {
    "name": "Cavendish",
    "slug": "cavendish",
    "description": "The standard supermarket banana, grown worldwide.",
    "tags": [
     "Mild-sweet",
     "Creamy"
    ],
    "look_for": "Long, curved and yellow.",
    "best_for": "Everyday eating, smoothies",
    "seasons": {
     "Philippines": "PPPPPPPPPPPP",
     "Malaysia": "PPPPPPPPPPPP",
     "Australia": "PPPPPPPPPPPP",
     "Ecuador": "PPPPPPPPPPPP",
     "Costa Rica": "PPPPPPPPPPPP",
     "Guatemala": "PPPPPPPPPPPP"
    }
   },
   {
    "name": "Pisang Mas",
    "slug": "pisang-mas",
    "description": "Small 'golden banana', a wet-market favourite.",
    "tags": [
     "Very sweet",
     "Fragrant"
    ],
    "look_for": "Small and golden with thin skin.",
    "best_for": "Snacking, kids",
    "seasons": {
     "Malaysia": "PPPPPPPPPPPP"
    }
   },
   {
    "name": "Pisang Berangan",
    "slug": "pisang-berangan",
    "description": "A firm, flavourful Malaysian banana.",
    "tags": [
     "Sweet",
     "Slightly tangy",
     "Firm"
    ],
    "look_for": "Medium, thicker skin, orange-tinged flesh.",
    "best_for": "Eating fresh",
    "seasons": {
     "Malaysia": "PPPPPPPPPPPP"
    }
   },
   {
    "name": "Pisang Raja",
    "slug": "pisang-raja",
    "description": "The 'king's banana', used for goreng pisang.",
    "tags": [
     "Sweet",
     "Dense"
    ],
    "look_for": "Thick and angular, yellow-orange when ripe.",
    "best_for": "Goreng pisang",
    "seasons": {
     "Malaysia": "PPPPPPPPPPPP"
    }
   },
   {
    "name": "Lakatan",
    "slug": "lakatan",
    "description": "The Philippines' favourite eating banana.",
    "tags": [
     "Sweet",
     "Aromatic"
    ],
    "look_for": "Medium, bright yellow-orange when ripe.",
    "best_for": "Eating fresh",
    "seasons": {
     "Philippines": "PPPPPPPPPPPP"
    }
   },
   {
    "name": "Señorita",
    "slug": "se-orita",
    "description": "A tiny Philippine banana.",
    "tags": [
     "Very sweet"
    ],
    "look_for": "Finger-sized with very thin skin.",
    "best_for": "Kids",
    "seasons": {
     "Philippines": "PPPPPPPPPPPP"
    }
   },
   {
    "name": "Hom Thong",
    "slug": "hom-thong",
    "description": "Thailand's fragrant 'golden' banana.",
    "tags": [
     "Sweet",
     "Fragrant"
    ],
    "look_for": "Long, slim and golden.",
    "best_for": "Eating fresh",
    "seasons": {
     "Thailand": "PPPPPPPPPPPP"
    }
   },
   {
    "name": "Lady Finger",
    "slug": "lady-finger",
    "description": "A small Australian banana.",
    "tags": [
     "Sweet",
     "Slightly tangy"
    ],
    "look_for": "Small, thin and straight.",
    "best_for": "Lunchboxes",
    "seasons": {
     "Australia": "PPPPPPPPPPPP"
    }
   }
  ],
  "source": "Prototype estimate from general harvest calendars, Oct 2026. Verify against store labels and UN Comtrade.",
  "checked_on": "2026-10-19"
 },
 {
  "slug": "dragonfruit",
  "name": "Dragon fruit",
  "name_zh": "火龙果",
  "name_ms": "buah naga",
  "group": "tropical",
  "colour": "#e0306f",
  "icon": "design/icons/dragonfruit.svg",
  "tips": [
   "Red-fleshed dragon fruit is sweeter than white.",
   "It's available all year, so ripeness matters more than origin."
  ],
  "picking": [
   {
    "label": "Skin",
    "text": "Bright, even pink with fresh, green-tipped scales."
   },
   {
    "label": "Feel",
    "text": "Gives slightly when pressed."
   },
   {
    "label": "Avoid",
    "text": "Brown, dry scales or dark soft patches."
   }
  ],
  "storage": {
   "where": "Fridge",
   "lasts": "5–7 days",
   "tip": "Wrap cut halves tightly. Red flesh stains, so cut on a plate."
  },
  "origins": [
   {
    "country": "Vietnam",
    "code": "VN",
    "regions": "Binh Thuan, Long An",
    "varieties": "White and red flesh",
    "season": "SSSPPPPPPSSS",
    "note": "Lit farms give year-round supply, with the main crop Apr–Sep."
   },
   {
    "country": "Malaysia",
    "code": "MY",
    "regions": "Johor, Melaka",
    "varieties": "Red flesh",
    "season": "PPPPPPPPPPPP",
    "note": "Grown all year."
   },
   {
    "country": "Ecuador",
    "code": "EC",
    "regions": "Morona Santiago",
    "varieties": "Yellow dragon fruit (pitahaya)",
    "season": "PPPPSSSSSPPP",
    "note": "Yellow-skinned, white-fleshed and the sweetest dragon fruit. Air-freighted and pricey."
   }
  ],
  "varieties": [
   {
    "name": "Red flesh",
    "slug": "red-flesh",
    "description": "Deep magenta flesh, sweeter than white.",
    "tags": [
     "Sweet",
     "Juicy",
     "Stains"
    ],
    "look_for": "Pink skin; ask or check the label, as red and white look alike outside.",
    "best_for": "Smoothie bowls, eating fresh",
    "seasons": {
     "Vietnam": "SSSPPPPPPSSS",
     "Malaysia": "PPPPPPPPPPPP"
    }
   },
   {
    "name": "White flesh",
    "slug": "white-flesh",
    "description": "The classic dragon fruit, mild and refreshing.",
    "tags": [
     "Mild",
     "Refreshing"
    ],
    "look_for": "Pink skin with long green scales.",
    "best_for": "Fruit platters",
    "seasons": {
     "Vietnam": "SSSPPPPPPSSS"
    }
   },
   {
    "name": "Yellow",
    "slug": "yellow",
    "description": "Ecuadorian pitahaya, the sweetest dragon fruit.",
    "tags": [
     "Very sweet",
     "Juicy"
    ],
    "look_for": "Yellow, bumpy skin with small spines.",
    "best_for": "A treat",
    "seasons": {
     "Ecuador": "PPPPSSSSSPPP"
    }
   }
  ],
  "source": "Prototype estimate from general harvest calendars, Oct 2026. Verify against store labels and UN Comtrade.",
  "checked_on": "2026-10-19"
 },
 {
  "slug": "starfruit",
  "name": "Starfruit",
  "name_zh": "杨桃",
  "name_ms": "belimbing",
  "group": "tropical",
  "colour": "#f2cf3a",
  "icon": "design/icons/starfruit.svg",
  "tips": [
   "Starfruit is good all year from Malaysia.",
   "People with kidney problems should avoid starfruit, as it contains a toxin the kidneys normally filter."
  ],
  "picking": [
   {
    "label": "Colour",
    "text": "Mostly yellow with a little green on the ribs."
   },
   {
    "label": "Ribs",
    "text": "Firm, with only slight browning on the edges."
   },
   {
    "label": "Avoid",
    "text": "Soft, bruised or shrivelled ribs."
   }
  ],
  "storage": {
   "where": "Counter, then fridge",
   "lasts": "Ripen 1–2 days, then 1 week",
   "tip": "Trim the brown edge off each rib before slicing into stars."
  },
  "origins": [
   {
    "country": "Malaysia",
    "code": "MY",
    "regions": "Selangor, Johor",
    "varieties": "B10, B17",
    "season": "PPPPPPPPPPPP",
    "note": "Grown all year. B10 is sweet and crisp, B17 even sweeter."
   }
  ],
  "varieties": [],
  "source": "Prototype estimate from general harvest calendars, Oct 2026. Verify against store labels and UN Comtrade.",
  "checked_on": "2026-10-19"
 },
 {
  "slug": "passionfruit",
  "name": "Passion fruit",
  "name_zh": "百香果",
  "name_ms": "markisa",
  "group": "tropical",
  "colour": "#4e2a4a",
  "icon": "design/icons/passionfruit.svg",
  "tips": [
   "Passion fruit is available all year from Vietnam.",
   "Wrinkled skin is a sign of ripeness, not age."
  ],
  "picking": [
   {
    "label": "Skin",
    "text": "Deep purple and slightly wrinkled is sweetest."
   },
   {
    "label": "Weight",
    "text": "Heavy for its size, with juice sloshing when shaken."
   },
   {
    "label": "Avoid",
    "text": "Mould or soft, sunken patches."
   }
  ],
  "storage": {
   "where": "Counter, then fridge",
   "lasts": "Ripen 3–5 days, then 1 week",
   "tip": "Scoop the pulp and freeze it in ice-cube trays for drinks."
  },
  "origins": [
   {
    "country": "Vietnam",
    "code": "VN",
    "regions": "Gia Lai, Dak Lak",
    "varieties": "Purple passion fruit",
    "season": "PPPPPPPPPPPP",
    "note": "Grown all year in the Central Highlands."
   },
   {
    "country": "Australia",
    "code": "AU",
    "regions": "Queensland, NSW",
    "varieties": "Panama Red, Misty Gem",
    "season": "PPPPPS-----P",
    "note": "Dec–Jun."
   }
  ],
  "varieties": [],
  "source": "Prototype estimate from general harvest calendars, Oct 2026. Verify against store labels and UN Comtrade.",
  "checked_on": "2026-10-19"
 },
 {
  "slug": "avocado",
  "name": "Avocado",
  "name_zh": "牛油果",
  "name_ms": "avokado",
  "group": "tropical",
  "colour": "#5f8a33",
  "icon": "design/icons/avocado.svg",
  "tips": [
   "Australia covers most of the year. New Zealand is strongest Sep–Feb, Peru and Kenya mid-year, and Mexico ships all year.",
   "Hass skin goes from green to almost black as it ripens. Shepard stays green.",
   "Press gently near the stem. A slight give means ready today. Hard fruit ripens in 2–4 days at room temperature."
  ],
  "picking": [
   {
    "label": "Feel",
    "text": "Press near the stem: a slight give means ready today."
   },
   {
    "label": "Stem nub",
    "text": "Flick it off. Green underneath is good, brown means overripe."
   },
   {
    "label": "Colour",
    "text": "Hass turns dark purple-black when ripe. Shepard stays green."
   },
   {
    "label": "Avoid",
    "text": "Dents and very soft spots."
   }
  ],
  "storage": {
   "where": "Counter, then fridge",
   "lasts": "Ripen 2–5 days, then 2–3 days",
   "tip": "Ripen next to an apple or banana to speed it up. For a cut half, leave the pit in and wrap it tightly."
  },
  "origins": [
   {
    "country": "Australia",
    "code": "AU",
    "regions": "Queensland, Western Australia",
    "varieties": "Hass",
    "season": "PS-SPPPPPPPP",
    "note": "Queensland supplies from about April, then Western Australia runs into January. The main avocado in Singapore.",
    "label": "Australia (Hass)"
   },
   {
    "country": "Australia",
    "code": "AU",
    "regions": "North Queensland",
    "varieties": "Shepard (green skin)",
    "season": "-PPPS-------",
    "note": "Feb–May. Stays green when ripe, so judge it by touch, not colour.",
    "label": "Australia (Shepard)"
   },
   {
    "country": "USA",
    "code": "US",
    "regions": "California",
    "varieties": "Hass",
    "season": "--SPPPPPS---",
    "note": "Mar–Sep. Rarely shipped this far."
   },
   {
    "country": "New Zealand",
    "code": "NZ",
    "regions": "Bay of Plenty, Northland",
    "varieties": "Hass",
    "season": "PS------PPPP",
    "note": "Sep–Feb. Creamy, high-oil Hass, often strong value in Singapore."
   },
   {
    "country": "Peru",
    "code": "PE",
    "regions": "La Libertad, Ica",
    "varieties": "Hass",
    "season": "---PPPPPS---",
    "note": "Apr–Sep, overlapping with Australian Hass."
   },
   {
    "country": "Chile",
    "code": "CL",
    "regions": "Valparaíso",
    "varieties": "Hass",
    "season": "PS------SPPP",
    "note": "Sep–Feb."
   },
   {
    "country": "Kenya",
    "code": "KE",
    "regions": "Central Highlands",
    "varieties": "Hass, Fuerte",
    "season": "--SPPPPPS---",
    "note": "Mar–Sep. Increasingly common, usually cheaper."
   },
   {
    "country": "Mexico",
    "code": "MX",
    "regions": "Michoacán, Jalisco",
    "varieties": "Hass",
    "season": "PPPPSSSSSPPP",
    "note": "The world's biggest avocado exporter, shipping all year with the best fruit Oct–Apr. Mostly goes to the US, but it does reach Singapore."
   }
  ],
  "varieties": [
   {
    "name": "Hass",
    "slug": "hass",
    "description": "The world's main avocado. Its pebbly skin turns almost black when ripe.",
    "tags": [
     "Creamy",
     "Nutty",
     "High oil"
    ],
    "look_for": "Pebbly skin, green turning purple-black when ripe.",
    "best_for": "Toast, guacamole",
    "seasons": {
     "Australia (Hass)": "PS-SPPPPPPPP",
     "New Zealand": "PS------PPPP",
     "Mexico": "PPPPSSSSSPPP",
     "Peru": "---PPPPPS---",
     "Chile": "PS------SPPP",
     "Kenya": "--SPPPPPS---",
     "USA": "--SPPPPPS---"
    }
   },
   {
    "name": "Shepard",
    "slug": "shepard",
    "description": "Australia's autumn avocado. Stays green when ripe and browns slowly once cut.",
    "tags": [
     "Buttery",
     "Firm"
    ],
    "look_for": "Smooth, glossy green skin, even when ripe.",
    "best_for": "Salads, slices",
    "seasons": {
     "Australia (Shepard)": "-PPPS-------"
    }
   },
   {
    "name": "Fuerte",
    "slug": "fuerte",
    "description": "An older variety, mostly from Kenya, with smooth green skin.",
    "tags": [
     "Mild",
     "Creamy"
    ],
    "look_for": "Pear-shaped, with thin, smooth green skin.",
    "best_for": "Smoothies, toast",
    "seasons": {
     "Kenya": "--PPPPS-----"
    }
   }
  ],
  "source": "Prototype estimate from general harvest calendars, Oct 2026. Verify against store labels and UN Comtrade.",
  "checked_on": "2026-10-19"
 },
 {
  "slug": "jackfruit",
  "name": "Jackfruit",
  "name_zh": "菠萝蜜",
  "name_ms": "nangka",
  "group": "tropical",
  "colour": "#a3b542",
  "icon": "design/icons/jackfruit.svg",
  "tips": [
   "Jackfruit is around all year from Malaysia, but Mar–Aug brings the biggest supply and the best prices.",
   "Pre-cut packs are easiest. Look for plump, deep-yellow pods that smell sweet, and skip any that look wet or brownish.",
   "A whole ripe jackfruit gives slightly when pressed and smells strongly sweet. A hard, odourless one is underripe."
  ],
  "picking": [
   {
    "label": "Pre-cut pods",
    "text": "Plump and deep yellow, dry rather than wet."
   },
   {
    "label": "Smell",
    "text": "Sweet and fruity."
   },
   {
    "label": "Whole fruit",
    "text": "Gives slightly when pressed, with a strong aroma."
   }
  ],
  "storage": {
   "where": "Fridge",
   "lasts": "3–5 days (cut pods)",
   "tip": "Keep pods in an airtight box. A whole jackfruit ripens on the counter, then cut it up and chill."
  },
  "origins": [
   {
    "country": "Malaysia",
    "code": "MY",
    "regions": "Johor, Perak, Pahang",
    "varieties": "J33, Mastura, Tekam Yellow",
    "season": "SSPPPPPPSSSS",
    "note": "Available all year with the biggest harvests around Mar–Aug. J33 is crunchy and sweet, and most pre-cut packs in Singapore are Malaysian."
   },
   {
    "country": "Thailand",
    "code": "TH",
    "regions": "Rayong, Prachinburi",
    "varieties": "Thong Prasert, Champada-cross",
    "season": "SSPPPPSSSSSS",
    "note": "Main season Mar–Jun, smaller crops the rest of the year."
   },
   {
    "country": "Vietnam",
    "code": "VN",
    "regions": "Mekong Delta",
    "varieties": "Thai Super Early (Mit Thai)",
    "season": "PPPPPPPPPPPP",
    "note": "Grown for year-round harvest. A big exporter, mostly to China."
   },
   {
    "country": "Australia",
    "code": "AU",
    "regions": "North Queensland",
    "varieties": "Varieties from Malaysia & Thailand",
    "season": "PPS--------P",
    "note": "A small Dec–Mar crop, rarely exported."
   }
  ],
  "varieties": [],
  "source": "Prototype estimate from general harvest calendars, Oct 2026. Verify against store labels and UN Comtrade.",
  "checked_on": "2026-10-19"
 },
 {
  "slug": "custard",
  "name": "Custard apple",
  "name_zh": "番荔枝 · 释迦",
  "name_ms": "buah nona",
  "group": "tropical",
  "colour": "#9cbc5c",
  "icon": "design/icons/custard.svg",
  "tips": [
   "Custard apple covers several related fruits: knobbly sugar apple (Asia), larger atemoya (Australia, Taiwan) and cherimoya (Spain).",
   "They ripen after picking and bruise easily, so buy firm and ripen at home.",
   "Eat with a spoon and spit out the black seeds, which shouldn't be eaten."
  ],
  "picking": [
   {
    "label": "Colour",
    "text": "Pale green, with the gaps between segments turning creamy-yellow when ripe."
   },
   {
    "label": "Feel",
    "text": "Gives gently like a ripe avocado. Ripen firm ones at home."
   },
   {
    "label": "Avoid",
    "text": "Split fruit, mould between the segments or a sour smell."
   }
  ],
  "storage": {
   "where": "Counter, then fridge",
   "lasts": "Ripen 2–4 days, then 1–2 days",
   "tip": "Ripen at room temperature until it gives slightly. Chill only once ripe, because cold stops ripening and blackens the skin."
  },
  "origins": [
   {
    "country": "Taiwan",
    "code": "TW",
    "regions": "Taitung",
    "varieties": "Sugar apple, pineapple custard apple (atemoya)",
    "season": "PPS---SPPSPP",
    "note": "A summer crop Jul–Sep and a winter crop Nov–Feb. Taitung is famous for it."
   },
   {
    "country": "Thailand",
    "code": "TH",
    "regions": "Nakhon Ratchasima, Saraburi",
    "varieties": "Sugar apple (noi na)",
    "season": "-----SPPPS--",
    "note": "Jun–Oct, mostly sold in markets."
   },
   {
    "country": "Australia",
    "code": "AU",
    "regions": "Queensland",
    "varieties": "African Pride, Pinks Mammoth, KJ",
    "season": "--SPPPPS----",
    "note": "Mar–Aug. Australian custard apples are the large, smooth atemoya type."
   },
   {
    "country": "Spain",
    "code": "ES",
    "regions": "Granada (Costa Tropical)",
    "varieties": "Cherimoya (Fino de Jete)",
    "season": "PS-------SPP",
    "note": "Oct–Feb. Cherimoya is a close cousin, smooth-skinned and creamy."
   }
  ],
  "varieties": [],
  "source": "Prototype estimate from general harvest calendars, Oct 2026. Verify against store labels and UN Comtrade.",
  "checked_on": "2026-10-19"
 },
 {
  "slug": "soursop",
  "name": "Soursop",
  "name_zh": "红毛榴莲",
  "name_ms": "durian belanda",
  "group": "tropical",
  "colour": "#5e8d32",
  "icon": "design/icons/soursop.svg",
  "tips": [
   "Soursop is tangy-sweet, a bit like pineapple and banana with a creamy texture. Popular as juice and in ice cream.",
   "Fresh whole soursop is mainly found at wet markets. Frozen pulp is sold year-round.",
   "Remove all seeds before eating or blending. They shouldn't be eaten."
  ],
  "picking": [
   {
    "label": "Feel",
    "text": "Gives slightly when pressed. Rock-hard fruit is unripe."
   },
   {
    "label": "Skin",
    "text": "Dull, yellowish-green, with soft spines that bend easily."
   },
   {
    "label": "Smell",
    "text": "Sweet and tropical."
   },
   {
    "label": "Avoid",
    "text": "Black patches and cracks."
   }
  ],
  "storage": {
   "where": "Counter, then fridge",
   "lasts": "Ripen 2–4 days, then 1–2 days",
   "tip": "Ripe soursop goes bad fast. Scoop out the pulp, remove the seeds and freeze it for juice or smoothies."
  },
  "origins": [
   {
    "country": "Malaysia",
    "code": "MY",
    "regions": "Johor, Perak",
    "varieties": "Local soursop (durian belanda)",
    "season": "PPPPPPPPPPPP",
    "note": "Grown all year with uneven peaks. Mostly sold at wet markets and used for juice."
   },
   {
    "country": "Vietnam",
    "code": "VN",
    "regions": "Mekong Delta (Tien Giang)",
    "varieties": "Mang cau xiem",
    "season": "---PPPPS----",
    "note": "Main season Apr–Jul."
   }
  ],
  "varieties": [],
  "source": "Prototype estimate from general harvest calendars, Oct 2026. Verify against store labels and UN Comtrade.",
  "checked_on": "2026-10-19"
 },
 {
  "slug": "apple",
  "name": "Apples",
  "name_zh": "苹果",
  "name_ms": "epal",
  "group": "apples-pears-and-stone-fruit",
  "colour": "#d8402f",
  "icon": "design/icons/apple.svg",
  "tips": [
   "Northern origins are freshest Sep–Dec. From about March, Australian apples are the new crop and Northern apples have been stored for months.",
   "Storage apples are still fine to eat. They just lose some crunch and juice. Press gently: soft or mealy means it's been stored long.",
   "Southern origins (New Zealand, Australia, South Africa, Chile) are freshest Mar–Jul. New Zealand Envy and Jazz arrive from about April."
  ],
  "picking": [
   {
    "label": "Feel",
    "text": "Firm all over, with no soft spots when pressed gently."
   },
   {
    "label": "Weight",
    "text": "Heavy for its size."
   },
   {
    "label": "Skin",
    "text": "Smooth and tight. Wrinkles mean long storage."
   },
   {
    "label": "Avoid",
    "text": "Bruises and punctures, especially near the stem."
   }
  ],
  "storage": {
   "where": "Fridge",
   "lasts": "3–6 weeks",
   "tip": "Apples give off ethylene gas, which ripens other fruit faster. Keep them in the crisper, away from bananas and kiwis."
  },
  "origins": [
   {
    "country": "Japan",
    "code": "JP",
    "regions": "Aomori, Nagano",
    "varieties": "Sun Fuji, Fuji, Ourin",
    "season": "PSSSS-----PP",
    "note": "Harvest Oct–Nov. Premium, best sweet and crisp from November to January."
   },
   {
    "country": "USA",
    "code": "US",
    "regions": "Washington State",
    "varieties": "Fuji, Gala, Honeycrisp, Red Delicious, Granny Smith",
    "season": "SSSSSSS-PPPP",
    "note": "Harvest Aug–Nov. Controlled-atmosphere storage keeps them on shelves into summer, but crunch fades from spring."
   },
   {
    "country": "China",
    "code": "CN",
    "regions": "Shaanxi, Shandong",
    "varieties": "Fuji, Gala, Qinguan",
    "season": "PSSSSS---PPP",
    "note": "Harvest Sep–Nov. Short shipping time to Singapore keeps new-crop fruit fresh."
   },
   {
    "country": "South Korea",
    "code": "KR",
    "regions": "Gyeongbuk",
    "varieties": "Fuji (Busa), Hongro",
    "season": "SSS------PPP",
    "note": "Harvest Sep–Nov. Mostly seen around Chuseok and year-end gift season."
   },
   {
    "country": "France",
    "code": "FR",
    "regions": "Loire, south-west",
    "varieties": "Pink Lady, Gala, Granny Smith",
    "season": "SSSSS---PPPP",
    "note": "Harvest Aug–Oct. Pink Lady from France tends to arrive later in the year than Gala."
   },
   {
    "country": "Italy",
    "code": "IT",
    "regions": "South Tyrol, Trentino",
    "varieties": "Envy, Fuji, Golden Delicious, Pink Lady",
    "season": "SSSSSS--PPPP",
    "note": "Harvest Aug–Oct. Strong storage programmes, so Italian Envy turns up well into the following year."
   },
   {
    "country": "Poland",
    "code": "PL",
    "regions": "Grójec region",
    "varieties": "Gala, Golden Delicious, Idared",
    "season": "SSSS-----PPP",
    "note": "Harvest Sep–Oct. Smaller, sweeter fruit. Less common on Singapore shelves."
   },
   {
    "country": "Australia",
    "code": "AU",
    "regions": "Victoria, Tasmania, WA",
    "varieties": "Pink Lady, Royal Gala, Granny Smith, Kanzi",
    "season": "-SPPPPSSSS--",
    "note": "Harvest Feb–May. Pink Lady was bred in Western Australia and is usually the last variety picked, in April–May."
   },
   {
    "country": "New Zealand",
    "code": "NZ",
    "regions": "Hawke's Bay, Nelson",
    "varieties": "Envy, Jazz, Royal Gala, Rockit, Pacific Rose",
    "season": "-SPPPPSSSS--",
    "note": "Harvest Feb–May. Singapore's main source of new-crop apples from April to August."
   },
   {
    "country": "South Africa",
    "code": "ZA",
    "regions": "Western Cape",
    "varieties": "Granny Smith, Pink Lady, Royal Gala, Golden Delicious",
    "season": "-SPPPSSSSSS-",
    "note": "Harvest Feb–May. Good value, especially Granny Smith and Pink Lady mid-year."
   },
   {
    "country": "Chile",
    "code": "CL",
    "regions": "Maule, O'Higgins",
    "varieties": "Royal Gala, Fuji, Granny Smith, Pink Lady",
    "season": "-SPPPSSSSSS-",
    "note": "Harvest Feb–May, shipped by sea over about five weeks."
   }
  ],
  "varieties": [
   {
    "name": "Fuji",
    "slug": "fuji",
    "description": "Sweet, dense and very crunchy. The most popular apple in Singapore. Sun Fuji and Korean Busa are Fuji too.",
    "tags": [
     "Very sweet",
     "Crunchy"
    ],
    "look_for": "Pinkish-red with yellow streaks. Sun Fuji has a rougher, speckled skin.",
    "best_for": "Eating fresh",
    "seasons": {
     "Japan": "PSSSS-----PP",
     "China": "PSSSSS---PPP",
     "USA": "SSSSSS---PPP",
     "South Korea": "SSS------PPP",
     "Italy": "SSSSS----PPP",
     "Australia": "---PPPSSS---",
     "New Zealand": "---PPPSSS---",
     "Chile": "---PPSSSS---"
    }
   },
   {
    "name": "Gala",
    "slug": "gala",
    "description": "Mild, sweet and thin-skinned. Picked earliest, so it's the first new-crop apple each autumn.",
    "tags": [
     "Mild-sweet",
     "Crisp",
     "Thin skin"
    ],
    "look_for": "Smaller, with red-orange stripes over yellow.",
    "best_for": "Lunchboxes and kids",
    "seasons": {
     "USA": "SSSSSS-PPPSS",
     "China": "SSSS---PPPSS",
     "France": "SSSS---PPPSS",
     "Italy": "SSSSS--PPPSS",
     "Poland": "SSS-----PPSS",
     "Australia": "-PPPSSSSS---",
     "New Zealand": "-PPPSSSS----",
     "Chile": "-PPPSSSSS---",
     "South Africa": "-PPPSSSSSS--"
    }
   },
   {
    "name": "Pink Lady",
    "slug": "pink-lady",
    "description": "Sweet-tart and crisp. Picked last, so new-crop fruit arrives later than other varieties.",
    "tags": [
     "Sweet-tart",
     "Very crisp"
    ],
    "look_for": "Pink blush over green-yellow, with a Pink Lady sticker.",
    "best_for": "Eating fresh, salads",
    "seasons": {
     "France": "PPSSSS-----P",
     "Italy": "PPSSSS-----P",
     "USA": "PSSSSS----PP",
     "Australia": "---SPPPSSSS-",
     "South Africa": "---SPPPSSSS-",
     "Chile": "---SPPSSSS--"
    }
   },
   {
    "name": "Envy",
    "slug": "envy",
    "description": "Very sweet and crisp, and slow to brown when cut. A licensed brand variety, also sold in large Envy XL packs.",
    "tags": [
     "Very sweet",
     "Crisp",
     "Slow to brown"
    ],
    "look_for": "Deep, glossy red with an Envy sticker.",
    "best_for": "Cut fruit platters",
    "seasons": {
     "USA": "PSSSSS---SPP",
     "Italy": "PSSSSS----PP",
     "France": "PSSSS-----PP",
     "Australia": "----PPSSS---",
     "New Zealand": "---PPPSSSS--"
    }
   },
   {
    "name": "Honeycrisp",
    "slug": "honeycrisp",
    "description": "Exceptionally juicy and crisp. Mostly from the US, and it loses its edge faster in storage.",
    "tags": [
     "Sweet-tart",
     "Very juicy"
    ],
    "look_for": "Large, mottled red over yellow.",
    "best_for": "Eating fresh",
    "seasons": {
     "USA": "SSS-----PPPP"
    }
   },
   {
    "name": "Granny Smith",
    "slug": "granny-smith",
    "description": "Green, tart and firm. Holds its shape in baking.",
    "tags": [
     "Tart",
     "Firm"
    ],
    "look_for": "Bright green all over.",
    "best_for": "Baking, salads",
    "seasons": {
     "USA": "SSSSSSS--PPP",
     "France": "SSSSS----PPP",
     "Australia": "---PPPSSSS--",
     "South Africa": "--SPPPSSSSS-",
     "Chile": "--SPPSSSSS--",
     "New Zealand": "---PPSSSS---"
    }
   },
   {
    "name": "Golden Delicious",
    "slug": "golden-delicious",
    "description": "Yellow, sweet and soft-crisp. Bruises easily.",
    "tags": [
     "Mild-sweet",
     "Soft-crisp"
    ],
    "look_for": "Yellow-green with fine speckles.",
    "best_for": "Baking, sauces, softer eating",
    "seasons": {
     "Italy": "SSSSSS--PPPS",
     "France": "SSSSS---PPPS",
     "Poland": "SSSS----PPPS",
     "USA": "SSSSS---PPPS",
     "South Africa": "--SPPSSSSS--"
    }
   },
   {
    "name": "Red Delicious",
    "slug": "red-delicious",
    "description": "Deep red and mild. Looks great, but turns mealy after long storage.",
    "tags": [
     "Mild",
     "Thick skin"
    ],
    "look_for": "Deep red and tall, with five bumps at the base.",
    "best_for": "Display and gifting",
    "seasons": {
     "USA": "SSSSSSS-PPPS",
     "China": "SSSS----PPPS"
    }
   },
   {
    "name": "Jazz",
    "slug": "jazz",
    "description": "Firm, crunchy and tangy-sweet. A New Zealand variety, also grown under licence in Europe.",
    "tags": [
     "Tangy-sweet",
     "Hard crunch"
    ],
    "look_for": "Small to medium, red over yellow.",
    "best_for": "Eating fresh",
    "seasons": {
     "New Zealand": "---PPPSSSS--",
     "France": "PSSSS-----SP"
    }
   },
   {
    "name": "Red Pop",
    "slug": "red-pop",
    "description": "A newer Italian red apple sold under the Red Pop brand.",
    "tags": [
     "Sweet",
     "Firm",
     "Aromatic"
    ],
    "look_for": "Bright red all over, with a Red Pop sticker.",
    "best_for": "Snacking",
    "seasons": {
     "Italy": "PSSSS----PPP"
    }
   },
   {
    "name": "Rockit",
    "slug": "rockit",
    "description": "Mini snacking apples from New Zealand, sold in tubes.",
    "tags": [
     "Sweet",
     "Crunchy",
     "Mini"
    ],
    "look_for": "Small, deep red apples packed in clear tubes.",
    "best_for": "Lunchboxes, kids",
    "seasons": {
     "New Zealand": "---PPPSSSS--"
    }
   },
   {
    "name": "Dazzle",
    "slug": "dazzle",
    "description": "A bright red New Zealand apple, large and very sweet.",
    "tags": [
     "Very sweet",
     "Firm",
     "Juicy"
    ],
    "look_for": "Large and glossy bright red.",
    "best_for": "Eating fresh",
    "seasons": {
     "New Zealand": "---PPPSSSS--"
    }
   },
   {
    "name": "Queen",
    "slug": "queen",
    "description": "A New Zealand Gala cross with a red-striped look.",
    "tags": [
     "Sweet",
     "Crisp"
    ],
    "look_for": "Red stripes over yellow, similar to Gala but larger.",
    "best_for": "Snacking",
    "seasons": {
     "New Zealand": "--PPPSSSS---"
    }
   }
  ],
  "source": "Prototype estimate from general harvest calendars, Oct 2026. Verify against store labels and UN Comtrade.",
  "checked_on": "2026-10-19"
 },
 {
  "slug": "pear",
  "name": "European pears",
  "name_zh": "西洋梨",
  "name_ms": "pir Eropah",
  "group": "apples-pears-and-stone-fruit",
  "colour": "#b6c94a",
  "icon": "design/icons/pear.svg",
  "tips": [
   "European pears (Packham, Williams, Anjou) are picked firm and soften as they ripen at home.",
   "Northern pears are freshest Aug–Dec, Southern-hemisphere pears from Australia, South Africa and Argentina Feb–Jun.",
   "Press near the stem: a slight give means ready to eat."
  ],
  "picking": [
   {
    "label": "Feel",
    "text": "Press near the stem: a slight give means ready. Firm pears ripen on the counter in 2–4 days."
   },
   {
    "label": "Skin",
    "text": "Smooth, with no dark soft patches. Brown russeting on Bosc and Abate Fetel is normal."
   },
   {
    "label": "Colour",
    "text": "Williams turns from green to yellow as it ripens; Packham and Anjou stay green."
   },
   {
    "label": "Avoid",
    "text": "Bruises and wrinkling near the stem."
   }
  ],
  "storage": {
   "where": "Counter, then fridge",
   "lasts": "Ripen 2–4 days, then 3–5 days",
   "tip": "Ripen on the counter next to bananas to speed it up. Chill only once it gives slightly."
  },
  "origins": [
   {
    "country": "USA",
    "code": "US",
    "regions": "Washington, Oregon",
    "varieties": "Bartlett, Anjou, Bosc",
    "season": "SSSSS--PPPSS",
    "note": "Harvest Aug–Oct. Anjou stores well into spring."
   },
   {
    "country": "Italy",
    "code": "IT",
    "regions": "Emilia-Romagna",
    "varieties": "Abate Fetel, Williams",
    "season": "SSSS----PPSS",
    "note": "Sep–Oct harvest. Abate Fetel is the long-necked, sweet variety."
   },
   {
    "country": "Australia",
    "code": "AU",
    "regions": "Goulburn Valley, Victoria",
    "varieties": "Packham, Corella, Josephine",
    "season": "-PPPSSSSSS--",
    "note": "Harvest Feb–Apr. Packham is Australia's main pear and stores into spring."
   },
   {
    "country": "South Africa",
    "code": "ZA",
    "regions": "Ceres, Elgin",
    "varieties": "Packham, Forelle, Abate Fetel",
    "season": "-PPPSSSSSS--",
    "note": "Harvest Feb–Apr. Forelle is the small, red-freckled pear."
   },
   {
    "country": "Argentina",
    "code": "AR",
    "regions": "Río Negro",
    "varieties": "Williams, Packham, Red Bartlett",
    "season": "PPPSSSSSS---",
    "note": "Harvest Jan–Apr, stored into spring."
   }
  ],
  "varieties": [
   {
    "name": "Packham",
    "slug": "packham",
    "description": "Australia's main pear, also big in South Africa and Argentina.",
    "tags": [
     "Sweet",
     "Buttery when ripe"
    ],
    "look_for": "Green and lumpy-shaped, turning yellow-green when ripe.",
    "best_for": "Eating, baking",
    "seasons": {
     "Australia": "-PPPSSSSSS--",
     "South Africa": "-PPPSSSSSS--",
     "Argentina": "-PPSSSSSS---"
    }
   },
   {
    "name": "Williams / Bartlett",
    "slug": "williams-bartlett",
    "description": "The classic European pear, called Bartlett in the US.",
    "tags": [
     "Sweet",
     "Juicy",
     "Soft"
    ],
    "look_for": "Classic pear shape, green turning yellow when ripe.",
    "best_for": "Eating, poaching",
    "seasons": {
     "USA": "S------PPPSS",
     "Argentina": "PPSSSS------",
     "Italy": "S------PPSS-",
     "Australia": "PPSS--------"
    }
   },
   {
    "name": "Forelle",
    "slug": "forelle",
    "description": "A small, freckled South African favourite.",
    "tags": [
     "Sweet",
     "Crisp-juicy"
    ],
    "look_for": "Small, with red freckles and a red blush.",
    "best_for": "Snacking, kids",
    "seasons": {
     "South Africa": "---PPPSSSS--"
    }
   },
   {
    "name": "Anjou",
    "slug": "anjou",
    "description": "A US winter pear that stores into spring.",
    "tags": [
     "Mild-sweet",
     "Juicy"
    ],
    "look_for": "Egg-shaped and stays green when ripe.",
    "best_for": "Salads, slicing",
    "seasons": {
     "USA": "SSSSSS---PPP"
    }
   },
   {
    "name": "Abate Fetel",
    "slug": "abate-fetel",
    "description": "Italy's elegant long-necked pear.",
    "tags": [
     "Very sweet",
     "Firm"
    ],
    "look_for": "A very long neck and russeted skin.",
    "best_for": "Eating fresh, cheese boards",
    "seasons": {
     "Italy": "SSS-----PPSS",
     "South Africa": "--PPSSS-----"
    }
   },
   {
    "name": "Corella",
    "slug": "corella",
    "description": "An Australian heritage pear with a pretty blush.",
    "tags": [
     "Sweet",
     "Crisp"
    ],
    "look_for": "Small and green, with a red blush and freckles.",
    "best_for": "Snacking",
    "seasons": {
     "Australia": "--PPSSSS----"
    }
   }
  ],
  "source": "Prototype estimate from general harvest calendars, Oct 2026. Verify against store labels and UN Comtrade.",
  "checked_on": "2026-10-19"
 },
 {
  "slug": "asianpear",
  "name": "Asian pears",
  "name_zh": "梨 · 亚洲梨",
  "name_ms": "pir Asia",
  "group": "apples-pears-and-stone-fruit",
  "colour": "#d9b45a",
  "icon": "design/icons/asianpear.svg",
  "tips": [
   "Asian pears are eaten crisp and chilled, straight from the fridge. They don't soften as they ripen.",
   "New crop arrives Aug–Oct from Japan, Korea and China. Chinese Ya and Fragrant pears are stored and sold all year.",
   "Korean Singo pears are big gift pears around Chuseok and Chinese New Year."
  ],
  "picking": [
   {
    "label": "Feel",
    "text": "Firm and heavy for its size. Asian pears should feel hard, like an apple."
   },
   {
    "label": "Skin",
    "text": "Even golden-brown or yellow-green, with no soft or wet spots."
   },
   {
    "label": "Smell",
    "text": "A light, sweet smell at the base."
   },
   {
    "label": "Avoid",
    "text": "Dents and bruises. Asian pears bruise easily, so check the bottom of the box."
   }
  ],
  "storage": {
   "where": "Fridge",
   "lasts": "1–3 weeks",
   "tip": "Keep each pear in its foam net so they don't bruise each other. Eat chilled."
  },
  "origins": [
   {
    "country": "China",
    "code": "CN",
    "regions": "Hebei, Xinjiang (Korla)",
    "varieties": "Ya pear, Fragrant pear, Crown pear",
    "season": "SSSSSSSSPPPS",
    "note": "Harvest Aug–Oct. Long storage keeps Ya and Fragrant pears on shelves all year."
   },
   {
    "country": "South Korea",
    "code": "KR",
    "regions": "Naju, Cheonan",
    "varieties": "Singo (Shingo), Wonhwang",
    "season": "SSSS----PPPS",
    "note": "Harvest Sep–Oct. Large, crisp and juicy, popular as gifts around Chuseok."
   },
   {
    "country": "Japan",
    "code": "JP",
    "regions": "Tottori, Chiba",
    "varieties": "Kosui, Hosui, Nijisseiki",
    "season": "-------PPPS-",
    "note": "Aug–Oct. Kosui comes first in August, Nijisseiki (green) is Tottori's famous pear."
   }
  ],
  "varieties": [
   {
    "name": "Ya pear",
    "slug": "ya-pear",
    "description": "China's best-known pear, from Hebei. Stored and sold all year.",
    "tags": [
     "Mild-sweet",
     "Crisp",
     "Very juicy"
    ],
    "look_for": "Pale yellow-green with a narrow, duck-like neck.",
    "best_for": "Eating chilled, double-boiled soups",
    "seasons": {
     "China": "SSSSSSSSPPPS"
    }
   },
   {
    "name": "Fragrant pear",
    "slug": "fragrant-pear",
    "description": "From Korla in Xinjiang, famous for its perfume.",
    "tags": [
     "Fragrant",
     "Sweet",
     "Crisp"
    ],
    "look_for": "Small and green-yellow with a red blush.",
    "best_for": "Snacking",
    "seasons": {
     "China": "SSSSSS--PPPS"
    }
   },
   {
    "name": "Crown pear",
    "slug": "crown-pear",
    "description": "A large Hebei pear bred from the Ya pear.",
    "tags": [
     "Sweet",
     "Juicy"
    ],
    "look_for": "Large and golden, with a crown-like stem end.",
    "best_for": "Eating fresh",
    "seasons": {
     "China": "SSSS---PPPSS"
    }
   },
   {
    "name": "Singo",
    "slug": "singo",
    "description": "Korea's giant gift pear, known in Japan as Niitaka. Also grown in China.",
    "tags": [
     "Very sweet",
     "Crisp",
     "Very juicy"
    ],
    "look_for": "Huge and round with russet-brown skin, often gift-boxed.",
    "best_for": "Gifting, sharing",
    "seasons": {
     "South Korea": "SSSS----PPPS",
     "China": "SSSS---PPPSS"
    }
   },
   {
    "name": "Autumn Honey",
    "slug": "autumn-honey",
    "description": "A crisp Chinese Asian pear with very juicy flesh.",
    "tags": [
     "Sweet",
     "Crisp",
     "Very juicy"
    ],
    "look_for": "Round with golden-brown skin.",
    "best_for": "Eating chilled",
    "seasons": {
     "China": "SSSS---PPPSS"
    }
   },
   {
    "name": "Nashi",
    "slug": "nashi",
    "description": "Japan's crisp round pears: Kosui and Hosui (brown), Nijisseiki (green).",
    "tags": [
     "Sweet",
     "Crisp, apple-like"
    ],
    "look_for": "Round, either brown or green-yellow.",
    "best_for": "Eating chilled",
    "seasons": {
     "Japan": "-------PPPS-"
    }
   }
  ],
  "source": "Prototype estimate from general harvest calendars, Oct 2026. Verify against store labels and UN Comtrade.",
  "checked_on": "2026-10-19"
 },
 {
  "slug": "peach",
  "name": "Peaches",
  "name_zh": "桃子",
  "name_ms": "pic",
  "group": "apples-pears-and-stone-fruit",
  "colour": "#f7a682",
  "icon": "design/icons/peach.svg",
  "tips": [
   "Two clear windows: Northern peaches Jun–Sep, Australian peaches Dec–Mar.",
   "Peaches don't get sweeter after picking, only softer. Smell is the best guide.",
   "Avoid fruit with green around the stem. It was picked too early."
  ],
  "picking": [
   {
    "label": "Smell",
    "text": "A sweet peachy aroma."
   },
   {
    "label": "Colour",
    "text": "Look at the background colour: golden-yellow is good, green near the stem means picked early."
   },
   {
    "label": "Feel",
    "text": "A slight give near the stem."
   }
  ],
  "storage": {
   "where": "Counter, then fridge",
   "lasts": "Ripen 1–3 days, then 3–5 days",
   "tip": "Ripen stem-end down on the counter. Chilling unripe peaches makes them mealy."
  },
  "origins": [
   {
    "country": "USA",
    "code": "US",
    "regions": "California",
    "varieties": "Yellow & white peaches, nectarines",
    "season": "----PPPPSS--",
    "note": "May–Oct, with late varieties air-flown into October. Also the main source of nectarines in summer."
   },
   {
    "country": "China",
    "code": "CN",
    "regions": "Shandong, Zhejiang (Fenghua)",
    "varieties": "Honey peach (shuimitao), flat peach",
    "season": "-----PPPS---",
    "note": "Jun–Sep. Juicy white honey peaches and donut-shaped flat peaches."
   },
   {
    "country": "Japan",
    "code": "JP",
    "regions": "Okayama, Yamanashi, Fukushima",
    "varieties": "Shimizu Hakuto, Akatsuki",
    "season": "------PPS---",
    "note": "Jul–Aug. Very soft, white-fleshed premium peaches."
   },
   {
    "country": "Australia",
    "code": "AU",
    "regions": "Goulburn Valley, Riverland",
    "varieties": "Yellow & white peaches, nectarines",
    "season": "PPPS------SP",
    "note": "Nov–Apr. The fresh choice in the Northern winter."
   },
   {
    "country": "Chile",
    "code": "CL",
    "regions": "O'Higgins, Maule",
    "varieties": "Nectarines, yellow peaches",
    "season": "PPPS------SP",
    "note": "Nov–Mar, mostly nectarines."
   }
  ],
  "varieties": [
   {
    "name": "Yellow peach",
    "slug": "yellow-peach",
    "description": "The classic peach, sweet with a bit of tang. Late US varieties are sold under brands like Lollipop.",
    "tags": [
     "Sweet-tart",
     "Juicy"
    ],
    "look_for": "Golden background colour with a red blush.",
    "best_for": "Eating, baking",
    "seasons": {
     "USA": "----PPPPSS--",
     "Australia": "PPPS------SP"
    }
   },
   {
    "name": "White peach",
    "slug": "white-peach",
    "description": "Low-acid, very sweet and fragrant. Popular in Asia.",
    "tags": [
     "Very sweet",
     "Fragrant",
     "Soft"
    ],
    "look_for": "Creamy-white background with a pink blush.",
    "best_for": "Eating fresh",
    "seasons": {
     "China": "-----PPPS---",
     "Japan": "------PPS---",
     "USA": "-----PPPS---"
    }
   },
   {
    "name": "Flat peach",
    "slug": "flat-peach",
    "description": "Donut-shaped (pan tao), with a small stone.",
    "tags": [
     "Very sweet",
     "Low acid"
    ],
    "look_for": "Flattened, donut shape.",
    "best_for": "Snacking, kids",
    "seasons": {
     "China": "-----PPS----",
     "USA": "------PPS---",
     "Australia": "PPS--------S"
    }
   },
   {
    "name": "Nectarine",
    "slug": "nectarine",
    "description": "A smooth-skinned peach, in yellow and low-acid white-fleshed types (such as Family Tree Farms).",
    "tags": [
     "Sweet-tart",
     "Firm",
     "Smooth skin"
    ],
    "look_for": "Smooth, shiny skin, red over yellow.",
    "best_for": "Snacking, salads",
    "seasons": {
     "USA": "----SPPPSS--",
     "Chile": "PPPS------SP",
     "Australia": "PPPS------SP"
    }
   }
  ],
  "source": "Prototype estimate from general harvest calendars, Oct 2026. Verify against store labels and UN Comtrade.",
  "checked_on": "2026-10-19"
 },
 {
  "slug": "plum",
  "name": "Plums",
  "name_zh": "李子",
  "name_ms": "plum",
  "group": "apples-pears-and-stone-fruit",
  "colour": "#6e2342",
  "icon": "design/icons/plum.svg",
  "tips": [
   "Two windows: US plums Jun–Sep, Southern plums Dec–Mar.",
   "Nectarines are listed under Peaches."
  ],
  "picking": [
   {
    "label": "Feel",
    "text": "A slight give at the tip. Rock-hard plums won't sweeten much."
   },
   {
    "label": "Bloom",
    "text": "A dusty white bloom is natural and a sign of freshness."
   },
   {
    "label": "Avoid",
    "text": "Wrinkled skin, splits or leaking juice."
   }
  ],
  "storage": {
   "where": "Counter, then fridge",
   "lasts": "Ripen 1–3 days, then 3–5 days",
   "tip": "Ripen in a paper bag on the counter, then chill."
  },
  "origins": [
   {
    "country": "USA",
    "code": "US",
    "regions": "California",
    "varieties": "Black Amber, Angeleno, Pluots",
    "season": "-----PPPS---",
    "note": "Jun–Sep, including pluots (plum-apricot crosses)."
   },
   {
    "country": "Chile",
    "code": "CL",
    "regions": "O'Higgins, Maule",
    "varieties": "Angeleno, Larry Anne",
    "season": "PPPS------SP",
    "note": "Dec–Mar. The main Southern supply."
   },
   {
    "country": "South Africa",
    "code": "ZA",
    "regions": "Western Cape",
    "varieties": "Sapphire, African Delight",
    "season": "PPPS-------P",
    "note": "Dec–Apr, with sweet red-fleshed varieties."
   },
   {
    "country": "Australia",
    "code": "AU",
    "regions": "Victoria, NSW",
    "varieties": "Blood plums, Angeleno",
    "season": "PPS--------P",
    "note": "Dec–Mar, around Christmas."
   }
  ],
  "varieties": [
   {
    "name": "Plums",
    "slug": "plums",
    "description": "Red, black and yellow table plums.",
    "tags": [
     "Sweet-tart",
     "Juicy"
    ],
    "look_for": "Firm, glossy skin with a dusty bloom.",
    "best_for": "Snacking",
    "seasons": {
     "USA": "-----PPPS---",
     "Chile": "PPPS------SP",
     "South Africa": "PPPS-------P",
     "Australia": "PPS--------P"
    }
   },
   {
    "name": "Plumcot / Pluot",
    "slug": "plumcot-pluot",
    "description": "Plum-apricot crosses, sweeter and smoother than plums.",
    "tags": [
     "Very sweet",
     "Smooth skin",
     "Rich"
    ],
    "look_for": "Speckled or mottled skin in red, purple or yellow.",
    "best_for": "Snacking, a treat",
    "seasons": {
     "USA": "-----PPPSS--",
     "Chile": "PPS-------SP"
    }
   }
  ],
  "source": "Prototype estimate from general harvest calendars, Oct 2026. Verify against store labels and UN Comtrade.",
  "checked_on": "2026-10-19"
 },
 {
  "slug": "cherry",
  "name": "Cherries",
  "name_zh": "樱桃",
  "name_ms": "ceri",
  "group": "apples-pears-and-stone-fruit",
  "colour": "#b3172d",
  "icon": "design/icons/cherry.svg",
  "tips": [
   "Cherries barely store, so there's no long storage tail. If the origin isn't in season, the fruit is old or air-freighted at a high price.",
   "Two windows for Singapore: Northern cherries May–Aug, Australian cherries Nov–Feb.",
   "Chile supplies most cherries around Chinese New Year. Pick dark, shiny fruit with green stems."
  ],
  "picking": [
   {
    "label": "Stems",
    "text": "Green and still attached."
   },
   {
    "label": "Look",
    "text": "Glossy, with deep colour for the variety."
   },
   {
    "label": "Feel",
    "text": "Firm and plump."
   },
   {
    "label": "Avoid",
    "text": "Soft, split or wrinkled fruit."
   }
  ],
  "storage": {
   "where": "Fridge",
   "lasts": "5–7 days",
   "tip": "Leave stems on and don't wash until eating. Cherries soften fast at room temperature."
  },
  "origins": [
   {
    "country": "USA",
    "code": "US",
    "regions": "California, Washington, Oregon",
    "varieties": "Bing, Rainier, Lapins, Skeena",
    "season": "----PPPS----",
    "note": "California opens in May, then the Pacific Northwest runs Jun–Aug. Rainier (yellow-red) is the premium pick."
   },
   {
    "country": "Turkey",
    "code": "TR",
    "regions": "Aegean, Central Anatolia",
    "varieties": "Ziraat 0900",
    "season": "-----PPS----",
    "note": "The world's largest sweet-cherry grower. Large, firm fruit Jun–Aug."
   },
   {
    "country": "Japan",
    "code": "JP",
    "regions": "Yamagata",
    "varieties": "Sato Nishiki, Beni Shuho",
    "season": "-----PP-----",
    "note": "A very short June–July window. Sold in gift boxes at a premium."
   },
   {
    "country": "China",
    "code": "CN",
    "regions": "Shandong, Liaoning",
    "varieties": "Meizao, Hongdeng",
    "season": "----PPS-----",
    "note": "May–July. Mostly eaten in China, occasionally exported."
   },
   {
    "country": "Spain",
    "code": "ES",
    "regions": "Jerte Valley",
    "varieties": "Picota",
    "season": "----PPS-----",
    "note": "Picota is a stemless cherry, sold without stems by design. Rare in Singapore."
   },
   {
    "country": "Australia",
    "code": "AU",
    "regions": "Tasmania, Victoria, NSW",
    "varieties": "Lapins, Sweetheart, Kordia",
    "season": "PS--------SP",
    "note": "November to February, peaking for Christmas. Tasmanian cherries come last and are the most prized."
   },
   {
    "country": "Chile",
    "code": "CL",
    "regions": "O'Higgins, Maule",
    "varieties": "Santina, Lapins, Regina",
    "season": "PS--------SP",
    "note": "Nov–Feb, peaking for Chinese New Year. By far the biggest Southern supplier."
   },
   {
    "country": "New Zealand",
    "code": "NZ",
    "regions": "Central Otago",
    "varieties": "Sweetheart, Lapins, Kordia",
    "season": "PS---------P",
    "note": "Dec–Feb. Large, dark, premium cherries."
   },
   {
    "country": "Argentina",
    "code": "AR",
    "regions": "Patagonia",
    "varieties": "Bing, Lapins",
    "season": "S---------SP",
    "note": "Nov–Jan."
   }
  ],
  "varieties": [],
  "source": "Prototype estimate from general harvest calendars, Oct 2026. Verify against store labels and UN Comtrade.",
  "checked_on": "2026-10-19"
 },
 {
  "slug": "persimmon",
  "name": "Persimmons",
  "name_zh": "柿子",
  "name_ms": "kesemek",
  "group": "apples-pears-and-stone-fruit",
  "colour": "#ec7a1c",
  "icon": "design/icons/persimmon.svg",
  "tips": [
   "Persimmon is a short-season autumn fruit: Oct–Dec from North Asia, Mar–Jun from Australia.",
   "Fuyu-type persimmons are eaten crisp like an apple. Acorn-shaped Hachiya types must be very soft or they taste chalky.",
   "Pick heavy fruit with glossy, unbroken skin and a green calyx."
  ],
  "picking": [
   {
    "label": "Colour",
    "text": "Deep orange and glossy, with no cracks."
   },
   {
    "label": "Calyx",
    "text": "The green leaves on top should be fresh and attached."
   },
   {
    "label": "Feel",
    "text": "Fuyu should be firm. Hachiya must be jelly-soft before eating."
   }
  ],
  "storage": {
   "where": "Counter or fridge",
   "lasts": "Up to 2 weeks chilled",
   "tip": "Fuyu types are ready when firm. Hachiya types must sit on the counter until very soft."
  },
  "origins": [
   {
    "country": "Japan",
    "code": "JP",
    "regions": "Nara, Wakayama, Gifu",
    "varieties": "Fuyu, Taishu, Hiratanenashi",
    "season": "S--------PPP",
    "note": "Oct–Dec. Fuyu is the crisp, non-astringent type you can eat firm."
   },
   {
    "country": "South Korea",
    "code": "KR",
    "regions": "Changwon, Jinyeong",
    "varieties": "Sweet Fuyu (Dangam)",
    "season": "S--------PPP",
    "note": "Oct–Dec. Large, crisp and very sweet."
   },
   {
    "country": "China",
    "code": "CN",
    "regions": "Guangxi, Shaanxi",
    "varieties": "Sweet persimmon, Hachiya-type",
    "season": "S--------PPP",
    "note": "Oct–Dec. Also widely sold dried."
   },
   {
    "country": "Australia",
    "code": "AU",
    "regions": "Queensland, Victoria",
    "varieties": "Fuyu, Jiro",
    "season": "--SPPS------",
    "note": "Mar–Jun. The only fresh option outside the Northern autumn."
   },
   {
    "country": "New Zealand",
    "code": "NZ",
    "regions": "Gisborne, Bay of Plenty",
    "varieties": "Fuyu",
    "season": "---PPS------",
    "note": "Apr–Jun. Mostly exported to Asia."
   }
  ],
  "varieties": [],
  "source": "Prototype estimate from general harvest calendars, Oct 2026. Verify against store labels and UN Comtrade.",
  "checked_on": "2026-10-19"
 },
 {
  "slug": "kiwi",
  "name": "Kiwi",
  "name_zh": "奇异果",
  "name_ms": "kiwi",
  "group": "apples-pears-and-stone-fruit",
  "colour": "#7fb83b",
  "icon": "design/icons/kiwi.svg",
  "tips": [
   "New Zealand dominates Apr–Dec. Italy and China take over in the Northern winter.",
   "Kiwis ripen after picking. Keep firm ones at room temperature for a few days.",
   "Ready when it gives slightly to gentle pressure, like a ripe peach."
  ],
  "picking": [
   {
    "label": "Feel",
    "text": "A slight give, like a ripe peach. Firm is fine if eating later."
   },
   {
    "label": "Skin",
    "text": "Unwrinkled and unbroken."
   },
   {
    "label": "Smell",
    "text": "Sweet when ripe."
   }
  ],
  "storage": {
   "where": "Counter, then fridge",
   "lasts": "Ripen 3–5 days, then about 1 week",
   "tip": "Firm kiwis keep for weeks in the fridge. Move them to the counter a few days before eating."
  },
  "origins": [
   {
    "country": "Italy",
    "code": "IT",
    "regions": "Lazio (Latina), Piedmont",
    "varieties": "Hayward (green), gold varieties",
    "season": "PPPSS-----PP",
    "note": "Harvest Oct–Nov, supply Nov–May. Italy is the biggest kiwi grower in Europe."
   },
   {
    "country": "China",
    "code": "CN",
    "regions": "Shaanxi, Sichuan",
    "varieties": "Hayward, Hongyang (red centre)",
    "season": "SSSS----PPPS",
    "note": "Harvest Sep–Oct. Red-centred Hongyang is sweet and comes first."
   },
   {
    "country": "New Zealand",
    "code": "NZ",
    "regions": "Bay of Plenty",
    "varieties": "Zespri Green, SunGold",
    "season": "---PPPPSSSSS",
    "note": "Harvest Mar–Jun, stored and shipped through December. The main kiwi in Singapore."
   },
   {
    "country": "Chile",
    "code": "CL",
    "regions": "Maule, O'Higgins",
    "varieties": "Hayward",
    "season": "---SPPPSSS--",
    "note": "Apr–Oct, usually cheaper than New Zealand."
   }
  ],
  "varieties": [
   {
    "name": "Hayward",
    "slug": "hayward",
    "description": "The classic green kiwi, grown almost everywhere.",
    "tags": [
     "Sweet-tart",
     "Juicy"
    ],
    "look_for": "Brown, fuzzy and egg-shaped.",
    "best_for": "Breakfast, fruit salads",
    "seasons": {
     "New Zealand": "---PPPPSSSSS",
     "Italy": "PPPSS-----PP",
     "Chile": "---SPPPSSS--",
     "China": "SSSS-----PPS"
    }
   },
   {
    "name": "SunGold",
    "slug": "sungold",
    "description": "Zespri's gold kiwi, grown in New Zealand and Italy.",
    "tags": [
     "Very sweet",
     "Tropical",
     "Low acid"
    ],
    "look_for": "Smoother, less hairy skin with a pointed tip.",
    "best_for": "Eating with a spoon",
    "seasons": {
     "New Zealand": "---PPPPSSS--",
     "Italy": "PPS-------PP"
    }
   },
   {
    "name": "Hongyang",
    "slug": "hongyang",
    "description": "A small Chinese kiwi with a red ring around the seeds.",
    "tags": [
     "Very sweet",
     "Berry notes"
    ],
    "look_for": "Small and smooth-skinned, with red inside around the seeds.",
    "best_for": "Snacking",
    "seasons": {
     "China": "S------PPPS-"
    }
   },
   {
    "name": "RubyRed",
    "slug": "rubyred",
    "description": "Zespri's newer red kiwi, with a very short season.",
    "tags": [
     "Sweet",
     "Berry notes"
    ],
    "look_for": "Small, smooth skin and red flesh.",
    "best_for": "A treat",
    "seasons": {
     "New Zealand": "---PP-------"
    }
   }
  ],
  "source": "Prototype estimate from general harvest calendars, Oct 2026. Verify against store labels and UN Comtrade.",
  "checked_on": "2026-10-19"
 },
 {
  "slug": "fig",
  "name": "Figs",
  "name_zh": "无花果",
  "name_ms": "buah tin",
  "group": "figs-and-pomegranates",
  "colour": "#6b3a5c",
  "icon": "design/icons/fig.svg",
  "tips": [
   "Fresh figs are fragile and mostly air-freighted, so they're pricey. Buy only what you'll eat in two days.",
   "Dried figs are available all year."
  ],
  "picking": [
   {
    "label": "Feel",
    "text": "Soft and yielding, but not mushy."
   },
   {
    "label": "Look",
    "text": "Plump, with a bent neck. Small cracks in the skin are a sign of sweetness."
   },
   {
    "label": "Smell",
    "text": "Sweet, never sour or fermented."
   }
  ],
  "storage": {
   "where": "Fridge",
   "lasts": "1–2 days",
   "tip": "Lay them in a single layer on paper towel. Bring to room temperature before eating."
  },
  "origins": [
   {
    "country": "Turkey",
    "code": "TR",
    "regions": "Aydın",
    "varieties": "Sarilop, Bursa Black",
    "season": "-------PPS--",
    "note": "Aug–Oct fresh. Turkey grows most of the world's dried figs too."
   },
   {
    "country": "USA",
    "code": "US",
    "regions": "California",
    "varieties": "Black Mission, Brown Turkey",
    "season": "-----PPPPS--",
    "note": "Jun–Oct, with an early breba crop in June."
   },
   {
    "country": "Australia",
    "code": "AU",
    "regions": "Victoria, NSW",
    "varieties": "Black Genoa, Brown Turkey",
    "season": "PPPS--------",
    "note": "Jan–Apr."
   }
  ],
  "varieties": [],
  "source": "Prototype estimate from general harvest calendars, Oct 2026. Verify against store labels and UN Comtrade.",
  "checked_on": "2026-10-19"
 },
 {
  "slug": "pomegranate",
  "name": "Pomegranate",
  "name_zh": "石榴",
  "name_ms": "delima",
  "group": "figs-and-pomegranates",
  "colour": "#c4283b",
  "icon": "design/icons/pomegranate.svg",
  "tips": [
   "Indian pomegranates are the most common in Singapore. Northern-hemisphere fruit peaks Sep–Dec.",
   "Arils (the seeds) are sold ready-picked in tubs, but whole fruit keeps much longer."
  ],
  "picking": [
   {
    "label": "Weight",
    "text": "Heavy for its size means juicy arils."
   },
   {
    "label": "Shape",
    "text": "Slightly flattened sides with angular edges means full of seeds."
   },
   {
    "label": "Skin",
    "text": "Firm, leathery and unbroken. Colour varies by variety."
   },
   {
    "label": "Avoid",
    "text": "Soft spots or cracks with mould."
   }
  ],
  "storage": {
   "where": "Counter or fridge",
   "lasts": "1 week out, 1 month chilled",
   "tip": "Picked arils keep 5 days in a sealed box in the fridge, or freeze well."
  },
  "origins": [
   {
    "country": "India",
    "code": "IN",
    "regions": "Maharashtra (Solapur)",
    "varieties": "Bhagwa",
    "season": "PPPPSSSSPPPP",
    "note": "Two crops a year, so Indian pomegranates are around most months. Deep red, soft seeds."
   },
   {
    "country": "Turkey",
    "code": "TR",
    "regions": "Antalya, Mersin",
    "varieties": "Hicaznar",
    "season": "S-------PPPP",
    "note": "Sep–Dec, stored into January."
   },
   {
    "country": "Egypt",
    "code": "EG",
    "regions": "Upper Egypt",
    "varieties": "Wonderful",
    "season": "S-------PPPS",
    "note": "Sep–Dec."
   },
   {
    "country": "Peru",
    "code": "PE",
    "regions": "Ica",
    "varieties": "Wonderful",
    "season": "--PPPS------",
    "note": "Mar–Jun, filling the Northern gap."
   },
   {
    "country": "USA",
    "code": "US",
    "regions": "California",
    "varieties": "Wonderful",
    "season": "S-------PPPS",
    "note": "Sep–Dec. Rarely shipped this far."
   }
  ],
  "varieties": [],
  "source": "Prototype estimate from general harvest calendars, Oct 2026. Verify against store labels and UN Comtrade.",
  "checked_on": "2026-10-19"
 },
 {
  "slug": "grape",
  "name": "Grapes",
  "name_zh": "葡萄",
  "name_ms": "anggur",
  "group": "grapes-and-berries",
  "colour": "#7b3f8c",
  "icon": "design/icons/grape.svg",
  "tips": [
   "Northern grapes are best Jul–Nov. From October, Peru starts, then Australia, South Africa and Chile run until May.",
   "Seedless and crunchy sells best in Singapore. Seeded Red Globe is often cheaper.",
   "Check the stems: green and flexible means fresh. Brown, dry stems mean it's been in storage or travelling a while."
  ],
  "picking": [
   {
    "label": "Stems",
    "text": "Green and flexible, not brown and dry."
   },
   {
    "label": "Berries",
    "text": "Plump and firmly attached. Shake gently: few should fall."
   },
   {
    "label": "Bloom",
    "text": "A whitish dusty bloom is natural and a sign of freshness."
   },
   {
    "label": "Avoid",
    "text": "Wrinkled or sticky berries near the stem."
   }
  ],
  "storage": {
   "where": "Fridge",
   "lasts": "1–2 weeks",
   "tip": "Keep unwashed in the punnet. Wash just before eating, since moisture causes mould."
  },
  "origins": [
   {
    "country": "USA",
    "code": "US",
    "regions": "California",
    "varieties": "Autumn Crisp, Sweet Globe, Crimson, Cotton Candy, Applause, Sunview and Grapery brands",
    "season": "S---SPPPPPPS",
    "note": "Coachella Valley starts in May, then San Joaquin Valley runs to December. The main Northern source from Jul to Nov."
   },
   {
    "country": "Japan",
    "code": "JP",
    "regions": "Yamanashi, Nagano, Okayama",
    "varieties": "Shine Muscat, Kyoho, Pione",
    "season": "------SPPPSS",
    "note": "Peak Aug–Oct. Premium and pricey, often sold as gift bunches."
   },
   {
    "country": "South Korea",
    "code": "KR",
    "regions": "Gyeongbuk",
    "varieties": "Shine Muscat, Campbell Early",
    "season": "SS-----PPPSS",
    "note": "Korean Shine Muscat is a cheaper alternative to Japanese, best Aug–Oct."
   },
   {
    "country": "China",
    "code": "CN",
    "regions": "Yunnan, Xinjiang",
    "varieties": "Shine Muscat, Red Globe, Kyoho",
    "season": "SS--SPPPPPPS",
    "note": "Yunnan harvests early (May–Jul), Xinjiang later (Aug–Oct). Red Globe stores into winter."
   },
   {
    "country": "India",
    "code": "IN",
    "regions": "Nashik, Maharashtra",
    "varieties": "Thompson Seedless, Sharad (black)",
    "season": "SPPS--------",
    "note": "Short winter season Jan–Apr. Mostly shipped to Europe, occasionally seen in Singapore."
   },
   {
    "country": "Italy",
    "code": "IT",
    "regions": "Puglia, Sicily",
    "varieties": "Italia, Red Globe, seedless varieties",
    "season": "------SPPPS-",
    "note": "Harvest Jul–Nov. Less common in Singapore than US grapes."
   },
   {
    "country": "Spain",
    "code": "ES",
    "regions": "Murcia",
    "varieties": "Autumn Crisp, Sweet Celebration",
    "season": "-----SSPPPPS",
    "note": "Long season Jun–Dec, peak Aug–Nov."
   },
   {
    "country": "Australia",
    "code": "AU",
    "regions": "Sunraysia, Queensland",
    "varieties": "Crimson, Sweet Globe, Autumn Royal, Thompson",
    "season": "PPPPS-----SP",
    "note": "Queensland starts in Nov–Dec, then Victoria and NSW run to May. Late-season sea freight quality can slip in May."
   },
   {
    "country": "South Africa",
    "code": "ZA",
    "regions": "Hex River, Orange River",
    "varieties": "Crimson, Sweet Celebration, Autumn Crisp",
    "season": "PPPPS-----SP",
    "note": "Orange River starts in November, then Hex River runs to April."
   },
   {
    "country": "Chile",
    "code": "CL",
    "regions": "Atacama, Central Valley",
    "varieties": "Crimson, Sweet Globe, Thompson, Red Globe",
    "season": "PPPPSS-----S",
    "note": "Dec–May, with Red Globe stored into June."
   },
   {
    "country": "Peru",
    "code": "PE",
    "regions": "Piura, Ica",
    "varieties": "Sweet Globe, Red Globe, Crimson",
    "season": "PPS------SPP",
    "note": "Oct–Mar. Peru fills the gap before Chile and South Africa peak."
   },
   {
    "country": "Mexico",
    "code": "MX",
    "regions": "Sonora",
    "varieties": "Flame, Sugraone, Sweet Celebration",
    "season": "----PPS-----",
    "note": "A short May–Jul window before California starts."
   }
  ],
  "varieties": [
   {
    "name": "Shine Muscat",
    "slug": "shine-muscat",
    "description": "Green, seedless and crisp with a mango-like aroma. Eaten skin and all.",
    "tags": [
     "Very sweet",
     "Mango-like aroma",
     "Edible skin"
    ],
    "look_for": "Large, pale green berries in tight bunches, often boxed.",
    "best_for": "Gifting, eating fresh",
    "seasons": {
     "Japan": "-------PPPSS",
     "South Korea": "SS-----PPPSS",
     "China": "SS--SPPPPPSS"
    }
   },
   {
    "name": "Kyoho",
    "slug": "kyoho",
    "description": "Large, dark purple and very sweet. The skin slips off.",
    "tags": [
     "Very sweet",
     "Slip skin"
    ],
    "look_for": "Large, dark purple-black berries.",
    "best_for": "Eating fresh",
    "seasons": {
     "Japan": "-------PPS--",
     "China": "------SPPS--"
    }
   },
   {
    "name": "Crimson Seedless",
    "slug": "crimson-seedless",
    "description": "Red, firm and crunchy. A late variety that keeps well.",
    "tags": [
     "Sweet-tart",
     "Crunchy"
    ],
    "look_for": "Medium, slightly oval red berries.",
    "best_for": "Snacking, keeps well",
    "seasons": {
     "USA": "S------PPPPS",
     "Australia": "--PPPS------",
     "South Africa": "-PPPS-------",
     "Chile": "-SPPPSS-----",
     "Peru": "PPS-------SP"
    }
   },
   {
    "name": "Sweet Globe",
    "slug": "sweet-globe",
    "description": "Large green seedless grape, crisp and sweet.",
    "tags": [
     "Sweet",
     "Crisp"
    ],
    "look_for": "Large, round, green-yellow berries.",
    "best_for": "Snacking",
    "seasons": {
     "USA": "------SPPPS-",
     "Australia": "--SPPS------",
     "South Africa": "PPPS--------",
     "Chile": "-PPPSS------",
     "Peru": "PS-------SPP"
    }
   },
   {
    "name": "Autumn Crisp",
    "slug": "autumn-crisp",
    "description": "Large green seedless with a firm snap.",
    "tags": [
     "Sweet",
     "Firm snap"
    ],
    "look_for": "Large, oval, pale green berries.",
    "best_for": "Snacking",
    "seasons": {
     "USA": "------SPPPSS",
     "Spain": "-------SPPS-",
     "South Africa": "SPPS-------S"
    }
   },
   {
    "name": "Thompson Seedless",
    "slug": "thompson-seedless",
    "description": "Small, sweet green grape. The everyday classic.",
    "tags": [
     "Sweet",
     "Tender"
    ],
    "look_for": "Small, oval and green.",
    "best_for": "Kids, salads",
    "seasons": {
     "USA": "------PPPS--",
     "India": "SPPS--------",
     "Chile": "SPPPS-------",
     "Australia": "PPPS--------"
    }
   },
   {
    "name": "Red Globe",
    "slug": "red-globe",
    "description": "Large red grape with seeds. Usually the cheapest.",
    "tags": [
     "Mild-sweet",
     "Firm",
     "Seeded"
    ],
    "look_for": "Very large, round and pinkish-red.",
    "best_for": "Value buy, platters",
    "seasons": {
     "China": "SS-----PPPSS",
     "Italy": "-------PPPS-",
     "Chile": "-PPPSSS-----",
     "Peru": "PPS-------SP"
    }
   },
   {
    "name": "Cotton Candy",
    "slug": "cotton-candy",
    "description": "Green grape that really tastes like candy floss. Short season.",
    "tags": [
     "Candy-floss flavour",
     "Crisp"
    ],
    "look_for": "Medium green berries in branded punnets.",
    "best_for": "A treat",
    "seasons": {
     "USA": "------PPS---",
     "Australia": "PPS---------"
    }
   },
   {
    "name": "Gum Drops",
    "slug": "gum-drops",
    "description": "A Grapery specialty grape from California with a gummy-candy flavour.",
    "tags": [
     "Candy-like",
     "Crisp"
    ],
    "look_for": "Green berries sold in Grapery punnets.",
    "best_for": "A treat",
    "seasons": {
     "USA": "------PPPS--"
    }
   },
   {
    "name": "Queen Nina",
    "slug": "queen-nina",
    "description": "A Japanese-bred red grape, now grown widely in China.",
    "tags": [
     "Very sweet",
     "Low acid",
     "Large"
    ],
    "look_for": "Very large, round, red-purple berries.",
    "best_for": "Gifting, eating fresh",
    "seasons": {
     "China": "------PPPSS-",
     "Japan": "-------PPS--"
    }
   },
   {
    "name": "Applause",
    "slug": "applause",
    "description": "Sun World's green seedless grape (Sugrafiftyfour), a mid-season Californian with a sweet, tropical-fruit flavour.",
    "tags": [
     "Very sweet",
     "Tropical",
     "Crisp"
    ],
    "look_for": "Pink Applause sticker on the bag; Air Chief (Sun Pacific) bags at FairPrice.",
    "best_for": "Snacking",
    "seasons": {
     "USA": "-------PPPS-"
    }
   }
  ],
  "source": "Prototype estimate from general harvest calendars, Oct 2026. Verify against store labels and UN Comtrade.",
  "checked_on": "2026-10-19"
 },
 {
  "slug": "strawberry",
  "name": "Strawberries",
  "name_zh": "草莓",
  "name_ms": "strawberi",
  "group": "grapes-and-berries",
  "colour": "#e3283c",
  "icon": "design/icons/strawberry.svg",
  "tips": [
   "Strawberries don't ripen after picking and don't store, so fresh crop is all that matters.",
   "Korean and Japanese berries win Dec–Apr. Mid-year, Australian and US berries are the fresh choice.",
   "Look for fully red berries up to the green cap, and check the bottom of the punnet for mould."
  ],
  "picking": [
   {
    "label": "Colour",
    "text": "Red right up to the green cap. They don't ripen after picking."
   },
   {
    "label": "Smell",
    "text": "Fragrant even through the punnet."
   },
   {
    "label": "Check",
    "text": "The bottom of the punnet for mould or juice."
   },
   {
    "label": "Size",
    "text": "Medium berries are often sweeter than giant ones."
   }
  ],
  "storage": {
   "where": "Fridge",
   "lasts": "2–3 days",
   "tip": "Don't wash until eating, and remove any mouldy berry at once because it spreads."
  },
  "origins": [
   {
    "country": "South Korea",
    "code": "KR",
    "regions": "Nonsan, Damyang",
    "varieties": "Seolhyang, Kingsberry, Kuemsil",
    "season": "PPPS------SP",
    "note": "Dec–Apr, best Jan–Mar. The winter favourite in Singapore: sweet, soft and fragrant."
   },
   {
    "country": "Japan",
    "code": "JP",
    "regions": "Tochigi, Fukuoka, Shizuoka",
    "varieties": "Tochiotome, Amaou, Benihoppe",
    "season": "PPPPS-----SP",
    "note": "Dec–May greenhouse crop. Premium fruit, often sold in single-layer trays."
   },
   {
    "country": "USA",
    "code": "US",
    "regions": "California",
    "varieties": "Albion, Monterey, Portola",
    "season": "--SPPPSSSS--",
    "note": "Long season Mar–Oct, best Apr–Jun. Firmer and more tart than Korean berries."
   },
   {
    "country": "Australia",
    "code": "AU",
    "regions": "Queensland, Victoria, WA",
    "varieties": "Albion, Red Rhapsody, Festival",
    "season": "SSSSSPPPPSSS",
    "note": "Queensland's winter crop peaks Jun–Sep, then Victoria takes over through summer."
   },
   {
    "country": "Spain",
    "code": "ES",
    "regions": "Huelva",
    "varieties": "Fortuna, Rociera",
    "season": "SPPPS-------",
    "note": "Jan–May, mostly sold within Europe."
   },
   {
    "country": "Mexico",
    "code": "MX",
    "regions": "Baja California, Michoacán",
    "varieties": "Albion, Festival",
    "season": "PPPPS-----SP",
    "note": "Nov–May, filling the US winter gap. Occasionally air-freighted to Asia."
   },
   {
    "country": "China",
    "code": "CN",
    "regions": "Yunnan (Honghe highlands)",
    "varieties": "Driscoll's and local varieties",
    "season": "SSSSPPPPPPSS",
    "note": "Highland summer crop May–Oct, when Korea and Japan are off. Driscoll's has grown here since 2013. Winter fruit is also exported; marked limited until confirmed."
   }
  ],
  "varieties": [],
  "source": "Prototype estimate from general harvest calendars, Oct 2026. Verify against store labels and UN Comtrade.",
  "checked_on": "2026-10-19"
 },
 {
  "slug": "blueberry",
  "name": "Blueberries",
  "name_zh": "蓝莓",
  "name_ms": "beri biru",
  "group": "grapes-and-berries",
  "colour": "#4d62ad",
  "icon": "design/icons/blueberry.svg",
  "tips": [
   "Blueberries are around all year from somewhere: Peru Aug–Jan, Chile Nov–Mar, China in spring, the US in summer.",
   "Look for a silvery bloom on the skin. It fades with handling and age.",
   "Firm, dry berries keep a week in the fridge. Wash only right before eating."
  ],
  "picking": [
   {
    "label": "Colour",
    "text": "Deep blue with a silvery bloom."
   },
   {
    "label": "Feel",
    "text": "Firm and dry."
   },
   {
    "label": "Shake",
    "text": "Berries should roll freely, with no juice stains."
   }
  ],
  "storage": {
   "where": "Fridge",
   "lasts": "1–2 weeks",
   "tip": "Keep dry and unwashed in the punnet. The silvery bloom protects the berries."
  },
  "origins": [
   {
    "country": "USA",
    "code": "US",
    "regions": "Washington, Oregon, Michigan",
    "varieties": "Duke, Bluecrop, Draper",
    "season": "-----PPPS---",
    "note": "Jun–Sep. The main Northern summer supply."
   },
   {
    "country": "China",
    "code": "CN",
    "regions": "Yunnan",
    "varieties": "Southern highbush",
    "season": "PPPPS----SPP",
    "note": "Harvest Nov–Apr, with first small lots in late October. Fills the gap when Peru winds down. Singapore is the biggest Southeast Asian buyer; Driscoll's sells Yunnan jumbo blueberries here."
   },
   {
    "country": "Australia",
    "code": "AU",
    "regions": "Coffs Harbour (NSW), Tasmania",
    "varieties": "Southern highbush, Eureka",
    "season": "SS----SPPPPS",
    "note": "New South Wales Aug–Nov, then Tasmania into summer."
   },
   {
    "country": "Peru",
    "code": "PE",
    "regions": "La Libertad, Lambayeque",
    "varieties": "Biloxi, Ventura, jumbo blueberries (Ozblu, Sanlucar)",
    "season": "S------SPPPP",
    "note": "Aug–Jan, peaking Sep–Dec. Now the world's biggest blueberry exporter."
   },
   {
    "country": "Chile",
    "code": "CL",
    "regions": "Biobío, Ñuble",
    "varieties": "Legacy, Duke",
    "season": "PPS-------SP",
    "note": "Nov–Mar."
   },
   {
    "country": "South Africa",
    "code": "ZA",
    "regions": "Western Cape, Limpopo",
    "varieties": "Southern highbush, jumbo blueberries",
    "season": "-------SPPPS",
    "note": "Aug–Dec. Branded jumbo berries (such as BerryWorld) come from here."
   },
   {
    "country": "Mexico",
    "code": "MX",
    "regions": "Jalisco, Michoacán",
    "varieties": "Biloxi, Ventura",
    "season": "PPPPS----SPP",
    "note": "Oct–May, peaking in the Northern winter."
   },
   {
    "country": "Zimbabwe",
    "code": "ZW",
    "regions": "Mashonaland",
    "varieties": "Southern highbush (Driscoll's)",
    "season": "------SPPPS-",
    "note": "Jul–Oct, mostly air-freighted."
   }
  ],
  "varieties": [],
  "source": "Prototype estimate from general harvest calendars, Oct 2026. Verify against store labels and UN Comtrade.",
  "checked_on": "2026-10-19"
 },
 {
  "slug": "raspberry",
  "name": "Raspberries",
  "name_zh": "覆盆子",
  "name_ms": "raspberi",
  "group": "grapes-and-berries",
  "colour": "#d22d4f",
  "icon": "design/icons/raspberry.svg",
  "tips": [
   "Raspberries and blackberries are air-freighted and very fragile. Check the punnet carefully.",
   "Use within a day or two, or freeze for smoothies."
  ],
  "picking": [
   {
    "label": "Look",
    "text": "Plump, dry and evenly coloured."
   },
   {
    "label": "Punnet",
    "text": "No juice stains or crushed berries at the bottom."
   },
   {
    "label": "Avoid",
    "text": "Any white fuzz. Mould spreads fast between berries."
   }
  ],
  "storage": {
   "where": "Fridge",
   "lasts": "1–2 days",
   "tip": "Keep unwashed in a single layer. Rinse gently just before eating."
  },
  "origins": [
   {
    "country": "Mexico",
    "code": "MX",
    "regions": "Jalisco, Michoacán",
    "varieties": "Raspberries, blackberries",
    "season": "PPPPS----SPP",
    "note": "Oct–May. The main Northern-winter supply."
   },
   {
    "country": "USA",
    "code": "US",
    "regions": "California",
    "varieties": "Raspberries, blackberries",
    "season": "---SPPPPPS--",
    "note": "Apr–Oct."
   },
   {
    "country": "Australia",
    "code": "AU",
    "regions": "Queensland, Tasmania",
    "varieties": "Raspberries, blackberries",
    "season": "PPPSSSSSSSPP",
    "note": "Queensland in winter, Tasmania in summer, best Nov–Mar."
   }
  ],
  "varieties": [],
  "source": "Prototype estimate from general harvest calendars, Oct 2026. Verify against store labels and UN Comtrade.",
  "checked_on": "2026-10-19"
 },
 {
  "slug": "orange",
  "name": "Oranges",
  "name_zh": "橙 · 柑",
  "name_ms": "oren · limau",
  "group": "citrus",
  "colour": "#f08a24",
  "icon": "design/icons/orange.svg",
  "tips": [
   "Northern oranges are best roughly Nov–Mar. Australian navels take over Jun–Oct.",
   "Australia is close to Singapore and a major orange supplier here, so mid-year it's usually the best pick. US Valencia is the alternative.",
   "Heavy for its size = juicy. A little green on the skin doesn't mean unripe."
  ],
  "picking": [
   {
    "label": "Weight",
    "text": "Heavy for its size means juicy."
   },
   {
    "label": "Feel",
    "text": "Firm with a little give. Skip soft or spongy ones."
   },
   {
    "label": "Skin",
    "text": "Fine-textured. Green patches are harmless."
   },
   {
    "label": "Smell",
    "text": "Fragrant at the stem end."
   }
  ],
  "storage": {
   "where": "Counter or fridge",
   "lasts": "1 week out, 2–3 weeks chilled",
   "tip": "Store loose rather than in a sealed bag. Mandarins dry out faster than oranges."
  },
  "origins": [
   {
    "country": "China",
    "code": "CN",
    "regions": "Gannan, Guangxi",
    "varieties": "Navel oranges, Ponkan & honey mandarins",
    "season": "PPS-------SP",
    "note": "Navels from November. Mandarin volume peaks for Chinese New Year."
   },
   {
    "country": "Japan",
    "code": "JP",
    "regions": "Ehime, Wakayama",
    "varieties": "Mikan (Satsuma), Dekopon",
    "season": "PPPS-----SPP",
    "note": "Mikan Oct–Jan, then Dekopon (Sumo-style) Feb–Apr."
   },
   {
    "country": "USA",
    "code": "US",
    "regions": "California",
    "varieties": "Navel, Cara Cara",
    "season": "PPPSS------S",
    "note": "Navel season Nov–May, best Jan–Mar. Cara Cara (pink flesh) Dec–Apr.",
    "label": "USA (Navel)"
   },
   {
    "country": "USA",
    "code": "US",
    "regions": "California",
    "varieties": "Valencia (juicing)",
    "season": "---SPPPSS---",
    "note": "Summer orange. Good for juice, can regreen on the skin, which is harmless.",
    "label": "USA (Valencia)"
   },
   {
    "country": "Spain",
    "code": "ES",
    "regions": "Valencia region",
    "varieties": "Navelina, Navel Lane Late, Clementines",
    "season": "PPPSS-----SP",
    "note": "Clementines from October, navels Nov–May."
   },
   {
    "country": "Italy",
    "code": "IT",
    "regions": "Sicily",
    "varieties": "Tarocco & Moro blood oranges",
    "season": "PPPS-------S",
    "note": "Blood oranges are best Jan–Mar when nights are cold enough for the red colour."
   },
   {
    "country": "Australia",
    "code": "AU",
    "regions": "Riverland, Murray Valley",
    "varieties": "Navel, Cara Cara, Valencia, Imperial mandarins",
    "season": "S----SPPPPSS",
    "note": "Navels Jun–Oct fill the Northern gap. Valencias follow into summer, and Imperial mandarins run Apr–Jul."
   },
   {
    "country": "South Africa",
    "code": "ZA",
    "regions": "Eastern & Western Cape",
    "varieties": "Navel, Valencia, Midknight, Nadorcott mandarins",
    "season": "----SPPPPPS-",
    "note": "Navels Jun–Aug, then Valencias into October. A big mid-year supplier to Singapore."
   },
   {
    "country": "Egypt",
    "code": "EG",
    "regions": "Nile Delta",
    "varieties": "Valencia, Navel",
    "season": "PPPPPS-----P",
    "note": "Navels from December, then Valencias Feb–May. Usually the cheapest oranges on the shelf."
   },
   {
    "country": "Chile",
    "code": "CL",
    "regions": "Coquimbo, Valparaíso",
    "varieties": "Navel, W. Murcott mandarins",
    "season": "----SPPPPS--",
    "note": "Jun–Sep. Chilean Murcott mandarins are seedless and very sweet."
   },
   {
    "country": "South Korea",
    "code": "KR",
    "regions": "Jeju Island",
    "varieties": "Jeju mandarins (greenhouse and open-field), Hallabong",
    "season": "PPPSPPPPPSPP",
    "note": "Greenhouse mandarins May–Sep, open-field mandarins Nov–Feb and Hallabong in late winter. Premium and air-flown."
   }
  ],
  "varieties": [
   {
    "name": "Navel",
    "slug": "navel",
    "description": "Seedless, easy to peel and sweet. Australian navels are often sold under brands like Vitor and Sunkist, including the late Barnfield navel.",
    "tags": [
     "Sweet",
     "Seedless"
    ],
    "look_for": "A belly-button bump at the base.",
    "best_for": "Eating, lunchboxes",
    "seasons": {
     "China": "PSS-------PP",
     "USA (Navel)": "PPPSS------S",
     "Spain": "PPPSS-----SP",
     "Egypt": "PPS--------P",
     "Australia": "-----SPPPPS-",
     "South Africa": "-----PPPS---",
     "Chile": "-----SPPS---"
    }
   },
   {
    "name": "Valencia",
    "slug": "valencia",
    "description": "Thin-skinned and very juicy, with a few seeds. Best for juicing.",
    "tags": [
     "Sweet-tart",
     "Very juicy",
     "Few seeds"
    ],
    "look_for": "Thin, smooth skin, sometimes with a green tinge.",
    "best_for": "Juicing",
    "seasons": {
     "USA (Valencia)": "---SPPPSS---",
     "Spain": "--SPPPS-----",
     "Egypt": "-PPPPS------",
     "South Africa": "-------PPPS-",
     "Australia": "PS-------SPP"
    }
   },
   {
    "name": "Cara Cara",
    "slug": "cara-cara",
    "description": "A navel with pink flesh. Sweet and low in acid.",
    "tags": [
     "Low acid",
     "Seedless"
    ],
    "look_for": "Looks like a navel outside, pink-red inside.",
    "best_for": "Eating, salads",
    "seasons": {
     "USA (Navel)": "PPPS-------S",
     "Australia": "------PPPS--",
     "South Africa": "-----SPPS---"
    }
   },
   {
    "name": "Blood orange",
    "slug": "blood-orange",
    "description": "Red flesh with berry notes. Colour depends on cold nights.",
    "tags": [
     "Berry notes",
     "Juicy"
    ],
    "look_for": "Orange skin with a red blush.",
    "best_for": "Juice, desserts, salads",
    "seasons": {
     "Italy": "PPPS-------S",
     "Australia": "-----SPPS---"
    }
   },
   {
    "name": "Mikan / Satsuma",
    "slug": "mikan-satsuma",
    "description": "Small, seedless and very easy to peel. Includes Korea's Jeju mandarins.",
    "tags": [
     "Sweet",
     "Seedless",
     "Easy peel"
    ],
    "look_for": "Small and flat with loose skin.",
    "best_for": "Snacking",
    "seasons": {
     "South Korea": "PPPSPPPPPSPP",
     "Japan": "PS-------PPP",
     "Spain": "S--------PPP"
    }
   },
   {
    "name": "Ponkan & honey mandarin",
    "slug": "ponkan-honey-mandarin",
    "description": "The Chinese New Year mandarins, sold by the box.",
    "tags": [
     "Sweet",
     "Juicy"
    ],
    "look_for": "Bright orange, often boxed with leaves for Chinese New Year.",
    "best_for": "Chinese New Year visiting",
    "seasons": {
     "China": "PPS-------SP"
    }
   },
   {
    "name": "Clementine",
    "slug": "clementine",
    "description": "Small, seedless and sweet. A lunchbox favourite.",
    "tags": [
     "Sweet",
     "Seedless"
    ],
    "look_for": "Small, smooth and deep orange.",
    "best_for": "Kids, lunchboxes",
    "seasons": {
     "Spain": "PS--------PP",
     "South Africa": "---SPPPS----"
    }
   },
   {
    "name": "Murcott / Nadorcott",
    "slug": "murcott-nadorcott",
    "description": "Late mandarins, rich and sweet, usually seedless. South African Nadorcott is sold as ClemenGold.",
    "tags": [
     "Rich, sweet",
     "Usually seedless"
    ],
    "look_for": "Flat with glossy, deep-orange skin. A bit harder to peel.",
    "best_for": "Snacking",
    "seasons": {
     "Spain": "PPPS--------",
     "South Africa": "------SPPPS-",
     "Chile": "-----SPPPS--",
     "Australia": "-----SPPPS--"
    }
   },
   {
    "name": "Imperial",
    "slug": "imperial",
    "description": "Australia's early mandarin, light and easy to peel.",
    "tags": [
     "Light, sweet",
     "Easy peel"
    ],
    "look_for": "Pale orange with puffy skin.",
    "best_for": "Snacking",
    "seasons": {
     "Australia": "---PPPS-----"
    }
   },
   {
    "name": "Dekopon / Sumo",
    "slug": "dekopon-sumo",
    "description": "Big, bumpy-topped and very sweet. Sold as Hallabong in Korea. Premium price.",
    "tags": [
     "Very sweet",
     "Seedless"
    ],
    "look_for": "Large, with a knob on top and bumpy skin.",
    "best_for": "Gifting",
    "seasons": {
     "South Korea": "PPPS--------",
     "Japan": "-PPPS-------",
     "USA (Navel)": "PPPS--------"
    }
   }
  ],
  "source": "Prototype estimate from general harvest calendars, Oct 2026. Verify against store labels and UN Comtrade.",
  "checked_on": "2026-10-19"
 },
 {
  "slug": "kumquat",
  "name": "Kumquats",
  "name_zh": "金桔",
  "name_ms": "limau kumkuat",
  "group": "citrus",
  "colour": "#f39a1c",
  "icon": "design/icons/kumquat.svg",
  "tips": [
   "Kumquats are eaten whole, skin and all: the skin is sweet and the flesh tart.",
   "Potted kumquat plants for Chinese New Year are decorative, not for eating."
  ],
  "picking": [
   {
    "label": "Look",
    "text": "Bright orange, glossy and firm."
   },
   {
    "label": "Leaves",
    "text": "Fresh green leaves still attached are a good sign."
   },
   {
    "label": "Avoid",
    "text": "Soft, shrivelled or brown-spotted fruit."
   }
  ],
  "storage": {
   "where": "Fridge",
   "lasts": "2 weeks",
   "tip": "Keep in a bag in the fridge. They also preserve well in honey or salt."
  },
  "origins": [
   {
    "country": "China",
    "code": "CN",
    "regions": "Guangxi (Yangshuo)",
    "varieties": "Round kumquat, Rongan kumquat",
    "season": "PPS-------SP",
    "note": "Nov–Feb, perfect timing for Chinese New Year."
   },
   {
    "country": "Taiwan",
    "code": "TW",
    "regions": "Yilan",
    "varieties": "Round and oval kumquats",
    "season": "PPPS-------S",
    "note": "Dec–Mar."
   }
  ],
  "varieties": [],
  "source": "Prototype estimate from general harvest calendars, Oct 2026. Verify against store labels and UN Comtrade.",
  "checked_on": "2026-10-19"
 },
 {
  "slug": "pomelo",
  "name": "Pomelo",
  "name_zh": "柚子",
  "name_ms": "limau bali",
  "group": "citrus",
  "colour": "#d6e06a",
  "icon": "design/icons/pomelo.svg",
  "tips": [
   "Pomelo is around all year, but freshest from Aug to Nov, just in time for Mid-Autumn Festival.",
   "Pick heavy fruit with smooth, slightly soft skin. Light pomelos tend to be dry inside.",
   "A fragrant skin is a good sign. Pomelos keep for a couple of weeks at room temperature."
  ],
  "picking": [
   {
    "label": "Weight",
    "text": "Heavy for its size. Light ones are dry inside."
   },
   {
    "label": "Skin",
    "text": "Smooth and slightly soft, not hard."
   },
   {
    "label": "Smell",
    "text": "Fragrant skin."
   }
  ],
  "storage": {
   "where": "Counter",
   "lasts": "1–2 weeks whole",
   "tip": "Peeled segments keep 3–4 days in an airtight box in the fridge."
  },
  "origins": [
   {
    "country": "Malaysia",
    "code": "MY",
    "regions": "Tambun (Perak)",
    "varieties": "Tambun white & pink pomelo",
    "season": "PPSSSSSPPSSS",
    "note": "Available all year. Peaks for Mid-Autumn Festival (Aug–Sep) and Chinese New Year (Jan–Feb)."
   },
   {
    "country": "China",
    "code": "CN",
    "regions": "Fujian, Guangdong",
    "varieties": "Guanxi honey pomelo, Shatian",
    "season": "SS-----SPPPS",
    "note": "Harvest Sep–Nov. Large, pear-shaped and stores for months."
   },
   {
    "country": "Thailand",
    "code": "TH",
    "regions": "Nakhon Pathom, Chai Nat",
    "varieties": "Khao Nam Phueng, Thong Dee",
    "season": "SSSSSSSPPPSS",
    "note": "Grown all year, best Aug–Oct. Thong Dee has pink, juicy flesh."
   }
  ],
  "varieties": [],
  "source": "Prototype estimate from general harvest calendars, Oct 2026. Verify against store labels and UN Comtrade.",
  "checked_on": "2026-10-19"
 },
 {
  "slug": "grapefruit",
  "name": "Grapefruit",
  "name_zh": "西柚",
  "name_ms": "limau gedang",
  "group": "citrus",
  "colour": "#ef6f6c",
  "icon": "design/icons/grapefruit.svg",
  "tips": [
   "Red and pink grapefruit are sweeter than white.",
   "Grapefruit can interact with some medicines, so check with a pharmacist if you take regular medication."
  ],
  "picking": [
   {
    "label": "Weight",
    "text": "Heavy for its size."
   },
   {
    "label": "Skin",
    "text": "Smooth, thin and slightly springy."
   },
   {
    "label": "Avoid",
    "text": "Soft, puffy or dented patches."
   }
  ],
  "storage": {
   "where": "Counter or fridge",
   "lasts": "1 week out, 3 weeks chilled",
   "tip": "Bring to room temperature before eating for the most flavour."
  },
  "origins": [
   {
    "country": "South Africa",
    "code": "ZA",
    "regions": "Limpopo, Mpumalanga",
    "varieties": "Star Ruby, Marsh",
    "season": "---SPPPPS---",
    "note": "Apr–Sep."
   },
   {
    "country": "USA",
    "code": "US",
    "regions": "Florida, Texas",
    "varieties": "Rio Red, Ruby Red",
    "season": "PPPS------SP",
    "note": "Nov–Apr."
   },
   {
    "country": "Turkey",
    "code": "TR",
    "regions": "Mersin, Adana",
    "varieties": "Star Ruby",
    "season": "PPS------SPP",
    "note": "Oct–Mar."
   }
  ],
  "varieties": [],
  "source": "Prototype estimate from general harvest calendars, Oct 2026. Verify against store labels and UN Comtrade.",
  "checked_on": "2026-10-19"
 },
 {
  "slug": "melon",
  "name": "Watermelon",
  "name_zh": "西瓜",
  "name_ms": "tembikai",
  "group": "melons",
  "colour": "#e8455a",
  "icon": "design/icons/melon.svg",
  "tips": [
   "Watermelon is the opposite of apples: nearby tropical origins (Malaysia, Thailand) beat far-away ones almost all year.",
   "Look for a creamy-yellow field spot and a dull rind. A shiny melon is often underripe.",
   "Knock it: a deep, hollow sound usually means a ripe, juicy melon."
  ],
  "picking": [
   {
    "label": "Field spot",
    "text": "A creamy-yellow patch where it lay on the ground. White means picked too early."
   },
   {
    "label": "Weight",
    "text": "Heavy for its size."
   },
   {
    "label": "Sound",
    "text": "Knock it: a deep, hollow thump."
   },
   {
    "label": "Rind",
    "text": "Dull, not shiny. Brown webbing 'sugar spots' are a good sign."
   },
   {
    "label": "Cut melon",
    "text": "Deep red flesh, dark seeds, no white streaks."
   }
  ],
  "storage": {
   "where": "Counter whole, fridge cut",
   "lasts": "1 week whole, 3–4 days cut",
   "tip": "Cover cut faces with cling wrap so the flesh doesn't pick up fridge smells."
  },
  "origins": [
   {
    "country": "Malaysia",
    "code": "MY",
    "regions": "Johor, Pahang, Kelantan",
    "varieties": "Red seeded & seedless, yellow flesh, mini watermelon",
    "season": "PPPPPPPPPPPP",
    "note": "The everyday Singapore watermelon. Grown all year with only short gaps after heavy monsoon rain (around Nov–Jan)."
   },
   {
    "country": "Thailand",
    "code": "TH",
    "regions": "Central & northeast",
    "varieties": "Red & yellow seedless, mini watermelon",
    "season": "PPPSSSSSSSSP",
    "note": "Grown all year, best in the dry season Dec–Apr."
   },
   {
    "country": "China",
    "code": "CN",
    "regions": "Hainan",
    "varieties": "Kylin, small seedless",
    "season": "PPPPS------S",
    "note": "Hainan supplies the winter and spring crop before mainland China's summer harvest."
   },
   {
    "country": "Japan",
    "code": "JP",
    "regions": "Kumamoto, Tottori, Yamagata",
    "varieties": "Premium round, Densuke black",
    "season": "---SPPPPS---",
    "note": "Spring crop from Kumamoto, summer crop further north. Gift fruit, very pricey."
   },
   {
    "country": "USA",
    "code": "US",
    "regions": "Florida, Texas, California",
    "varieties": "Seedless",
    "season": "-----SPPS---",
    "note": "Summer only and rarely exported this far. Unlikely to be on Singapore shelves."
   },
   {
    "country": "Spain",
    "code": "ES",
    "regions": "Almería, Murcia",
    "varieties": "Seedless",
    "season": "----SPPPS---",
    "note": "Europe's main exporter, but almost all goes within Europe."
   },
   {
    "country": "Australia",
    "code": "AU",
    "regions": "Queensland, NSW",
    "varieties": "Seedless, Candy Red, mini melons",
    "season": "PPPS-------P",
    "note": "Peak in the Australian summer. Mostly sold at home, and only occasionally exported to Singapore."
   }
  ],
  "varieties": [],
  "source": "Prototype estimate from general harvest calendars, Oct 2026. Verify against store labels and UN Comtrade.",
  "checked_on": "2026-10-19"
 },
 {
  "slug": "rockmelon",
  "name": "Rock melon",
  "name_zh": "网纹瓜",
  "name_ms": "tembikai wangi",
  "group": "melons",
  "colour": "#e2b56b",
  "icon": "design/icons/rockmelon.svg",
  "tips": [
   "Rock melon is good all year from Malaysia and Australia, so ripeness matters more than origin.",
   "Japanese muskmelons are gift fruit at gift prices. Leave them a few days until the base softens."
  ],
  "picking": [
   {
    "label": "Netting",
    "text": "Raised, even, cream-coloured netting over a golden background, not green."
   },
   {
    "label": "Smell",
    "text": "A sweet, musky smell at the stem end."
   },
   {
    "label": "Stem end",
    "text": "A clean, slightly sunken scar means it slipped off the vine ripe."
   },
   {
    "label": "Avoid",
    "text": "Soft, wet patches or cracks."
   }
  ],
  "storage": {
   "where": "Counter until ripe, then fridge",
   "lasts": "3–4 days cut",
   "tip": "Wash the rind before cutting, since netting can trap dirt that the knife carries into the flesh."
  },
  "origins": [
   {
    "country": "Australia",
    "code": "AU",
    "regions": "Queensland, Northern Territory, Riverland",
    "varieties": "Rockmelon (cantaloupe)",
    "season": "PPPPSSSSPPPP",
    "note": "Supplied year-round from different states, best Sep–Apr."
   },
   {
    "country": "Malaysia",
    "code": "MY",
    "regions": "Johor, Pahang",
    "varieties": "Rock melon, golden melon, greenhouse musk melon",
    "season": "PPPPPPPPPPPP",
    "note": "Grown all year. Includes Japanese-style musk melons grown in greenhouses, such as Unifarm Fujisawa."
   },
   {
    "country": "Japan",
    "code": "JP",
    "regions": "Shizuoka, Hokkaido",
    "varieties": "Crown muskmelon, Yubari King",
    "season": "---SPPPPS---",
    "note": "Greenhouse luxury melons sold as gifts. Yubari King peaks Jun–Aug."
   }
  ],
  "varieties": [
   {
    "name": "Rock melon",
    "slug": "rock-melon",
    "description": "The everyday netted orange melon (cantaloupe).",
    "tags": [
     "Sweet",
     "Musky",
     "Juicy"
    ],
    "look_for": "Cream netting over a golden background.",
    "best_for": "Breakfast, fruit platters",
    "seasons": {
     "Australia": "PPPPSSSSPPPP",
     "Malaysia": "PPPPPPPPPPPP"
    }
   },
   {
    "name": "Musk melon",
    "slug": "musk-melon",
    "description": "Japanese-style netted melon with pale green flesh. From Japan, or greenhouse-grown in the region (such as Unifarm Fujisawa).",
    "tags": [
     "Very sweet",
     "Fragrant",
     "Melting"
    ],
    "look_for": "Fine, even netting and a T-shaped stem left on.",
    "best_for": "Gifting, dessert",
    "seasons": {
     "Japan": "---SPPPPS---",
     "Malaysia": "PPPPPPPPPPPP"
    }
   }
  ],
  "source": "Prototype estimate from general harvest calendars, Oct 2026. Verify against store labels and UN Comtrade.",
  "checked_on": "2026-10-19"
 },
 {
  "slug": "hami",
  "name": "Hami melon",
  "name_zh": "哈密瓜",
  "name_ms": "melon Hami",
  "group": "melons",
  "colour": "#e8cf6d",
  "icon": "design/icons/hami.svg",
  "tips": [
   "Xinjiang Hami melons (Jul–Oct) are the sweetest. Hainan fills the winter months.",
   "Hami melon is crisper and sweeter than rock melon, with pale orange flesh."
  ],
  "picking": [
   {
    "label": "Skin",
    "text": "Golden-yellow with fine netting. Green patches mean picked early."
   },
   {
    "label": "Weight",
    "text": "Heavy for its size."
   },
   {
    "label": "Smell",
    "text": "Sweet and fragrant at the base."
   },
   {
    "label": "Avoid",
    "text": "Soft spots and a sour smell."
   }
  ],
  "storage": {
   "where": "Counter whole, fridge cut",
   "lasts": "1 week whole, 3–4 days cut",
   "tip": "Chill for an hour before serving. It tastes sweeter cold."
  },
  "origins": [
   {
    "country": "China",
    "code": "CN",
    "regions": "Hami, Turpan",
    "varieties": "Hami melon",
    "season": "-----SPPPPSS",
    "note": "The original Hami melon from Xinjiang's desert oases, Jul–Oct. Very sweet and crisp.",
    "label": "China (Xinjiang)"
   },
   {
    "country": "China",
    "code": "CN",
    "regions": "Hainan",
    "varieties": "Hami-type melon",
    "season": "PPPPS------P",
    "note": "Hainan grows Hami-type melons through the winter, Dec–Apr.",
    "label": "China (Hainan)"
   }
  ],
  "varieties": [],
  "source": "Prototype estimate from general harvest calendars, Oct 2026. Verify against store labels and UN Comtrade.",
  "checked_on": "2026-10-19"
 },
 {
  "slug": "honeydew",
  "name": "Honeydew",
  "name_zh": "蜜瓜",
  "name_ms": "tembikai susu",
  "group": "melons",
  "colour": "#b8dc79",
  "icon": "design/icons/honeydew.svg",
  "tips": [
   "Honeydew is good all year from Malaysia, so focus on picking a ripe one rather than the origin.",
   "Orange-flesh honeydew is sweeter and more fragrant than the usual green.",
   "Cut honeydew should be pale green to the rind, with no glassy or watery patches."
  ],
  "picking": [
   {
    "label": "Skin",
    "text": "Creamy-yellow with a slightly waxy, velvety feel. Pure green or chalky white means unripe."
   },
   {
    "label": "Weight",
    "text": "Heavy for its size."
   },
   {
    "label": "Ends",
    "text": "The blossom end gives slightly and smells sweet."
   },
   {
    "label": "Avoid",
    "text": "Bruises, soft spots and a wet stem end."
   }
  ],
  "storage": {
   "where": "Counter until ripe, then fridge",
   "lasts": "1 week whole, 3–4 days cut",
   "tip": "Wrap cut halves tightly. An underripe honeydew softens on the counter but won't get sweeter."
  },
  "origins": [
   {
    "country": "Malaysia",
    "code": "MY",
    "regions": "Johor, Pahang",
    "varieties": "Green and orange-flesh honeydew",
    "season": "PPPPPPPPPPPP",
    "note": "Grown all year and trucked in fresh. The everyday honeydew in Singapore."
   },
   {
    "country": "Australia",
    "code": "AU",
    "regions": "Queensland, Northern Territory, Victoria",
    "varieties": "Green honeydew",
    "season": "PPPPSSSSPPPP",
    "note": "Supplied year-round from different states, best Sep–Apr."
   },
   {
    "country": "USA",
    "code": "US",
    "regions": "California, Arizona",
    "varieties": "Green honeydew",
    "season": "-----SPPPS--",
    "note": "Summer crop. Rarely shipped this far."
   }
  ],
  "varieties": [],
  "source": "Prototype estimate from general harvest calendars, Oct 2026. Verify against store labels and UN Comtrade.",
  "checked_on": "2026-10-19"
 },
 {
  "slug": "xmasmelon",
  "name": "Christmas melon",
  "name_zh": "圣诞瓜",
  "name_ms": "melon Krismas",
  "group": "melons",
  "colour": "#6d9a3f",
  "icon": "design/icons/xmasmelon.svg",
  "tips": [
   "Christmas melon (Piel de Sapo, 'toad skin') has a mottled green rind and pale, crisp, very sweet flesh.",
   "It stores well, so it's on shelves for much of the year, best Jul–Mar.",
   "A good choice when you want something sweeter and crisper than honeydew."
  ],
  "picking": [
   {
    "label": "Weight",
    "text": "Heavy for its size."
   },
   {
    "label": "Ends",
    "text": "The blossom end (opposite the stem) gives slightly and smells sweet."
   },
   {
    "label": "Rind",
    "text": "A yellowish tinge between the green mottling means riper fruit."
   },
   {
    "label": "Avoid",
    "text": "Soft, sunken patches or cracks."
   }
  ],
  "storage": {
   "where": "Counter whole, fridge cut",
   "lasts": "2–3 weeks whole, 4–5 days cut",
   "tip": "Whole melons keep remarkably well in a cool spot. Chill before eating for the best flavour."
  },
  "origins": [
   {
    "country": "Spain",
    "code": "ES",
    "regions": "Murcia, Castilla-La Mancha",
    "varieties": "Piel de Sapo",
    "season": "-----SPPPSSS",
    "note": "Harvest Jun–Sep. Keeps for months, which is how it got its Christmas name in Spain."
   },
   {
    "country": "Brazil",
    "code": "BR",
    "regions": "Rio Grande do Norte, Ceará",
    "varieties": "Pele de Sapo",
    "season": "PPPS-----SPP",
    "note": "Sep–Mar from Brazil's dry north-east. The main source when Spanish supply ends."
   }
  ],
  "varieties": [],
  "source": "Prototype estimate from general harvest calendars, Oct 2026. Verify against store labels and UN Comtrade.",
  "checked_on": "2026-10-19"
 }
]