{
  "schema_version": "2.0",
  "page_type": "crochet_pattern_article",
  "source_id": null,
  "slug": "paige-the-panda-granny-square-a-playful-beginner-pattern",
  "title": "Paige the Panda Granny Square — A Playful Beginner Pattern",
  "meta_description": "Meet Paige the Panda, a cuddly appliqué square in cream, leaf green, and soft black. Five easy rounds plus a border make this a sweet beginner project.",
  "published_at": "2026-08-13",
  "updated_at": "2026-08-13",
  "author": "Nora",
  "thumbnail_url": "data/images/paige-the-panda-granny-square-a-playful-beginner-pattern-hero.webp",
  "meta": {
    "title": "Paige the Panda Granny Square — A Playful Beginner Pattern",
    "pattern_name": "Paige the Panda Granny Square — A Playful Beginner Pattern",
    "difficulty": "Beginner",
    "time_needed": "45-60 Minutes",
    "rating": 4.7,
    "made_count": "1.6K",
    "taxonomy": {
      "category": "Granny Squares",
      "skill_level": "Beginner",
      "yarn_weight": "Worsted",
      "tags": [
        "granny square",
        "panda crochet",
        "beginner crochet",
        "appliqué square",
        "baby blanket square",
        "worsted weight crochet",
        "crochet motif",
        "animal granny square",
        "cream and green crochet",
        "easy crochet pattern"
      ]
    }
  },
  "cards": [
    {
      "order": 1,
      "card_type": "hero",
      "code": "hero",
      "title": "Paige the Panda Granny Square — A Playful Beginner Pattern",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "hero-info-1",
          "label": "Beginner friendly",
          "value": "Five clearly counted rounds plus a simple sc border make this an easy first appliqué square.",
          "raw_text": "Five clearly counted rounds plus a simple sc border make this an easy first appliqué square.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "info",
          "code": "hero-info-2",
          "label": "Sweet appliqué face",
          "value": "A round-eared panda with soft black eye patches and a tucked bamboo leaf sews on for instant charm.",
          "raw_text": "A round-eared panda with soft black eye patches and a tucked bamboo leaf sews on for instant charm.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "info",
          "code": "hero-info-3",
          "label": "Just three colors",
          "value": "Cream, leaf green, and soft black in worsted weight keep the palette simple and the stash light.",
          "raw_text": "Cream, leaf green, and soft black in worsted weight keep the palette simple and the stash light.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 2,
      "card_type": "about",
      "code": "about",
      "title": "About",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "about-info-1",
          "label": "",
          "value": "Paige the Panda is a classic granny square dressed up with a pictorial twist: a round panda face, two little ears, soft black eye patches, and a tiny bamboo leaf all sewn onto a traditional corner-increase background. She keeps the comforting rhythm of a granny square but adds a face you'll want to look at every time you glance at your blanket.",
          "raw_text": "Paige the Panda is a classic granny square dressed up with a pictorial twist: a round panda face, two little ears, soft black eye patches, and a tiny bamboo leaf all sewn onto a traditional corner-increase background. She keeps the comforting rhythm of a granny square but adds a face you'll want to look at every time you glance at your blanket.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "info",
          "code": "about-info-2",
          "label": "",
          "value": "The background works up in the familiar granny square technique, with dc corner increases building outward in cream and leaf green, finished with a cream sc border. The panda pieces are small, satisfying appliqués worked separately, so you get variety in your stitching without any tricky shaping. It's a lovely square for beginners who've learned the basics and are ready to try their first pictorial piece, and for confident crocheters who want a quick, cheerful make.",
          "raw_text": "The background works up in the familiar granny square technique, with dc corner increases building outward in cream and leaf green, finished with a cream sc border. The panda pieces are small, satisfying appliqués worked separately, so you get variety in your stitching without any tricky shaping. It's a lovely square for beginners who've learned the basics and are ready to try their first pictorial piece, and for confident crocheters who want a quick, cheerful make.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "info",
          "code": "about-info-3",
          "label": "",
          "value": "Finished, Paige sits at about 6 x 6 inches with her face peeking out against the cream and green background, round-eared and a little bit sleepy-eyed. She's an especially sweet choice for a baby blanket, either scattered among plain squares as a surprise or repeated for a full panda-themed throw, and she works just as nicely as a stand-alone cushion front or a nursery wall hanging.",
          "raw_text": "Finished, Paige sits at about 6 x 6 inches with her face peeking out against the cream and green background, round-eared and a little bit sleepy-eyed. She's an especially sweet choice for a baby blanket, either scattered among plain squares as a surprise or repeated for a full panda-themed throw, and she works just as nicely as a stand-alone cushion front or a nursery wall hanging.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 3,
      "card_type": "why_love",
      "code": "why-love",
      "title": "Why You'll Love This Pattern",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "why-love-1",
          "label": "",
          "value": "I fell for Paige the Panda the moment I sewed her round little ears in place and stepped back to look. There is something about a hand-stitched panda face, with her soft black eye patches and that tiny bamboo leaf tucked by one ear, that turns a plain granny square into a keepsake. The background works up in easy dc rounds with simple corner increases, so your hands stay busy while your mind relaxes, and the panda pieces come together with just a handful of stitches each. I love how forgiving the shaping is, too.",
          "raw_text": "I fell for Paige the Panda the moment I sewed her round little ears in place and stepped back to look. There is something about a hand-stitched panda face, with her soft black eye patches and that tiny bamboo leaf tucked by one ear, that turns a plain granny square into a keepsake. The background works up in easy dc rounds with simple corner increases, so your hands stay busy while your mind relaxes, and the panda pieces come together with just a handful of stitches each. I love how forgiving the shaping is, too.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 4,
      "card_type": "switch_things_up",
      "code": "switch-things-up",
      "title": "Switch Things Up",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "switch-1",
          "label": "",
          "value": "Paige is easy to make your own once you know the basic shape. Try swapping the leaf green background for soft blue or blush pink and keep the panda's cream, green, and black as they are, so she still reads clearly against a new backdrop. If you want a jumbo square for a lovey or cushion front, go up to a bulky yarn and a 6.0 mm hook, or work several in worsted weight and join them into a nursery blanket. You can also change her personality a little: rounder, shorter ears feel younger, while a larger bamboo leaf gives her more presence. Cotton yarn firms up her features nicely for a wall hanging, while soft acrylic keeps her squeezable for a baby gift. However you style her, the same easy corner-increase rounds carry the whole design.",
          "raw_text": "Paige is easy to make your own once you know the basic shape. Try swapping the leaf green background for soft blue or blush pink and keep the panda's cream, green, and black as they are, so she still reads clearly against a new backdrop. If you want a jumbo square for a lovey or cushion front, go up to a bulky yarn and a 6.0 mm hook, or work several in worsted weight and join them into a nursery blanket. You can also change her personality a little: rounder, shorter ears feel younger, while a larger bamboo leaf gives her more presence. Cotton yarn firms up her features nicely for a wall hanging, while soft acrylic keeps her squeezable for a baby gift. However you style her, the same easy corner-increase rounds carry the whole design.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 5,
      "card_type": "common_mistakes",
      "code": "common-mistakes",
      "title": "Common Mistakes & How to Fix Them",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "mistake",
          "code": "mistake-1",
          "label": "Losing corner spaces on later rounds",
          "value": "Always work into the actual ch-2 corner space, not around the chain stitches. Pause after each corner to confirm you still have four ch-2 spaces before continuing.",
          "raw_text": "Always work into the actual ch-2 corner space, not around the chain stitches. Pause after each corner to confirm you still have four ch-2 spaces before continuing.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "mistake",
          "code": "mistake-2",
          "label": "Sewing the panda face too flat",
          "value": "Leave your ears and eye patches lightly stuffed or gently domed rather than pressed flat when you sew them on. A little loft is what gives Paige her friendly, dimensional look.",
          "raw_text": "Leave your ears and eye patches lightly stuffed or gently domed rather than pressed flat when you sew them on. A little loft is what gives Paige her friendly, dimensional look.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "mistake",
          "code": "mistake-3",
          "label": "Uneven ear and patch placement",
          "value": "Lay all the panda pieces on the background square and pin them before stitching a single one down. Step back and check the spacing looks balanced from a distance first.",
          "raw_text": "Lay all the panda pieces on the background square and pin them before stitching a single one down. Step back and check the spacing looks balanced from a distance first.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "mistake",
          "code": "mistake-4",
          "label": "Skipping a gauge check",
          "value": "Since Paige relies on appliqué pieces fitting her background neatly, work a quick swatch first to confirm your hook and tension match the pattern gauge.",
          "raw_text": "Since Paige relies on appliqué pieces fitting her background neatly, work a quick swatch first to confirm your hook and tension match the pattern gauge.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 6,
      "card_type": "materials",
      "code": "materials",
      "title": "Materials",
      "raw_heading": "",
      "quantity": 1,
      "groups": [
        {
          "order": 1,
          "group_code": "group-1",
          "group_name": "",
          "rows": [
            {
              "order": 1,
              "row_type": "item",
              "code": "mat-1-1",
              "label": "",
              "value": "Worsted-weight yarn in 3 colors (cream, leaf green, soft black) — about 25–40 g total per square",
              "raw_text": "Worsted-weight yarn in 3 colors (cream, leaf green, soft black) — about 25–40 g total per square"
            },
            {
              "order": 2,
              "row_type": "item",
              "code": "mat-1-2",
              "label": "",
              "value": "5.0 mm crochet hook",
              "raw_text": "5.0 mm crochet hook"
            },
            {
              "order": 3,
              "row_type": "item",
              "code": "mat-1-3",
              "label": "",
              "value": "Yarn needle for weaving in ends",
              "raw_text": "Yarn needle for weaving in ends"
            },
            {
              "order": 4,
              "row_type": "item",
              "code": "mat-1-4",
              "label": "",
              "value": "Scissors",
              "raw_text": "Scissors"
            }
          ]
        }
      ],
      "rows": []
    },
    {
      "order": 7,
      "card_type": "abbreviations",
      "code": "abbreviations",
      "title": "Abbreviations",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "abbrev",
          "code": "abbrev-ch",
          "label": "ch",
          "value": "chain",
          "raw_text": "ch = chain",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "ch",
          "meaning": "chain"
        },
        {
          "order": 2,
          "row_type": "abbrev",
          "code": "abbrev-dc",
          "label": "dc",
          "value": "double crochet",
          "raw_text": "dc = double crochet",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "dc",
          "meaning": "double crochet"
        },
        {
          "order": 3,
          "row_type": "abbrev",
          "code": "abbrev-sc",
          "label": "sc",
          "value": "single crochet",
          "raw_text": "sc = single crochet",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "sc",
          "meaning": "single crochet"
        },
        {
          "order": 4,
          "row_type": "abbrev",
          "code": "abbrev-sl-st",
          "label": "sl st",
          "value": "slip stitch",
          "raw_text": "sl st = slip stitch",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "sl st",
          "meaning": "slip stitch"
        },
        {
          "order": 5,
          "row_type": "abbrev",
          "code": "abbrev-sp",
          "label": "sp",
          "value": "space",
          "raw_text": "sp = space",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "sp",
          "meaning": "space"
        },
        {
          "order": 6,
          "row_type": "abbrev",
          "code": "abbrev-st-s",
          "label": "st(s)",
          "value": "stitch(es)",
          "raw_text": "st(s) = stitch(es)",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "st(s)",
          "meaning": "stitch(es)"
        },
        {
          "order": 7,
          "row_type": "abbrev",
          "code": "abbrev-rnd",
          "label": "rnd",
          "value": "round",
          "raw_text": "rnd = round",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "rnd",
          "meaning": "round"
        },
        {
          "order": 8,
          "row_type": "abbrev",
          "code": "abbrev-mr",
          "label": "MR",
          "value": "magic ring",
          "raw_text": "MR = magic ring",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "MR",
          "meaning": "magic ring"
        }
      ]
    },
    {
      "order": 8,
      "card_type": "part",
      "code": "the-background-square",
      "title": "The Background Square",
      "raw_heading": "The Background Square",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "part-info-1",
          "label": "Info",
          "value": "Work the plain background square first — the paige the panda pieces are sewn on at the end. Every count below is math-verified.",
          "raw_text": "Work the plain background square first — the paige the panda pieces are sewn on at the end. Every count below is math-verified.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "round",
          "code": "part-round-1",
          "label": "Round 1",
          "value": "With cream, in a magic ring: ch 3, 2 dc, ch 2, [3 dc, ch 2] 3 times; sl st to top of ch-3 to join (12)",
          "raw_text": "With cream, in a magic ring: ch 3, 2 dc, ch 2, [3 dc, ch 2] 3 times; sl st to top of ch-3 to join (12)",
          "round_start": 1,
          "round_end": 1,
          "is_range": false,
          "stitch_count": 12,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "info",
          "code": "part-step-1",
          "label": "Step by step",
          "value": "Step by step: Using cream yarn, in a magic ring: make 3 chain stitches, 2 double crochet, make 2 chain stitches, [3 double crochet, make 2 chain stitches] 3 times; slip stitch to top of ch-3 to join.",
          "raw_text": "Step by step: Using cream yarn, in a magic ring: make 3 chain stitches, 2 double crochet, make 2 chain stitches, [3 double crochet, make 2 chain stitches] 3 times; slip stitch to top of ch-3 to join.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "round",
          "code": "part-round-2",
          "label": "Round 2",
          "value": "sl st to corner sp, ch 3, 2 dc, ch 2, 3 dc in same corner, ch 1, [(3 dc, ch 2, 3 dc) in corner sp, ch 1, ] 3 times; sl st to join (24)",
          "raw_text": "sl st to corner sp, ch 3, 2 dc, ch 2, 3 dc in same corner, ch 1, [(3 dc, ch 2, 3 dc) in corner sp, ch 1, ] 3 times; sl st to join (24)",
          "round_start": 2,
          "round_end": 2,
          "is_range": false,
          "stitch_count": 24,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "info",
          "code": "part-step-2",
          "label": "Step by step",
          "value": "Step by step: Slip stitch to corner space, make 3 chain stitches, 2 double crochet, make 2 chain stitches, 3 double crochet in same corner, make 1 chain stitch, [(3 double crochet, make 2 chain stitches, 3 double crochet) in corner space, make 1 chain stitch, ] 3 times; slip stitch to join.",
          "raw_text": "Step by step: Slip stitch to corner space, make 3 chain stitches, 2 double crochet, make 2 chain stitches, 3 double crochet in same corner, make 1 chain stitch, [(3 double crochet, make 2 chain stitches, 3 double crochet) in corner space, make 1 chain stitch, ] 3 times; slip stitch to join.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 6,
          "row_type": "round",
          "code": "part-round-3",
          "label": "Round 3",
          "value": "With leaf green, sl st to corner sp, ch 3, 2 dc, ch 2, 3 dc in same corner, ch 1, 3 dc, ch 1, [(3 dc, ch 2, 3 dc) in corner sp, ch 1, 3 dc, ch 1, ] 3 times; sl st to join (36)",
          "raw_text": "With leaf green, sl st to corner sp, ch 3, 2 dc, ch 2, 3 dc in same corner, ch 1, 3 dc, ch 1, [(3 dc, ch 2, 3 dc) in corner sp, ch 1, 3 dc, ch 1, ] 3 times; sl st to join (36)",
          "round_start": 3,
          "round_end": 3,
          "is_range": false,
          "stitch_count": 36,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 7,
          "row_type": "info",
          "code": "part-step-3",
          "label": "Step by step",
          "value": "Step by step: Using leaf green yarn, slip stitch to corner space, make 3 chain stitches, 2 double crochet, make 2 chain stitches, 3 double crochet in same corner, make 1 chain stitch, 3 double crochet, make 1 chain stitch, [(3 double crochet, make 2 chain stitches, 3 double crochet) in corner space, make 1 chain stitch, 3 double crochet, make 1 chain stitch, ] 3 times; slip stitch to join.",
          "raw_text": "Step by step: Using leaf green yarn, slip stitch to corner space, make 3 chain stitches, 2 double crochet, make 2 chain stitches, 3 double crochet in same corner, make 1 chain stitch, 3 double crochet, make 1 chain stitch, [(3 double crochet, make 2 chain stitches, 3 double crochet) in corner space, make 1 chain stitch, 3 double crochet, make 1 chain stitch, ] 3 times; slip stitch to join.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 8,
          "row_type": "round",
          "code": "part-round-4",
          "label": "Round 4",
          "value": "sl st to corner sp, ch 3, 2 dc, ch 2, 3 dc in same corner, ch 1, 3 dc, ch 1, 3 dc, ch 1, [(3 dc, ch 2, 3 dc) in corner sp, ch 1, 3 dc, ch 1, 3 dc, ch 1, ] 3 times; sl st to join (48)",
          "raw_text": "sl st to corner sp, ch 3, 2 dc, ch 2, 3 dc in same corner, ch 1, 3 dc, ch 1, 3 dc, ch 1, [(3 dc, ch 2, 3 dc) in corner sp, ch 1, 3 dc, ch 1, 3 dc, ch 1, ] 3 times; sl st to join (48)",
          "round_start": 4,
          "round_end": 4,
          "is_range": false,
          "stitch_count": 48,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 9,
          "row_type": "info",
          "code": "part-step-4",
          "label": "Step by step",
          "value": "Step by step: Slip stitch to corner space, make 3 chain stitches, 2 double crochet, make 2 chain stitches, 3 double crochet in same corner, make 1 chain stitch, 3 double crochet, make 1 chain stitch, 3 double crochet, make 1 chain stitch, [(3 double crochet, make 2 chain stitches, 3 double crochet) in corner space, make 1 chain stitch, 3 double crochet, make 1 chain stitch, 3 double crochet, make 1 chain stitch, ] 3 times; slip stitch to join.",
          "raw_text": "Step by step: Slip stitch to corner space, make 3 chain stitches, 2 double crochet, make 2 chain stitches, 3 double crochet in same corner, make 1 chain stitch, 3 double crochet, make 1 chain stitch, 3 double crochet, make 1 chain stitch, [(3 double crochet, make 2 chain stitches, 3 double crochet) in corner space, make 1 chain stitch, 3 double crochet, make 1 chain stitch, 3 double crochet, make 1 chain stitch, ] 3 times; slip stitch to join.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 10,
          "row_type": "round",
          "code": "part-round-5",
          "label": "Border",
          "value": "With cream, sl st into the corner ch-2 sp, ch 1, [3 sc in the corner sp, (sc in next 3 sts, sc in next sp) 3 times, sc in next 3 sts] 4 times; sl st to the first sc (72)",
          "raw_text": "With cream, sl st into the corner ch-2 sp, ch 1, [3 sc in the corner sp, (sc in next 3 sts, sc in next sp) 3 times, sc in next 3 sts] 4 times; sl st to the first sc (72)",
          "round_start": 5,
          "round_end": 5,
          "is_range": false,
          "stitch_count": 72,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 11,
          "row_type": "info",
          "code": "part-step-5",
          "label": "Step by step",
          "value": "Step by step: Using cream yarn, slip stitch into the corner ch-2 space, make 1 chain stitch, [3 single crochet in the corner space, (single crochet in next 3 stitches, single crochet in next space) 3 times, single crochet in next 3 stitches] 4 times; slip stitch to the first single crochet.",
          "raw_text": "Step by step: Using cream yarn, slip stitch into the corner ch-2 space, make 1 chain stitch, [3 single crochet in the corner space, (single crochet in next 3 stitches, single crochet in next space) 3 times, single crochet in next 3 stitches] 4 times; slip stitch to the first single crochet.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 9,
      "card_type": "part",
      "code": "the-head",
      "title": "The Head",
      "raw_heading": "The Head",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "pc1-info",
          "label": "Info",
          "value": "Worked in cream. Leave a long tail for sewing.",
          "raw_text": "Worked in cream. Leave a long tail for sewing.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "round",
          "code": "pc1-round-1",
          "label": "Round 1",
          "value": "6 sc in a magic ring (6)",
          "raw_text": "6 sc in a magic ring (6)",
          "round_start": 1,
          "round_end": 1,
          "is_range": false,
          "stitch_count": 6,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "round",
          "code": "pc1-round-2",
          "label": "Round 2",
          "value": "[inc] repeat 6 times (12)",
          "raw_text": "[inc] repeat 6 times (12)",
          "round_start": 2,
          "round_end": 2,
          "is_range": false,
          "stitch_count": 12,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "round",
          "code": "pc1-round-3",
          "label": "Round 3",
          "value": "[sc, inc] repeat 6 times (18)",
          "raw_text": "[sc, inc] repeat 6 times (18)",
          "round_start": 3,
          "round_end": 3,
          "is_range": false,
          "stitch_count": 18,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 10,
      "card_type": "part",
      "code": "the-ears-make-2",
      "title": "The Ears (make 2)",
      "raw_heading": "The Ears (make 2)",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "pc2-info",
          "label": "Info",
          "value": "Worked in soft black. Leave a long tail for sewing.",
          "raw_text": "Worked in soft black. Leave a long tail for sewing.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "round",
          "code": "pc2-round-1",
          "label": "Round 1",
          "value": "6 sc in a magic ring (6)",
          "raw_text": "6 sc in a magic ring (6)",
          "round_start": 1,
          "round_end": 1,
          "is_range": false,
          "stitch_count": 6,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "round",
          "code": "pc2-round-2",
          "label": "Round 2",
          "value": "[inc] repeat 6 times (12)",
          "raw_text": "[inc] repeat 6 times (12)",
          "round_start": 2,
          "round_end": 2,
          "is_range": false,
          "stitch_count": 12,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 11,
      "card_type": "part",
      "code": "the-eye-patches-make-2",
      "title": "The Eye Patches (make 2)",
      "raw_heading": "The Eye Patches (make 2)",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "pc3-info",
          "label": "Info",
          "value": "Worked in soft black. Leave a long tail for sewing.",
          "raw_text": "Worked in soft black. Leave a long tail for sewing.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "round",
          "code": "pc3-round-1",
          "label": "Round 1",
          "value": "8 sc in a magic ring (8)",
          "raw_text": "8 sc in a magic ring (8)",
          "round_start": 1,
          "round_end": 1,
          "is_range": false,
          "stitch_count": 8,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 12,
      "card_type": "part",
      "code": "the-bamboo-leaf",
      "title": "The Bamboo Leaf",
      "raw_heading": "The Bamboo Leaf",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "pc4-info",
          "label": "Info",
          "value": "Worked in leaf green. Leave a long tail for sewing.",
          "raw_text": "Worked in leaf green. Leave a long tail for sewing.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "round",
          "code": "pc4-round-1",
          "label": "Round 1",
          "value": "6 sc in a magic ring (6)",
          "raw_text": "6 sc in a magic ring (6)",
          "round_start": 1,
          "round_end": 1,
          "is_range": false,
          "stitch_count": 6,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 13,
      "card_type": "part",
      "code": "assembly",
      "title": "Assembly — Bringing It Together",
      "raw_heading": "Assembly",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "asm-1",
          "label": "Step 1",
          "value": "Pin the cream Head piece centered on the granny square background, about 1/3 down from the top edge.",
          "raw_text": "Pin the cream Head piece centered on the granny square background, about 1/3 down from the top edge.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "info",
          "code": "asm-2",
          "label": "Step 2",
          "value": "Pin the two black Ears along the top edge of the Head, each overlapping the head's edge by about a third of the ear so only the top curve peeks above the face.",
          "raw_text": "Pin the two black Ears along the top edge of the Head, each overlapping the head's edge by about a third of the ear so only the top curve peeks above the face.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "info",
          "code": "asm-3",
          "label": "Step 3",
          "value": "Pin the two black Eye Patches side by side in the upper-middle of the Head, angled slightly outward like a mask, leaving a cream gap between them for the muzzle.",
          "raw_text": "Pin the two black Eye Patches side by side in the upper-middle of the Head, angled slightly outward like a mask, leaving a cream gap between them for the muzzle.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "info",
          "code": "asm-4",
          "label": "Step 4",
          "value": "Sew all pieces in place with a whipstitch or running stitch using matching yarn, stuffing lightly is not needed since this is a flat appliqué.",
          "raw_text": "Sew all pieces in place with a whipstitch or running stitch using matching yarn, stuffing lightly is not needed since this is a flat appliqué.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "info",
          "code": "asm-5",
          "label": "Step 5",
          "value": "Embroider the nose, smile, and pupils as described once all pieces are sewn down.",
          "raw_text": "Embroider the nose, smile, and pupils as described once all pieces are sewn down.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 6,
          "row_type": "info",
          "code": "asm-6",
          "label": "Step 6",
          "value": "Tack the leaf-green Leaf just beside one ear, angled outward like a little bamboo sprig, for a playful finishing touch.",
          "raw_text": "Tack the leaf-green Leaf just beside one ear, angled outward like a little bamboo sprig, for a playful finishing touch.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 7,
          "row_type": "info",
          "code": "asm-7",
          "label": "Embroidery",
          "value": "With soft black yarn, work a small satin-stitch oval at the center of the face for the nose, just below where the eye patches meet.",
          "raw_text": "With soft black yarn, work a small satin-stitch oval at the center of the face for the nose, just below where the eye patches meet.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 8,
          "row_type": "info",
          "code": "asm-8",
          "label": "Embroidery",
          "value": "With soft black yarn, add a short V-shaped straight stitch under the nose for a simple smile.",
          "raw_text": "With soft black yarn, add a short V-shaped straight stitch under the nose for a simple smile.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 9,
          "row_type": "info",
          "code": "asm-9",
          "label": "Embroidery",
          "value": "With soft black yarn, work one small straight stitch or French knot in the center of each black eye patch for the pupil.",
          "raw_text": "With soft black yarn, work one small straight stitch or French knot in the center of each black eye patch for the pupil.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 14,
      "card_type": "important_notes",
      "code": "important-notes",
      "title": "Important Notes",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "note-1",
          "label": "Note",
          "value": "💡 Gauge: the finished square is about 6 x 6 inches in Worsted weight yarn with a 5.0 mm hook. Tight crocheters can go up half a hook size; loose ones down half.",
          "raw_text": "💡 Gauge: the finished square is about 6 x 6 inches in Worsted weight yarn with a 5.0 mm hook. Tight crocheters can go up half a hook size; loose ones down half.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "info",
          "code": "note-2",
          "label": "Note",
          "value": "💡 Color plan: the sample uses cream, leaf green, soft black in round order — change colors with a slip-stitch join in the first stitch of the new round.",
          "raw_text": "💡 Color plan: the sample uses cream, leaf green, soft black in round order — change colors with a slip-stitch join in the first stitch of the new round.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "info",
          "code": "note-3",
          "label": "Note",
          "value": "💡 Weave in the panda's appliqué yarn tails through the back of the background square as you sew each piece on, so there's nothing left to hide later.",
          "raw_text": "💡 Weave in the panda's appliqué yarn tails through the back of the background square as you sew each piece on, so there's nothing left to hide later.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "info",
          "code": "note-4",
          "label": "Note",
          "value": "💡 Block your finished square lightly before joining it to others; it squares up the corners and makes Paige's face sit flatter and more even.",
          "raw_text": "💡 Block your finished square lightly before joining it to others; it squares up the corners and makes Paige's face sit flatter and more even.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 15,
      "card_type": "faq",
      "code": "faq",
      "title": "FAQ",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "faq",
          "code": "faq-1",
          "label": "Do I need to know how to make appliqué pieces before trying this square?",
          "value": "Not at all. Each panda piece, the head, ears, eye patches, and leaf, is worked with the same basic stitches as the background rounds. If you can dc and sc, you can make Paige.",
          "raw_text": "Not at all. Each panda piece, the head, ears, eye patches, and leaf, is worked with the same basic stitches as the background rounds. If you can dc and sc, you can make Paige.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Do I need to know how to make appliqué pieces before trying this square?",
          "answer": "Not at all. Each panda piece, the head, ears, eye patches, and leaf, is worked with the same basic stitches as the background rounds. If you can dc and sc, you can make Paige.",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "faq",
          "code": "faq-2",
          "label": "Can I use a different yarn weight for Paige?",
          "value": "Yes, just match your hook to the yarn weight you choose. A bulkier yarn will give you a larger, cozier square, while a finer yarn makes a daintier one, so keep the appliqué pieces in the same proportion.",
          "raw_text": "Yes, just match your hook to the yarn weight you choose. A bulkier yarn will give you a larger, cozier square, while a finer yarn makes a daintier one, so keep the appliqué pieces in the same proportion.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Can I use a different yarn weight for Paige?",
          "answer": "Yes, just match your hook to the yarn weight you choose. A bulkier yarn will give you a larger, cozier square, while a finer yarn makes a daintier one, so keep the appliqué pieces in the same proportion.",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "faq",
          "code": "faq-3",
          "label": "How do I attach the panda pieces to the background square?",
          "value": "Pin the head, ears, eye patches, and leaf in place first to check the layout, then whipstitch or sew each piece down with a length of matching yarn and a yarn needle.",
          "raw_text": "Pin the head, ears, eye patches, and leaf in place first to check the layout, then whipstitch or sew each piece down with a length of matching yarn and a yarn needle.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "How do I attach the panda pieces to the background square?",
          "answer": "Pin the head, ears, eye patches, and leaf in place first to check the layout, then whipstitch or sew each piece down with a length of matching yarn and a yarn needle.",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "faq",
          "code": "faq-4",
          "label": "Is this square good for joining into a blanket with plain granny squares?",
          "value": "Absolutely. Paige's finished size and color palette are designed to sit comfortably alongside classic granny squares, so she makes a charming accent square in a larger blanket.",
          "raw_text": "Absolutely. Paige's finished size and color palette are designed to sit comfortably alongside classic granny squares, so she makes a charming accent square in a larger blanket.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Is this square good for joining into a blanket with plain granny squares?",
          "answer": "Absolutely. Paige's finished size and color palette are designed to sit comfortably alongside classic granny squares, so she makes a charming accent square in a larger blanket.",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "faq",
          "code": "faq-5",
          "label": "What skill level is this pattern really suited for?",
          "value": "It's written for beginners who already know single and double crochet. The rounds follow a simple, repeating corner-increase pattern, and the appliqué pieces are small and forgiving to work.",
          "raw_text": "It's written for beginners who already know single and double crochet. The rounds follow a simple, repeating corner-increase pattern, and the appliqué pieces are small and forgiving to work.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "What skill level is this pattern really suited for?",
          "answer": "It's written for beginners who already know single and double crochet. The rounds follow a simple, repeating corner-increase pattern, and the appliqué pieces are small and forgiving to work.",
          "abbr": null,
          "meaning": null
        }
      ]
    }
  ],
  "conflicts": [],
  "validation_warnings": [],
  "images": [
    "data/images/paige-the-panda-granny-square-a-playful-beginner-pattern-hero.webp"
  ],
  "source_url": null,
  "thumbnail_images": [
    {
      "url": "data/images/paige-the-panda-granny-square-a-playful-beginner-pattern-hero.webp",
      "alt": "Paige the Panda Granny Square — A Playful Beginner Pattern — finished granny square",
      "is_featured": true
    }
  ],
  "gallery_images": [
    {
      "url": "data/images/paige-the-panda-granny-square-a-playful-beginner-pattern-hero.webp",
      "alt": "Paige the Panda Granny Square — A Playful Beginner Pattern — finished granny square",
      "is_featured": true
    }
  ],
  "_squarelab": {
    "original_design": true,
    "square_id": "paige-the-panda-granny-square--27f32aa1",
    "family": "classic",
    "path": "classic",
    "recipe": [
      "classic_center",
      "granny_grow",
      "granny_grow",
      "granny_grow",
      "sc_border"
    ],
    "verdict": "ship",
    "all_counts_verified": true
  },
  "_sanitized_holiday_count": 0
}