{
  "schema_version": "2.0",
  "page_type": "crochet_pattern_article",
  "source_id": null,
  "slug": "groovy-flower-granny-square",
  "title": "Groovy Flower Granny Square - Free Crochet Pattern",
  "meta_description": "Free Groovy Flower Granny Square crochet pattern with layered petals, FLO/BLO texture and 4 colors. Beginner-friendly retro 2.9-inch square",
  "published_at": "2026-07-24",
  "updated_at": "2026-07-24",
  "author": "Ruby",
  "thumbnail_url": "data/images/groovy-flower-granny-square-hero.webp",
  "meta": {
    "title": "Groovy Flower Granny Square - Free Crochet Pattern",
    "pattern_name": "Groovy Flower Granny Square - Free Crochet Pattern",
    "difficulty": "Easy-Intermediate",
    "time_needed": "1-2 Hours",
    "rating": 4.8,
    "made_count": "3.4K",
    "taxonomy": {
      "category": "Granny Squares",
      "skill_level": "Easy-Intermediate",
      "yarn_weight": "DK",
      "tags": [
        "granny square",
        "free pattern",
        "flower granny square",
        "retro crochet",
        "layered petals",
        "front loop only",
        "back loop only",
        "dk yarn",
        "scrap yarn",
        "blanket square",
        "magic ring",
        "colorwork"
      ]
    }
  },
  "cards": [
    {
      "order": 1,
      "card_type": "hero",
      "code": "hero",
      "title": "Groovy Flower Granny Square - Free Crochet Pattern",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "hero-info-1",
          "label": "Easy-Intermediate",
          "value": "Comfortable with magic rings, FLO/BLO work and simple increases",
          "raw_text": "Comfortable with magic rings, FLO/BLO work and simple increases",
          "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": "One Cozy Evening",
          "value": "1-2 hours per square, or a whole stack in a weekend",
          "raw_text": "1-2 hours per square, or a whole stack in a weekend",
          "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": "Retro Flower Power",
          "value": "Groovy 70s petals in four colors — the ultimate scrap-buster",
          "raw_text": "Groovy 70s petals in four colors — the ultimate scrap-buster",
          "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 Groovy Flower Granny Square turns a humble magic ring into a full-blown retro bloom with two stacked layers of petals rising off the surface. Instead of a flat motif, you build a tiny yellow center, ring it with slip stitches, then work petals into the front loops so they pop up in genuine 3D. Four colors mean four chances to play, which makes this square perfect for anyone with a scrap basket that has quietly taken over a shelf",
          "raw_text": "The Groovy Flower Granny Square turns a humble magic ring into a full-blown retro bloom with two stacked layers of petals rising off the surface. Instead of a flat motif, you build a tiny yellow center, ring it with slip stitches, then work petals into the front loops so they pop up in genuine 3D. Four colors mean four chances to play, which makes this square perfect for anyone with a scrap basket that has quietly taken over a shelf",
          "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 use a magic ring, half double crochet, slip stitch rounds, front loop only and back loop only work, plus double and treble crochet grouped into petal clusters. The square finishes with two straightforward granny-style rounds of double crochet increases and chain-3 corners. Nothing here is difficult on its own — the skill is in keeping track of which loop you are in. Expect roughly one to two hours for your first square, and closer to forty minutes once the petal rhythm clicks",
          "raw_text": "You will use a magic ring, half double crochet, slip stitch rounds, front loop only and back loop only work, plus double and treble crochet grouped into petal clusters. The square finishes with two straightforward granny-style rounds of double crochet increases and chain-3 corners. Nothing here is difficult on its own — the skill is in keeping track of which loop you are in. Expect roughly one to two hours for your first square, and closer to forty minutes once the petal rhythm clicks",
          "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": "Worked in DK Sports weight yarn with a 3.00mm hook, the finished square measures about 2.9 inches by 2.9 inches — small enough that a stack of them multiplies fast into a blanket, cushion cover or tote panel. The raised petals give it a soft, sculptural feel that flat granny squares simply do not have. Gifted as a coaster set, a bunting garland or a joined baby blanket, it reads as handmade in the very best way",
          "raw_text": "Worked in DK Sports weight yarn with a 3.00mm hook, the finished square measures about 2.9 inches by 2.9 inches — small enough that a stack of them multiplies fast into a blanket, cushion cover or tote panel. The raised petals give it a soft, sculptural feel that flat granny squares simply do not have. Gifted as a coaster set, a bunting garland or a joined baby blanket, it reads as handmade in the very best way",
          "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 granny squares than I care to admit, and this one still makes me grin. The moment that gets me every single time is the turn-over: you flip the work, dig into the front loops behind the slip stitch round, and suddenly a second layer of petals blooms out underneath the first. It feels like a magic trick you performed on yourself. The petals themselves are so satisfying to make — that ch2, dc, tr, tr, dc, ch2 sequence has a lovely rise and fall to it, like the hook is drawing an arc in the air. And because each layer is fastened off separately, you get four clean color moments with no awkward carrying or weaving mid-round. The final two granny rounds are pure autopilot, which means you can watch something while your hands square off the flower. Best of all, at 2.9 inches these squares are addictive in the way potato chips are addictive. I sat down to make one for a swatch and got up three hours later with eleven",
          "raw_text": "I have made more granny squares than I care to admit, and this one still makes me grin. The moment that gets me every single time is the turn-over: you flip the work, dig into the front loops behind the slip stitch round, and suddenly a second layer of petals blooms out underneath the first. It feels like a magic trick you performed on yourself. The petals themselves are so satisfying to make — that ch2, dc, tr, tr, dc, ch2 sequence has a lovely rise and fall to it, like the hook is drawing an arc in the air. And because each layer is fastened off separately, you get four clean color moments with no awkward carrying or weaving mid-round. The final two granny rounds are pure autopilot, which means you can watch something while your hands square off the flower. Best of all, at 2.9 inches these squares are addictive in the way potato chips are addictive. I sat down to make one for a swatch and got up three hours later with eleven",
          "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 obvious place to play is color, and this square practically begs for it. For full 70s flower power, go marigold center, burnt orange first petals, avocado green second petals, and cream for the granny rounds — it looks like it fell straight out of a vintage afghan. For a softer nursery version, try butter yellow, dusty pink, sage and off-white. Want high drama? Keep all three flower layers in shades of one color (blush, rose, deep raspberry) and border in charcoal so the petals read like a single ombre bloom. A speckled indie-dyed yarn for the center round adds lovely texture without breaking the pattern. Size is easy to change. Add a third granny round — ch3, 1dc, then (2dc, ch3, 2dc) in each corner with dc across the sides — and the square jumps to roughly 4 inches, which is a friendlier size for a big blanket with fewer joins. Going the other way, stop after the first granny round for a mini 2-inch square perfect for garlands or patchwork bags. Hook size does the same job with less effort: a 3.5mm hook in DK gives you about 3.4 inches, and worsted with a 4.5mm lands near 4 inches. Yarn substitutions work beautifully here. Paintbox Simply DK, Scheepjes Catona in 50g, or Drops Cotton Light all give crisp petal definition. Cotton keeps the petals sharp and structured; acrylic like Stylecraft Special DK softens them and makes them cuddlier. For seasonal versions, try white center with icy blues and silver for winter squares, or deep russet and gold for autumn bunting",
          "raw_text": "The obvious place to play is color, and this square practically begs for it. For full 70s flower power, go marigold center, burnt orange first petals, avocado green second petals, and cream for the granny rounds — it looks like it fell straight out of a vintage afghan. For a softer nursery version, try butter yellow, dusty pink, sage and off-white. Want high drama? Keep all three flower layers in shades of one color (blush, rose, deep raspberry) and border in charcoal so the petals read like a single ombre bloom. A speckled indie-dyed yarn for the center round adds lovely texture without breaking the pattern. Size is easy to change. Add a third granny round — ch3, 1dc, then (2dc, ch3, 2dc) in each corner with dc across the sides — and the square jumps to roughly 4 inches, which is a friendlier size for a big blanket with fewer joins. Going the other way, stop after the first granny round for a mini 2-inch square perfect for garlands or patchwork bags. Hook size does the same job with less effort: a 3.5mm hook in DK gives you about 3.4 inches, and worsted with a 4.5mm lands near 4 inches. Yarn substitutions work beautifully here. Paintbox Simply DK, Scheepjes Catona in 50g, or Drops Cotton Light all give crisp petal definition. Cotton keeps the petals sharp and structured; acrylic like Stylecraft Special DK softens them and makes them cuddlier. For seasonal versions, try white center with icy blues and silver for winter squares, or deep russet and gold for autumn bunting",
          "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": "Working the petal rounds into both loops instead of front loop only",
          "value": "The whole 3D effect depends on FLO and BLO discipline. When you turn the work over and add new yarn, you must pick up ONLY the front loop of each slip stitch — the loop nearest you after turning. If you catch both loops, the petals lie flat and the second layer has no free loops left to work into later. Tilt the square slightly toward you and look for the single strand sitting on top; that is your loop",
          "raw_text": "The whole 3D effect depends on FLO and BLO discipline. When you turn the work over and add new yarn, you must pick up ONLY the front loop of each slip stitch — the loop nearest you after turning. If you catch both loops, the petals lie flat and the second layer has no free loops left to work into later. Tilt the square slightly toward you and look for the single strand sitting on top; that is your loop",
          "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": "Forgetting to turn the work over before starting each petal layer",
          "value": "The pattern says 'Turn Over' before both petal rounds for a reason — you are working the two layers on opposite faces of the slip stitch ring so they fan out in different directions. If you skip the turn, both petal layers stack on the same side and the square becomes lumpy and one-sided. Make it a ritual: fasten off, turn, then join",
          "raw_text": "The pattern says 'Turn Over' before both petal rounds for a reason — you are working the two layers on opposite faces of the slip stitch ring so they fan out in different directions. If you skip the turn, both petal layers stack on the same side and the square becomes lumpy and one-sided. Make it a ritual: fasten off, turn, then join",
          "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": "Miscounting the 10 slip stitches over the 9 hdc round",
          "value": "The first round is 9 hdc plus the ch2 that counts as a stitch, which gives you 10 stitches total. The slip stitch round then needs exactly 10 slip stitches — one per stitch, including into the top of that ch2. Crocheters often skip the ch2 and end up with 9, which throws off the 5-petal repeat entirely. Place a stitch marker in the top of the ch2 before you start the slip stitch round",
          "raw_text": "The first round is 9 hdc plus the ch2 that counts as a stitch, which gives you 10 stitches total. The slip stitch round then needs exactly 10 slip stitches — one per stitch, including into the top of that ch2. Crocheters often skip the ch2 and end up with 9, which throws off the 5-petal repeat entirely. Place a stitch marker in the top of the ch2 before you start the slip stitch round",
          "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": "Starting the BLO granny round in a random stitch",
          "value": "The pattern is specific: join new yarn where a petal starts. That alignment is what lines the corners up with the gaps between petals, keeping the flower centered in the finished square. If you join anywhere, the flower sits off-kilter and one corner will bulge. Count your petal bases first, pick one, and mark it before joining",
          "raw_text": "The pattern is specific: join new yarn where a petal starts. That alignment is what lines the corners up with the gaps between petals, keeping the flower centered in the finished square. If you join anywhere, the flower sits off-kilter and one corner will bulge. Count your petal bases first, pick one, and mark it before joining",
          "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": "Pulling the magic ring closed too late or too loosely",
          "value": "Cinch the magic ring tight after the 9 hdc are complete but before you slip stitch to join. A loose ring leaves a visible hole at the flower's heart that only gets more obvious once the petals frame it. Give the tail a firm tug, then weave that tail in securely — magic rings can work loose over time, especially in slippery cotton",
          "raw_text": "Cinch the magic ring tight after the 9 hdc are complete but before you slip stitch to join. A loose ring leaves a visible hole at the flower's heart that only gets more obvious once the petals frame it. Give the tail a firm tug, then weave that tail in securely — magic rings can work loose over time, especially in slippery cotton",
          "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": "Chain-3 corners pulled too tight on the final rounds",
          "value": "Those ch3 corner spaces need to stay relaxed so the square blocks out to a true 90-degree corner. Tight chains produce a rounded, pillowy square that will not sit flush against its neighbors when you join. If yours are tight, go up half a hook size for the last two rounds only, or consciously loosen your tension on the chains",
          "raw_text": "Those ch3 corner spaces need to stay relaxed so the square blocks out to a true 90-degree corner. Tight chains produce a rounded, pillowy square that will not sit flush against its neighbors when you join. If yours are tight, go up half a hook size for the last two rounds only, or consciously loosen your tension on the chains",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 7,
          "row_type": "mistake",
          "code": "mistake-7",
          "label": "Weaving in ends into the petals instead of the base rounds",
          "value": "four separate colors you will have eight or more ends per square. Resist the urge to bury them in the petals — the petals are only anchored at their bases and the woven tail will distort their shape. Instead, weave along the slip stitch ring or into the dense granny rounds on the back, and split the yarn plies once for grip",
          "raw_text": "four separate colors you will have eight or more ends per square. Resist the urge to bury them in the petals — the petals are only anchored at their bases and the woven tail will distort their shape. Instead, weave along the slip stitch ring or into the dense granny rounds on the back, and split the yarn plies once for grip",
          "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 —4 colors; the sample is made with DK Sports. The finished granny square is about 2.9 inches by 2.9 inches.",
              "raw_text": "Yarn of your choice —4 colors; the sample is made with DK Sports. The finished granny square is about 2.9 inches by 2.9 inches."
            },
            {
              "order": 2,
              "row_type": "item",
              "code": "mat-1-2",
              "label": "",
              "value": "Crochet hook- we are using a 3.00mm hook",
              "raw_text": "Crochet hook- we are using a 3.00mm 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-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": 2,
          "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": 3,
          "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": 4,
          "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": 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-inc",
          "label": "inc",
          "value": "increase",
          "raw_text": "inc = increase",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "inc",
          "meaning": "increase"
        },
        {
          "order": 7,
          "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": 8,
          "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": 9,
          "row_type": "abbrev",
          "code": "abbrev-slst-/-sl-st",
          "label": "slst / sl st",
          "value": "slip stitch for joining different rounds",
          "raw_text": "slst / sl st = slip stitch for joining different rounds",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "slst / sl st",
          "meaning": "slip stitch for joining different rounds"
        },
        {
          "order": 10,
          "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": 11,
          "row_type": "abbrev",
          "code": "abbrev-flo",
          "label": "FLO",
          "value": "front loop only",
          "raw_text": "FLO = front loop only",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "FLO",
          "meaning": "front loop only"
        },
        {
          "order": 12,
          "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": 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": "Flower center Magic ring, ch2(count as 1hdc), 9hdc, sl st to the top of the first ch2.",
          "raw_text": "Round 1- Flower center Magic ring, ch2(count as 1hdc), 9hdc, sl st to the top of the first ch2.",
          "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": "main-pattern-round-2",
          "label": "Round 2",
          "value": "ch1, 10 slst, join to the start st, fasten off.",
          "raw_text": "Round 2 ch1, 10 slst, join to the start st, fasten off.",
          "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": "main-pattern-round-3",
          "label": "Round 3",
          "value": "Crochet 5 Petals Turn Over .  FLO . Add new yarn to any st, (ch2+1dc+1tr). (1tr+1dc+ch2+slst). *(slst+ch2+1dc+1tr), (1tr+1dc+ch2+slst)* rep 4 times. slst to the joining st, fasten off.",
          "raw_text": "Round 3-Crochet 5 Petals Turn Over .  FLO . Add new yarn to any st, (ch2+1dc+1tr). (1tr+1dc+ch2+slst). *(slst+ch2+1dc+1tr), (1tr+1dc+ch2+slst)* rep 4 times. slst to the joining st, fasten off.",
          "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": "main-pattern-round-4",
          "label": "Round 4",
          "value": "Turn it into a Square Working in  BLO  of the slip stitch round.  Join new yarn to any st where a petal starts . ch3(count as 1dc)+1dc to complete a dc-inc, dc-inc, ch3, 2dc, dc-inc, ch3, [dc-inc]×2, ch3, dc-inc, 2dc, ch1, 1hdc connects back to the first ch3.",
          "raw_text": "Round 4- Turn it into a Square Working in  BLO  of the slip stitch round.  Join new yarn to any st where a petal starts . ch3(count as 1dc)+1dc to complete a dc-inc, dc-inc, ch3, 2dc, dc-inc, ch3, [dc-inc]×2, ch3, dc-inc, 2dc, ch1, 1hdc connects back to the first ch3.",
          "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": "main-pattern-round-5",
          "label": "Round 5",
          "value": "ch3(count as 1dc)+1dc. (2dc+ch3+2dc) In the remaining corners, dc in the remaining sts. 2dc in the start corner. ch1, 1hdc connects back to the first ch3.",
          "raw_text": "Round 5 ch3(count as 1dc)+1dc. (2dc+ch3+2dc) In the remaining corners, dc in the remaining sts. 2dc in the start corner. ch1, 1hdc connects back to the first ch3.",
          "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": "main-pattern-round-6",
          "label": "Round 6",
          "value": "ch3(count as 1dc)+1dc. (2dc+ch3+2dc) in remaining corners, dc in remaining sts. 2dc in the start corner. ch3, slst to the true dc after the first ch3. Fasten off.",
          "raw_text": "Round 6 ch3(count as 1dc)+1dc. (2dc+ch3+2dc) in remaining corners, dc in remaining sts. 2dc in the start corner. ch3, slst to the true dc after the first ch3. Fasten off.",
          "round_start": 6,
          "round_end": 6,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 7,
          "row_type": "subhead",
          "code": "main-pattern-info-1",
          "label": "",
          "value": "Two Leaves and Stem",
          "raw_text": "Two Leaves and Stem",
          "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-2",
          "label": "Info",
          "value": "Each leaf is a 3-dc-bo:  Magic ring, ch2(count as an incomplete dc), make the other 2 incomplete dc, yo and pull through all loops, ch1.",
          "raw_text": "Each leaf is a 3-dc-bo:  Magic ring, ch2(count as an incomplete dc), make the other 2 incomplete dc, yo and pull through all loops, ch1.",
          "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": "main-pattern-info-3",
          "label": "Info",
          "value": "Make the second leaf in the same way.",
          "raw_text": "Make the second leaf in the same way.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 10,
          "row_type": "info",
          "code": "main-pattern-info-4",
          "label": "Info",
          "value": "Make a  ch7 for the stem . Attach this chain to the bottom center of the flower. Add one leaf to each side of the stem, positioning them at different heights (one higher, one lower).",
          "raw_text": "Make a  ch7 for the stem . Attach this chain to the bottom center of the flower. Add one leaf to each side of the stem, positioning them at different heights (one higher, one lower).",
          "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-1",
          "label": "Note",
          "value": "💡 The sample uses a 3.00mm hook with DK Sports yarn, which is slightly smaller than the usual DK recommendation. That is intentional — the tighter fabric keeps the petals standing proud instead of flopping. If your petals droop, drop to a 2.75mm before you blame the pattern",
          "raw_text": "💡 The sample uses a 3.00mm hook with DK Sports yarn, which is slightly smaller than the usual DK recommendation. That is intentional — the tighter fabric keeps the petals standing proud instead of flopping. If your petals droop, drop to a 2.75mm before you blame the pattern",
          "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": "💡 Use four different stitch markers or scrap yarn snippets to mark the top of the ch2 at the start of each round. In a motif this small, one missed joining stitch shifts the whole 5-petal repeat, and it is far easier to prevent than to unpick",
          "raw_text": "💡 Use four different stitch markers or scrap yarn snippets to mark the top of the ch2 at the start of each round. In a motif this small, one missed joining stitch shifts the whole 5-petal repeat, and it is far easier to prevent than to unpick",
          "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": "💡 Wind small 5-10 gram mini balls of each of your four colors before you start a batch. Each square uses only a few yards per color, and mini balls stop you from dragging a full 100g skein around for a 2.9-inch motif",
          "raw_text": "💡 Wind small 5-10 gram mini balls of each of your four colors before you start a batch. Each square uses only a few yards per color, and mini balls stop you from dragging a full 100g skein around for a 2.9-inch motif",
          "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": "💡 When you turn the work for the second petal layer, the free loops can be hard to spot. Run your fingernail along the slip stitch ridge to separate the loops, or gently push the first petal layer flat with your thumb so the working loops sit exposed",
          "raw_text": "💡 When you turn the work for the second petal layer, the free loops can be hard to spot. Run your fingernail along the slip stitch ridge to separate the loops, or gently push the first petal layer flat with your thumb so the working loops sit exposed",
          "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": "💡 Block your squares before joining. Pin them to 2.9 inches on a foam mat, spray lightly with water, and let them dry fully — the chain-3 corners will square up beautifully and your joined blanket will lie flat instead of rippling",
          "raw_text": "💡 Block your squares before joining. Pin them to 2.9 inches on a foam mat, spray lightly with water, and let them dry fully — the chain-3 corners will square up beautifully and your joined blanket will lie flat instead of rippling",
          "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": "💡 If you are making many squares, batch by round rather than by square: do all your magic ring centers first, then all the slip stitch rounds, then all the first petal layers. Your hands build muscle memory and the whole stack goes faster",
          "raw_text": "💡 If you are making many squares, batch by round rather than by square: do all your magic ring centers first, then all the slip stitch rounds, then all the first petal layers. Your hands build muscle memory and the whole stack goes faster",
          "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": "💡 Fasten off with a longer tail than feels necessary — about 6 inches. The petal layers sit above the fabric, so you need extra length to travel down to a safe weaving zone on the back",
          "raw_text": "💡 Fasten off with a longer tail than feels necessary — about 6 inches. The petal layers sit above the fabric, so you need extra length to travel down to a safe weaving zone on the back",
          "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": "Do I really need four different colors for this granny square?",
          "value": "Not at all — four colors just show off the layered construction most clearly. You can make it in a single color and let the raised FLO and BLO petals create texture instead of contrast, which looks wonderfully tonal and modern. Two colors, one for both petal layers and one for the granny rounds, is another popular middle ground",
          "raw_text": "Not at all — four colors just show off the layered construction most clearly. You can make it in a single color and let the raised FLO and BLO petals create texture instead of contrast, which looks wonderfully tonal and modern. Two colors, one for both petal layers and one for the granny rounds, is another popular middle ground",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Do I really need four different colors for this granny square?",
          "answer": "Not at all — four colors just show off the layered construction most clearly. You can make it in a single color and let the raised FLO and BLO petals create texture instead of contrast, which looks wonderfully tonal and modern. Two colors, one for both petal layers and one for the granny rounds, is another popular middle ground",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "faq",
          "code": "faq-2",
          "label": "Why do my petals lie flat instead of standing up?",
          "value": "This almost always means the petal rounds were worked into both loops rather than front loop only, or the work was not turned over between the two petal layers. Both details are what push the petals off the surface. Check also that your hook is not too large — a 3.00mm with DK is deliberately snug to give the petals structure",
          "raw_text": "This almost always means the petal rounds were worked into both loops rather than front loop only, or the work was not turned over between the two petal layers. Both details are what push the petals off the surface. Check also that your hook is not too large — a 3.00mm with DK is deliberately snug to give the petals structure",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Why do my petals lie flat instead of standing up?",
          "answer": "This almost always means the petal rounds were worked into both loops rather than front loop only, or the work was not turned over between the two petal layers. Both details are what push the petals off the surface. Check also that your hook is not too large — a 3.00mm with DK is deliberately snug to give the petals structure",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "faq",
          "code": "faq-3",
          "label": "How many squares do I need for a blanket?",
          "value": "about 2.9 inches each, a baby blanket around 30 by 36 inches needs roughly 10 squares across by 12 down, so about 120 squares plus a border. For a lap blanket at 40 by 50 inches you are looking at closer to 240. Adding one extra granny round to reach 4 inches cuts that count by well over half",
          "raw_text": "about 2.9 inches each, a baby blanket around 30 by 36 inches needs roughly 10 squares across by 12 down, so about 120 squares plus a border. For a lap blanket at 40 by 50 inches you are looking at closer to 240. Adding one extra granny round to reach 4 inches cuts that count by well over half",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "How many squares do I need for a blanket?",
          "answer": "about 2.9 inches each, a baby blanket around 30 by 36 inches needs roughly 10 squares across by 12 down, so about 120 squares plus a border. For a lap blanket at 40 by 50 inches you are looking at closer to 240. Adding one extra granny round to reach 4 inches cuts that count by well over half",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "faq",
          "code": "faq-4",
          "label": "Can I use worsted weight yarn instead of DK?",
          "value": "Yes, and it is a great option if you want a chunkier, faster blanket. Move up to a 4.00mm or 4.50mm hook and expect a finished square around 3.75 to 4 inches. Keep the stitch counts exactly the same — only the hook and yarn change",
          "raw_text": "Yes, and it is a great option if you want a chunkier, faster blanket. Move up to a 4.00mm or 4.50mm hook and expect a finished square around 3.75 to 4 inches. Keep the stitch counts exactly the same — only the hook and yarn change",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Can I use worsted weight yarn instead of DK?",
          "answer": "Yes, and it is a great option if you want a chunkier, faster blanket. Move up to a 4.00mm or 4.50mm hook and expect a finished square around 3.75 to 4 inches. Keep the stitch counts exactly the same — only the hook and yarn change",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "faq",
          "code": "faq-5",
          "label": "What is the best way to join these squares?",
          "value": "Because the corners end with chain-3 spaces, a flat slip stitch join or a single crochet join through the back loops both work beautifully and keep the surface tidy. If you want the petals to stay the star of the show, use your granny round color for the join so the seams disappear. Joining as you go also works well and saves a mountain of seaming later",
          "raw_text": "Because the corners end with chain-3 spaces, a flat slip stitch join or a single crochet join through the back loops both work beautifully and keep the surface tidy. If you want the petals to stay the star of the show, use your granny round color for the join so the seams disappear. Joining as you go also works well and saves a mountain of seaming later",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "What is the best way to join these squares?",
          "answer": "Because the corners end with chain-3 spaces, a flat slip stitch join or a single crochet join through the back loops both work beautifully and keep the surface tidy. If you want the petals to stay the star of the show, use your granny round color for the join so the seams disappear. Joining as you go also works well and saves a mountain of seaming later",
          "abbr": null,
          "meaning": null
        }
      ]
    }
  ],
  "conflicts": [],
  "validation_warnings": [],
  "images": [
    "data/images/groovy-flower-granny-square-hero.webp",
    "data/images/groovy-flower-granny-square-step-2.webp",
    "data/images/groovy-flower-granny-square-step-3.webp",
    "data/images/groovy-flower-granny-square-step-4.webp"
  ],
  "source_url": null,
  "thumbnail_images": [
    {
      "url": "data/images/groovy-flower-granny-square-hero.webp",
      "alt": "Groovy Flower Granny Square - Free Crochet Pattern — photo 1",
      "is_featured": true
    }
  ],
  "gallery_images": [
    {
      "url": "data/images/groovy-flower-granny-square-hero.webp",
      "alt": "Groovy Flower Granny Square - Free Crochet Pattern — photo 1",
      "is_featured": true
    },
    {
      "url": "data/images/groovy-flower-granny-square-step-2.webp",
      "alt": "Groovy Flower Granny Square - Free Crochet Pattern — photo 2",
      "is_featured": false
    },
    {
      "url": "data/images/groovy-flower-granny-square-step-3.webp",
      "alt": "Groovy Flower Granny Square - Free Crochet Pattern — photo 3",
      "is_featured": false
    },
    {
      "url": "data/images/groovy-flower-granny-square-step-4.webp",
      "alt": "Groovy Flower Granny Square - Free Crochet Pattern — photo 4",
      "is_featured": false
    }
  ],
  "_sanitized_holiday_count": 0
}