{
 "_comment": "The category tree IS data. Order = display order. Categories/children with 0 records show as wireframe shelves (muted, unlinked, ant-on-the-way) — the build never fabricates content for them. Children match records via: {attr,value} on attrs, {lens} on attrs.lens, or {sub} on record.sub.",
 "categories": [
  {
   "key": "wat",
   "th": "วัด-สิ่งศักดิ์สิทธิ์",
   "en": "Wats & Sacred Places",
   "teaser_th": "วัดในเวียง วัดบนดอย ศาลพระภูมิ...",
   "teaser_en": "Old-city wats, mountain wats, spirit houses...",
   "children": [
    {
     "key": "spirit-house",
     "th": "ศาลพระภูมิ",
     "en": "Spirit Houses",
     "match": {
      "lens": "spirit-house"
     }
    }
   ]
  },
  {
   "key": "food",
   "th": "ร้านอาหาร-ของกิน",
   "en": "Food & Eats",
   "teaser_th": "อาหารไทย นานาชาติ ข้าวซอย ทะเล มังสวิรัติ สตรีทฟู้ด...",
   "teaser_en": "Thai, international, noodles, seafood, vegetarian, street food...",
   "children": [
    {
     "key": "thai",
     "th": "อาหารไทย",
     "en": "Thai",
     "match": {
      "sub": "thai"
     }
    },
    {
     "key": "made-to-order",
     "th": "ตามสั่ง-ผัดกะเพรา",
     "en": "Made-to-order",
     "match": {
      "lens": "pad-krapow"
     }
    },
    {
     "key": "northern",
     "th": "ข้าวซอย-ก๋วยเตี๋ยว",
     "en": "Khao Soi & Noodles",
     "match": {
      "sub": "noodle"
     }
    },
    {
     "key": "international",
     "th": "นานาชาติ",
     "en": "International",
     "match": {
      "sub": "international"
     }
    },
    {
     "key": "seafood",
     "th": "อาหารทะเล",
     "en": "Seafood",
     "match": {
      "sub": "seafood"
     }
    },
    {
     "key": "vegetarian",
     "th": "มังสวิรัติ-เจ",
     "en": "Vegetarian & Vegan",
     "match": {
      "sub": "vegetarian"
     }
    },
    {
     "key": "street-food",
     "th": "สตรีทฟู้ด-ฟาสต์ฟู้ด",
     "en": "Street Food & Fast Food",
     "match": {
      "sub": "street-food"
     }
    },
    {
     "key": "bakery-dessert",
     "th": "เบเกอรี่-ของหวาน",
     "en": "Bakery & Dessert",
     "match": {
      "sub": "bakery-dessert"
     }
    },
    {
     "key": "bar-pub",
     "th": "บาร์-ผับ",
     "en": "Bars & Pubs",
     "match": {
      "sub": "bar-pub"
     }
    },
    {
     "key": "cafe",
     "th": "กาแฟ-คาเฟ่",
     "en": "Coffee & Cafés",
     "match": {
      "sub": "cafe"
     }
    },
    {
     "key": "riverside",
     "th": "ร้านริมน้ำ",
     "en": "Riverside",
     "match": {
      "sub": "riverside"
     }
    }
   ]
  },
  {
   "key": "massage",
   "th": "นวด-สปา",
   "en": "Massage & Spa",
   "teaser_th": "นวดแผนไทย นวดเท้า น้ำมัน ประคบ จับเส้น ตอกเส้น ย่ำขาง สปา...",
   "teaser_en": "Thai traditional, foot, oil, herbal compress, deep sen work, tok sen and yam khang, spa...",
   "children": [
    {
     "key": "thai-traditional",
     "th": "นวดแผนไทย-แผนโบราณ",
     "en": "Thai Traditional",
     "match": {
      "sub": "thai-traditional"
     }
    },
    {
     "key": "foot",
     "th": "นวดเท้า-กดจุดฝ่าเท้า",
     "en": "Foot",
     "match": {
      "sub": "foot"
     }
    },
    {
     "key": "oil",
     "th": "นวดน้ำมัน-อโรมา",
     "en": "Oil & Aroma",
     "match": {
      "sub": "oil"
     }
    },
    {
     "key": "prakhop",
     "th": "ประคบสมุนไพร",
     "en": "Herbal Compress",
     "match": {
      "sub": "prakhop"
     }
    },
    {
     "key": "chap-sen",
     "th": "นวดจับเส้น",
     "en": "Deep Sen Work",
     "match": {
      "sub": "chap-sen"
     }
    },
    {
     "key": "tok-sen",
     "th": "ตอกเส้น",
     "en": "Tok Sen (Lanna)",
     "match": {
      "sub": "tok-sen"
     }
    },
    {
     "key": "yam-khang",
     "th": "ย่ำขาง",
     "en": "Yam Khang (Lanna)",
     "match": {
      "sub": "yam-khang"
     }
    },
    {
     "key": "ratchasamnak",
     "th": "นวดราชสำนัก",
     "en": "Royal Court Style",
     "match": {
      "sub": "ratchasamnak"
     }
    },
    {
     "key": "office-syndrome",
     "th": "นวดออฟฟิศซินโดรม",
     "en": "Office Syndrome",
     "match": {
      "sub": "office-syndrome"
     }
    },
    {
     "key": "spa-body",
     "th": "สปา-ขัดผิว-อบไอน้ำ",
     "en": "Spa, Scrub & Steam",
     "match": {
      "sub": "spa-body"
     }
    },
    {
     "key": "face",
     "th": "นวดหน้า-กัวซาหน้า",
     "en": "Facial & Face Gua Sha",
     "match": {
      "sub": "face"
     }
    },
    {
     "key": "cupping",
     "th": "ครอบแก้ว",
     "en": "Cupping",
     "match": {
      "sub": "cupping"
     }
    },
    {
     "key": "postpartum",
     "th": "ทับหม้อเกลือ-อยู่ไฟ",
     "en": "Postnatal Care",
     "match": {
      "sub": "postpartum"
     }
    },
    {
     "key": "prenatal",
     "th": "นวดคนท้อง",
     "en": "Prenatal",
     "match": {
      "sub": "prenatal"
     }
    },
    {
     "key": "blind-massage",
     "th": "นวดโดยคนตาบอด",
     "en": "Blind Massage",
     "match": {
      "sub": "blind-massage"
     }
    },
    {
     "key": "ap-ob-nuat",
     "th": "อาบอบนวด",
     "en": "Ap Ob Nuat",
     "match": {
      "sub": "ap-ob-nuat"
     }
    }
   ]
  },
  {
   "key": "medical",
   "th": "หมอ-คลินิก-โรงพยาบาล",
   "en": "Doctors & Hospitals",
   "teaser_th": "โรงพยาบาล คลินิก หมอฟัน...",
   "teaser_en": "Hospitals, clinics, dentists...",
   "children": [
    {
     "key": "hospital",
     "th": "โรงพยาบาล",
     "en": "Hospitals",
     "match": {
      "attr": "facilityType",
      "value": "hospital"
     }
    },
    {
     "key": "clinic",
     "th": "คลินิก",
     "en": "Clinics",
     "match": {
      "attr": "facilityType",
      "value": "clinic"
     }
    },
    {
     "key": "doctors",
     "th": "หมอเฉพาะทาง",
     "en": "Specialists",
     "match": {
      "attr": "facilityType",
      "value": "doctors"
     }
    },
    {
     "key": "dentist",
     "th": "หมอฟัน",
     "en": "Dentists",
     "match": {
      "attr": "facilityType",
      "value": "dentist"
     }
    },
    {
     "key": "thai-medicine",
     "th": "แพทย์แผนไทย-สมุนไพร",
     "en": "Traditional Thai Medicine",
     "match": {
      "sub": "thai-medicine"
     }
    }
   ]
  },
  {
   "key": "essentials",
   "th": "ของจำเป็นประจำเมือง",
   "en": "City Essentials",
   "teaser_th": "ร้านยา ธนาคาร ไปรษณีย์ ราชการ...",
   "teaser_en": "Pharmacies, banks, post, government...",
   "children": [
    {
     "key": "pharmacy",
     "th": "ร้านยา",
     "en": "Pharmacies",
     "match": {
      "attr": "facilityType",
      "value": "pharmacy"
     }
    },
    {
     "key": "bank",
     "th": "ธนาคาร-เอทีเอ็ม",
     "en": "Banks & ATMs",
     "match": {
      "sub": "bank"
     }
    },
    {
     "key": "laundry",
     "th": "ร้านซักรีด-สะดวกซัก",
     "en": "Laundry",
     "match": {
      "sub": "laundry"
     }
    },
    {
     "key": "post",
     "th": "ไปรษณีย์-ขนส่ง",
     "en": "Post & Parcels",
     "match": {
      "sub": "post"
     }
    },
    {
     "key": "gov",
     "th": "ราชการ-เอกสาร",
     "en": "Government Offices",
     "match": {
      "sub": "gov"
     }
    },
    {
     "key": "visa",
     "th": "วีซ่า-ต่ออายุ",
     "en": "Visa & Extensions",
     "match": {
      "sub": "visa"
     }
    },
    {
     "key": "convenience",
     "th": "ร้านสะดวกซื้อ",
     "en": "Convenience Stores",
     "match": {
      "sub": "convenience"
     }
    }
   ]
  },
  {
   "key": "hotel",
   "th": "โรงแรม-ที่พัก",
   "en": "Hotels & Stays",
   "teaser_th": "โรงแรม เกสต์เฮาส์ โฮสเทล...",
   "teaser_en": "Hotels, guesthouses, hostels...",
   "children": [
    {
     "key": "hotel-full",
     "th": "โรงแรม",
     "en": "Hotels",
     "match": {
      "sub": "hotel-full"
     }
    },
    {
     "key": "guesthouse",
     "th": "เกสต์เฮาส์",
     "en": "Guesthouses",
     "match": {
      "sub": "guesthouse"
     }
    },
    {
     "key": "hostel",
     "th": "โฮสเทล",
     "en": "Hostels",
     "match": {
      "sub": "hostel"
     }
    }
   ]
  },
  {
   "key": "school-intl",
   "th": "โรงเรียนนานาชาติ",
   "en": "International Schools",
   "teaser_th": "หลักสูตรอังกฤษ อเมริกัน สองภาษา...",
   "teaser_en": "British, American, bilingual..."
  },
  {
   "key": "market",
   "th": "ตลาด",
   "en": "Markets",
   "teaser_th": "ตลาดสด ถนนคนเดิน ตลาดนัด...",
   "teaser_en": "Fresh markets, walking streets, flea markets...",
   "children": [
    {
     "key": "fresh",
     "th": "ตลาดสด",
     "en": "Fresh Markets",
     "match": {
      "sub": "fresh"
     }
    },
    {
     "key": "walking-street",
     "th": "ถนนคนเดิน",
     "en": "Walking Streets"
    },
    {
     "key": "flea",
     "th": "ตลาดนัด",
     "en": "Flea Markets"
    }
   ]
  },
  {
   "key": "shopping",
   "th": "ช้อปปิ้ง-ของฝาก",
   "en": "Shopping & Gifts",
   "teaser_th": "หัตถกรรม เสื้อผ้ามือสอง ของฝาก...",
   "teaser_en": "Crafts, consignment & secondhand, gifts...",
   "children": [
    {
     "key": "crafts",
     "th": "ของฝาก-หัตถกรรม",
     "en": "Crafts & Gifts",
     "match": {
      "sub": "crafts"
     }
    },
    {
     "key": "secondhand",
     "th": "เสื้อผ้ามือสอง-คัดพิเศษ",
     "en": "Consignment & Secondhand",
     "match": {
      "sub": "secondhand"
     }
    },
    {
     "key": "mall",
     "th": "ห้าง-มอลล์",
     "en": "Malls",
     "match": {
      "sub": "mall"
     }
    },
    {
     "key": "diy",
     "th": "DIY-วัสดุก่อสร้าง",
     "en": "DIY & Hardware",
     "match": {
      "sub": "diy"
     }
    },
    {
     "key": "tailor",
     "th": "ตัดเย็บ-ซ่อมเสื้อผ้า",
     "en": "Tailors & Alterations",
     "match": {
      "sub": "tailor"
     }
    }
   ]
  },
  {
   "key": "realestate",
   "th": "อสังหาฯ-คอนโด",
   "en": "Real Estate & Condos",
   "teaser_th": "คอนโด หมู่บ้าน นายหน้า...",
   "teaser_en": "Condo buildings, moobaan, agents...",
   "children": [
    {
     "key": "condo",
     "th": "อาคารคอนโด",
     "en": "Condo Buildings",
     "match": {
      "sub": "condo"
     }
    },
    {
     "key": "moobaan",
     "th": "หมู่บ้าน-บ้านเช่า",
     "en": "Moobaan & Rentals"
    },
    {
     "key": "agent",
     "th": "นายหน้า-เอเจนต์",
     "en": "Agents",
     "match": {
      "sub": "agent"
     }
    }
   ]
  },
  {
   "key": "transport",
   "th": "รถ-เดินทาง",
   "en": "Getting Around",
   "teaser_th": "เช่ามอไซค์ รถแดง สถานีขนส่ง...",
   "teaser_en": "Bike rental, rot daeng, stations...",
   "children": [
    {
     "key": "rental",
     "th": "เช่ารถ-มอเตอร์ไซค์",
     "en": "Car & Bike Rental",
     "match": {
      "sub": "rental"
     }
    },
    {
     "key": "station",
     "th": "สถานี-ท่ารถ",
     "en": "Stations & Terminals",
     "match": {
      "sub": "station"
     }
    },
    {
     "key": "airport",
     "th": "สนามบิน",
     "en": "Airports",
     "match": {
      "sub": "airport"
     }
    },
    {
     "key": "songthaew",
     "th": "รถแดง-สองแถว",
     "en": "Rot Daeng & Songthaew"
    },
    {
     "key": "fuel",
     "th": "ปั๊มน้ำมัน",
     "en": "Fuel Stations",
     "match": {
      "sub": "fuel"
     }
    }
   ]
  },
  {
   "key": "repair",
   "th": "ช่าง-ซ่อม",
   "en": "Repairs & Trades",
   "teaser_th": "ซ่อมรถ ช่างบ้าน มือถือ-คอม...",
   "teaser_en": "Motors, home trades, phones & computers...",
   "children": [
    {
     "key": "auto",
     "th": "ซ่อมรถ-อู่",
     "en": "Auto & Motorbike",
     "match": {
      "sub": "auto"
     }
    },
    {
     "key": "home",
     "th": "ช่างบ้าน-ช่างอลูมิเนียม",
     "en": "Home Trades",
     "match": {
      "sub": "home"
     }
    },
    {
     "key": "tech",
     "th": "มือถือ-คอมพิวเตอร์",
     "en": "Phones & Computers",
     "match": {
      "sub": "tech"
     }
    }
   ]
  },
  {
   "key": "beauty",
   "th": "เสริมสวย-ทำผม",
   "en": "Beauty & Hair",
   "teaser_th": "ร้านผม ทำเล็บ...",
   "teaser_en": "Salons, nails...",
   "children": [
    {
     "key": "hair",
     "th": "ร้านทำผม",
     "en": "Hair Salons",
     "match": {
      "sub": "hair"
     }
    },
    {
     "key": "nails",
     "th": "ทำเล็บ",
     "en": "Nails",
     "match": {
      "sub": "nails"
     }
    },
    {
     "key": "salon",
     "th": "ร้านเสริมสวย",
     "en": "Beauty salons",
     "match": {
      "sub": "salon"
     }
    },
    {
     "key": "spa-beauty",
     "th": "สปาความงาม",
     "en": "Beauty spa",
     "match": {
      "sub": "beauty-spa"
     }
    },
    {
     "key": "barber",
     "th": "ตัดผมชาย",
     "en": "Barbers",
     "match": {
      "sub": "barber"
     }
    }
   ]
  },
  {
   "key": "tattoo",
   "th": "สักยันต์-รอยสัก",
   "en": "Tattoo & Sak Yant",
   "teaser_th": "สักยันต์ตามครูบาอาจารย์ ร้านสักสมัยใหม่ ลบรอยสัก",
   "teaser_en": "Sak yant with an ajarn, modern studios, removal",
   "children": [
    {
     "key": "sak-yant",
     "th": "สักยันต์",
     "en": "Sak Yant",
     "match": {
      "lens": "sak-yant"
     }
    },
    {
     "key": "studio",
     "th": "ร้านสักสมัยใหม่",
     "en": "Modern studios",
     "match": {
      "sub": "studio"
     }
    },
    {
     "key": "piercing",
     "th": "เจาะ",
     "en": "Piercing",
     "match": {
      "sub": "piercing"
     }
    },
    {
     "key": "removal",
     "th": "ลบรอยสัก",
     "en": "Removal",
     "match": {
      "sub": "tattoo-removal"
     }
    }
   ]
  },
  {
   "key": "pets",
   "th": "สัตว์เลี้ยง",
   "en": "Pets",
   "teaser_th": "หมอสัตว์ อาบน้ำตัดขน...",
   "teaser_en": "Vets, grooming...",
   "children": [
    {
     "key": "vet",
     "th": "หมอสัตว์",
     "en": "Vets",
     "match": {
      "sub": "vet"
     }
    },
    {
     "key": "grooming",
     "th": "อาบน้ำ-ตัดขน",
     "en": "Grooming",
     "match": {
      "sub": "grooming"
     }
    }
   ]
  },
  {
   "key": "learn",
   "th": "เรียน-กีฬา",
   "en": "Learning & Sport",
   "teaser_th": "เรียนภาษา มวยไทย ยิม...",
   "teaser_en": "Language schools, muay thai, gyms...",
   "children": [
    {
     "key": "language",
     "th": "เรียนภาษา",
     "en": "Language Schools",
     "match": {
      "sub": "language"
     }
    },
    {
     "key": "gym",
     "th": "มวยไทย-ยิม",
     "en": "Muay Thai & Gyms",
     "match": {
      "sub": "gym"
     }
    },
    {
     "key": "university",
     "th": "มหาวิทยาลัย",
     "en": "Universities",
     "match": {
      "sub": "university"
     }
    }
   ]
  },
  {
   "key": "home-services",
   "th": "แม่บ้าน-ช่างสวน-ดูแลบ้าน",
   "en": "Home Services",
   "teaser_th": "แม่บ้าน ช่างซ่อมบ้าน คนสวน...",
   "teaser_en": "Housekeepers, handymen, landscapers...",
   "children": [
    {
     "key": "housekeeper",
     "th": "แม่บ้าน",
     "en": "Housekeepers"
    },
    {
     "key": "handyman",
     "th": "ช่างซ่อมบ้าน",
     "en": "Handymen"
    },
    {
     "key": "landscaper",
     "th": "คนสวน-จัดสวน",
     "en": "Landscapers",
     "match": {
      "sub": "landscaper"
     }
    }
   ]
  },
  {
   "key": "community",
   "th": "ชมรม-สมาคม",
   "en": "Clubs & Community",
   "teaser_th": "โรตารี ชมรมนานาชาติ จิตอาสา...",
   "teaser_en": "Rotary, international clubs, volunteering...",
   "children": [
    {
     "key": "intl-clubs",
     "th": "ชมรม-สมาคม",
     "en": "Clubs & Societies",
     "match": {
      "sub": "clubs"
     }
    },
    {
     "key": "centre",
     "th": "ศาลาประชาคม-ศูนย์ชุมชน",
     "en": "Community Centres",
     "match": {
      "sub": "centre"
     }
    },
    {
     "key": "volunteer",
     "th": "จิตอาสา",
     "en": "Volunteering",
     "match": {
      "sub": "volunteer"
     }
    }
   ]
  },
  {
   "key": "business",
   "th": "ธุรกิจ-ค้าขาย",
   "en": "Doing Business",
   "teaser_th": "ค้าส่ง ซัพพลายเออร์ ขายออนไลน์...",
   "teaser_en": "Wholesale, suppliers, selling online...",
   "children": [
    {
     "key": "coworking",
     "th": "โคเวิร์กกิ้งสเปซ",
     "en": "Coworking Spaces",
     "match": {
      "sub": "coworking"
     }
    },
    {
     "key": "wholesale",
     "th": "ค้าส่ง-ซัพพลายเออร์",
     "en": "Wholesale & Suppliers",
     "match": {
      "sub": "wholesale"
     }
    },
    {
     "key": "online-selling",
     "th": "ขายออนไลน์-ดรอปชิป",
     "en": "Online Selling & Dropshipping"
    },
    {
     "key": "professional",
     "th": "ทนาย-บัญชี",
     "en": "Lawyers & Accountants",
     "match": {
      "sub": "professional"
     }
    }
   ]
  },
  {
   "key": "whats-on",
   "th": "หนัง-คอนเสิร์ต-อีเวนต์",
   "en": "Movies, Concerts & Events",
   "teaser_th": "โรงหนัง ดนตรีสด ที่จัดงาน รอบฉาย...",
   "teaser_en": "Cinemas, live music, venues, showtimes...",
   "children": [
    {
     "key": "cinema",
     "th": "โรงหนัง-รอบฉาย",
     "en": "Cinemas & Showtimes",
     "match": {
      "sub": "cinema"
     }
    },
    {
     "key": "live-music",
     "th": "ดนตรีสด",
     "en": "Live Music",
     "match": {
      "sub": "live-music"
     }
    },
    {
     "key": "events-venue",
     "th": "ที่จัดงาน-อีเวนต์",
     "en": "Event Venues",
     "match": {
      "sub": "events-venue"
     }
    }
   ]
  },
  {
   "key": "museums-galleries",
   "th": "พิพิธภัณฑ์-หอศิลป์",
   "en": "Museums & Galleries",
   "teaser_th": "พิพิธภัณฑ์ หอศิลป์ แกลเลอรี...",
   "teaser_en": "Museums, art galleries, exhibition spaces...",
   "children": [
    {
     "key": "museum",
     "th": "พิพิธภัณฑ์",
     "en": "Museums",
     "match": {
      "sub": "museum"
     }
    },
    {
     "key": "gallery",
     "th": "หอศิลป์-แกลเลอรี",
     "en": "Art Galleries",
     "match": {
      "sub": "gallery"
     }
    }
   ]
  },
  {
   "key": "parks",
   "th": "สวน-ที่พักผ่อน",
   "en": "Parks & Green Space",
   "teaser_th": "สวนสาธารณะ สวนพฤกษศาสตร์ อ่างเก็บน้ำ สนามเด็กเล่น",
   "teaser_en": "Public parks, gardens, reservoirs, playgrounds",
   "children": [
    {
     "key": "park",
     "th": "สวนสาธารณะ",
     "en": "Public parks",
     "match": {
      "sub": "park"
     }
    },
    {
     "key": "garden",
     "th": "สวนพฤกษศาสตร์",
     "en": "Gardens",
     "match": {
      "sub": "garden"
     }
    },
    {
     "key": "nature",
     "th": "เขตอนุรักษ์-อุทยาน",
     "en": "Nature reserves",
     "match": {
      "sub": "nature"
     }
    },
    {
     "key": "water",
     "th": "อ่างเก็บน้ำ-หนองน้ำ",
     "en": "Lakes & reservoirs",
     "match": {
      "sub": "water"
     }
    },
    {
     "key": "playground",
     "th": "สนามเด็กเล่น",
     "en": "Playgrounds",
     "match": {
      "sub": "playground"
     }
    }
   ]
  },
  {
   "key": "sights",
   "th": "ที่เที่ยว-ของดี",
   "en": "Sights & Good Things",
   "teaser_th": "ร้านสัก ห้องสมุด สตูดิโอศิลป์...",
   "teaser_en": "Tattoo, libraries, art studios...",
   "children": [
    {
     "key": "library",
     "th": "ห้องสมุด",
     "en": "Libraries",
     "match": {
      "lens": "library"
     }
    },
    {
     "key": "art-studio",
     "th": "สตูดิโอศิลป์",
     "en": "Art Studios",
     "match": {
      "lens": "art-studio"
     }
    },
    {
     "key": "historic",
     "th": "โบราณสถาน-ที่ประวัติศาสตร์",
     "en": "Historic Places",
     "match": {
      "sub": "historic"
     }
    },
    {
     "key": "viewpoint",
     "th": "จุดชมวิว",
     "en": "Viewpoints",
     "match": {
      "sub": "viewpoint"
     }
    },
    {
     "key": "outing",
     "th": "ทริปวันเดียว",
     "en": "Outings & Day Trips"
    }
   ]
  }
 ],
 "provinces": [
  {
   "key": "cm",
   "th": "เชียงใหม่",
   "en": "Chiang Mai",
   "mode": "full"
  },
  {
   "key": "cr",
   "th": "เชียงราย",
   "en": "Chiang Rai",
   "mode": "wireframe"
  }
 ]
}
