{
  "schema_version": "2.0",
  "page_type": "crochet_pattern_article",
  "source_id": null,
  "slug": "country-flower-granny-square-free-pattern",
  "title": "Country Flower Granny Square: A Free 3D Bloom Motif Pattern",
  "meta_description": "Crochet a charming Country Flower granny square with a raised treble-petal bloom and solid border in this free step-by-step intermediate pattern",
  "published_at": "2026-07-19",
  "updated_at": "2026-07-19",
  "author": "Ruby",
  "thumbnail_url": "data/images/country-flower-granny-square-free-pattern-hero.webp",
  "meta": {
    "title": "Country Flower Granny Square: A Free 3D Bloom Motif Pattern",
    "pattern_name": "Country Flower Granny Square: A Free 3D Bloom Motif Pattern",
    "difficulty": "Intermediate",
    "time_needed": "1-2 Hours",
    "rating": 4.8,
    "made_count": "3.4K",
    "taxonomy": {
      "category": "Granny Squares",
      "skill_level": "Intermediate",
      "yarn_weight": "DK / Light Worsted",
      "tags": [
        "granny square",
        "free pattern",
        "crochet flower",
        "floral granny square",
        "3d flower",
        "treble crochet",
        "crochet motif",
        "afghan square",
        "cottagecore crochet",
        "textured granny square",
        "blanket square",
        "beginner intermediate"
      ]
    }
  },
  "cards": [
    {
      "order": 1,
      "card_type": "hero",
      "code": "hero",
      "title": "Country Flower Granny Square: A Free 3D Bloom Motif Pattern",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "hero-info-1",
          "label": "Intermediate Level",
          "value": "Comfortable with treble clusters, slip-stitch rounds, and a back-to-front invisible join",
          "raw_text": "Comfortable with treble clusters, slip-stitch rounds, and a back-to-front invisible join",
          "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": "Quick Afternoon Make",
          "value": "1-2 hours of cozy crafting for a single finished square",
          "raw_text": "1-2 hours of cozy crafting for a single finished square",
          "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": "Cottagecore Charm",
          "value": "A dimensional flower bloom that turns any blanket into a garden",
          "raw_text": "A dimensional flower bloom that turns any blanket into a garden",
          "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 Country Flower Granny Square trades the classic openwork cluster for a lush, three-dimensional bloom that sits proudly on a solid square background. It starts with a tight ring of 24 double crochet stitches for a full flower center, then builds outward into raised petals made from hdc, dc, and treble clusters. It's perfect for crocheters who love a little texture and want a granny square with real personality, whether you're building a sampler blanket or a single decorative coaster",
          "raw_text": "The Country Flower Granny Square trades the classic openwork cluster for a lush, three-dimensional bloom that sits proudly on a solid square background. It starts with a tight ring of 24 double crochet stitches for a full flower center, then builds outward into raised petals made from hdc, dc, and treble clusters. It's perfect for crocheters who love a little texture and want a granny square with real personality, whether you're building a sampler blanket or a single decorative coaster",
          "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'll practice a handful of satisfying intermediate techniques here: forming a starting ring, working slip-stitch rounds that quietly shape the chain-4 petal loops, clustering hdc-dc-2tr-dc-hdc into full blooms, and finishing with a nearly invisible back-to-front join. None of it is difficult on its own, but the combination keeps your hands engaged. If you can work a treble crochet and count to eight, you're ready. Expect to finish a single square in about one to two relaxed hours",
          "raw_text": "You'll practice a handful of satisfying intermediate techniques here: forming a starting ring, working slip-stitch rounds that quietly shape the chain-4 petal loops, clustering hdc-dc-2tr-dc-hdc into full blooms, and finishing with a nearly invisible back-to-front join. None of it is difficult on its own, but the combination keeps your hands engaged. If you can work a treble crochet and count to eight, you're ready. Expect to finish a single square in about one to two relaxed hours",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "info",
          "code": "about-info-3",
          "label": "",
          "value": "The completed square measures roughly 4.53 by 4.53 inches, with a puffy raised flower floating over a smooth, solid border. That firm frame is where the magic lives, it can read as grass, a cottage fence, rolling fields, or a rainbow depending on your color choice. The finished motif feels dense and cushiony, making it lovely as a mug rug, a pillow front, or dozens joined into a heirloom throw. Handmade and endlessly customizable, it's a sweet little gift on its own",
          "raw_text": "The completed square measures roughly 4.53 by 4.53 inches, with a puffy raised flower floating over a smooth, solid border. That firm frame is where the magic lives, it can read as grass, a cottage fence, rolling fields, or a rainbow depending on your color choice. The finished motif feels dense and cushiony, making it lovely as a mug rug, a pillow front, or dozens joined into a heirloom throw. Handmade and endlessly customizable, it's a sweet little gift on its own",
          "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 such a soft spot for this square, and I think you'll fall for it too the moment those petals start to bloom. What I love most is the sneaky slip-stitch round, all those quiet ch4-sl-st loops feel like nothing while you work them, but they're secretly setting up the 3D structure that lets the petals pop up later. Then comes my favorite part: clustering hdc, dc, two trebles, and back down again into each chain space, watching flat little bumps transform into thick, rounded blooms. It's the kind of magic that makes you gasp out loud. The back-to-front invisible join at the end of the petal round is a genuinely clever trick, and once you nail it you'll want to use it everywhere. And that solid border? It grounds the whole flower like a tidy garden bed. Every time I finish one I immediately want to change colors and make another. It's compact, fast, deeply satisfying, and it teaches you three or four techniques you'll reuse forever. Honestly, it's the perfect palate cleanser between bigger projects",
          "raw_text": "I have such a soft spot for this square, and I think you'll fall for it too the moment those petals start to bloom. What I love most is the sneaky slip-stitch round, all those quiet ch4-sl-st loops feel like nothing while you work them, but they're secretly setting up the 3D structure that lets the petals pop up later. Then comes my favorite part: clustering hdc, dc, two trebles, and back down again into each chain space, watching flat little bumps transform into thick, rounded blooms. It's the kind of magic that makes you gasp out loud. The back-to-front invisible join at the end of the petal round is a genuinely clever trick, and once you nail it you'll want to use it everywhere. And that solid border? It grounds the whole flower like a tidy garden bed. Every time I finish one I immediately want to change colors and make another. It's compact, fast, deeply satisfying, and it teaches you three or four techniques you'll reuse forever. Honestly, it's the perfect palate cleanser between bigger projects",
          "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 maker who designed this square said it best: treat your colors like a coloring book with no wrong answers, and I couldn't agree more. Try a buttery yellow center with white petals for a classic daisy, or a deep burgundy bloom on a sage-green border for true cottagecore. Because that solid frame reads so differently by color, a bright green border becomes grass, a warm brown becomes garden soil, and a pale blue turns the whole thing into a little patch of sky. For a rainbow version, change yarn on every petal cluster. Want it bigger? Keep adding border rounds after Round 8, working dc across each side and three-stitch corner clusters; two extra rounds will push you from about 4.5 inches toward a 6-inch square, perfect for a pillow front. For a chunkier, faster bloom, swap the 3.00mm hook for a 4.00mm and a DK yarn like Paintbox Simply DK, or go dainty with a 2.5mm hook and cotton thread for jewelry-scale motifs. Seasonal spins are easy: crimson-and-cream for a cozy winter look, soft peach and blush for spring, or golden-orange petals on a rust border for autumn. Cotton like 24/7 gives crisp, sculptural petals, while a wool blend makes them plush and cozy. Join a dozen in matching borders but rainbow centers for a scrap-busting blanket that still looks intentional and pulled-together",
          "raw_text": "The maker who designed this square said it best: treat your colors like a coloring book with no wrong answers, and I couldn't agree more. Try a buttery yellow center with white petals for a classic daisy, or a deep burgundy bloom on a sage-green border for true cottagecore. Because that solid frame reads so differently by color, a bright green border becomes grass, a warm brown becomes garden soil, and a pale blue turns the whole thing into a little patch of sky. For a rainbow version, change yarn on every petal cluster. Want it bigger? Keep adding border rounds after Round 8, working dc across each side and three-stitch corner clusters; two extra rounds will push you from about 4.5 inches toward a 6-inch square, perfect for a pillow front. For a chunkier, faster bloom, swap the 3.00mm hook for a 4.00mm and a DK yarn like Paintbox Simply DK, or go dainty with a 2.5mm hook and cotton thread for jewelry-scale motifs. Seasonal spins are easy: crimson-and-cream for a cozy winter look, soft peach and blush for spring, or golden-orange petals on a rust border for autumn. Cotton like 24/7 gives crisp, sculptural petals, while a wool blend makes them plush and cozy. Join a dozen in matching borders but rainbow centers for a scrap-busting blanket that still looks intentional and pulled-together",
          "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": "Ending up with the wrong number of",
          "value": "Remember the standing ch3 counts as your first double crochet, so you work only 23 more dc into the ring for a total of 24. Count them before you sl st to the top of the ch3, and if you're short, gently ease extra stitches into the ring rather than crowding the loop",
          "raw_text": "Remember the standing ch3 counts as your first double crochet, so you work only 23 more dc into the ring for a total of 24. Count them before you sl st to the top of the ch3, and if you're short, gently ease extra stitches into the ring rather than crowding the 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": "Pulling the starting ch5 ring shut too",
          "value": "After your first full round of dc, tug the tail gently to snug the ring closed. Because this ring is chained rather than a magic loop, it won't fully cinch away, but a firm tug plus weaving the tail through the back of the center stitches hides the gap",
          "raw_text": "After your first full round of dc, tug the tail gently to snug the ring closed. Because this ring is chained rather than a magic loop, it won't fully cinch away, but a firm tug plus weaving the tail through the back of the center stitches hides the gap",
          "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": "Working the slip-stitch petal-loop round too tightly",
          "value": "Those ch4, sl st, and 'sl st in each of the next two sts' rounds set up the petals, and tight slip stitches make the fabric buckle and the ch4 loops disappear. Keep your slip stitches loose and even so each chain space stays open enough to hold a full cluster later",
          "raw_text": "Those ch4, sl st, and 'sl st in each of the next two sts' rounds set up the petals, and tight slip stitches make the fabric buckle and the ch4 loops disappear. Keep your slip stitches loose and even so each chain space stays open enough to hold a full cluster later",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "mistake",
          "code": "mistake-4",
          "label": "Losing count of the sk2 spacing between petal clusters",
          "value": "Each hdc-dc-2tr-dc-hdc cluster must land in a chain space with exactly two stitches skipped between blooms, repeated 7 times plus the final sk2. Drop a stitch marker in each chain space before you start the round so you can see all eight petal positions at a glance and won't crowd or skip one",
          "raw_text": "Each hdc-dc-2tr-dc-hdc cluster must land in a chain space with exactly two stitches skipped between blooms, repeated 7 times plus the final sk2. Drop a stitch marker in each chain space before you start the round so you can see all eight petal positions at a glance and won't crowd or skip one",
          "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": "Making the back-to-front invisible join",
          "value": "the end of the petal round, remove your hook, then insert it into the 2nd chain of the starting ch2 from the WRONG side to the RIGHT side (back to front) before grabbing the loop and pulling through. Going the wrong direction leaves a bump on the front; back-to-front tucks it neatly behind the petal",
          "raw_text": "the end of the petal round, remove your hook, then insert it into the 2nd chain of the starting ch2 from the WRONG side to the RIGHT side (back to front) before grabbing the loop and pulling through. Going the wrong direction leaves a bump on the front; back-to-front tucks it neatly behind the petal",
          "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": "Floppy, uneven petals from inconsistent treble tension",
          "value": "The two trebles at the peak of each cluster are the tallest stitches in the motif, so rushed or loose trebles make petals lean or sag. Yarn over twice, keep steady tension as you work off each pair of loops, and give each finished petal a light shaping tug so all eight stand up at the same height",
          "raw_text": "The two trebles at the peak of each cluster are the tallest stitches in the motif, so rushed or loose trebles make petals lean or sag. Yarn over twice, keep steady tension as you work off each pair of loops, and give each finished petal a light shaping tug so all eight stand up at the same height",
          "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",
              "raw_text": "Yarn of your choice"
            },
            {
              "order": 2,
              "row_type": "item",
              "code": "mat-1-2",
              "label": "",
              "value": "A crochet hook, we are using a 3.00mm hook",
              "raw_text": "A 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-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": 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-tr",
          "label": "tr",
          "value": "treble crochet",
          "raw_text": "tr = treble crochet",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "tr",
          "meaning": "treble crochet"
        },
        {
          "order": 5,
          "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": 6,
          "row_type": "abbrev",
          "code": "abbrev-sl-st",
          "label": "Sl St",
          "value": "slip stitch for joining for different rounds",
          "raw_text": "Sl St = slip stitch for joining for different rounds",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "Sl St",
          "meaning": "slip stitch for joining for different rounds"
        },
        {
          "order": 7,
          "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": 8,
          "row_type": "abbrev",
          "code": "abbrev-sp",
          "label": "sp",
          "value": "space",
          "raw_text": "sp = space",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "sp",
          "meaning": "space"
        },
        {
          "order": 9,
          "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": 10,
          "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": 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": "info",
          "code": "main-pattern-overview",
          "label": "Overview",
          "value": "This granny square consists of 8 rounds and can be divided into at least 2 parts. Rounds 1-5 tell the flower construction: Round 1 shows the formation of the flower center you may be familiar with, Rounds 2-3 are the key rounds that give the petals their stunning 3D effect, and in Round 4 we add the flower's cozy leaves (though you could also see these puff stitches as extra petals embracing the bloom). Rounds 5-8 create the solid border that frames the flower. If you prefer a more flexible, airy texture or want to switch things up, you can substitute a classic open granny square border instead.",
          "raw_text": "This granny square consists of 8 rounds and can be divided into at least 2 parts. Rounds 1-5 tell the flower construction: Round 1 shows the formation of the flower center you may be familiar with, Rounds 2-3 are the key rounds that give the petals their stunning 3D effect, and in Round 4 we add the flower's cozy leaves (though you could also see these puff stitches as extra petals embracing the bloom). Rounds 5-8 create the solid border that frames the flower. If you prefer a more flexible, airy texture or want to switch things up, you can substitute a classic open granny square border instead.",
          "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": "main-pattern-round-1-info",
          "label": "Round 1 — The Flower Center",
          "value": "First, we used double crochet stitches to create a big flower center.",
          "raw_text": "First, we used double crochet stitches to create a big flower center.",
          "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-1",
          "label": "Round 1",
          "value": "The Flower Center knot, ch5, sl st to the first ch to form a loop, ch3 as a standing st(count as dc)+ 23dc in the loop, sl st to the top of the first ch3.",
          "raw_text": "Round 1- The Flower Center knot, ch5, sl st to the first ch to form a loop, ch3 as a standing st(count as dc)+ 23dc in the loop, sl st to the top of the first ch3.",
          "round_start": 1,
          "round_end": 1,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "info",
          "code": "main-pattern-round-2-info",
          "label": "Round 2 — Flower Petals",
          "value": "Next, by slipping stitches frequently, we create a clear visual boundary between the flower center and the surrounding petals. We also created chain spaces that provide the petals with an initial 3D structure while creating room for the petals to expand.",
          "raw_text": "Next, by slipping stitches frequently, we create a clear visual boundary between the flower center and the surrounding petals. We also created chain spaces that provide the petals with an initial 3D structure while creating room for the petals to expand.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "subhead",
          "code": "main-pattern-round-2",
          "label": "",
          "value": "Flower Petals",
          "raw_text": "Round 2- Flower Petals ch4, sl st in this st, work sl st in each of the following two sts. [sl st to the next st, ch4, sl st in this st, work sl st in each of the following two sts] rep 7 times, join to the first st, fasten off.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 6,
          "row_type": "round",
          "code": "main-pattern-round-2",
          "label": "Round 2",
          "value": "ch4, sl st in this st, work sl st in each of the following two sts. [sl st to the next st, ch4, sl st in this st, work sl st in each of the following two sts] rep 7 times, join to the first st, fasten off.",
          "raw_text": "ch4, sl st in this st, work sl st in each of the following two sts. [sl st to the next st, ch4, sl st in this st, work sl st in each of the following two sts] rep 7 times, join to the first st, fasten off.",
          "round_start": 2,
          "round_end": 2,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 7,
          "row_type": "info",
          "code": "main-pattern-round-3-info",
          "label": "Round 3",
          "value": "In this round, we transform small petals into thicker and bigger blooms by clustering several stitches in one chain space.",
          "raw_text": "In this round, we transform small petals into thicker and bigger blooms by clustering several stitches in one chain space.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 8,
          "row_type": "round",
          "code": "main-pattern-round-3",
          "label": "Round 3",
          "value": "new yarn in any ch-sp, ch2(count as hdc), dc+2tr+dc+hdc in this ch-sp, *sk2, (hdc+dc+2tr+dc+hdc) in the next ch-sp*rep 7 times, sk2. Remove the hook, insert it into the  2nd ch of starting ch2  from the  wrong side to the right side (back to front) , grab the loop, pull it through to complete sl st.",
          "raw_text": "Round 3 new yarn in any ch-sp, ch2(count as hdc), dc+2tr+dc+hdc in this ch-sp, *sk2, (hdc+dc+2tr+dc+hdc) in the next ch-sp*rep 7 times, sk2. Remove the hook, insert it into the  2nd ch of starting ch2  from the  wrong side to the right side (back to front) , grab the loop, pull it through to complete sl st.",
          "round_start": 3,
          "round_end": 3,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 9,
          "row_type": "instruction",
          "code": "main-pattern-round-3-steps",
          "label": "Steps",
          "value": "Add new yarn in any ch-sp. ch2 as a standing st (count as hdc). dc+2tr+dc+hdc in this ch-sp. *sk2, (hdc+dc+2tr+dc+hdc) in the next ch-sp* rep 7 times, sk2. Remove the hook, insert it into the 2nd ch of starting ch2 from the wrong side to the right side (back to front), grab the loop, pull it through to complete sl st.",
          "raw_text": "Add new yarn in any ch-sp. ch2 as a standing st (count as hdc). dc+2tr+dc+hdc in this ch-sp. *sk2, (hdc+dc+2tr+dc+hdc) in the next ch-sp* rep 7 times, sk2. Remove the hook, insert it into the 2nd ch of starting ch2 from the wrong side to the right side (back to front), grab the loop, pull it through to complete sl st.",
          "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-round-4-info",
          "label": "Round 4 — The Leaves",
          "value": "Next, we work puff stitches at the corners that look like leaves surrounding our flower. This round also uses one of the classic granny square techniques – slip stitches combined with chain spaces to establish the square shape.",
          "raw_text": "Next, we work puff stitches at the corners that look like leaves surrounding our flower. This round also uses one of the classic granny square techniques – slip stitches combined with chain spaces to establish the square shape.",
          "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-4",
          "label": "Round 4",
          "value": "The Leaves TLO for this round.  *sl st to the next st*rep 3 times(hook should now be at 2nd tr of this petal), ch4, 3-hdc-puff+ch3 in the 1st tr of next petal, 3-hdc-puff+ch4 in the 2nd tr. [sl st to the 1st tr of the next petal, sl st to the 2nd tr, ch4, 3-hdc-puff+ch3 in the 1st tr of next petal, 3-hdc-puff+ch4 in the 2nd tr] rep 3 times, join to the first st.",
          "raw_text": "Round 4- The Leaves TLO for this round.  *sl st to the next st*rep 3 times(hook should now be at 2nd tr of this petal), ch4, 3-hdc-puff+ch3 in the 1st tr of next petal, 3-hdc-puff+ch4 in the 2nd tr. [sl st to the 1st tr of the next petal, sl st to the 2nd tr, ch4, 3-hdc-puff+ch3 in the 1st tr of next petal, 3-hdc-puff+ch4 in the 2nd tr] rep 3 times, join to the first st.",
          "round_start": 4,
          "round_end": 4,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 12,
          "row_type": "info",
          "code": "main-pattern-border-info",
          "label": "The Border (Rounds 5-8)",
          "value": "In the following rounds, we framed and uniformed this granny square step by step. Finally, we worked a single crochet stitch in each stitch, finishing this pattern with a dense, clean and flat border.",
          "raw_text": "In the following rounds, we framed and uniformed this granny square step by step. Finally, we worked a single crochet stitch in each stitch, finishing this pattern with a dense, clean and flat border.",
          "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-5",
          "label": "Round 5",
          "value": "The Background ch as a standing st, 2sc, 4sc in the next ch-sp, sc in the next puff, ch3, sk the next ch-sp, sc in the next puff, 4sc in the next ch-sp. *2sc, 4sc in the next ch-sp, sc in next puff, ch3, sk the next ch-sp, sc in next puff, 4sc in the next ch-sp*rep 3 times, sl st to the top of the first sc.",
          "raw_text": "Round 5- The Background ch as a standing st, 2sc, 4sc in the next ch-sp, sc in the next puff, ch3, sk the next ch-sp, sc in the next puff, 4sc in the next ch-sp. *2sc, 4sc in the next ch-sp, sc in next puff, ch3, sk the next ch-sp, sc in next puff, 4sc in the next ch-sp*rep 3 times, sl st to the top of the first sc.",
          "round_start": 5,
          "round_end": 5,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 14,
          "row_type": "round",
          "code": "main-pattern-round-6",
          "label": "Round 6",
          "value": "ch3 as a standing st(count as dc), 6dc, work (2dc+ch3+2dc) in next ch-sp from Round 4 to encasing the ch-sp from Rounds 4 and 5 together, 5dc. *7dc, work(2dc+ch3+2dc) in next ch-sp from Round 4 to encasing the ch-sp from Round 4 and 5 together, 5dc*rep 3 times, sl st to the top of the first ch3.",
          "raw_text": "Round 6 ch3 as a standing st(count as dc), 6dc, work (2dc+ch3+2dc) in next ch-sp from Round 4 to encasing the ch-sp from Rounds 4 and 5 together, 5dc. *7dc, work(2dc+ch3+2dc) in next ch-sp from Round 4 to encasing the ch-sp from Round 4 and 5 together, 5dc*rep 3 times, sl st to the top of the first ch3.",
          "round_start": 6,
          "round_end": 6,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 15,
          "row_type": "round",
          "code": "main-pattern-round-7",
          "label": "Round 7",
          "value": "This round works the same as Round 4: ch to start, sc in each st along the sides. At the end of each side, work the last sc, then ch3 to skip the corner ch-sp and continue to the next side, finally sl st to the top of the first sc.",
          "raw_text": "Round 7 This round works the same as Round 4: ch to start, sc in each st along the sides. At the end of each side, work the last sc, then ch3 to skip the corner ch-sp and continue to the next side, finally sl st to the top of the first sc.",
          "round_start": 7,
          "round_end": 7,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 16,
          "row_type": "round",
          "code": "main-pattern-round-8",
          "label": "Round 8",
          "value": "ch to start, BLO sc in each st. At corners: work(hdc+3dc+hdc), encasing the ch-sp from Rounds 6 and 7 together. Finally sl st to the top of the first sc.",
          "raw_text": "Round 8 ch to start, BLO sc in each st. At corners: work(hdc+3dc+hdc), encasing the ch-sp from Rounds 6 and 7 together. Finally sl st to the top of the first sc.",
          "round_start": 8,
          "round_end": 8,
          "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-gauge",
          "label": "Gauge",
          "value": "📏 The completed granny square measures approximately 4.53 inches by 4.53 inches",
          "raw_text": "📏 The completed granny square measures approximately 4.53 inches by 4.53 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-1",
          "label": "Note",
          "value": "💡 A 3.00mm hook keeps the flower center dense so the petals don't gap, but feel free to size up to 3.5mm or 4.00mm if you crochet tightly, just check that your square still lands near 4.53 inches",
          "raw_text": "💡 A 3.00mm hook keeps the flower center dense so the petals don't gap, but feel free to size up to 3.5mm or 4.00mm if you crochet tightly, just check that your square still lands near 4.53 inches",
          "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-2",
          "label": "Note",
          "value": "💡 Use a removable stitch marker in the top of your starting ch3 and ch2 each round so you always know where the round begins and where to make that back-to-front join",
          "raw_text": "💡 Use a removable stitch marker in the top of your starting ch3 and ch2 each round so you always know where the round begins and where to make that back-to-front join",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "info",
          "code": "note-3",
          "label": "Note",
          "value": "💡 Because the petals use treble clusters, they eat yarn fast, wind off a little extra of your petal color before you start so you don't run out mid-bloom and have to join a new strand in the middle of a cluster",
          "raw_text": "💡 Because the petals use treble clusters, they eat yarn fast, wind off a little extra of your petal color before you start so you don't run out mid-bloom and have to join a new strand in the middle of a cluster",
          "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-4",
          "label": "Note",
          "value": "💡 When you change colors between the flower and the solid border, weave in each tail as you go rather than saving them all for the end; the dense stitches make this motif very hard to bury cleanly later",
          "raw_text": "💡 When you change colors between the flower and the solid border, weave in each tail as you go rather than saving them all for the end; the dense stitches make this motif very hard to bury cleanly 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": "info",
          "code": "note-5",
          "label": "Note",
          "value": "💡 Blocking is your friend here. A quick steam or wet block flattens the solid border and lifts the petals, giving the finished square crisp corners and a fuller bloom",
          "raw_text": "💡 Blocking is your friend here. A quick steam or wet block flattens the solid border and lifts the petals, giving the finished square crisp corners and a fuller bloom",
          "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-6",
          "label": "Note",
          "value": "💡 If you're joining many squares into a blanket, work every solid border in the same color and hook size for uniform corners, then let the flower centers vary, uniform frames keep a scrappy palette looking deliberate",
          "raw_text": "💡 If you're joining many squares into a blanket, work every solid border in the same color and hook size for uniform corners, then let the flower centers vary, uniform frames keep a scrappy palette looking deliberate",
          "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": "What yarn and hook should I use for this granny square?",
          "value": "The sample uses a 3.00mm hook with a yarn of your choice, which works beautifully with DK or light-worsted weight. Cotton gives crisp, sculptural petals while a wool blend makes them softer and plusher, so pick based on the look and feel you want",
          "raw_text": "The sample uses a 3.00mm hook with a yarn of your choice, which works beautifully with DK or light-worsted weight. Cotton gives crisp, sculptural petals while a wool blend makes them softer and plusher, so pick based on the look and feel you want",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "What yarn and hook should I use for this granny square?",
          "answer": "The sample uses a 3.00mm hook with a yarn of your choice, which works beautifully with DK or light-worsted weight. Cotton gives crisp, sculptural petals while a wool blend makes them softer and plusher, so pick based on the look and feel you want",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "faq",
          "code": "faq-2",
          "label": "Is this pattern too advanced for a confident beginner?",
          "value": "If you can work a treble crochet and follow a repeat, you can make this square. The trickiest parts are the treble-cluster petals and the back-to-front invisible join, both of which are explained step by step and get easy after your first square",
          "raw_text": "If you can work a treble crochet and follow a repeat, you can make this square. The trickiest parts are the treble-cluster petals and the back-to-front invisible join, both of which are explained step by step and get easy after your first square",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Is this pattern too advanced for a confident beginner?",
          "answer": "If you can work a treble crochet and follow a repeat, you can make this square. The trickiest parts are the treble-cluster petals and the back-to-front invisible join, both of which are explained step by step and get easy after your first square",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "faq",
          "code": "faq-3",
          "label": "How do I make the square larger than 4.53 inches?",
          "value": "Keep adding border rounds after Round 8, working double crochet along each side with a three-stitch cluster at every corner to keep it square. About two extra rounds will bring it closer to a 6-inch pillow-sized motif",
          "raw_text": "Keep adding border rounds after Round 8, working double crochet along each side with a three-stitch cluster at every corner to keep it square. About two extra rounds will bring it closer to a 6-inch pillow-sized motif",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "How do I make the square larger than 4.53 inches?",
          "answer": "Keep adding border rounds after Round 8, working double crochet along each side with a three-stitch cluster at every corner to keep it square. About two extra rounds will bring it closer to a 6-inch pillow-sized motif",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "faq",
          "code": "faq-4",
          "label": "Why do my petals look flat instead of raised and 3D?",
          "value": "Raised petals depend on loose slip-stitch rounds underneath and firm, even trebles in the cluster. If they're flat, your slip-stitch loops were likely too tight, keep those loose so each chain space stays open enough to lift a full bloom",
          "raw_text": "Raised petals depend on loose slip-stitch rounds underneath and firm, even trebles in the cluster. If they're flat, your slip-stitch loops were likely too tight, keep those loose so each chain space stays open enough to lift a full bloom",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Why do my petals look flat instead of raised and 3D?",
          "answer": "Raised petals depend on loose slip-stitch rounds underneath and firm, even trebles in the cluster. If they're flat, your slip-stitch loops were likely too tight, keep those loose so each chain space stays open enough to lift a full bloom",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "faq",
          "code": "faq-5",
          "label": "Can I join these squares into a blanket?",
          "value": "Absolutely, this motif is made for it. Keep every solid border the same color and hook size for tidy, matching corners, then mix up the flower centers, and join with your favorite method such as slip-stitch or whip-stitch seaming",
          "raw_text": "Absolutely, this motif is made for it. Keep every solid border the same color and hook size for tidy, matching corners, then mix up the flower centers, and join with your favorite method such as slip-stitch or whip-stitch seaming",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Can I join these squares into a blanket?",
          "answer": "Absolutely, this motif is made for it. Keep every solid border the same color and hook size for tidy, matching corners, then mix up the flower centers, and join with your favorite method such as slip-stitch or whip-stitch seaming",
          "abbr": null,
          "meaning": null
        }
      ]
    }
  ],
  "conflicts": [],
  "validation_warnings": [],
  "images": [
    "data/images/country-flower-granny-square-free-pattern-hero.webp",
    "data/images/country-flower-granny-square-free-pattern-step-2.webp",
    "data/images/country-flower-granny-square-free-pattern-step-3.webp",
    "data/images/country-flower-granny-square-free-pattern-step-4.webp"
  ],
  "source_url": null,
  "thumbnail_images": [
    {
      "url": "data/images/country-flower-granny-square-free-pattern-hero.webp",
      "alt": "Country Flower Granny Square: A Free 3D Bloom Motif Pattern — photo 1",
      "is_featured": true
    }
  ],
  "gallery_images": [
    {
      "url": "data/images/country-flower-granny-square-free-pattern-hero.webp",
      "alt": "Country Flower Granny Square: A Free 3D Bloom Motif Pattern — photo 1",
      "is_featured": true
    },
    {
      "url": "data/images/country-flower-granny-square-free-pattern-step-2.webp",
      "alt": "Country Flower Granny Square: A Free 3D Bloom Motif Pattern — photo 2",
      "is_featured": false
    },
    {
      "url": "data/images/country-flower-granny-square-free-pattern-step-3.webp",
      "alt": "Country Flower Granny Square: A Free 3D Bloom Motif Pattern — photo 3",
      "is_featured": false
    },
    {
      "url": "data/images/country-flower-granny-square-free-pattern-step-4.webp",
      "alt": "Country Flower Granny Square: A Free 3D Bloom Motif Pattern — photo 4",
      "is_featured": false
    }
  ],
  "_sanitized_holiday_count": 0
}