[
    {
      "id": 1,
      "title": "Macramé Foundations",
      "subtitle": "Square, half hitch, and lark’s head with mindful pacing",
      "category": "Course",
      "level": "Beginner",
      "price": 39,
      "durationHours": 3.5,
      "lessons": 18,
      "materialsIncluded": false,
      "colorsPalette": ["terracotta", "sage", "ivory"],
      "rating": 4.8,
      "reviews": 412,
      "sku": "JW-CRS-001",
      "bestseller": true,
      "knotDensity": 2,
      "description": "Learn the core knots with breath cues and tactile checkpoints. Build even tension and confident hands.",
      "includes": ["Printable knot maps", "Pacing timer PDF", "Mobile-friendly lessons"]
    },
    {
      "id": 2,
      "title": "Plant Hanger Essentials",
      "subtitle": "Create two hangers sized for common planters",
      "category": "Course",
      "level": "Beginner",
      "price": 45,
      "durationHours": 4,
      "lessons": 16,
      "materialsIncluded": false,
      "colorsPalette": ["sage", "natural"],
      "rating": 4.7,
      "reviews": 298,
      "sku": "JW-CRS-002",
      "bestseller": true,
      "knotDensity": 3,
      "description": "Practical hangers with sturdy, elegant lines. Learn measurement planning and safe load distribution.",
      "includes": ["Two full patterns", "Knot glossary", "Ceiling hook guide"]
    },
    {
      "id": 3,
      "title": "Terracotta Wall Hanging",
      "subtitle": "Warm tonal pattern with cascading fringe",
      "category": "Pattern",
      "level": "Intermediate",
      "price": 19,
      "durationHours": 2,
      "lessons": 8,
      "materialsIncluded": false,
      "colorsPalette": ["terracotta", "clay", "ivory"],
      "rating": 4.6,
      "reviews": 191,
      "sku": "JW-PAT-003",
      "bestseller": false,
      "knotDensity": 4,
      "description": "An earthy statement piece emphasizing balanced negative space and soft drape.",
      "includes": ["Printable pattern", "Cord calculator", "Hanging hardware tips"]
    },
    {
      "id": 4,
      "title": "Sage Runner Kit",
      "subtitle": "Everything you need for a table runner",
      "category": "Kit",
      "level": "Beginner",
      "price": 59,
      "durationHours": 3,
      "lessons": 10,
      "materialsIncluded": true,
      "colorsPalette": ["sage", "linen"],
      "rating": 4.5,
      "reviews": 134,
      "sku": "JW-KIT-004",
      "bestseller": false,
      "knotDensity": 2,
      "description": "A gentle first project kit with pre-cut cords and a calm, repeating motif.",
      "includes": ["Pre-cut cords", "Wooden dowel", "Instruction booklet"]
    },
    {
      "id": 5,
      "title": "Advanced Knot Lab",
      "subtitle": "Josephine, berry clusters, and alternating hitches",
      "category": "Course",
      "level": "Advanced",
      "price": 79,
      "durationHours": 6,
      "lessons": 22,
      "materialsIncluded": false,
      "colorsPalette": ["slate", "ivory"],
      "rating": 4.9,
      "reviews": 263,
      "sku": "JW-CRS-005",
      "bestseller": true,
      "knotDensity": 5,
      "description": "A focused skill lab for confident makers seeking intricate textures and clean finishes.",
      "includes": ["Technique drills", "Finishing library", "Pattern variations"]
    },
    {
      "id": 6,
      "title": "Weekend Wall Duo",
      "subtitle": "Two quick hangings for small spaces",
      "category": "Bundle",
      "level": "Beginner",
      "price": 65,
      "durationHours": 5,
      "lessons": 14,
      "materialsIncluded": false,
      "colorsPalette": ["terracotta", "sage"],
      "rating": 4.7,
      "reviews": 176,
      "sku": "JW-BDL-006",
      "bestseller": false,
      "knotDensity": 3,
      "description": "Make a pair of compact wall pieces to test patterns and tension without overwhelm.",
      "includes": ["Two project guides", "Cutting charts", "Mounting guide"]
    },
    {
      "id": 7,
      "title": "Nursery Cloud Hanger",
      "subtitle": "Soft arcs and gentle fringe",
      "category": "Pattern",
      "level": "Beginner",
      "price": 17,
      "durationHours": 1.5,
      "lessons": 6,
      "materialsIncluded": false,
      "colorsPalette": ["ivory", "sage"],
      "rating": 4.5,
      "reviews": 119,
      "sku": "JW-PAT-007",
      "bestseller": false,
      "knotDensity": 2,
      "description": "Rounded forms and airy spacing for a soothing nursery accent.",
      "includes": ["Printable template", "Hanging safety notes", "Cord care tips"]
    },
    {
      "id": 8,
      "title": "Doorway Curtain Course",
      "subtitle": "Segmented panels with flow",
      "category": "Course",
      "level": "Intermediate",
      "price": 72,
      "durationHours": 5.5,
      "lessons": 20,
      "materialsIncluded": false,
      "colorsPalette": ["sage", "clay"],
      "rating": 4.6,
      "reviews": 205,
      "sku": "JW-CRS-008",
      "bestseller": false,
      "knotDensity": 4,
      "description": "Plan and build a light-filtering doorway curtain with modular panels.",
      "includes": ["Panel blueprints", "Mounting guide", "Care and cleaning"]
    },
    {
      "id": 9,
      "title": "Macramé Tote Kit",
      "subtitle": "Functional carry with reinforced base",
      "category": "Kit",
      "level": "Intermediate",
      "price": 69,
      "durationHours": 4.5,
      "lessons": 12,
      "materialsIncluded": true,
      "colorsPalette": ["terracotta", "linen"],
      "rating": 4.4,
      "reviews": 98,
      "sku": "JW-KIT-009",
      "bestseller": false,
      "knotDensity": 4,
      "description": "Sturdy tote build with comfortable handles and tidy joins.",
      "includes": ["Pre-cut cords", "Leather handles", "Reinforcement guide"]
    },
    {
      "id": 10,
      "title": "Textured Sampler",
      "subtitle": "A wall series exploring rhythm and relief",
      "category": "Course",
      "level": "Intermediate",
      "price": 58,
      "durationHours": 4,
      "lessons": 15,
      "materialsIncluded": false,
      "colorsPalette": ["sage", "ivory"],
      "rating": 4.7,
      "reviews": 167,
      "sku": "JW-CRS-010",
      "bestseller": false,
      "knotDensity": 4,
      "description": "Develop tension control and pattern reading through a multi-panel sampler.",
      "includes": ["Panel plans", "Tension drills", "Blocking guide"]
    },
    {
      "id": 11,
      "title": "Holiday Ornaments Set",
      "subtitle": "Small pieces for gifting and markets",
      "category": "Pattern",
      "level": "Beginner",
      "price": 14,
      "durationHours": 1.2,
      "lessons": 5,
      "materialsIncluded": false,
      "colorsPalette": ["ivory", "terracotta"],
      "rating": 4.3,
      "reviews": 85,
      "sku": "JW-PAT-011",
      "bestseller": false,
      "knotDensity": 2,
      "description": "Five quick ornaments with minimal waste and repeatable steps.",
      "includes": ["Five templates", "Market pricing notes", "Finishing tips"]
    },
    {
      "id": 12,
      "title": "Sage Waves Wall Hanging",
      "subtitle": "Flowing hitches with soft curvature",
      "category": "Pattern",
      "level": "Intermediate",
      "price": 22,
      "durationHours": 2.5,
      "lessons": 9,
      "materialsIncluded": false,
      "colorsPalette": ["sage", "ivory"],
      "rating": 4.6,
      "reviews": 141,
      "sku": "JW-PAT-012",
      "bestseller": false,
      "knotDensity": 3,
      "description": "A calming wave motif emphasizing clean diagonals and consistent relief.",
      "includes": ["Printable pattern", "Cord calculator", "Fringe trimming guide"]
    },
    {
      "id": 13,
      "title": "Studio Setup Mini",
      "subtitle": "Efficient workspace and cord management",
      "category": "Course",
      "level": "Beginner",
      "price": 25,
      "durationHours": 1.8,
      "lessons": 7,
      "materialsIncluded": false,
      "colorsPalette": ["slate", "linen"],
      "rating": 4.4,
      "reviews": 92,
      "sku": "JW-CRS-013",
      "bestseller": false,
      "knotDensity": 1,
      "description": "Arrange light, anchors, and cord flow to reduce fatigue and errors.",
      "includes": ["Tool checklist", "Lighting tips", "Cords-by-project chart"]
    },
    {
      "id": 14,
      "title": "Heirloom Wall Masterclass",
      "subtitle": "Large-scale composition and finishing",
      "category": "Course",
      "level": "Advanced",
      "price": 129,
      "durationHours": 8,
      "lessons": 28,
      "materialsIncluded": false,
      "colorsPalette": ["clay", "ivory"],
      "rating": 4.9,
      "reviews": 184,
      "sku": "JW-CRS-014",
      "bestseller": true,
      "knotDensity": 5,
      "description": "Design and execute an heirloom wall hanging with disciplined tension and durable backing.",
      "includes": ["Design workbook", "Blocking and backing", "Mounting hardware guide"]
    },
    {
      "id": 15,
      "title": "Kids’ Friendly Minis",
      "subtitle": "Safe, short projects for tiny hands",
      "category": "Course",
      "level": "Beginner",
      "price": 29,
      "durationHours": 2,
      "lessons": 9,
      "materialsIncluded": false,
      "colorsPalette": ["ivory", "sage"],
      "rating": 4.5,
      "reviews": 76,
      "sku": "JW-CRS-015",
      "bestseller": false,
      "knotDensity": 1,
      "description": "Parent-guided minis with wide spacing and gentle tactile cues.",
      "includes": ["Safety checklist", "Three minis", "Cleanup routine"]
    },
    {
      "id": 16,
      "title": "Market-Ready Bundle",
      "subtitle": "Popular small goods to sell or gift",
      "category": "Bundle",
      "level": "Intermediate",
      "price": 89,
      "durationHours": 6,
      "lessons": 18,
      "materialsIncluded": false,
      "colorsPalette": ["terracotta", "ivory"],
      "rating": 4.6,
      "reviews": 123,
      "sku": "JW-BDL-016",
      "bestseller": true,
      "knotDensity": 3,
      "description": "Coasters, key fobs, and mini hangings optimized for batching without losing charm.",
      "includes": ["Batching guide", "Packaging tips", "Pricing primer"]
    },
    {
      "id": 17,
      "title": "Macramé Coaster Kit",
      "subtitle": "Four coasters with sturdy weave",
      "category": "Kit",
      "level": "Beginner",
      "price": 32,
      "durationHours": 1.5,
      "lessons": 5,
      "materialsIncluded": true,
      "colorsPalette": ["terracotta", "sage"],
      "rating": 4.4,
      "reviews": 88,
      "sku": "JW-KIT-017",
      "bestseller": false,
      "knotDensity": 2,
      "description": "A quick, satisfying kit that builds measuring confidence and tidy edges.",
      "includes": ["Pre-cut cords", "Instruction card", "Finishing comb"]
    },
    {
      "id": 18,
      "title": "Sage Shelf Hanger",
      "subtitle": "Support a small display shelf",
      "category": "Pattern",
      "level": "Intermediate",
      "price": 21,
      "durationHours": 2.5,
      "lessons": 8,
      "materialsIncluded": false,
      "colorsPalette": ["sage", "linen"],
      "rating": 4.5,
      "reviews": 97,
      "sku": "JW-PAT-018",
      "bestseller": false,
      "knotDensity": 3,
      "description": "Balanced cords and anchor points to safely suspend a narrow shelf.",
      "includes": ["Load calculator", "Shelf template", "Mounting tips"]
    },
    {
      "id": 19,
      "title": "Fringe Finishing Clinic",
      "subtitle": "Trim, brush, and seal like a pro",
      "category": "Course",
      "level": "Intermediate",
      "price": 34,
      "durationHours": 2,
      "lessons": 7,
      "materialsIncluded": false,
      "colorsPalette": ["ivory", "slate"],
      "rating": 4.6,
      "reviews": 143,
      "sku": "JW-CRS-019",
      "bestseller": false,
      "knotDensity": 1,
      "description": "Dial in consistent fringe with minimal waste and soft, durable texture.",
      "includes": ["Trimming guide", "Brush selection", "Sealant notes"]
    },
    {
      "id": 20,
      "title": "Terracotta & Sage Palette Pack",
      "subtitle": "Harmonious tones for cohesive projects",
      "category": "Bundle",
      "level": "Beginner",
      "price": 26,
      "durationHours": 1,
      "lessons": 4,
      "materialsIncluded": false,
      "colorsPalette": ["terracotta", "sage", "ivory"],
      "rating": 4.2,
      "reviews": 54,
      "sku": "JW-BDL-020",
      "bestseller": false,
      "knotDensity": 1,
      "description": "A guided color primer to pair earthy tones with your space.",
      "includes": ["Palette PDF", "Room planner", "Contrast checklist"]
    },
    {
      "id": 21,
      "title": "Minimalist Wall Trio",
      "subtitle": "Three slim hangings for narrow spaces",
      "category": "Pattern",
      "level": "Beginner",
      "price": 18,
      "durationHours": 2,
      "lessons": 7,
      "materialsIncluded": false,
      "colorsPalette": ["ivory", "clay"],
      "rating": 4.4,
      "reviews": 101,
      "sku": "JW-PAT-021",
      "bestseller": false,
      "knotDensity": 2,
      "description": "Elegant negative space with subtle texture shifts.",
      "includes": ["Three patterns", "Hanging guide", "Cord calculator"]
    },
    {
      "id": 22,
      "title": "Outdoor Plant Hanger",
      "subtitle": "Weather-aware knots and finish",
      "category": "Course",
      "level": "Intermediate",
      "price": 52,
      "durationHours": 3.5,
      "lessons": 11,
      "materialsIncluded": false,
      "colorsPalette": ["sage", "slate"],
      "rating": 4.5,
      "reviews": 117,
      "sku": "JW-CRS-022",
      "bestseller": false,
      "knotDensity": 3,
      "description": "UV and moisture considerations for durable outdoor use.",
      "includes": ["Sealant guide", "Load testing", "Weathering checklist"]
    },
    {
      "id": 23,
      "title": "Boho Mirror Frame Kit",
      "subtitle": "Framed mirror with layered fringe",
      "category": "Kit",
      "level": "Intermediate",
      "price": 74,
      "durationHours": 4,
      "lessons": 12,
      "materialsIncluded": true,
      "colorsPalette": ["terracotta", "ivory"],
      "rating": 4.5,
      "reviews": 109,
      "sku": "JW-KIT-023",
      "bestseller": false,
      "knotDensity": 4,
      "description": "A charming accent that balances volume with clean edges.",
      "includes": ["Mirror blank", "Pre-cut cords", "Mounting hardware"]
    },
    {
      "id": 24,
      "title": "Pattern Reading Boost",
      "subtitle": "From symbols to confident execution",
      "category": "Course",
      "level": "Beginner",
      "price": 33,
      "durationHours": 2.5,
      "lessons": 9,
      "materialsIncluded": false,
      "colorsPalette": ["sage", "ivory"],
      "rating": 4.5,
      "reviews": 95,
      "sku": "JW-CRS-024",
      "bestseller": false,
      "knotDensity": 2,
      "description": "Decode pattern symbols, markers, and repeats with ease.",
      "includes": ["Symbol glossary", "Practice swatches", "Error recovery guide"]
    }
  ]