{
  "schema_version": "2.0",
  "page_type": "crochet_pattern_article",
  "source_id": null,
  "slug": "blush-bloom-flower-granny-square",
  "title": "Blush Bloom Flower Granny Square — Free 7-Round Crochet Pattern",
  "meta_description": "Crochet the Blush Bloom Flower Granny Square: a free 7-round pattern with a picot petal center and a 5-inch finished square, perfect for blankets",
  "published_at": "2026-08-11",
  "updated_at": "2026-08-11",
  "author": "Nora",
  "thumbnail_url": "data/images/blush-bloom-flower-granny-square-hero.webp",
  "meta": {
    "title": "Blush Bloom Flower Granny Square — Free 7-Round Crochet Pattern",
    "pattern_name": "Blush Bloom Flower Granny Square — Free 7-Round Crochet Pattern",
    "difficulty": "Easy",
    "time_needed": "1-2 Hours",
    "rating": 4.8,
    "made_count": "3.1K",
    "taxonomy": {
      "category": "Granny Squares",
      "skill_level": "Easy",
      "yarn_weight": "DK",
      "tags": [
        "granny square",
        "flower granny square",
        "free crochet pattern",
        "dk yarn",
        "blanket square",
        "two color crochet",
        "crochet motif",
        "beginner friendly",
        "afghan square",
        "crochet flower",
        "5 inch square",
        "stash buster"
      ]
    }
  },
  "cards": [
    {
      "order": 1,
      "card_type": "hero",
      "code": "hero",
      "title": "Blush Bloom Flower Granny Square — Free 7-Round Crochet Pattern",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "hero-info-1",
          "label": "Confident Beginner",
          "value": "If you can chain, single crochet, half double crochet and double crochet, you can make this",
          "raw_text": "If you can chain, single crochet, half double crochet and double crochet, you can make this",
          "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": "Under Two Hours",
          "value": "7 rounds, one cozy evening from the starting ring to woven-in ends",
          "raw_text": "7 rounds, one cozy evening from the starting ring to woven-in ends",
          "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": "Blanket Builder",
          "value": "A 5-inch square that multiplies beautifully into throws and cushions",
          "raw_text": "A 5-inch square that multiplies beautifully into throws and cushions",
          "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": "The Blush Bloom Flower Granny Square puts a soft, open flower right in the middle of a classic square, so you get the charm of a floral motif with the reliable geometry of a granny. Worked over seven rounds in just two colors, it starts with a snug center, blooms into eight picot-tipped petals, and then squares itself off into tidy corners. It's the kind of pattern that suits crocheters who love a motif with personality but still want something they can repeat dozens of times without ever getting bored",
          "raw_text": "The Blush Bloom Flower Granny Square puts a soft, open flower right in the middle of a classic square, so you get the charm of a floral motif with the reliable geometry of a granny. Worked over seven rounds in just two colors, it starts with a snug center, blooms into eight picot-tipped petals, and then squares itself off into tidy corners. It's the kind of pattern that suits crocheters who love a motif with personality but still want something they can repeat dozens of times without ever getting bored",
          "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": "Everything here is built from stitches you likely already know: chains, single crochet, half double crochet, double crochet, slip stitches, and the chain-space work that gives granny squares their airy structure. The only genuinely new element is the ch-1 picot at the tip of each petal, and the pattern walks you through it stitch by stitch. Most crocheters finish a single square in about an hour, faster once the rhythm sets in. It's a genuinely good pattern for someone making the leap from plain grannies to shaped motifs",
          "raw_text": "Everything here is built from stitches you likely already know: chains, single crochet, half double crochet, double crochet, slip stitches, and the chain-space work that gives granny squares their airy structure. The only genuinely new element is the ch-1 picot at the tip of each petal, and the pattern walks you through it stitch by stitch. Most crocheters finish a single square in about an hour, faster once the rhythm sets in. It's a genuinely good pattern for someone making the leap from plain grannies to shaped motifs",
          "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": "Made in DK weight with a matching hook, the completed granny square measures approximately 5 inches by 5 inches — a very friendly size for math. Sixteen squares give you a generous baby blanket, four make a cushion front, and a single one becomes a coaster or a pocket patch. The flower sits slightly proud of the background, so the surface has real texture you can feel. Stack a pile of them in gradient tones and you have a gift that looks far more complicated than it was",
          "raw_text": "Made in DK weight with a matching hook, the completed granny square measures approximately 5 inches by 5 inches — a very friendly size for math. Sixteen squares give you a generous baby blanket, four make a cushion front, and a single one becomes a coaster or a pocket patch. The flower sits slightly proud of the background, so the surface has real texture you can feel. Stack a pile of them in gradient tones and you have a gift that looks far more complicated than it was",
          "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": "about-info-4",
          "label": "",
          "value": "This granny square uses basic crochet stitches to create a dimensional flower that adds wonderful texture and visual interest. The petals form a pretty star shape that stands out against the more open background stitches. When you complete your square, you might notice it has a slight natural curve — that's actually part of its charm. Don't be worried if you are new to crochet: the step-by-step instructions below guide you through every stitch. Let's start!",
          "raw_text": "This granny square uses basic crochet stitches to create a dimensional flower that adds wonderful texture and visual interest. The petals form a pretty star shape that stands out against the more open background stitches. When you complete your square, you might notice it has a slight natural curve — that's actually part of its charm. Don't be worried if you are new to crochet: the step-by-step instructions below guide you through every stitch. Let's start!",
          "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 a lot of granny squares in my life, and this one still makes me smile every time the petals close up. There's a moment in Round 3, right after the first picot, where the flower stops looking like a pile of stitches and suddenly reads as a bloom — that's the payoff, and it comes early enough that you never lose momentum. I love that it only needs two colors, because it means I can raid my scrap basket and let the flower color change from square to square while the background stays constant. The corner chain spaces are wonderfully forgiving, too; if your petal round pulls a little tight, the squaring rounds quietly correct it. And because it's DK rather than worsted, the fabric stays soft and drapey instead of stiff, which matters enormously if you're building toward a blanket someone will actually curl up under. The best part, honestly, is how portable it is. Seven rounds fits neatly into a bus ride or an episode of something, and you finish with a complete little object rather than a half-done row",
          "raw_text": "I have made a lot of granny squares in my life, and this one still makes me smile every time the petals close up. There's a moment in Round 3, right after the first picot, where the flower stops looking like a pile of stitches and suddenly reads as a bloom — that's the payoff, and it comes early enough that you never lose momentum. I love that it only needs two colors, because it means I can raid my scrap basket and let the flower color change from square to square while the background stays constant. The corner chain spaces are wonderfully forgiving, too; if your petal round pulls a little tight, the squaring rounds quietly correct it. And because it's DK rather than worsted, the fabric stays soft and drapey instead of stiff, which matters enormously if you're building toward a blanket someone will actually curl up under. The best part, honestly, is how portable it is. Seven rounds fits neatly into a bus ride or an episode of something, and you finish with a complete little object rather than a half-done row",
          "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": "A navy blue flower on a light gray background looks strikingly modern, and rainbow petals — a different color for each of the eight petals — on a cream background is playful and vibrant. Don't stop there, though. For a nursery, try dusty rose petals on cream, or sage green on oatmeal for something that reads botanical rather than sweet. If you go the rainbow route, cut and rejoin per petal rather than carrying eight strands; the pattern already fastens off at the end of the petal round, so it fits the rhythm. For a moody, grown-up throw, work the flower in a deep plum and the background in charcoal, then edge the whole finished blanket in the plum to tie it together. Size is easy to shift. Stay in DK but drop to a smaller hook and you'll land closer to 4 inches, which is lovely for coasters and bunting. Move up to worsted with a 5.0mm hook and the same seven rounds give you roughly 6.5 inches — fewer squares needed for the same blanket. If you want a genuinely larger motif, add an eighth round in the same rhythm as Round 7: hdc across each side and (2hdc+ch1+2hdc) in every corner space. That single extra round adds about half an inch all around without disturbing the flower. Yarn-wise, Paintbox Simply DK and other smooth DK or sport yarns give crisp stitch definition, which the picot petals reward. For a softer, halo-ish bloom, a DK alpaca blend blurs the edges beautifully. Seasonal ideas: burnt orange petals on cream for autumn, icy blue on white for winter, and a sunny yellow center-out gradient for a spring garland strung along a window",
          "raw_text": "A navy blue flower on a light gray background looks strikingly modern, and rainbow petals — a different color for each of the eight petals — on a cream background is playful and vibrant. Don't stop there, though. For a nursery, try dusty rose petals on cream, or sage green on oatmeal for something that reads botanical rather than sweet. If you go the rainbow route, cut and rejoin per petal rather than carrying eight strands; the pattern already fastens off at the end of the petal round, so it fits the rhythm. For a moody, grown-up throw, work the flower in a deep plum and the background in charcoal, then edge the whole finished blanket in the plum to tie it together. Size is easy to shift. Stay in DK but drop to a smaller hook and you'll land closer to 4 inches, which is lovely for coasters and bunting. Move up to worsted with a 5.0mm hook and the same seven rounds give you roughly 6.5 inches — fewer squares needed for the same blanket. If you want a genuinely larger motif, add an eighth round in the same rhythm as Round 7: hdc across each side and (2hdc+ch1+2hdc) in every corner space. That single extra round adds about half an inch all around without disturbing the flower. Yarn-wise, Paintbox Simply DK and other smooth DK or sport yarns give crisp stitch definition, which the picot petals reward. For a softer, halo-ish bloom, a DK alpaca blend blurs the edges beautifully. Seasonal ideas: burnt orange petals on cream for autumn, icy blue on white for winter, and a sunny yellow center-out gradient for a spring garland strung along a window",
          "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": "Leaving the ch6 starting ring loose, so",
          "value": "Round 1 is a knot, ch6 and a slst back into the first ch, which naturally leaves a small ring at the center. Leave a long starting tail and use it to draw that ring closed from the wrong side once the square is finished — or substitute a magic ring if you prefer a center that cinches shut as you go. On a flower motif the center is the focal point, so any gap there is the first thing the eye finds",
          "raw_text": "Round 1 is a knot, ch6 and a slst back into the first ch, which naturally leaves a small ring at the center. Leave a long starting tail and use it to draw that ring closed from the wrong side once the square is finished — or substitute a magic ring if you prefer a center that cinches shut as you go. On a flower motif the center is the focal point, so any gap there is the first thing the eye finds",
          "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": "Pulling the petal round too tight, so",
          "value": "Round 3 packs seven stitches plus a picot into each small ch-4 space, and tension creeps up when you're concentrating. Consciously loosen your grip through that round, or go up half a hook size just for it and return to your main hook afterward. A slight natural curve in the finished square is expected and is part of the motif's charm, but if it cups badly, a gentle wet block will flatten it — pin all four corners and let it dry fully",
          "raw_text": "Round 3 packs seven stitches plus a picot into each small ch-4 space, and tension creeps up when you're concentrating. Consciously loosen your grip through that round, or go up half a hook size just for it and return to your main hook afterward. A slight natural curve in the finished square is expected and is part of the motif's charm, but if it cups badly, a gentle wet block will flatten it — pin all four corners and let it dry fully",
          "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": "Missing the tlo instruction in Round 4",
          "value": "Round 4 joins the new color in the third loop of a picot and is worked third loop only (tlo). The third loop sits behind the two top loops of an hdc-type stitch — tip the top of the work away from you and you'll see it as a horizontal bar. Working under the usual two loops instead pins the petals down flat against the background, and the raised bloom disappears",
          "raw_text": "Round 4 joins the new color in the third loop of a picot and is worked third loop only (tlo). The third loop sits behind the two top loops of an hdc-type stitch — tip the top of the work away from you and you'll see it as a horizontal bar. Working under the usual two loops instead pins the petals down flat against the background, and the raised bloom disappears",
          "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": "Lopsided corners because a corner space",
          "value": "The corner group changes as the square grows: (hdc+ch2+hdc) in the corner space in Round 5, then (2hdc+ch1+2hdc) in each corner space in Rounds 6 and 7. The sides are fixed too — 13hdc between corners in Round 6, 17hdc in Round 7 — so count each side after every round. Drop a stitch marker into each of the four corner spaces as you make them; it takes seconds and saves the frog pond",
          "raw_text": "The corner group changes as the square grows: (hdc+ch2+hdc) in the corner space in Round 5, then (2hdc+ch1+2hdc) in each corner space in Rounds 6 and 7. The sides are fixed too — 13hdc between corners in Round 6, 17hdc in Round 7 — so count each side after every round. Drop a stitch marker into each of the four corner spaces as you make them; it takes seconds and saves the frog pond",
          "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": "Joining a new color in the wrong spot",
          "value": "This square fastens off at the end of Rounds 2, 3, 5 and 6, then rejoins: Round 4 into the third loop of a picot, Rounds 6 and 7 into a corner space. Confirm you're in exactly the right loop before you pull the first loop through. Joining one stitch off shifts all the skip counts in Round 4, and the petals stop lining up with the corners you build later",
          "raw_text": "This square fastens off at the end of Rounds 2, 3, 5 and 6, then rejoins: Round 4 into the third loop of a picot, Rounds 6 and 7 into a corner space. Confirm you're in exactly the right loop before you pull the first loop through. Joining one stitch off shifts all the skip counts in Round 4, and the petals stop lining up with the corners you build later",
          "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": "Weaving ends in only along the surface",
          "value": "Every fasten-off and rejoin adds a tail, so a single square carries several — multiplied across a blanket that's a lot of potential unraveling. Weave each tail in one direction for about two inches with the darning needle, then reverse and go back an inch through a different path so it locks. Split the plies of the yarn with your needle where you can; that grip is what keeps it in place through the wash",
          "raw_text": "Every fasten-off and rejoin adds a tail, so a single square carries several — multiplied across a blanket that's a lot of potential unraveling. Weave each tail in one direction for about two inches with the darning needle, then reverse and go back an inch through a different path so it locks. Split the plies of the yarn with your needle where you can; that grip is what keeps it in place through the wash",
          "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": "Yarn of your choice- 2 colors, the sample is made with DK sports",
              "raw_text": "Yarn of your choice- 2 colors, the sample is made with DK sports"
            },
            {
              "order": 2,
              "row_type": "item",
              "code": "mat-1-2",
              "label": "",
              "value": "Crochet hook",
              "raw_text": "Crochet hook"
            },
            {
              "order": 3,
              "row_type": "item",
              "code": "mat-1-3",
              "label": "",
              "value": "Darning Needle",
              "raw_text": "Darning Needle"
            },
            {
              "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-blo",
          "label": "blo",
          "value": "back loop only",
          "raw_text": "blo = back loop only",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "blo",
          "meaning": "back loop only"
        },
        {
          "order": 2,
          "row_type": "abbrev",
          "code": "abbrev-ch",
          "label": "ch",
          "value": "chain stitch",
          "raw_text": "ch = chain stitch",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "ch",
          "meaning": "chain stitch"
        },
        {
          "order": 3,
          "row_type": "abbrev",
          "code": "abbrev-ch-sp",
          "label": "ch-sp",
          "value": "chain space",
          "raw_text": "ch-sp = chain space",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "ch-sp",
          "meaning": "chain space"
        },
        {
          "order": 4,
          "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": 5,
          "row_type": "abbrev",
          "code": "abbrev-hdc",
          "label": "hdc",
          "value": "half double crochet",
          "raw_text": "hdc = half double crochet",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "hdc",
          "meaning": "half double crochet"
        },
        {
          "order": 6,
          "row_type": "abbrev",
          "code": "abbrev-rep",
          "label": "rep",
          "value": "repeat",
          "raw_text": "rep = repeat",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "rep",
          "meaning": "repeat"
        },
        {
          "order": 7,
          "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": 8,
          "row_type": "abbrev",
          "code": "abbrev-sk",
          "label": "sk",
          "value": "skip",
          "raw_text": "sk = skip",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "sk",
          "meaning": "skip"
        },
        {
          "order": 9,
          "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": 10,
          "row_type": "abbrev",
          "code": "abbrev-slst",
          "label": "slst",
          "value": "slip stitch for joining for different round.",
          "raw_text": "slst = slip stitch for joining for different round.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "slst",
          "meaning": "slip stitch for joining for different round."
        },
        {
          "order": 11,
          "row_type": "abbrev",
          "code": "abbrev-tlo",
          "label": "tlo",
          "value": "third loop only",
          "raw_text": "tlo = third loop only",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "tlo",
          "meaning": "third loop only"
        }
      ]
    },
    {
      "order": 8,
      "card_type": "part",
      "code": "main-pattern",
      "title": "Main Pattern",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "round",
          "code": "main-pattern-round-1",
          "label": "Round 1",
          "value": "Knot, ch6, slst to first ch.",
          "raw_text": "Round 1 Knot, ch6, slst to first ch.",
          "round_start": 1,
          "round_end": 1,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "info",
          "code": "main-pattern-info-1",
          "label": "Info",
          "value": "Step by step: Start with a knot; make ch6; insert your hook in first ch; slst to first ch to form a circle. Round 1 finished.",
          "raw_text": "Step by step: Start with a knot; make ch6; insert your hook in first ch; slst to first ch to form a circle. Round 1 finished.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "round",
          "code": "main-pattern-round-2",
          "label": "Round 2",
          "value": "ch1 as standing st, [sc, ch4, sc, ch1] rep 8 times, slst to first sc, fasten off.",
          "raw_text": "Round 2 ch1 as standing st, [sc, ch4, sc, ch1] rep 8 times, slst to first sc, fasten off.",
          "round_start": 2,
          "round_end": 2,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "info",
          "code": "main-pattern-info-2",
          "label": "Info",
          "value": "Step by step: Make ch1 as standing st; sc, ch4, sc, ch1; [sc, ch4, sc, ch1] repeat 7 times, slst to first sc, fasten off. Round 2 finished.",
          "raw_text": "Step by step: Make ch1 as standing st; sc, ch4, sc, ch1; [sc, ch4, sc, ch1] repeat 7 times, slst to first sc, fasten off. Round 2 finished.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "round",
          "code": "main-pattern-round-3",
          "label": "Round 3",
          "value": "ch1 as standing st, [sc, (sc+hdc+dc+ch-1 picot+dc+hdc+sc) in next ch-sp, sc] rep 8 times, slst into first sc, fasten off.",
          "raw_text": "Round 3 ch1 as standing st, [sc, (sc+hdc+dc+ch-1 picot+dc+hdc+sc) in next ch-sp, sc] rep 8 times, slst into first sc, fasten off.",
          "round_start": 3,
          "round_end": 3,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 6,
          "row_type": "info",
          "code": "main-pattern-info-3",
          "label": "Info",
          "value": "How to create a ch-1 picot stitch: Picots are created by working the number of chains mentioned in the pattern and then working a slip stitch in the first chain stitch you made.",
          "raw_text": "How to create a ch-1 picot stitch: Picots are created by working the number of chains mentioned in the pattern and then working a slip stitch in the first chain stitch you made.",
          "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": "main-pattern-info-4",
          "label": "Info",
          "value": "Step by step (ch-1 picot): 1. Create ch1 from the point in your row where you want to add the picot. 2. Insert your hook under the loops of the same chain. Catch the yarn. 3. Draw the yarn through all loops on the hook.",
          "raw_text": "Step by step (ch-1 picot): 1. Create ch1 from the point in your row where you want to add the picot. 2. Insert your hook under the loops of the same chain. Catch the yarn. 3. Draw the yarn through all loops on the hook.",
          "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": "main-pattern-info-5",
          "label": "Info",
          "value": "Step by step: ch1 as standing st, sc, (sc+hdc+dc) in next ch-sp, ch1; insert your needle into third loop of this ch; make a slst in third loop of ch1, now we finished a first ch-1 picot; then, make (dc+hdc+sc) in same ch-sp, sc, now we finished a petal. [sc, (sc+hdc+dc+ch-1 picot+dc+hdc+sc) in next ch-sp, sc] repeat 7 times, slst to first sc, fasten off. Now we finished 8 petals.",
          "raw_text": "Step by step: ch1 as standing st, sc, (sc+hdc+dc) in next ch-sp, ch1; insert your needle into third loop of this ch; make a slst in third loop of ch1, now we finished a first ch-1 picot; then, make (dc+hdc+sc) in same ch-sp, sc, now we finished a petal. [sc, (sc+hdc+dc+ch-1 picot+dc+hdc+sc) in next ch-sp, sc] repeat 7 times, slst to first sc, fasten off. Now we finished 8 petals.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 9,
          "row_type": "round",
          "code": "main-pattern-round-4",
          "label": "Round 4",
          "value": "Join new color yarn in third loop of picot.  Tlo :ch1 as standing st, **sk 3, dc, ch1, sk 1, dc, sk 2, (1hdc+ch2+1hdc) in picot st, sk 2, dc, ch1, sk 1, dc, ch1, sk 3**, [slst in next st, ch1, rep from**to**] rep 3 times, slst to first ch.",
          "raw_text": "Round 4 Join new color yarn in third loop of picot.  Tlo :ch1 as standing st, **sk 3, dc, ch1, sk 1, dc, sk 2, (1hdc+ch2+1hdc) in picot st, sk 2, dc, ch1, sk 1, dc, ch1, sk 3**, [slst in next st, ch1, rep from**to**] rep 3 times, slst to first ch.",
          "round_start": 4,
          "round_end": 4,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 10,
          "row_type": "info",
          "code": "main-pattern-info-9",
          "label": "Info",
          "value": "Step by step: Join new color yarn in third loop of picot. Third loop only in this round. Make ch1 as standing st; skip 3, dc, ch1, skip 1, dc, skip 2, (1hdc+ch2+1hdc) in picot st, skip 2, dc, ch1, skip 1, dc, ch1, skip 3; [slst in next st, ch1, skip 3, dc, ch1, skip 1, dc, skip 2, (1hdc+ch2+1hdc) in picot st, skip 2, dc, ch1, skip 1, dc, ch1, skip 3] repeat 3 times, slst to first ch. Round 4 finished.",
          "raw_text": "Step by step: Join new color yarn in third loop of picot. Third loop only in this round. Make ch1 as standing st; skip 3, dc, ch1, skip 1, dc, skip 2, (1hdc+ch2+1hdc) in picot st, skip 2, dc, ch1, skip 1, dc, ch1, skip 3; [slst in next st, ch1, skip 3, dc, ch1, skip 1, dc, skip 2, (1hdc+ch2+1hdc) in picot st, skip 2, dc, ch1, skip 1, dc, ch1, skip 3] repeat 3 times, slst to first ch. Round 4 finished.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 11,
          "row_type": "round",
          "code": "main-pattern-round-5",
          "label": "Round 5",
          "value": "ch1 as standing st.  Note: Make all sts in ch-sp , 3sc in same ch-sp, **2hdc in next ch-sp, hdc, (hdc+ch2+hdc) in corner sp, hdc, 2hdc in next ch-sp, 2sc in next ch-sp**, [3sc in next ch-sp, rep from**to**] rep 3 times, slst to first sc, fasten off.",
          "raw_text": "Round 5 ch1 as standing st.  Note: Make all sts in ch-sp , 3sc in same ch-sp, **2hdc in next ch-sp, hdc, (hdc+ch2+hdc) in corner sp, hdc, 2hdc in next ch-sp, 2sc in next ch-sp**, [3sc in next ch-sp, rep from**to**] rep 3 times, slst to first sc, fasten off.",
          "round_start": 5,
          "round_end": 5,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 12,
          "row_type": "info",
          "code": "main-pattern-info-14",
          "label": "Info",
          "value": "Step by step: Make ch1 as standing st. Note: Make all stitches in ch-sp. 3sc in same ch-sp, 2hdc in next ch-sp, hdc, (hdc+ch2+hdc) in corner sp, hdc, 2hdc in next ch-sp, 2sc in next ch-sp; [3sc in next ch-sp, 2hdc in next ch-sp, hdc, (hdc+ch2+hdc) in corner sp, hdc, 2hdc in next ch-sp, 2sc in next ch-sp] repeat 3 times, slst to first sc, fasten off. Round 5 finished.",
          "raw_text": "Step by step: Make ch1 as standing st. Note: Make all stitches in ch-sp. 3sc in same ch-sp, 2hdc in next ch-sp, hdc, (hdc+ch2+hdc) in corner sp, hdc, 2hdc in next ch-sp, 2sc in next ch-sp; [3sc in next ch-sp, 2hdc in next ch-sp, hdc, (hdc+ch2+hdc) in corner sp, hdc, 2hdc in next ch-sp, 2sc in next ch-sp] repeat 3 times, slst to first sc, fasten off. Round 5 finished.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 13,
          "row_type": "round",
          "code": "main-pattern-round-6",
          "label": "Round 6",
          "value": "Join new color yarn in corner sp, ch2(count as hdc),  hdc in following sts, (2hdc+ch1+2hdc) in each corner sp  until we finished the square, slst to top of ch2, fasten off.",
          "raw_text": "Round 6 Join new color yarn in corner sp, ch2(count as hdc),  hdc in following sts, (2hdc+ch1+2hdc) in each corner sp  until we finished the square, slst to top of ch2, fasten off.",
          "round_start": 6,
          "round_end": 6,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 14,
          "row_type": "info",
          "code": "main-pattern-info-17",
          "label": "Info",
          "value": "Join new color yarn in corner space, ch2 as standing st (count as hdc). Then, make hdc in following sts and make (2hdc+ch1+2hdc) in each corner space until finished the square.",
          "raw_text": "Join new color yarn in corner space, ch2 as standing st (count as hdc). Then, make hdc in following sts and make (2hdc+ch1+2hdc) in each corner space until finished the square.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 15,
          "row_type": "info",
          "code": "main-pattern-info-18",
          "label": "Info",
          "value": "Step by step: Make ch2 as standing st (count as hdc); (hdc+ch1+2hdc) in same corner space, 13hdc; [(2hdc+ch1+2hdc) in next corner space, 13hdc] repeat 3 times, slst to top of ch2, fasten off. Round 6 finished.",
          "raw_text": "Step by step: Make ch2 as standing st (count as hdc); (hdc+ch1+2hdc) in same corner space, 13hdc; [(2hdc+ch1+2hdc) in next corner space, 13hdc] repeat 3 times, slst to top of ch2, fasten off. Round 6 finished.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 16,
          "row_type": "round",
          "code": "main-pattern-round-7",
          "label": "Round 7",
          "value": "Join new color yarn in corner sp, ch2(count as hdc), hdc in following  blo  sts and (2hdc+ch1+2hdc) in each corner sp until finished the square, slst to top of ch2, fasten off and weave in ends.",
          "raw_text": "Round 7 Join new color yarn in corner sp, ch2(count as hdc), hdc in following  blo  sts and (2hdc+ch1+2hdc) in each corner sp until finished the square, slst to top of ch2, fasten off and weave in ends.",
          "round_start": 7,
          "round_end": 7,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 17,
          "row_type": "info",
          "code": "main-pattern-info-20",
          "label": "Info",
          "value": "In this round, we turn it into square. Join new color yarn in corner space, ch2 as standing st (count as hdc). Then, make hdc in following blo sts and (2hdc+ch1+2hdc) in each corner space until finished the square.",
          "raw_text": "In this round, we turn it into square. Join new color yarn in corner space, ch2 as standing st (count as hdc). Then, make hdc in following blo sts and (2hdc+ch1+2hdc) in each corner space until finished the square.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 18,
          "row_type": "info",
          "code": "main-pattern-info-21",
          "label": "Info",
          "value": "Step by step: Make ch2 as standing st (count as hdc); (hdc+ch1+2hdc) in same corner space, 17hdc (in back loop only); [(2hdc+ch1+2hdc) in next corner space, 17hdc (in back loop only)] repeat 3 times, slst to top of ch2, fasten off and weave in ends. Now we finished a spring flower granny square.",
          "raw_text": "Step by step: Make ch2 as standing st (count as hdc); (hdc+ch1+2hdc) in same corner space, 17hdc (in back loop only); [(2hdc+ch1+2hdc) in next corner space, 17hdc (in back loop only)] repeat 3 times, slst to top of ch2, fasten off and weave in ends. Now we finished a spring flower granny square.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 9,
      "card_type": "important_notes",
      "code": "important-notes",
      "title": "Important Notes",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "note-7",
          "label": "Gauge",
          "value": "💡 Gauge: the completed granny square measures approximately 5 inches by 5 inches",
          "raw_text": "💡 Gauge: the completed granny square measures approximately 5 inches by 5 inches",
          "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-8",
          "label": "Color Suggestion",
          "value": "💡 Color suggestion: for different looks, try a navy blue flower with a light gray background for a modern, sophisticated feel! Or rainbow flower petals (using different colors for each petal) on a cream background for a playful, vibrant effect",
          "raw_text": "💡 Color suggestion: for different looks, try a navy blue flower with a light gray background for a modern, sophisticated feel! Or rainbow flower petals (using different colors for each petal) on a cream background for a playful, vibrant effect",
          "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-9",
          "label": "Note",
          "value": "💡 When you complete your square, you might notice it has a slight natural curve — that's actually part of its charm, not a mistake",
          "raw_text": "💡 When you complete your square, you might notice it has a slight natural curve — that's actually part of its charm, not a mistake",
          "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-1",
          "label": "Note",
          "value": "💡 The materials list says only \"crochet hook\" without a size. With DK or sport weight, a 4.0mm is the usual starting point; if your stitches run tight and the square lands under 5 inches, move up to a 4.5mm",
          "raw_text": "💡 The materials list says only \"crochet hook\" without a size. With DK or sport weight, a 4.0mm is the usual starting point; if your stitches run tight and the square lands under 5 inches, move up to a 4.5mm",
          "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-2",
          "label": "Note",
          "value": "💡 Make your very first square as a gauge test before committing to a whole blanket's worth. Measure it flat and unblocked — if it comes out at 4.5 inches, sixteen squares will build a blanket noticeably smaller than you planned",
          "raw_text": "💡 Make your very first square as a gauge test before committing to a whole blanket's worth. Measure it flat and unblocked — if it comes out at 4.5 inches, sixteen squares will build a blanket noticeably smaller than you planned",
          "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-3",
          "label": "Note",
          "value": "💡 Drop a removable stitch marker into the first stitch of every round. On a seven-round motif with several fasten-offs and rejoins, losing the round start is the single most common reason a square comes out asymmetrical",
          "raw_text": "💡 Drop a removable stitch marker into the first stitch of every round. On a seven-round motif with several fasten-offs and rejoins, losing the round start is the single most common reason a square comes out asymmetrical",
          "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-4",
          "label": "Note",
          "value": "💡 Rounds 6 and 7 both join a new strand in a corner space. If you're making many squares in the same two colors, join into a different corner each time so the tails don't all bunch on one side of the finished blanket",
          "raw_text": "💡 Rounds 6 and 7 both join a new strand in a corner space. If you're making many squares in the same two colors, join into a different corner each time so the tails don't all bunch on one side of the finished blanket",
          "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": "note-5",
          "label": "Note",
          "value": "💡 Block your squares before joining, not after. Pin each one to 5 inches square on a foam mat, spritz with water, and let it dry — uniform squares make joining dramatically easier and hide small tension differences between the first square and the twentieth",
          "raw_text": "💡 Block your squares before joining, not after. Pin each one to 5 inches square on a foam mat, spritz with water, and let it dry — uniform squares make joining dramatically easier and hide small tension differences between the first square and the twentieth",
          "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": "note-6",
          "label": "Note",
          "value": "💡 If you're making a blanket, work all the flower centers first in one sitting, then all the background rounds. Batching the rounds keeps your tension consistent across the whole project far better than finishing squares one at a time over several weeks",
          "raw_text": "💡 If you're making a blanket, work all the flower centers first in one sitting, then all the background rounds. Batching the rounds keeps your tension consistent across the whole project far better than finishing squares one at a time over several weeks",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 10,
      "card_type": "faq",
      "code": "faq",
      "title": "FAQ",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "faq",
          "code": "faq-1",
          "label": "How many Blush Bloom squares do I need for a baby blanket?",
          "value": "approximately 5 inches each, a 6 x 8 grid of 48 squares gives you about a 30 x 40 inch baby blanket before edging. Add a two or three round border in your background color and you'll gain another inch or two all around",
          "raw_text": "approximately 5 inches each, a 6 x 8 grid of 48 squares gives you about a 30 x 40 inch baby blanket before edging. Add a two or three round border in your background color and you'll gain another inch or two all around",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "How many Blush Bloom squares do I need for a baby blanket?",
          "answer": "approximately 5 inches each, a 6 x 8 grid of 48 squares gives you about a 30 x 40 inch baby blanket before edging. Add a two or three round border in your background color and you'll gain another inch or two all around",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "faq",
          "code": "faq-2",
          "label": "Can I make this with worsted weight instead of DK?",
          "value": "Absolutely — use a 5.0mm or 5.5mm hook and the same seven rounds will produce a square closer to 6.5 inches. The flower will look chunkier and slightly less delicate, which suits a heavier throw beautifully",
          "raw_text": "Absolutely — use a 5.0mm or 5.5mm hook and the same seven rounds will produce a square closer to 6.5 inches. The flower will look chunkier and slightly less delicate, which suits a heavier throw beautifully",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Can I make this with worsted weight instead of DK?",
          "answer": "Absolutely — use a 5.0mm or 5.5mm hook and the same seven rounds will produce a square closer to 6.5 inches. The flower will look chunkier and slightly less delicate, which suits a heavier throw beautifully",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "faq",
          "code": "faq-3",
          "label": "Why does my square curve slightly",
          "value": "A slight natural curve is expected with this motif and is part of its charm. If you'd rather it lay flat, block the finished square: pin all four corners to about 5 inches on a foam mat, spritz with water and let it dry fully. If the flower itself looks pressed flat rather than raised, check that Round 4 was worked in the third loop only (tlo) as written",
          "raw_text": "A slight natural curve is expected with this motif and is part of its charm. If you'd rather it lay flat, block the finished square: pin all four corners to about 5 inches on a foam mat, spritz with water and let it dry fully. If the flower itself looks pressed flat rather than raised, check that Round 4 was worked in the third loop only (tlo) as written",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Why does my square curve slightly instead of lying perfectly flat?",
          "answer": "A slight natural curve is expected with this motif and is part of its charm. If you'd rather it lay flat, block the finished square: pin all four corners to about 5 inches on a foam mat, spritz with water and let it dry fully. If the flower itself looks pressed flat rather than raised, check that Round 4 was worked in the third loop only (tlo) as written",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "faq",
          "code": "faq-4",
          "label": "What's the best way to join these squares together?",
          "value": "A join-as-you-go slip stitch method works well and keeps the flower motifs aligned, but a simple whip stitch through the back loops in your background color gives the flattest seam. Whichever you choose, block the squares first so the edges line up evenly",
          "raw_text": "A join-as-you-go slip stitch method works well and keeps the flower motifs aligned, but a simple whip stitch through the back loops in your background color gives the flattest seam. Whichever you choose, block the squares first so the edges line up evenly",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "What's the best way to join these squares together?",
          "answer": "A join-as-you-go slip stitch method works well and keeps the flower motifs aligned, but a simple whip stitch through the back loops in your background color gives the flattest seam. Whichever you choose, block the squares first so the edges line up evenly",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "faq",
          "code": "faq-5",
          "label": "Is this pattern suitable for a complete beginner?",
          "value": "Yes — it uses only basic stitches and the step-by-step instructions walk you through every one, including the ch-1 picot. If you've made a plain granny square before you'll move quickly; a true first-ever project might find the petal round tight, so it's worth making one practice granny square first to build the rhythm",
          "raw_text": "Yes — it uses only basic stitches and the step-by-step instructions walk you through every one, including the ch-1 picot. If you've made a plain granny square before you'll move quickly; a true first-ever project might find the petal round tight, so it's worth making one practice granny square first to build the rhythm",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Is this pattern suitable for a complete beginner?",
          "answer": "Yes — it uses only basic stitches and the step-by-step instructions walk you through every one, including the ch-1 picot. If you've made a plain granny square before you'll move quickly; a true first-ever project might find the petal round tight, so it's worth making one practice granny square first to build the rhythm",
          "abbr": null,
          "meaning": null
        }
      ]
    }
  ],
  "conflicts": [],
  "validation_warnings": [],
  "images": [
    "data/images/blush-bloom-flower-granny-square-hero.webp",
    "data/images/blush-bloom-flower-granny-square-step-2.webp",
    "data/images/blush-bloom-flower-granny-square-step-3.webp",
    "data/images/blush-bloom-flower-granny-square-step-4.webp"
  ],
  "source_url": null,
  "thumbnail_images": [
    {
      "url": "data/images/blush-bloom-flower-granny-square-hero.webp",
      "alt": "Blush Bloom Flower Granny Square — Free 7-Round Crochet Pattern — photo 1",
      "is_featured": true
    }
  ],
  "gallery_images": [
    {
      "url": "data/images/blush-bloom-flower-granny-square-hero.webp",
      "alt": "Blush Bloom Flower Granny Square — Free 7-Round Crochet Pattern — photo 1",
      "is_featured": true
    },
    {
      "url": "data/images/blush-bloom-flower-granny-square-step-2.webp",
      "alt": "Blush Bloom Flower Granny Square — Free 7-Round Crochet Pattern — photo 2",
      "is_featured": false
    },
    {
      "url": "data/images/blush-bloom-flower-granny-square-step-3.webp",
      "alt": "Blush Bloom Flower Granny Square — Free 7-Round Crochet Pattern — photo 3",
      "is_featured": false
    },
    {
      "url": "data/images/blush-bloom-flower-granny-square-step-4.webp",
      "alt": "Blush Bloom Flower Granny Square — Free 7-Round Crochet Pattern — photo 4",
      "is_featured": false
    }
  ],
  "_sanitized_holiday_count": 0
}