{
  "schema_version": "2.0",
  "page_type": "crochet_pattern_article",
  "source_id": null,
  "slug": "crochet-bunny-lovey-blanket",
  "title": "Crochet Bunny Lovey Blanket – A Bunny to Love (Free Pattern)",
  "meta_description": "Crochet this adorable bunny lovey blanket with a free pattern — a huggable amigurumi bunny head on a soft 20-inch blanket, perfect for baby gifts",
  "published_at": "2026-08-14",
  "updated_at": "2026-08-14",
  "author": "Nora",
  "thumbnail_url": "data/images/crochet-bunny-lovey-blanket-hero.webp",
  "meta": {
    "title": "Crochet Bunny Lovey Blanket – A Bunny to Love (Free Pattern)",
    "pattern_name": "Crochet Bunny Lovey Blanket – A Bunny to Love (Free Pattern)",
    "difficulty": "Easy",
    "time_needed": "4-6 Hours",
    "rating": 4.8,
    "made_count": "1.4K",
    "taxonomy": {
      "category": "Baby Crochet",
      "skill_level": "Easy",
      "yarn_weight": "Worsted",
      "tags": [
        "bunny lovey",
        "crochet lovey pattern",
        "free crochet pattern",
        "baby security blanket",
        "amigurumi bunny",
        "baby shower gift",
        "worsted weight yarn",
        "crochet baby gift",
        "snuggle blanket",
        "crochet bunny",
        "lovey blanket",
        "beginner amigurumi"
      ]
    }
  },
  "cards": [
    {
      "order": 1,
      "card_type": "hero",
      "code": "hero",
      "title": "Crochet Bunny Lovey Blanket – A Bunny to Love (Free Pattern)",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "hero-info-1",
          "label": "Confident Beginner",
          "value": "Basic rounds, increases, and simple seaming — a perfect first lovey project",
          "raw_text": "Basic rounds, increases, and simple seaming — a perfect first lovey project",
          "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": "Weekend Project",
          "value": "About 4–6 hours of relaxing stitching, easy to split across a few cozy evenings",
          "raw_text": "About 4–6 hours of relaxing stitching, easy to split across a few cozy evenings",
          "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": "Heirloom Baby Gift",
          "value": "A huggable bunny snuggler that steals the show at every baby shower",
          "raw_text": "A huggable bunny snuggler that steals the show at every baby shower",
          "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": "This free crochet pattern creates a bunny lovey blanket — a sweet security blanket topped with a soft amigurumi bunny head, long floppy ears, and two little arms that seem to hug the blanket beneath them. Worked in white with light pink and dark pink accents, it is the kind of project that makes everyone at the baby shower gasp. It is perfect for new parents, first birthdays, or any little one who needs a snuggly companion that is equal parts toy and blanket",
          "raw_text": "This free crochet pattern creates a bunny lovey blanket — a sweet security blanket topped with a soft amigurumi bunny head, long floppy ears, and two little arms that seem to hug the blanket beneath them. Worked in white with light pink and dark pink accents, it is the kind of project that makes everyone at the baby shower gasp. It is perfect for new parents, first birthdays, or any little one who needs a snuggly companion that is equal parts toy and 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": "You will work the bunny's head in continuous rounds, shape the 14-round ears and 17-round arms in pairs, and crochet the blanket itself across 17 gently increasing rounds until it reaches about 20 inches at its widest point. The techniques are all classics — single crochet, evenly spaced increases, simple color changes, and a bit of stuffing — so a confident beginner can absolutely manage it. Most crocheters finish the pieces in about 4 to 6 hours, plus a little quiet time for the 4 assembly steps at the end",
          "raw_text": "You will work the bunny's head in continuous rounds, shape the 14-round ears and 17-round arms in pairs, and crochet the blanket itself across 17 gently increasing rounds until it reaches about 20 inches at its widest point. The techniques are all classics — single crochet, evenly spaced increases, simple color changes, and a bit of stuffing — so a confident beginner can absolutely manage it. Most crocheters finish the pieces in about 4 to 6 hours, plus a little quiet time for the 4 assembly steps at the end",
          "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": "The finished lovey measures roughly 13½ inches when folded (not counting those glorious ears) and about 20 inches across the blanket at its widest point. Worsted weight yarn gives the head a plush, squeezable feel and the blanket a soft drape that tiny hands can grip and drag everywhere. The dark brown embroidered eyes keep everything soft and baby-friendly, while the pink details make it photograph beautifully. Wrap it up with a handwritten care note and you have a handmade present nobody will ever forget",
          "raw_text": "The finished lovey measures roughly 13½ inches when folded (not counting those glorious ears) and about 20 inches across the blanket at its widest point. Worsted weight yarn gives the head a plush, squeezable feel and the blanket a soft drape that tiny hands can grip and drag everywhere. The dark brown embroidered eyes keep everything soft and baby-friendly, while the pink details make it photograph beautifully. Wrap it up with a handwritten care note and you have a handmade present nobody will ever forget",
          "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 have made more loveys than I can count, and this bunny still makes me smile every single time. The head works up quickly in simple rounds, and there is something deeply satisfying about watching that little face take shape as you stuff it. The ears are my favorite part — fourteen rounds each, worked in pairs, with just enough length to flop over sweetly instead of standing stiff. And those sweet little arms! Sewing them on so the bunny looks like it is holding its own blanket is the moment the whole project comes alive. I also love that the blanket portion is genuinely relaxing in the best way: seventeen rounds of steady, rhythmic increasing you can work while chatting or winding down at night. The color plan is refreshingly simple — white body, light pink and dark pink accents — so there is no fiddly colorwork, just sweet contrast exactly where it counts. Every time I finish one, someone claims it before I can even weave in the ends",
          "raw_text": "I have made more loveys than I can count, and this bunny still makes me smile every single time. The head works up quickly in simple rounds, and there is something deeply satisfying about watching that little face take shape as you stuff it. The ears are my favorite part — fourteen rounds each, worked in pairs, with just enough length to flop over sweetly instead of standing stiff. And those sweet little arms! Sewing them on so the bunny looks like it is holding its own blanket is the moment the whole project comes alive. I also love that the blanket portion is genuinely relaxing in the best way: seventeen rounds of steady, rhythmic increasing you can work while chatting or winding down at night. The color plan is refreshingly simple — white body, light pink and dark pink accents — so there is no fiddly colorwork, just sweet contrast exactly where it counts. Every time I finish one, someone claims it before I can even weave in the ends",
          "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": "The white-and-pink palette is classic, but this bunny takes color swaps beautifully. For a gender-neutral nursery, try soft grey with mint and cream — Caron Simply Soft in Soft Grey and Off White, or Vanna's Choice in Silver Grey, gives that plush modern look. A honey-beige bunny with blush inner ears feels wonderfully vintage, and lavender-and-white is pure springtime. Because dark brown is only needed for the eyes, you can substitute black or navy scrap yarn without buying a whole skein. Size is easy to play with, too. Work the blanket's 17 rounds in bulky yarn with a J/6.0 mm hook and everything grows by roughly 25 percent — a toddler-sized snuggler. For a bigger lovey in the same yarn, continue the established increase pattern for 2–3 extra rounds past round 17, checking that the blanket still lies flat. Going smaller, DK yarn with an E/3.5 mm hook makes a petite, stroller-friendly version that uses noticeably less than the 150 yards per color. You can even change the animal entirely. Shorten the 14-round ears to about half their length and round the tips for a bear; make them wider and floppier for a puppy; skip them and add a little loop-stitch mane for a lion. For seasonal gifting, think rust and cream for an autumn baby, icy blue and white for winter, or sunny yellow with white ears for spring. One head-and-blanket recipe, endless bunnies — that is my favorite kind of pattern",
          "raw_text": "The white-and-pink palette is classic, but this bunny takes color swaps beautifully. For a gender-neutral nursery, try soft grey with mint and cream — Caron Simply Soft in Soft Grey and Off White, or Vanna's Choice in Silver Grey, gives that plush modern look. A honey-beige bunny with blush inner ears feels wonderfully vintage, and lavender-and-white is pure springtime. Because dark brown is only needed for the eyes, you can substitute black or navy scrap yarn without buying a whole skein. Size is easy to play with, too. Work the blanket's 17 rounds in bulky yarn with a J/6.0 mm hook and everything grows by roughly 25 percent — a toddler-sized snuggler. For a bigger lovey in the same yarn, continue the established increase pattern for 2–3 extra rounds past round 17, checking that the blanket still lies flat. Going smaller, DK yarn with an E/3.5 mm hook makes a petite, stroller-friendly version that uses noticeably less than the 150 yards per color. You can even change the animal entirely. Shorten the 14-round ears to about half their length and round the tips for a bear; make them wider and floppier for a puppy; skip them and add a little loop-stitch mane for a lion. For seasonal gifting, think rust and cream for an autumn baby, icy blue and white for winter, or sunny yellow with white ears for spring. One head-and-blanket recipe, endless bunnies — that is my favorite kind of pattern",
          "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 your place in the continuous rounds of the bunny head",
          "value": "Amigurumi rounds spiral without joins, so it is very easy to drift a stitch or two per round and end up with a lopsided head. Place a stitch marker in the first stitch of every round and move it up as you go, and count your stitches at the end of each increase round before moving on",
          "raw_text": "Amigurumi rounds spiral without joins, so it is very easy to drift a stitch or two per round and end up with a lopsided head. Place a stitch marker in the first stitch of every round and move it up as you go, and count your stitches at the end of each increase round before moving on",
          "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": "Leaving the starting ring loose before stuffing",
          "value": "A loose starting round will slowly reopen once you pack polyfil behind it, leaving a hole at the top of the head where stuffing peeks out. Pull the starting tail firmly closed before working past round 3, then weave the tail through the opening stitches a second time and knot it on the inside. Give the magic ring that starts each ear the same firm tug",
          "raw_text": "A loose starting round will slowly reopen once you pack polyfil behind it, leaving a hole at the top of the head where stuffing peeks out. Pull the starting tail firmly closed before working past round 3, then weave the tail through the opening stitches a second time and knot it on the inside. Give the magic ring that starts each ear the same firm tug",
          "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": "Overstuffing the head so the stitches stretch and gape",
          "value": "Worsted weight single crochet fabric will show white polyfil through the gaps if you cram it full. Stuff firmly at the base so the head sits upright on the blanket, but stop the moment the fabric starts to strain. Roll the head between your palms to distribute the stuffing evenly instead of adding more",
          "raw_text": "Worsted weight single crochet fabric will show white polyfil through the gaps if you cram it full. Stuff firmly at the base so the head sits upright on the blanket, but stop the moment the fabric starts to strain. Roll the head between your palms to distribute the stuffing evenly instead of adding more",
          "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": "The 17-round blanket ruffling or",
          "value": "Ruffling means extra stitches crept in; cupping means you skipped increases. Keep the increase spacing consistent from round to round, count after every round, and lay the blanket flat on a table every few rounds. It should relax flat on its own well before it reaches the full 20-inch width",
          "raw_text": "Ruffling means extra stitches crept in; cupping means you skipped increases. Keep the increase spacing consistent from round to round, count after every round, and lay the blanket flat on a table every few rounds. It should relax flat on its own well before it reaches the full 20-inch width",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "mistake",
          "code": "mistake-5",
          "label": "Mismatched pairs on the ears and arms",
          "value": "The ears take 14 rounds each and the arms 17, and tension drift between the first and second piece is the number one reason pairs come out different sizes. Make each pair back-to-back in the same sitting, with the same hook and mood, and hold them together to compare before fastening off the second one",
          "raw_text": "The ears take 14 rounds each and the arms 17, and tension drift between the first and second piece is the number one reason pairs come out different sizes. Make each pair back-to-back in the same sitting, with the same hook and mood, and hold them together to compare before fastening off the second one",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 6,
          "row_type": "mistake",
          "code": "mistake-6",
          "label": "Embroidering the dark brown eyes unevenly",
          "value": "Freehand eye placement almost always ends up crooked. Before threading your tapestry needle, mark both eye positions with locking stitch markers or pins on the same round of the head, step back and look at the face straight on, and only then embroider. Wrap the yarn the same number of passes for each eye so they match in size",
          "raw_text": "Freehand eye placement almost always ends up crooked. Before threading your tapestry needle, mark both eye positions with locking stitch markers or pins on the same round of the head, step back and look at the face straight on, and only then embroider. Wrap the yarn the same number of passes for each eye so they match in size",
          "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": "US H8/5.00 mm crochet hook",
              "raw_text": "US H8/5.00 mm crochet hook"
            },
            {
              "order": 2,
              "row_type": "item",
              "code": "mat-1-2",
              "label": "",
              "value": "Worsted weight yarn: White, Light Pink, Dark Pink, about 150 yards each; Dark Brown (for eyes): 1 yard",
              "raw_text": "Worsted weight yarn: White, Light Pink, Dark Pink, about 150 yards each; Dark Brown (for eyes): 1 yard"
            },
            {
              "order": 3,
              "row_type": "item",
              "code": "mat-1-3",
              "label": "",
              "value": "Polyfil stuffing",
              "raw_text": "Polyfil stuffing"
            },
            {
              "order": 4,
              "row_type": "item",
              "code": "mat-1-4",
              "label": "",
              "value": "Tapestry needle and scissors",
              "raw_text": "Tapestry needle and scissors"
            }
          ]
        }
      ],
      "rows": []
    },
    {
      "order": 0,
      "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-st",
          "label": "st",
          "value": "stitch",
          "raw_text": "st = stitch",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "st",
          "meaning": "stitch"
        },
        {
          "order": 3,
          "row_type": "abbrev",
          "code": "abbrev-sts",
          "label": "sts",
          "value": "stitches",
          "raw_text": "sts = stitches",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "sts",
          "meaning": "stitches"
        },
        {
          "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-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": 6,
          "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": 7,
          "row_type": "abbrev",
          "code": "abbrev-tog",
          "label": "tog",
          "value": "together",
          "raw_text": "tog = together",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "tog",
          "meaning": "together"
        },
        {
          "order": 8,
          "row_type": "abbrev",
          "code": "abbrev-ea",
          "label": "ea",
          "value": "each",
          "raw_text": "ea = each",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "ea",
          "meaning": "each"
        },
        {
          "order": 9,
          "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": 7,
      "card_type": "part",
      "code": "lovey-blanket",
      "title": "Lovey Blanket",
      "raw_heading": "Lovey Blanket",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "round",
          "code": "lovey-blanket-round-1",
          "label": "Round 1",
          "value": "With light pink, ch 4, join to form ring, ch 3 (counts as 1st dc here and throughout), 11 dc in ring, join w/sl st to top of beginning ch 3 (12 dc)",
          "raw_text": "R1:    With light pink, ch 4, join to form ring, ch 3 (counts as 1st dc here and throughout), 11 dc in ring, join w/sl st to top of beginning ch 3 (12 dc)",
          "round_start": 1,
          "round_end": 1,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "round",
          "code": "lovey-blanket-round-2",
          "label": "Round 2",
          "value": "Ch 3, 1 dc in same st, 2 dc in ea st around. Join w/top of ch 3. (24 dc)",
          "raw_text": "R2:    Ch 3, 1 dc in same st, 2 dc in ea st around. Join w/top of ch 3. (24 dc)",
          "round_start": 2,
          "round_end": 2,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "round",
          "code": "lovey-blanket-round-3",
          "label": "Round 3",
          "value": "Ch 3, *skip next st (1 dc, ch 2, 1 dc) in next st, repeat from * around.    End row with a dc in base of ch 3, ch 2,    join with sl st to top of ch 3.",
          "raw_text": "R3:    Ch 3, *skip next st (1 dc, ch 2, 1 dc) in next st, repeat from * around.    End row with a dc in base of ch 3, ch 2,    join with sl st to top of ch 3.",
          "round_start": 3,
          "round_end": 3,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "round",
          "code": "lovey-blanket-round-4",
          "label": "Round 4",
          "value": "Sl st into ch 2 sp, ch 3 (1 dc, ch 2, 2 dc) in ch 2 sp, *(2 dc, ch 2, 2dc) in next ch 2 sp, repeat from * around.    Join.    Fasten off light pink.",
          "raw_text": "R4:    Sl st into ch 2 sp, ch 3 (1 dc, ch 2, 2 dc) in ch 2 sp, *(2 dc, ch 2, 2dc) in next ch 2 sp, repeat from * around.    Join.    Fasten off light pink.",
          "round_start": 4,
          "round_end": 4,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "round",
          "code": "lovey-blanket-round-5",
          "label": "Round 5",
          "value": "Attach dark pink to next ch 2 sp.    *(2sc, ch 2, 2 sc) in ch 2 sp, 1 sc in next st, skip next 2 st, 1 sc in next st, repeat from * around, end w/sc.    Join.    Fasten off dark pink.",
          "raw_text": "R5:    Attach dark pink to next ch 2 sp.    *(2sc, ch 2, 2 sc) in ch 2 sp, 1 sc in next st, skip next 2 st, 1 sc in next st, repeat from * around, end w/sc.    Join.    Fasten off dark pink.",
          "round_start": 5,
          "round_end": 5,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 6,
          "row_type": "round",
          "code": "lovey-blanket-round-6",
          "label": "Round 6",
          "value": "With white, join w/sl st in next ch 2 sp, ch 3 (1dc, ch 2, 2 dc) in ch 2 sp, 1dc in next 2 st, skip 2 st, 1 dc in next 2 st, *(2dc, ch 2, 2 dc) in ch 2 sp, 1dc in next 2 st, skip 2 st, 1 dc in next 2 st, repeat from * around.    End w/2 dc.    Join.",
          "raw_text": "R6:    With white, join w/sl st in next ch 2 sp, ch 3 (1dc, ch 2, 2 dc) in ch 2 sp, 1dc in next 2 st, skip 2 st, 1 dc in next 2 st, *(2dc, ch 2, 2 dc) in ch 2 sp, 1dc in next 2 st, skip 2 st, 1 dc in next 2 st, repeat from * around.    End w/2 dc.    Join.",
          "round_start": 6,
          "round_end": 6,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 7,
          "row_type": "round",
          "code": "lovey-blanket-round-7",
          "label": "Round 7",
          "value": "Ch 3, dc in next dc, *(1 dc, ch 2, 1 dc) in ch 2 sp, dc in next 3 st, skip 2 st, dc in next 3 st, repeat from *, end with dc in last st and join.",
          "raw_text": "R7:    Ch 3, dc in next dc, *(1 dc, ch 2, 1 dc) in ch 2 sp, dc in next 3 st, skip 2 st, dc in next 3 st, repeat from *, end with dc in last st and join.",
          "round_start": 7,
          "round_end": 7,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 8,
          "row_type": "round",
          "code": "lovey-blanket-round-8",
          "label": "Round 8",
          "value": "Ch 3, dc in next 2 dc, *(2 dc, ch 2, 2dc) in 2 sp, dc in next 3 st, skip 2 st, dc in next 3 st.    Repeat from * around.    Join w/top of ch 3.    Fasten off white",
          "raw_text": "R8:    Ch 3, dc in next 2 dc, *(2 dc, ch 2, 2dc) in 2 sp, dc in next 3 st, skip 2 st, dc in next 3 st.    Repeat from * around.    Join w/top of ch 3.    Fasten off white",
          "round_start": 8,
          "round_end": 8,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 9,
          "row_type": "round",
          "code": "lovey-blanket-round-9",
          "label": "Round 9",
          "value": "With dark pink, join w/sl st in next ch 2 sp, ch 1, *(2sc, ch 2, 2 sc) in ch 2 sp, sc in next 4 st, skip 2 st, sc in next 4 st, repeat from * around.    Join.    Fasten off dark pink",
          "raw_text": "R9:    With dark pink, join w/sl st in next ch 2 sp, ch 1, *(2sc, ch 2, 2 sc) in ch 2 sp, sc in next 4 st, skip 2 st, sc in next 4 st, repeat from * around.    Join.    Fasten off dark pink",
          "round_start": 9,
          "round_end": 9,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 10,
          "row_type": "round",
          "code": "lovey-blanket-round-10",
          "label": "Round 10",
          "value": "With light pink, join w/sl st in st before a ch 2 sp, ch 3 (counts as dc), *(1dc, ch 2, 1 dc) in ch 2 sp, 1dc in next 5 st, skip 2 st, 1 dc in next 5 st, repeat from * around.    End by dc in last 4 st, join.",
          "raw_text": "R10:    With light pink, join w/sl st in st before a ch 2 sp, ch 3 (counts as dc), *(1dc, ch 2, 1 dc) in ch 2 sp, 1dc in next 5 st, skip 2 st, 1 dc in next 5 st, repeat from * around.    End by dc in last 4 st, join.",
          "round_start": 10,
          "round_end": 10,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 11,
          "row_type": "round",
          "code": "lovey-blanket-round-11",
          "label": "Round 11",
          "value": "Ch 3, dc in next dc,    *(2 dc, ch 2, 2dc) in ch 2 sp, dc in next 5 st, skip 2 dc, dc in next 5 st, repeat from * around    and end by dc in last 3 st & join.",
          "raw_text": "R11:    Ch 3, dc in next dc,    *(2 dc, ch 2, 2dc) in ch 2 sp, dc in next 5 st, skip 2 dc, dc in next 5 st, repeat from * around    and end by dc in last 3 st & join.",
          "round_start": 11,
          "round_end": 11,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 12,
          "row_type": "round",
          "code": "lovey-blanket-round-12",
          "label": "Round 12",
          "value": "Ch 3, dc in next dc 3 st,    *(2 dc, ch 2, 2dc) in ch 2 sp, dc in next 6 st, skip 2 st, dc in next 6 st, repeat from * around    and end by dc in last 2 st & join.    Fasten off light pink.",
          "raw_text": "R12:    Ch 3, dc in next dc 3 st,    *(2 dc, ch 2, 2dc) in ch 2 sp, dc in next 6 st, skip 2 st, dc in next 6 st, repeat from * around    and end by dc in last 2 st & join.    Fasten off light pink.",
          "round_start": 12,
          "round_end": 12,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 13,
          "row_type": "round",
          "code": "lovey-blanket-round-13",
          "label": "Round 13",
          "value": "Join dark pink in ch 2 sp, ch1, *(sc, ch 2, sc) in ch 2 sp, sc in next 7 st, skip 2 st, sc in next 7 st, repeat from * around.    Join.    Fasten off dark pink.",
          "raw_text": "R13:    Join dark pink in ch 2 sp, ch1, *(sc, ch 2, sc) in ch 2 sp, sc in next 7 st, skip 2 st, sc in next 7 st, repeat from * around.    Join.    Fasten off dark pink.",
          "round_start": 13,
          "round_end": 13,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 14,
          "row_type": "round",
          "code": "lovey-blanket-round-14",
          "label": "Round 14",
          "value": "Join white in sc before a ch 2 sp, ch 3, *(2 dc, ch 2, 2dc) in ch 2 sp, dc in next 7 st, skip 2 sc, dc in next 7 st, repeat from * around.    End row by dc in last 6 st & join.",
          "raw_text": "R14:    Join white in sc before a ch 2 sp, ch 3, *(2 dc, ch 2, 2dc) in ch 2 sp, dc in next 7 st, skip 2 sc, dc in next 7 st, repeat from * around.    End row by dc in last 6 st & join.",
          "round_start": 14,
          "round_end": 14,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 15,
          "row_type": "round",
          "code": "lovey-blanket-round-15",
          "label": "Round 15",
          "value": "Ch 3, dc in next 2 dc, *(2 dc, ch 2, 2dc) in ch 2 sp, dc in next 8 st, skip 2 st, dc in next 8 st, repeat from * around.    End row by dc in last 5 st & join.",
          "raw_text": "R15:    Ch 3, dc in next 2 dc, *(2 dc, ch 2, 2dc) in ch 2 sp, dc in next 8 st, skip 2 st, dc in next 8 st, repeat from * around.    End row by dc in last 5 st & join.",
          "round_start": 15,
          "round_end": 15,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 16,
          "row_type": "round",
          "code": "lovey-blanket-round-16",
          "label": "Round 16",
          "value": "Ch 3, dc in next 4 dc, *(dc, ch 2, dc) in ch 2 sp, dc in next 9 st, skip 2 st, dc in next 9 st, repeat from * around.    End row by dc in last 5 st & join.    Fasten off white.",
          "raw_text": "R16:    Ch 3, dc in next 4 dc, *(dc, ch 2, dc) in ch 2 sp, dc in next 9 st, skip 2 st, dc in next 9 st, repeat from * around.    End row by dc in last 5 st & join.    Fasten off white.",
          "round_start": 16,
          "round_end": 16,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 17,
          "row_type": "round",
          "code": "lovey-blanket-round-17",
          "label": "Round 17",
          "value": "Join dark pink in ch 2 sp, ch1, *(2sc, ch 2, 2sc) in ch 2 sp, sc in next 9 st, skip 2 st, sc in next 9 st, repeat from * around.    Join.    Fasten off and weave in ends",
          "raw_text": "R17:    Join dark pink in ch 2 sp, ch1, *(2sc, ch 2, 2sc) in ch 2 sp, sc in next 9 st, skip 2 st, sc in next 9 st, repeat from * around.    Join.    Fasten off and weave in ends",
          "round_start": 17,
          "round_end": 17,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 8,
      "card_type": "part",
      "code": "main-pattern",
      "title": "Crochet Bunny Head",
      "raw_heading": "Crochet Bunny Head:",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "round",
          "code": "main-pattern-round-1",
          "label": "Round 1",
          "value": "With white, ch 2, 6 sc in 2nd chain from hook. (6 st)    Work in rounds.",
          "raw_text": "R1:    With white, ch 2, 6 sc in 2nd chain from hook. (6 st)    Work in rounds.",
          "round_start": 1,
          "round_end": 1,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "round",
          "code": "r2-info-1",
          "label": "Round 2",
          "value": "2 sc in ea st (12 st)",
          "raw_text": "R2:    2 sc in ea st (12 st)",
          "round_start": 2,
          "round_end": 2,
          "is_range": false,
          "stitch_count": 12,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "round",
          "code": "r2-round-3",
          "label": "Round 3",
          "value": "*sc in next st, 2 sc in next.    Repeat from * around.    (18 st)",
          "raw_text": "R3: *sc in next st, 2 sc in next.    Repeat from * around.    (18 st)",
          "round_start": 3,
          "round_end": 3,
          "is_range": false,
          "stitch_count": 18,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "round",
          "code": "r2-round-4",
          "label": "Round 4",
          "value": "*sc in next 2 st, 2 sc in next.    Repeat from * around.    (24 st)",
          "raw_text": "R4: *sc in next 2 st, 2 sc in next.    Repeat from * around.    (24 st)",
          "round_start": 4,
          "round_end": 4,
          "is_range": false,
          "stitch_count": 24,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "round",
          "code": "r2-round-5",
          "label": "Round 5",
          "value": "*sc in next 3 st, 2 sc in next.    Repeat from * around.    (30 st)",
          "raw_text": "R5: *sc in next 3 st, 2 sc in next.    Repeat from * around.    (30 st)",
          "round_start": 5,
          "round_end": 5,
          "is_range": false,
          "stitch_count": 30,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 6,
          "row_type": "round",
          "code": "r2-round-6",
          "label": "Round 6",
          "value": "*sc in next 4 st, 2 sc in next.    Repeat from * around. (36 st)",
          "raw_text": "R6:    *sc in next 4 st, 2 sc in next.    Repeat from * around. (36 st)",
          "round_start": 6,
          "round_end": 6,
          "is_range": false,
          "stitch_count": 36,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 7,
          "row_type": "round",
          "code": "main-pattern-round-7-14",
          "label": "Round 7-14",
          "value": "sc around. (36 st)",
          "raw_text": "R7-14:    sc around. (36 st)",
          "round_start": 7,
          "round_end": 14,
          "is_range": true,
          "stitch_count": 36,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 8,
          "row_type": "round",
          "code": "r7-14-round-15",
          "label": "Round 15",
          "value": "*sc in next 4 st, sc next 2 st together.    Repeat from * around (30)",
          "raw_text": "R15:    *sc in next 4 st, sc next 2 st together.    Repeat from * around (30)",
          "round_start": 15,
          "round_end": 15,
          "is_range": false,
          "stitch_count": 30,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 9,
          "row_type": "round",
          "code": "r7-14-round-16",
          "label": "Round 16",
          "value": "*sc in next 3 st, sc next 2 st together.    Repeat from * around (24)",
          "raw_text": "R16: *sc in next 3 st, sc next 2 st together.    Repeat from * around (24)",
          "round_start": 16,
          "round_end": 16,
          "is_range": false,
          "stitch_count": 24,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 10,
          "row_type": "round",
          "code": "r7-14-round-17",
          "label": "Round 17",
          "value": "*sc in next 2 st, sc next 2 st together.    Repeat from * around (18)    Stuff.",
          "raw_text": "R17: *sc in next 2 st, sc next 2 st together.    Repeat from * around (18)    Stuff.",
          "round_start": 17,
          "round_end": 17,
          "is_range": false,
          "stitch_count": 18,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 11,
          "row_type": "round",
          "code": "r7-14-round-18",
          "label": "Round 18",
          "value": "*sc in next st, sc next 2 st together.    Repeat from * around (12)",
          "raw_text": "R18: *sc in next st, sc next 2 st together.    Repeat from * around (12)",
          "round_start": 18,
          "round_end": 18,
          "is_range": false,
          "stitch_count": 12,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 12,
          "row_type": "round",
          "code": "r7-14-round-19",
          "label": "Round 19",
          "value": "*sc next 2 st together.  Repeat from * around (6 st). Fasten off, leaving a long strand for finishing.  Weave through last 6 stitches, pull tight, weaving in ends or knotting of to secure.",
          "raw_text": "R19:    *sc next 2 st together.  Repeat from * around (6 st). Fasten off, leaving a long strand for finishing.  Weave through last 6 stitches, pull tight, weaving in ends or knotting of to secure.",
          "round_start": 19,
          "round_end": 19,
          "is_range": false,
          "stitch_count": 6,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 9,
      "card_type": "part",
      "code": "ears-make-2",
      "title": "Ears (make 2)",
      "raw_heading": "Ears (make 2):",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "ears-make-2-info-1",
          "label": "Info",
          "value": "With white yarn, make a magic ring",
          "raw_text": "With white yarn, make a magic ring",
          "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": "ears-make-2-round-1",
          "label": "Round 1",
          "value": "6 sc into ring (6 sts).  Work in rounds",
          "raw_text": "R1: 6 sc into ring (6 sts).  Work in rounds",
          "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": "ears-make-2-info-2",
          "label": "Round 2",
          "value": "*2sc in ea st, repeat from * around (12 st)",
          "raw_text": "R2: *2sc in ea st, repeat from * around (12 st)",
          "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": "ears-make-2-round-3-5",
          "label": "Round 3-5",
          "value": "sc around (12 st)",
          "raw_text": "R3-5:  sc around (12 st)",
          "round_start": 3,
          "round_end": 5,
          "is_range": true,
          "stitch_count": 12,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "round",
          "code": "ears-make-2-round-6",
          "label": "Round 6",
          "value": "*sc in next 3 st, 2 sc in next st, repeat from * around (15 st)",
          "raw_text": "R6: *sc in next 3 st, 2 sc in next st, repeat from * around (15 st)",
          "round_start": 6,
          "round_end": 6,
          "is_range": false,
          "stitch_count": 15,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 6,
          "row_type": "round",
          "code": "ears-make-2-round-7-9",
          "label": "Round 7-9",
          "value": "sc around (15 st)",
          "raw_text": "R7-9:    sc around (15 st)",
          "round_start": 7,
          "round_end": 9,
          "is_range": true,
          "stitch_count": 15,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 7,
          "row_type": "round",
          "code": "ears-make-2-round-10",
          "label": "Round 10",
          "value": "*Sc in next 3 st, sc 2 tog, repeat from * around (12 st)",
          "raw_text": "R10:    *Sc in next 3 st, sc 2 tog, repeat from * around (12 st)",
          "round_start": 10,
          "round_end": 10,
          "is_range": false,
          "stitch_count": 12,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 8,
          "row_type": "round",
          "code": "ears-make-2-round-11-12",
          "label": "Round 11-12",
          "value": "sc around (12 st)",
          "raw_text": "R11-12: sc around (12 st)",
          "round_start": 11,
          "round_end": 12,
          "is_range": true,
          "stitch_count": 12,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 9,
          "row_type": "round",
          "code": "ears-make-2-round-13",
          "label": "Round 13",
          "value": "*Sc in next 2 st, sc 2 tog, repeat from * around (9 st)",
          "raw_text": "R13:    *Sc in next 2 st, sc 2 tog, repeat from * around (9 st)",
          "round_start": 13,
          "round_end": 13,
          "is_range": false,
          "stitch_count": 9,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 10,
          "row_type": "round",
          "code": "ears-make-2-round-14",
          "label": "Round 14",
          "value": "sc around (9 st). Fasten off, leaving a long strand for sewing.",
          "raw_text": "R14:    sc around (9 st). Fasten off, leaving a long strand for sewing.",
          "round_start": 14,
          "round_end": 14,
          "is_range": false,
          "stitch_count": 9,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 10,
      "card_type": "part",
      "code": "arms-make-2",
      "title": "Arms (make 2)",
      "raw_heading": "Arms (make 2):",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "round",
          "code": "arms-make-2-round-1",
          "label": "Round 1",
          "value": "With white, ch 2, 5 sc in 2nd ch.    (5 st)     Work in rounds",
          "raw_text": "R1:    With white, ch 2, 5 sc in 2nd ch.    (5 st)     Work in rounds",
          "round_start": 1,
          "round_end": 1,
          "is_range": false,
          "stitch_count": 5,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "round",
          "code": "arms-make-2-round-2",
          "label": "Round 2",
          "value": "2 sc in ea st (10 st)",
          "raw_text": "R2:    2 sc in ea st (10 st)",
          "round_start": 2,
          "round_end": 2,
          "is_range": false,
          "stitch_count": 10,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "round",
          "code": "arms-make-2-round-3",
          "label": "Round 3",
          "value": "*sc in next st, 2 sc in next st.    Repeat from * around (15 st)",
          "raw_text": "R3:    *sc in next st, 2 sc in next st.    Repeat from * around (15 st)",
          "round_start": 3,
          "round_end": 3,
          "is_range": false,
          "stitch_count": 15,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "round",
          "code": "arms-make-2-round-4-6",
          "label": "Round 4-6",
          "value": "sc around (15 st)",
          "raw_text": "R4-6:    sc around (15 st)",
          "round_start": 4,
          "round_end": 6,
          "is_range": true,
          "stitch_count": 15,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "round",
          "code": "arms-make-2-round-7",
          "label": "Round 7",
          "value": "*sc in next st, sc next 2 st together.    Repeat from * around. (10 st).",
          "raw_text": "R7:    *sc in next st, sc next 2 st together.    Repeat from * around. (10 st).",
          "round_start": 7,
          "round_end": 7,
          "is_range": false,
          "stitch_count": 10,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 6,
          "row_type": "round",
          "code": "arms-make-2-round-8-17",
          "label": "Round 8-17",
          "value": "sc around (10 st). Sl st to next sc and fasten off leaving a long strand for finishing.    Stuff firmly, leaving the top ½” unstuffed.",
          "raw_text": "R8-17:    sc around (10 st). Sl st to next sc and fasten off leaving a long strand for finishing.    Stuff firmly, leaving the top ½” unstuffed.",
          "round_start": 8,
          "round_end": 17,
          "is_range": true,
          "stitch_count": 10,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 13,
      "card_type": "assembly",
      "code": "assembly",
      "title": "Assembly Instructions",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "instruction",
          "code": "assembly-step-1",
          "label": "Step 1",
          "value": "For nose, find approximate center of head.    Using pink yarn, stitch over 2 stitches several times to form nose (mine covers 1-1/2 rows starting with row 10).    Before fastening off, make one stitch downward from the bottom of the nose, covering 2 stitches.",
          "raw_text": "For nose, find approximate center of head.    Using pink yarn, stitch over 2 stitches several times to form nose (mine covers 1-1/2 rows starting with row 10).    Before fastening off, make one stitch downward from the bottom of the nose, covering 2 stitches.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "instruction",
          "code": "assembly-step-2",
          "label": "Step 2",
          "value": "Use dark brown yarn to make 2 french knots for eyes above the nose.    There are approximately 5 stitches between the eyes.",
          "raw_text": "Use dark brown yarn to make 2 french knots for eyes above the nose.    There are approximately 5 stitches between the eyes.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "instruction",
          "code": "assembly-step-3",
          "label": "Step 3",
          "value": "Fold bottom of each ear together in half and sew together, then sew on to head between rows 3 & 4 or wherever it looks pleasing to you.",
          "raw_text": "Fold bottom of each ear together in half and sew together, then sew on to head between rows 3 & 4 or wherever it looks pleasing to you.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "instruction",
          "code": "assembly-step-4",
          "label": "Step 4",
          "value": "Position arms so that tops of arms touch in center of blanket to form a straight line to opposing points on the blanket.    Sew arms down where they join (shoulder/armpit area) to the blanket, leaving the rest of the arms free.    Sew head on top of arms.    Sew through arms and blanket to secure.",
          "raw_text": "Position arms so that tops of arms touch in center of blanket to form a straight line to opposing points on the blanket.    Sew arms down where they join (shoulder/armpit area) to the blanket, leaving the rest of the arms free.    Sew head on top of arms.    Sew through arms and blanket to secure.",
          "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": "💡 Use the recommended US H8/5.00 mm hook, but if your single crochet fabric looks gappy, go down to a G/4.0 mm for the head, ears, and arms only — a tighter fabric keeps stuffing hidden while the blanket can stay soft and drapey at the larger gauge",
          "raw_text": "💡 Use the recommended US H8/5.00 mm hook, but if your single crochet fabric looks gappy, go down to a G/4.0 mm for the head, ears, and arms only — a tighter fabric keeps stuffing hidden while the blanket can stay soft and drapey at the larger gauge",
          "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": "💡 Stuff the head gradually as the closing rounds shrink the opening. Waiting until the very end means fighting polyfil through a tiny gap, and you will almost always under-fill the top of the head where the ears attach",
          "raw_text": "💡 Stuff the head gradually as the closing rounds shrink the opening. Waiting until the very end means fighting polyfil through a tiny gap, and you will almost always under-fill the top of the head where the ears attach",
          "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": "💡 Leave 12-inch tails when you fasten off the ears and arms. All 4 assembly steps go faster and look cleaner when you sew each piece on with its own tail instead of joining new yarn, and you will have fewer ends to weave in",
          "raw_text": "💡 Leave 12-inch tails when you fasten off the ears and arms. All 4 assembly steps go faster and look cleaner when you sew each piece on with its own tail instead of joining new yarn, and you will have fewer ends to weave in",
          "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": "💡 If this lovey is for a baby, embroider the eyes with the dark brown yarn exactly as the pattern intends rather than swapping in plastic safety eyes, and knot every tail on the inside of the head. Give each ear and arm a firm tug test after assembly",
          "raw_text": "💡 If this lovey is for a baby, embroider the eyes with the dark brown yarn exactly as the pattern intends rather than swapping in plastic safety eyes, and knot every tail on the inside of the head. Give each ear and arm a firm tug test after assembly",
          "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": "note-5",
          "label": "Note",
          "value": "💡 Keep the white, light pink, and dark pink skeins in separate zip bags while you work. The pattern's color changes are simple, but worsted weight strands love to tangle, and clean changes at the end of a round hide much better than mid-round swaps",
          "raw_text": "💡 Keep the white, light pink, and dark pink skeins in separate zip bags while you work. The pattern's color changes are simple, but worsted weight strands love to tangle, and clean changes at the end of a round hide much better than mid-round swaps",
          "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": "note-6",
          "label": "Note",
          "value": "💡 Choose a machine-washable worsted acrylic since a loved lovey will need frequent baths. About 150 yards of each main color covers the whole project, so one standard skein per color leaves comfortable margin for the ears and arms",
          "raw_text": "💡 Choose a machine-washable worsted acrylic since a loved lovey will need frequent baths. About 150 yards of each main color covers the whole project, so one standard skein per color leaves comfortable margin for the ears and arms",
          "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": "note-7",
          "label": "Note",
          "value": "💡 This pattern is meant to be a springboard for your own lovey creations. Swap out colors, change the ears and embroidered features to transform the animal, or pair the bunny head with a different blanket style worked in the round — just stop when the lovey is about 18-22 inches across at its widest point, or whatever size looks good to you",
          "raw_text": "💡 This pattern is meant to be a springboard for your own lovey creations. Swap out colors, change the ears and embroidered features to transform the animal, or pair the bunny head with a different blanket style worked in the round — just stop when the lovey is about 18-22 inches across at its widest point, or whatever size looks good to you",
          "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": "Is this bunny lovey safe for a newborn?",
          "value": "The pattern is baby-friendly by design — the eyes are embroidered with dark brown yarn instead of plastic parts, and there are no buttons or beads. Sew the ears, arms, and head on very securely and knot ends inside the head. As with any blanket, supervised snuggles only for the youngest babies",
          "raw_text": "The pattern is baby-friendly by design — the eyes are embroidered with dark brown yarn instead of plastic parts, and there are no buttons or beads. Sew the ears, arms, and head on very securely and knot ends inside the head. As with any blanket, supervised snuggles only for the youngest babies",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Is this bunny lovey safe for a newborn?",
          "answer": "The pattern is baby-friendly by design — the eyes are embroidered with dark brown yarn instead of plastic parts, and there are no buttons or beads. Sew the ears, arms, and head on very securely and knot ends inside the head. As with any blanket, supervised snuggles only for the youngest babies",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "faq",
          "code": "faq-2",
          "label": "How much yarn do I really need?",
          "value": "Plan on about 150 yards each of worsted weight in white, light pink, and dark pink, plus a single yard of dark brown for the eyes. That means one standard skein per main color is plenty, with leftovers for a second set of ears if you want to experiment",
          "raw_text": "Plan on about 150 yards each of worsted weight in white, light pink, and dark pink, plus a single yard of dark brown for the eyes. That means one standard skein per main color is plenty, with leftovers for a second set of ears if you want to experiment",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "How much yarn do I really need?",
          "answer": "Plan on about 150 yards each of worsted weight in white, light pink, and dark pink, plus a single yard of dark brown for the eyes. That means one standard skein per main color is plenty, with leftovers for a second set of ears if you want to experiment",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "faq",
          "code": "faq-3",
          "label": "Do I stuff the blanket part of the lovey?",
          "value": "No — only the bunny head gets polyfil stuffing, packed firmly at the base so it sits up on the blanket. The arms are stuffed firmly with the top half inch left unstuffed for sewing, and the 17-round blanket stays flat and drapey so it folds to about 13½ inches",
          "raw_text": "No — only the bunny head gets polyfil stuffing, packed firmly at the base so it sits up on the blanket. The arms are stuffed firmly with the top half inch left unstuffed for sewing, and the 17-round blanket stays flat and drapey so it folds to about 13½ inches",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Do I stuff the blanket part of the lovey?",
          "answer": "No — only the bunny head gets polyfil stuffing, packed firmly at the base so it sits up on the blanket. The arms are stuffed firmly with the top half inch left unstuffed for sewing, and the 17-round blanket stays flat and drapey so it folds to about 13½ inches",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "faq",
          "code": "faq-4",
          "label": "Can I make the blanket bigger for a toddler?",
          "value": "Yes. Either continue the blanket's increase pattern for 2–3 rounds beyond round 17, or work the whole pattern in bulky yarn with a J/6.0 mm hook for a roughly 25 percent larger lovey. Just remember a bigger blanket may need more than 150 yards of your main colors",
          "raw_text": "Yes. Either continue the blanket's increase pattern for 2–3 rounds beyond round 17, or work the whole pattern in bulky yarn with a J/6.0 mm hook for a roughly 25 percent larger lovey. Just remember a bigger blanket may need more than 150 yards of your main colors",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Can I make the blanket bigger for a toddler?",
          "answer": "Yes. Either continue the blanket's increase pattern for 2–3 rounds beyond round 17, or work the whole pattern in bulky yarn with a J/6.0 mm hook for a roughly 25 percent larger lovey. Just remember a bigger blanket may need more than 150 yards of your main colors",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "faq",
          "code": "faq-5",
          "label": "What skill level do I need for this pattern?",
          "value": "A confident beginner can finish this lovey comfortably. If you can single crochet, increase, work in continuous rounds with a stitch marker, and do a basic color change, you have every skill required — the 4 assembly steps are simple sewing with a tapestry needle",
          "raw_text": "A confident beginner can finish this lovey comfortably. If you can single crochet, increase, work in continuous rounds with a stitch marker, and do a basic color change, you have every skill required — the 4 assembly steps are simple sewing with a tapestry needle",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "What skill level do I need for this pattern?",
          "answer": "A confident beginner can finish this lovey comfortably. If you can single crochet, increase, work in continuous rounds with a stitch marker, and do a basic color change, you have every skill required — the 4 assembly steps are simple sewing with a tapestry needle",
          "abbr": null,
          "meaning": null
        }
      ]
    }
  ],
  "conflicts": [],
  "validation_warnings": [],
  "images": [
    "data/images/crochet-bunny-lovey-blanket-hero.webp",
    "data/images/crochet-bunny-lovey-blanket-step-2.webp",
    "data/images/crochet-bunny-lovey-blanket-step-3.webp",
    "data/images/crochet-bunny-lovey-blanket-step-4.webp"
  ],
  "source_url": null,
  "thumbnail_images": [
    {
      "url": "data/images/crochet-bunny-lovey-blanket-hero.webp",
      "alt": "Crochet Bunny Lovey Blanket – A Bunny to Love (Free Pattern) — photo 1",
      "is_featured": true
    },
    {
      "url": "data/images/crochet-bunny-lovey-blanket-step-3.webp",
      "alt": "Crochet Bunny Lovey Blanket – A Bunny to Love (Free Pattern) — photo 2",
      "is_featured": false
    },
    {
      "url": "data/images/crochet-bunny-lovey-blanket-step-3.webp",
      "alt": "Crochet Bunny Lovey Blanket – A Bunny to Love (Free Pattern) — photo 3",
      "is_featured": false
    },
    {
      "url": "data/images/crochet-bunny-lovey-blanket-step-4.webp",
      "alt": "Crochet Bunny Lovey Blanket – A Bunny to Love (Free Pattern) — photo 4",
      "is_featured": false
    }
  ],
  "gallery_images": [
    {
      "url": "data/images/crochet-bunny-lovey-blanket-hero.webp",
      "alt": "Crochet Bunny Lovey Blanket – A Bunny to Love (Free Pattern) — photo 1",
      "is_featured": true
    },
    {
      "url": "data/images/crochet-bunny-lovey-blanket-step-2.webp",
      "alt": "Crochet Bunny Lovey Blanket – A Bunny to Love (Free Pattern) — photo 2",
      "is_featured": false
    },
    {
      "url": "data/images/crochet-bunny-lovey-blanket-step-3.webp",
      "alt": "Crochet Bunny Lovey Blanket – A Bunny to Love (Free Pattern) — photo 3",
      "is_featured": false
    },
    {
      "url": "data/images/crochet-bunny-lovey-blanket-step-4.webp",
      "alt": "Crochet Bunny Lovey Blanket – A Bunny to Love (Free Pattern) — photo 4",
      "is_featured": false
    }
  ],
  "_sanitized_holiday_count": 0
}