{
  "schema_version": "2.0",
  "page_type": "crochet_pattern_article",
  "source_id": null,
  "slug": "cross-flower-granny-square",
  "title": "Cross Flower Granny Square — Free Two-Color Crochet Pattern",
  "meta_description": "Make the Cross Flower Granny Square with this free two-color crochet pattern. A blooming petal motif in DK yarn that works up in just a couple hours",
  "published_at": "2026-07-20",
  "updated_at": "2026-07-20",
  "author": "Ruby",
  "thumbnail_url": "data/images/cross-flower-granny-square-hero.webp",
  "meta": {
    "title": "Cross Flower Granny Square — Free Two-Color Crochet Pattern",
    "pattern_name": "Cross Flower Granny Square — Free Two-Color Crochet Pattern",
    "difficulty": "Intermediate",
    "time_needed": "1-2 Hours",
    "rating": 4.8,
    "made_count": "2.1K",
    "taxonomy": {
      "category": "Granny Squares",
      "skill_level": "Intermediate",
      "yarn_weight": "DK",
      "tags": [
        "granny square",
        "cross flower",
        "free pattern",
        "two-color crochet",
        "floral granny square",
        "DK yarn",
        "crochet motif",
        "blanket square",
        "hdc",
        "beginner granny square",
        "crochet flower",
        "patchwork throw"
      ]
    }
  },
  "cards": [
    {
      "order": 1,
      "card_type": "hero",
      "code": "hero",
      "title": "Cross Flower Granny Square — Free Two-Color Crochet Pattern",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "hero-info-1",
          "label": "Intermediate Level",
          "value": "Comfortable with half double crochet, standing stitches, and single crochet increases",
          "raw_text": "Comfortable with half double crochet, standing stitches, and single crochet 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": "Evening Project",
          "value": "About 1–2 relaxed hours to finish a single square",
          "raw_text": "About 1–2 relaxed hours to finish a single 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": "Endlessly Versatile",
          "value": "Perfect for blankets, cushions, coasters, and cheerful patchwork gifts",
          "raw_text": "Perfect for blankets, cushions, coasters, and cheerful patchwork gifts",
          "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 Cross Flower Granny Square is a charming two-color motif where a soft petaled flower blooms right in the center of a classic square. Built from a simple chain ring, it uses half double crochet clusters and single crochet increases to shape four gentle petals that radiate outward like a garden bloom. It's perfect for crocheters who want a square with real personality — ideal for blankets, cushion covers, coasters, or a cheerful patchwork throw that shows off two of your favorite yarn colors side by side",
          "raw_text": "The Cross Flower Granny Square is a charming two-color motif where a soft petaled flower blooms right in the center of a classic square. Built from a simple chain ring, it uses half double crochet clusters and single crochet increases to shape four gentle petals that radiate outward like a garden bloom. It's perfect for crocheters who want a square with real personality — ideal for blankets, cushion covers, coasters, or a cheerful patchwork throw that shows off two of your favorite yarn colors side by side",
          "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 work this square in the round, starting with a ch5 joined into a loop and eleven half double crochets to set the foundation. From there the magic happens with standing stitches, ch2 spaces, and single crochet increases that build the cross-flower shape round by round. It sits comfortably at an intermediate level — nothing here is truly fiddly, but you'll want to feel confident counting your stitches. Most crocheters finish a single square in about one to two relaxed hours once they find their rhythm",
          "raw_text": "You'll work this square in the round, starting with a ch5 joined into a loop and eleven half double crochets to set the foundation. From there the magic happens with standing stitches, ch2 spaces, and single crochet increases that build the cross-flower shape round by round. It sits comfortably at an intermediate level — nothing here is truly fiddly, but you'll want to feel confident counting your stitches. Most crocheters finish a single square in about one to two relaxed hours once they find their rhythm",
          "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": "When you fasten off, you'll have a tidy square measuring roughly 5.91 × 5.91 inches in DK sport weight yarn on a 3.00 mm hook. The finished piece has a lovely raised petal texture at the center that catches the light, framed by a crisp, blockable border. It feels soft yet substantial in the hand — sturdy enough for a blanket, delicate-looking enough for a nursery. Stitch up a dozen and you've got a heartfelt handmade gift any crochet lover will treasure for years",
          "raw_text": "When you fasten off, you'll have a tidy square measuring roughly 5.91 × 5.91 inches in DK sport weight yarn on a 3.00 mm hook. The finished piece has a lovely raised petal texture at the center that catches the light, framed by a crisp, blockable border. It feels soft yet substantial in the hand — sturdy enough for a blanket, delicate-looking enough for a nursery. Stitch up a dozen and you've got a heartfelt handmade gift any crochet lover will treasure for years",
          "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 little square, and I think you'll fall for it too. There's something so satisfying about starting with a humble ch5 ring and watching eleven half double crochets fan out into a neat circle — it feels like the whole flower is quietly promising to appear. Then Round 3 delivers on that promise: those sc + ch2 + hdc + ch2 clusters paired with single crochet increases create four soft petals that lean outward like a bloom opening in the sun. My favorite moment is when the second color joins in, because that's when the cross-flower motif really pops against its background. The standing stitches keep the joins clean — no lumpy chain-3 towers here — so the edges stay tidy and easy to block. It works up quickly enough to give you that lovely little hit of finished-project joy in an evening, yet it's interesting enough that you never zone out mid-round. Honestly, I've caught myself saying 'just one more square' three times in a row",
          "raw_text": "I have such a soft spot for this little square, and I think you'll fall for it too. There's something so satisfying about starting with a humble ch5 ring and watching eleven half double crochets fan out into a neat circle — it feels like the whole flower is quietly promising to appear. Then Round 3 delivers on that promise: those sc + ch2 + hdc + ch2 clusters paired with single crochet increases create four soft petals that lean outward like a bloom opening in the sun. My favorite moment is when the second color joins in, because that's when the cross-flower motif really pops against its background. The standing stitches keep the joins clean — no lumpy chain-3 towers here — so the edges stay tidy and easy to block. It works up quickly enough to give you that lovely little hit of finished-project joy in an evening, yet it's interesting enough that you never zone out mid-round. Honestly, I've caught myself saying 'just one more square' three times in a row",
          "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": "Miscounting the 11 hdc in the starting loop",
          "value": "It's easy to lose track when all your stitches crowd into one small ring. Remember the ch2 at the beginning counts as your first hdc, so you're working ch2 plus 11 more hdc for 12 stitches total. Drop a stitch marker into the ch2 and count carefully before you slip stitch to close the round",
          "raw_text": "It's easy to lose track when all your stitches crowd into one small ring. Remember the ch2 at the beginning counts as your first hdc, so you're working ch2 plus 11 more hdc for 12 stitches total. Drop a stitch marker into the ch2 and count carefully before you slip stitch to close the round",
          "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": "Treating the ch2 that counts as a hdc like a real, separate stitch",
          "value": "When the pattern says 'ch2 (count as hdc),' that turning chain IS your first stitch — don't also work a hdc into the same spot, or you'll have one extra stitch and a lopsided round. Skip the base of the ch2 and work your first real hdc into the next stitch",
          "raw_text": "When the pattern says 'ch2 (count as hdc),' that turning chain IS your first stitch — don't also work a hdc into the same spot, or you'll have one extra stitch and a lopsided round. Skip the base of the ch2 and work your first real hdc into the next stitch",
          "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": "Skipping the wrong stitch on the 'sk1' repeat in Round 3",
          "value": "The [sk1, sc+ch2+hdc+ch2, sc inc+ch1] sequence relies on skipping exactly one stitch each time so the petals space out evenly. If your flower looks crowded or uneven, recount: you should end each repeat lined up to slip stitch neatly into the first sc",
          "raw_text": "The [sk1, sc+ch2+hdc+ch2, sc inc+ch1] sequence relies on skipping exactly one stitch each time so the petals space out evenly. If your flower looks crowded or uneven, recount: you should end each repeat lined up to slip stitch neatly into the first sc",
          "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": "Working 'sc inc' as a single sc",
          "value": "'Sc inc' means two single crochets into the same stitch — this is what fans the petals outward and keeps the square lying flat. If your motif is cupping or puckering, you've likely worked single stitches instead of increases. Undo to the last correct point and add that second sc",
          "raw_text": "'Sc inc' means two single crochets into the same stitch — this is what fans the petals outward and keeps the square lying flat. If your motif is cupping or puckering, you've likely worked single stitches instead of increases. Undo to the last correct point and add that second sc",
          "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 ch5 ring too tight (or leaving it too loose)",
          "value": "A ring that's cinched too tight makes it a struggle to fit all 11 hdc, while a loose one leaves a gappy hole at the center. Aim for a snug but flexible loop, and if you prefer, substitute an adjustable magic ring so you can pull the center closed neatly at the end",
          "raw_text": "A ring that's cinched too tight makes it a struggle to fit all 11 hdc, while a loose one leaves a gappy hole at the center. Aim for a snug but flexible loop, and if you prefer, substitute an adjustable magic ring so you can pull the center closed neatly at the end",
          "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": "Cutting the yarn at every color change and leaving loose petals",
          "value": "Where you swap between your petal color and background color, join with a standing stitch and keep tension even so no gap forms at the changeover. Weave in each tail securely on the wrong side rather than knotting — knots create bumps that show through the petal texture and can work loose after washing",
          "raw_text": "Where you swap between your petal color and background color, join with a standing stitch and keep tension even so no gap forms at the changeover. Weave in each tail securely on the wrong side rather than knotting — knots create bumps that show through the petal texture and can work loose after washing",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 6,
      "card_type": "materials",
      "code": "materials",
      "title": "Materials",
      "raw_heading": "",
      "quantity": 1,
      "groups": [
        {
          "order": 1,
          "group_code": "group-1",
          "group_name": "",
          "rows": [
            {
              "order": 1,
              "row_type": "item",
              "code": "mat-1-1",
              "label": "",
              "value": "yarn of your choice- 2 colors, the sample is made with DK sports",
              "raw_text": "yarn of your choice- 2 colors, the sample is made with DK sports"
            },
            {
              "order": 2,
              "row_type": "item",
              "code": "mat-1-2",
              "label": "",
              "value": "Crochet Hook, we used a 3.00 mm crochet hook",
              "raw_text": "Crochet Hook, we used a 3.00 mm crochet hook"
            },
            {
              "order": 3,
              "row_type": "item",
              "code": "mat-1-3",
              "label": "",
              "value": "Darning Needle",
              "raw_text": "Darning Needle"
            },
            {
              "order": 4,
              "row_type": "item",
              "code": "mat-1-4",
              "label": "",
              "value": "Scissors",
              "raw_text": "Scissors"
            }
          ]
        }
      ],
      "rows": []
    },
    {
      "order": 7,
      "card_type": "abbreviations",
      "code": "abbreviations",
      "title": "Abbreviations",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "abbrev",
          "code": "abbrev-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-dc",
          "label": "dc",
          "value": "double crochet",
          "raw_text": "dc = double crochet",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "dc",
          "meaning": "double crochet"
        },
        {
          "order": 3,
          "row_type": "abbrev",
          "code": "abbrev-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": 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-sl-st",
          "label": "Sl St",
          "value": "slip stitch for joining to a different round",
          "raw_text": "Sl St = slip stitch for joining to a different round",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "Sl St",
          "meaning": "slip stitch for joining to a different round"
        },
        {
          "order": 6,
          "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": 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-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": 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": 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": "The Base of Flower Center ch5, sl st to the first ch.",
          "raw_text": "Round 1 – The Base of Flower Center ch5, sl st to the first ch.",
          "round_start": 1,
          "round_end": 1,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "subhead",
          "code": "main-pattern-round-2",
          "label": "",
          "value": "Flower Center",
          "raw_text": "Round 2 – Flower Center ch2(count as hdc), 11hdc in the loop, sl st to the top of the ch2.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "round",
          "code": "main-pattern-round-2",
          "label": "Round 2",
          "value": "ch2(count as hdc), 11hdc in the loop, sl st to the top of the ch2.",
          "raw_text": "ch2(count as hdc), 11hdc in the loop, sl st to the top of the ch2.",
          "round_start": 2,
          "round_end": 2,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "round",
          "code": "main-pattern-round-3",
          "label": "Round 3",
          "value": "The Base of Petal ch1+sc+ch2+hdc+ch2, sc inc+ch1 in next st, [sk1, sc+ch2+hdc+ch2 in next st, sc inc+ch1 in next st] repeat 3 times, sl st to the first sc.",
          "raw_text": "Round 3 – The Base of Petal ch1+sc+ch2+hdc+ch2, sc inc+ch1 in next st, [sk1, sc+ch2+hdc+ch2 in next st, sc inc+ch1 in next st] repeat 3 times, sl st to the first sc.",
          "round_start": 3,
          "round_end": 3,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "round",
          "code": "main-pattern-round-4",
          "label": "Round 4",
          "value": "Petal ch1, sc+hdc+dc in next ch-2 sp, dc inc in next hdc, dc+hdc+sc in next ch-2 sp, sk1, sl st to the next sc;",
          "raw_text": "Round 4 – Petal ch1, sc+hdc+dc in next ch-2 sp, dc inc in next hdc, dc+hdc+sc in next ch-2 sp, sk1, sl st to the next sc;",
          "round_start": 4,
          "round_end": 4,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 6,
          "row_type": "instruction",
          "code": "main-pattern-info-1",
          "label": "Steps",
          "value": "[sk next ch-1 sp, sc+hdc+dc in next ch-2 sp, dc inc in next hdc, dc+hdc+sc in next ch-2 sp, sk1, sl st to next sc] repeat 3 times, sl st to the first sc.",
          "raw_text": "[sk next ch-1 sp, sc+hdc+dc in next ch-2 sp, dc inc in next hdc, dc+hdc+sc in next ch-2 sp, sk1, sl st to next sc] repeat 3 times, sl st to the first sc.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 7,
          "row_type": "subhead",
          "code": "main-pattern-round-5",
          "label": "",
          "value": "Petal Details",
          "raw_text": "Round 5 – Petal Details [sl st in next hdc, sc in next dc, 4 sc inc, sc, sl st in next st (which is a sl st), sl st in next sc] repeat 4 times, join to the first st.",
          "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-5",
          "label": "Round 5",
          "value": "[sl st in next hdc, sc in next dc, 4 sc inc, sc, sl st in next st (which is a sl st), sl st in next sc] repeat 4 times, join to the first st.",
          "raw_text": "[sl st in next hdc, sc in next dc, 4 sc inc, sc, sl st in next st (which is a sl st), sl st in next sc] repeat 4 times, join to the first st.",
          "round_start": 5,
          "round_end": 5,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 9,
          "row_type": "round",
          "code": "main-pattern-round-6",
          "label": "Round 6",
          "value": "ch1+sc, hdc, 3 hdc inc, sc dec, 3 hdc inc, hdc, sc, sl st in next st, [sc, hdc, 3 hdc inc, sc dec, 3 hdc inc, hdc, sc, sl st in the next st] repeat 3 times, sl st to the first sc.",
          "raw_text": "Round 6 ch1+sc, hdc, 3 hdc inc, sc dec, 3 hdc inc, hdc, sc, sl st in next st, [sc, hdc, 3 hdc inc, sc dec, 3 hdc inc, hdc, sc, sl st in the next st] repeat 3 times, sl st to the first sc.",
          "round_start": 6,
          "round_end": 6,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 10,
          "row_type": "subhead",
          "code": "main-pattern-round-7",
          "label": "",
          "value": "Completing the Petal",
          "raw_text": "Round 7 – Completing the Petal ch1+sc, sc, 5 sc inc, sc, sl st in next st(dec), sc, 5 sc inc, 2sc, ch3, sl st in top of the skipped dc from round 2, ch3;",
          "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-7",
          "label": "Round 7",
          "value": "ch1+sc, sc, 5 sc inc, sc, sl st in next st(dec), sc, 5 sc inc, 2sc, ch3, sl st in top of the skipped dc from round 2, ch3;",
          "raw_text": "ch1+sc, sc, 5 sc inc, sc, sl st in next st(dec), sc, 5 sc inc, 2sc, ch3, sl st in top of the skipped dc from round 2, ch3;",
          "round_start": 7,
          "round_end": 7,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 12,
          "row_type": "instruction",
          "code": "main-pattern-info-2",
          "label": "Steps",
          "value": "[sc in next sc from the previous round, sc, 5 sc inc, sc, sl st in next st(dec), sc, 5 sc inc, 2sc, ch3, sl st in top of the skipped dc from round 2, ch3] repeat 3 times, sl st to the first sc of this round, fasten off.",
          "raw_text": "[sc in next sc from the previous round, sc, 5 sc inc, sc, sl st in next st(dec), sc, 5 sc inc, 2sc, ch3, sl st in top of the skipped dc from round 2, ch3] repeat 3 times, sl st to the first sc of this round, fasten off.",
          "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-8",
          "label": "Round 8",
          "value": "The Base of The Border Third loop(tl) only . new yarn in the tl of the  second sc on the right side of the center slst of any petal (the one in the indentation). ch3, sk3, sl st, ch5, sl st to the third sc from the end of this petal, sl st to the third sc of the next petal, ch5;",
          "raw_text": "Round 8 – The Base of The Border Third loop(tl) only . new yarn in the tl of the  second sc on the right side of the center slst of any petal (the one in the indentation). ch3, sk3, sl st, ch5, sl st to the third sc from the end of this petal, sl st to the third sc of the next petal, ch5;",
          "round_start": 8,
          "round_end": 8,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 14,
          "row_type": "instruction",
          "code": "main-pattern-info-3",
          "label": "Steps",
          "value": "[sl st to the tl of the  second sc on the right side   of the center slst of this petal , ch3, sk3, sl st, ch5, sl st to the third sc from the end of this petal, sl st to the third sc of the next petal, ch5] repeat 3 times, sl st to the 1st ch of the first ch3.",
          "raw_text": "[sl st to the tl of the  second sc on the right side   of the center slst of this petal , ch3, sk3, sl st, ch5, sl st to the third sc from the end of this petal, sl st to the third sc of the next petal, ch5] repeat 3 times, sl st to the 1st ch of the first ch3.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 15,
          "row_type": "subhead",
          "code": "main-pattern-round-9",
          "label": "",
          "value": "First Border",
          "raw_text": "Round 9 – First Border ch2(count as hdc), 3dc+hdc in next ch-sp, 5sc in next ch-sp, hdc in the space between next two slst, 5sc in next ch-sp;",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 16,
          "row_type": "round",
          "code": "main-pattern-round-9",
          "label": "Round 9",
          "value": "ch2(count as hdc), 3dc+hdc in next ch-sp, 5sc in next ch-sp, hdc in the space between next two slst, 5sc in next ch-sp;",
          "raw_text": "ch2(count as hdc), 3dc+hdc in next ch-sp, 5sc in next ch-sp, hdc in the space between next two slst, 5sc in next ch-sp;",
          "round_start": 9,
          "round_end": 9,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 17,
          "row_type": "instruction",
          "code": "main-pattern-info-4",
          "label": "Steps",
          "value": "[hdc+3dc+hdc in next ch-sp, 5sc in next ch-sp, hdc in the space between the next two slst, 5sc in next ch-sp] repeat 3 times, sl st to the top of the first ch2.",
          "raw_text": "[hdc+3dc+hdc in next ch-sp, 5sc in next ch-sp, hdc in the space between the next two slst, 5sc in next ch-sp] repeat 3 times, sl st to the top of the first ch2.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 18,
          "row_type": "subhead",
          "code": "main-pattern-round-10",
          "label": "",
          "value": "Second Border",
          "raw_text": "Round 10 – Second Border ch1+sc, sc+ch2+sc in the next st, 14sc; [sc, sc+ch2+sc, 14sc] repeat 3 times, sl st to the first sc.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 19,
          "row_type": "round",
          "code": "main-pattern-round-10",
          "label": "Round 10",
          "value": "ch1+sc, sc+ch2+sc in the next st, 14sc; [sc, sc+ch2+sc, 14sc] repeat 3 times, sl st to the first sc.",
          "raw_text": "ch1+sc, sc+ch2+sc in the next st, 14sc; [sc, sc+ch2+sc, 14sc] repeat 3 times, sl st to the first sc.",
          "round_start": 10,
          "round_end": 10,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 20,
          "row_type": "round",
          "code": "main-pattern-round-11-13",
          "label": "Round 11-13",
          "value": "sc in each st, sc+ch2+sc in each corner. At the beginning of each round, ch1 as a standing st, while at the end, sl st to the first true sc.",
          "raw_text": "Round 11-13 sc in each st, sc+ch2+sc in each corner. At the beginning of each round, ch1 as a standing st, while at the end, sl st to the first true sc.",
          "round_start": 11,
          "round_end": 13,
          "is_range": true,
          "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.00 mm hook with DK sport weight yarn to hit the 5.91-inch finished size. If your square comes out larger or smaller, go down or up a hook size rather than changing yarn — a half-size adjustment usually fixes gauge",
          "raw_text": "💡 The sample uses a 3.00 mm hook with DK sport weight yarn to hit the 5.91-inch finished size. If your square comes out larger or smaller, go down or up a hook size rather than changing yarn — a half-size adjustment usually fixes gauge",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "info",
          "code": "note-2",
          "label": "Note",
          "value": "💡 Place a stitch marker in the ch2 (or first sc) at the start of each round. With so many clusters and increases, marking your first stitch makes it far easier to spot where to slip stitch closed",
          "raw_text": "💡 Place a stitch marker in the ch2 (or first sc) at the start of each round. With so many clusters and increases, marking your first stitch makes it far easier to spot where to slip stitch closed",
          "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": "💡 Block your finished square before joining. A light steam or wet block coaxes the four petals into a symmetrical cross and squares up the corners to a crisp 5.91 × 5.91 inches, which makes seaming multiple squares much tidier",
          "raw_text": "💡 Block your finished square before joining. A light steam or wet block coaxes the four petals into a symmetrical cross and squares up the corners to a crisp 5.91 × 5.91 inches, which makes seaming multiple squares much tidier",
          "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": "💡 Wind your two colors into separate small balls and keep them on opposite sides of your project bag. This prevents the petal and background yarns from tangling every time you change colors between rounds",
          "raw_text": "💡 Wind your two colors into separate small balls and keep them on opposite sides of your project bag. This prevents the petal and background yarns from tangling every time you change colors between rounds",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "info",
          "code": "note-5",
          "label": "Note",
          "value": "💡 Keep your ch2 corner and petal spaces relaxed. Working your ch2s a touch loosely gives the petals room to sit proud of the background instead of getting pulled flat and losing their raised, flowery look",
          "raw_text": "💡 Keep your ch2 corner and petal spaces relaxed. Working your ch2s a touch loosely gives the petals room to sit proud of the background instead of getting pulled flat and losing their raised, flowery look",
          "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": "💡 Leave a longer tail (about 6 inches) at every color join. You'll want enough length to weave the tail back through the base of the petals on the wrong side so it's fully hidden and secure after washing",
          "raw_text": "💡 Leave a longer tail (about 6 inches) at every color join. You'll want enough length to weave the tail back through the base of the petals on the wrong side so it's fully hidden and secure after washing",
          "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 size does the finished square come out?",
          "value": "Worked in DK sport weight yarn on a 3.00 mm hook, the completed square measures approximately 5.91 × 5.91 inches. Your exact size may vary slightly with your tension, so adjust your hook a half size up or down if you need to match a specific measurement",
          "raw_text": "Worked in DK sport weight yarn on a 3.00 mm hook, the completed square measures approximately 5.91 × 5.91 inches. Your exact size may vary slightly with your tension, so adjust your hook a half size up or down if you need to match a specific measurement",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "What size does the finished square come out?",
          "answer": "Worked in DK sport weight yarn on a 3.00 mm hook, the completed square measures approximately 5.91 × 5.91 inches. Your exact size may vary slightly with your tension, so adjust your hook a half size up or down if you need to match a specific measurement",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "faq",
          "code": "faq-2",
          "label": "What does 'sc inc' mean in this pattern?",
          "value": "'Sc inc' stands for a single crochet increase, which means working two single crochets into the same stitch. This increase is what shapes the petals and helps the square lie flat, so be sure not to work it as a single stitch",
          "raw_text": "'Sc inc' stands for a single crochet increase, which means working two single crochets into the same stitch. This increase is what shapes the petals and helps the square lie flat, so be sure not to work it as a single stitch",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "What does 'sc inc' mean in this pattern?",
          "answer": "'Sc inc' stands for a single crochet increase, which means working two single crochets into the same stitch. This increase is what shapes the petals and helps the square lie flat, so be sure not to work it as a single stitch",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "faq",
          "code": "faq-3",
          "label": "Can I use worsted weight yarn instead of DK?",
          "value": "Absolutely — worsted yarn with a 4.5 mm hook will give you a larger, cozier square, ideal for a chunkier blanket. Just work a small gauge swatch first so you know the finished dimensions before committing to a full set of squares",
          "raw_text": "Absolutely — worsted yarn with a 4.5 mm hook will give you a larger, cozier square, ideal for a chunkier blanket. Just work a small gauge swatch first so you know the finished dimensions before committing to a full set of squares",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Can I use worsted weight yarn instead of DK?",
          "answer": "Absolutely — worsted yarn with a 4.5 mm hook will give you a larger, cozier square, ideal for a chunkier blanket. Just work a small gauge swatch first so you know the finished dimensions before committing to a full set of squares",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "faq",
          "code": "faq-4",
          "label": "How many squares do I need for a blanket?",
          "value": "roughly 5.91 inches each, about 48 squares (a 6 × 8 layout) makes a generous lap blanket, while around 80 squares creates a throw. Add a simple border round after joining to bring everything together and firm up the edges",
          "raw_text": "roughly 5.91 inches each, about 48 squares (a 6 × 8 layout) makes a generous lap blanket, while around 80 squares creates a throw. Add a simple border round after joining to bring everything together and firm up the edges",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "How many squares do I need for a blanket?",
          "answer": "roughly 5.91 inches each, about 48 squares (a 6 × 8 layout) makes a generous lap blanket, while around 80 squares creates a throw. Add a simple border round after joining to bring everything together and firm up the edges",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "faq",
          "code": "faq-5",
          "label": "The ch2 counts as a hdc — do I crochet into it later?",
          "value": "Yes. On the following round, treat that ch2 exactly like a regular half double crochet stitch and work into the top of it where the pattern calls for a stitch. Just don't add an extra hdc into its base on the same round it's made, or your count will be off",
          "raw_text": "Yes. On the following round, treat that ch2 exactly like a regular half double crochet stitch and work into the top of it where the pattern calls for a stitch. Just don't add an extra hdc into its base on the same round it's made, or your count will be off",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "The ch2 counts as a hdc — do I crochet into it later?",
          "answer": "Yes. On the following round, treat that ch2 exactly like a regular half double crochet stitch and work into the top of it where the pattern calls for a stitch. Just don't add an extra hdc into its base on the same round it's made, or your count will be off",
          "abbr": null,
          "meaning": null
        }
      ]
    }
  ],
  "conflicts": [],
  "validation_warnings": [],
  "images": [
    "data/images/cross-flower-granny-square-hero.webp",
    "data/images/cross-flower-granny-square-step-2.webp",
    "data/images/cross-flower-granny-square-step-3.webp",
    "data/images/cross-flower-granny-square-step-4.webp"
  ],
  "source_url": null,
  "thumbnail_images": [
    {
      "url": "data/images/cross-flower-granny-square-hero.webp",
      "alt": "Cross Flower Granny Square — Free Two-Color Crochet Pattern — photo 1",
      "is_featured": true
    }
  ],
  "gallery_images": [
    {
      "url": "data/images/cross-flower-granny-square-hero.webp",
      "alt": "Cross Flower Granny Square — Free Two-Color Crochet Pattern — photo 1",
      "is_featured": true
    },
    {
      "url": "data/images/cross-flower-granny-square-step-2.webp",
      "alt": "Cross Flower Granny Square — Free Two-Color Crochet Pattern — photo 2",
      "is_featured": false
    },
    {
      "url": "data/images/cross-flower-granny-square-step-3.webp",
      "alt": "Cross Flower Granny Square — Free Two-Color Crochet Pattern — photo 3",
      "is_featured": false
    },
    {
      "url": "data/images/cross-flower-granny-square-step-4.webp",
      "alt": "Cross Flower Granny Square — Free Two-Color Crochet Pattern — photo 4",
      "is_featured": false
    }
  ],
  "_sanitized_holiday_count": 2
}