[
  {
    "id": 1,
    "title": "Melt & Pour Foundations",
    "level": "beginner",
    "format": "online",
    "duration": "90 min",
    "price": 29,
    "rating": 4.7,
    "tags": ["melt-and-pour", "color basics", "layering"],
    "featured": true,
    "description": "Start fast with safe, solvent-free techniques. Learn color dispersion, layer alignment, and simple embeds that build confidence."
  },
  {
    "id": 2,
    "title": "Cold Process 101: Safe & Steady",
    "level": "beginner",
    "format": "online",
    "duration": "2.5 hrs",
    "price": 59,
    "rating": 4.8,
    "tags": ["cold process", "lye safety", "trace control"],
    "featured": true,
    "description": "Master lye safety, temperatures, emulsion vs. trace, and clean mold prep for consistent bars every time."
  },
  {
    "id": 3,
    "title": "Essential Swirls: Drop, In-the-Pot, Hanger",
    "level": "intermediate",
    "format": "online",
    "duration": "3 hrs",
    "price": 79,
    "rating": 4.9,
    "tags": ["design", "swirls", "color theory"],
    "featured": true,
    "description": "Pour with purpose. Practice three core swirl styles and learn how viscosity drives dramatic patterns."
  },
  {
    "id": 4,
    "title": "Naturals Lab: Clays, Herbs, and Botanicals",
    "level": "intermediate",
    "format": "online",
    "duration": "2 hrs",
    "price": 65,
    "rating": 4.6,
    "tags": ["natural colorants", "botanicals", "exfoliants"],
    "featured": false,
    "description": "Work with kaolin, indigo root, annatto, and calendula. Balance color payoff, texture, and stability."
  },
  {
    "id": 5,
    "title": "Advanced Layers & Mica Lines",
    "level": "advanced",
    "format": "online",
    "duration": "2.5 hrs",
    "price": 89,
    "rating": 4.8,
    "tags": ["advanced", "layers", "mica"],
    "featured": false,
    "description": "Clean edges and crisp mica lines without drag. Timing, trace, and tool choice for professional finishes."
  },
  {
    "id": 6,
    "title": "Fragrance Behavior Deep Dive",
    "level": "intermediate",
    "format": "online",
    "duration": "2 hrs",
    "price": 55,
    "rating": 4.5,
    "tags": ["fragrance", "acceleration", "discoloration"],
    "featured": false,
    "description": "Predict acceleration and discoloration. Testing workflow and strategies to adapt designs to tricky scents."
  },
  {
    "id": 7,
    "title": "Beginner Live Workshop: First Cold Process",
    "level": "beginner",
    "format": "live",
    "duration": "Half day",
    "price": 119,
    "rating": 4.9,
    "tags": ["live", "hands-on", "safety"],
    "featured": true,
    "description": "A guided studio session with real-time feedback on lye solution prep, trace, and pour control."
  },
  {
    "id": 8,
    "title": "Embed Magic: Shapes, Layers, and Surprise",
    "level": "intermediate",
    "format": "online",
    "duration": "2 hrs",
    "price": 69,
    "rating": 4.7,
    "tags": ["embeds", "design", "melt-and-pour"],
    "featured": false,
    "description": "Create durable embeds and combine melt-and-pour with cold process for playful, stable designs."
  },
  {
    "id": 9,
    "title": "Soap Business Starter Kit",
    "level": "beginner",
    "format": "online",
    "duration": "3 hrs",
    "price": 99,
    "rating": 4.6,
    "tags": ["business", "pricing", "labeling"],
    "featured": true,
    "description": "From costing and margins to label basics and feedback loops. Build a steady path to your first launch."
  },
  {
    "id": 10,
    "title": "Color Theory for Soap Makers",
    "level": "intermediate",
    "format": "online",
    "duration": "2 hrs",
    "price": 59,
    "rating": 4.6,
    "tags": ["color", "design", "swirls"],
    "featured": false,
    "description": "Mix harmonious palettes, avoid muddiness, and design high-contrast bars that photograph beautifully."
  },
  {
    "id": 11,
    "title": "Zero Waste Offcuts & Rebatch",
    "level": "beginner",
    "format": "online",
    "duration": "75 min",
    "price": 35,
    "rating": 4.4,
    "tags": ["sustainability", "rebatch", "offcuts"],
    "featured": false,
    "description": "Turn trimmings into gems. Rebatch safely and design rustic bars with charm."
  },
  {
    "id": 12,
    "title": "Temperature Mastery: Gel vs. No-Gel",
    "level": "advanced",
    "format": "online",
    "duration": "2 hrs",
    "price": 79,
    "rating": 4.7,
    "tags": ["temperature", "insulation", "color shift"],
    "featured": false,
    "description": "Control gel phase for brighter colors or creamy pastels. Avoid overheating and cracking."
  },
  {
    "id": 13,
    "title": "Salt Bars & High Coconut Recipes",
    "level": "intermediate",
    "format": "online",
    "duration": "90 min",
    "price": 49,
    "rating": 4.5,
    "tags": ["salt bars", "coconut oil", "formulation"],
    "featured": false,
    "description": "Engineer spa-like bars with salt and high coconut percentages. Cure time, lather, and hardness trade-offs."
  },
  {
    "id": 14,
    "title": "Rustic Naturals: Milk, Honey, and Oats",
    "level": "intermediate",
    "format": "online",
    "duration": "2 hrs",
    "price": 69,
    "rating": 4.6,
    "tags": ["milk soap", "honey", "oatmeal"],
    "featured": false,
    "description": "Work safely with sugars and proteins to minimize overheating and achieve a cozy, rustic look."
  },
  {
    "id": 15,
    "title": "Design Lab: Lines, Feathers, and Taiwan Swirl",
    "level": "advanced",
    "format": "online",
    "duration": "3 hrs",
    "price": 95,
    "rating": 4.8,
    "tags": ["advanced design", "tools", "precision"],
    "featured": false,
    "description": "Complex multi-pour choreography with dividers and thin batter. Precision timing for crisp patterns."
  },
  {
    "id": 16,
    "title": "Holiday Workshop: Seasonal Scents & Molds",
    "level": "beginner",
    "format": "live",
    "duration": "3 hrs",
    "price": 89,
    "rating": 4.7,
    "tags": ["holiday", "live", "gifting"],
    "featured": true,
    "description": "Festive designs with spice-forward fragrances and themed molds. Great for gifts and markets."
  },
  {
    "id": 17,
    "title": "Essential Oils: Safety & Blending",
    "level": "intermediate",
    "format": "online",
    "duration": "2 hrs",
    "price": 59,
    "rating": 4.5,
    "tags": ["essential oils", "IFRA", "blending"],
    "featured": false,
    "description": "Blend confidently with recommended usage rates and IFRA guidelines. Build complex, balanced profiles."
  },
  {
    "id": 18,
    "title": "Charcoal & Clay Detox Bars",
    "level": "intermediate",
    "format": "online",
    "duration": "90 min",
    "price": 49,
    "rating": 4.4,
    "tags": ["charcoal", "clay", "detox look"],
    "featured": false,
    "description": "Bold contrast bars featuring charcoal ribbons and clay for texture and visual drama."
  },
  {
    "id": 19,
    "title": "Small Batch Scaling & Records",
    "level": "advanced",
    "format": "online",
    "duration": "2 hrs",
    "price": 69,
    "rating": 4.6,
    "tags": ["scaling", "records", "quality"],
    "featured": false,
    "description": "Scale recipes without surprises. Keep reliable batch records and maintain quality across sizes."
  },
  {
    "id": 20,
    "title": "Bundle: From First Loaf to Swirl Artist",
    "level": "beginner",
    "format": "bundle",
    "duration": "6 hrs",
    "price": 149,
    "rating": 4.9,
    "tags": ["bundle", "beginner path", "swirls"],
    "featured": true,
    "description": "A curated sequence from Cold Process 101 to Essential Swirls, designed for steady growth."
  },
  {
    "id": 21,
    "title": "Colorants Masterclass: Micas, Oxides, Naturals",
    "level": "advanced",
    "format": "online",
    "duration": "3 hrs",
    "price": 99,
    "rating": 4.7,
    "tags": ["micas", "oxides", "naturals"],
    "featured": false,
    "description": "Choose the right colorant for the job and troubleshoot morphing, bleeding, and fading."
  },
  {
    "id": 22,
    "title": "Quickstart: Simple Designs in One Hour",
    "level": "beginner",
    "format": "online",
    "duration": "60 min",
    "price": 25,
    "rating": 4.3,
    "tags": ["quickstart", "one hour", "confidence"],
    "featured": false,
    "description": "Short on time? Create clean, satisfying bars with patterns that never disappoint."
  }
]