{
  "schema_version": "2.0",
  "page_type": "crochet_pattern_article",
  "source_id": null,
  "slug": "dahlia-granny-square-free-pattern",
  "title": "Dahlia Granny Square - Free Crochet Pattern with Curling Petals",
  "meta_description": "Free Dahlia granny square crochet pattern with encased petals and 3D curling blooms. 10 rounds, two colors, finishes at 4.72 inches in DK yarn",
  "published_at": "2026-08-04",
  "updated_at": "2026-08-04",
  "author": "Ruby",
  "thumbnail_url": "data/images/dahlia-granny-square-free-pattern-hero.webp",
  "meta": {
    "title": "Dahlia Granny Square - Free Crochet Pattern with Curling Petals",
    "pattern_name": "Dahlia Granny Square - Free Crochet Pattern with Curling Petals",
    "difficulty": "Advanced",
    "time_needed": "3-4 Hours",
    "rating": 4.8,
    "made_count": "1.2K",
    "taxonomy": {
      "category": "Granny Squares",
      "skill_level": "Advanced",
      "yarn_weight": "DK",
      "tags": [
        "granny square",
        "free pattern",
        "dahlia",
        "flower granny square",
        "3d crochet flower",
        "textured granny square",
        "dk yarn",
        "blanket square",
        "advanced crochet",
        "two color crochet",
        "layered petals",
        "floral crochet"
      ]
    }
  },
  "cards": [
    {
      "order": 1,
      "card_type": "hero",
      "code": "hero",
      "title": "Dahlia Granny Square - Free Crochet Pattern with Curling Petals",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "hero-info-1",
          "label": "Advanced Level",
          "value": "Encasing techniques and layered curling petals across 10 rounds",
          "raw_text": "Encasing techniques and layered curling petals across 10 rounds",
          "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": "Afternoon Project",
          "value": "3-4 hours per square, with the flower center taking the longest",
          "raw_text": "3-4 hours per square, with the flower center taking the longest",
          "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": "Garden Showpiece",
          "value": "A dimensional bloom that turns any blanket into a statement piece",
          "raw_text": "A dimensional bloom that turns any blanket into a statement piece",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 2,
      "card_type": "about",
      "code": "about",
      "title": "About",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "about-info-1",
          "label": "",
          "value": "This Dahlia Granny Square builds a full, dimensional dahlia bloom right into the center of a classic square frame. Instead of a flat motif with a flower stitched on top, the petals grow out of the fabric itself across ten worked rounds, then curl forward the way real dahlia petals do. The petals are worked in rounds, starting from the center and working outward, so they end up arranged in multiple layers that radiate out from the middle. It is made for crocheters who have already conquered basic granny squares and want something that makes people pick up the blanket and turn it over to figure out how it was done",
          "raw_text": "This Dahlia Granny Square builds a full, dimensional dahlia bloom right into the center of a classic square frame. Instead of a flat motif with a flower stitched on top, the petals grow out of the fabric itself across ten worked rounds, then curl forward the way real dahlia petals do. The petals are worked in rounds, starting from the center and working outward, so they end up arranged in multiple layers that radiate out from the middle. It is made for crocheters who have already conquered basic granny squares and want something that makes people pick up the blanket and turn it over to figure out how it was done",
          "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": "The pattern leans on encasing techniques, where later rounds are worked around or behind earlier stitches so the petals sit free at the front. You will also be shaping petals that intentionally curl, managing two colors, and squaring off a round flower into four clean corners. This is advanced territory, not because any single stitch is exotic, but because the rounds stack in three dimensions. Expect roughly 3 to 4 hours for your first square, and closer to two once the rhythm clicks",
          "raw_text": "The pattern leans on encasing techniques, where later rounds are worked around or behind earlier stitches so the petals sit free at the front. You will also be shaping petals that intentionally curl, managing two colors, and squaring off a round flower into four clean corners. This is advanced territory, not because any single stitch is exotic, but because the rounds stack in three dimensions. Expect roughly 3 to 4 hours for your first square, and closer to two once the rhythm clicks",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "info",
          "code": "about-info-3",
          "label": "",
          "value": "The completed granny square measures approximately 4.72 by 4.72 inches with DK Sport yarn and a 3.00 hook, which makes it an ideal building block for blankets, cushion fronts, and tote panels. The bloom sits proudly raised off the background, catching light along every curled petal edge, and the fabric feels dense and substantial in the hand. A single square framed, or a set of nine joined into a mini throw, makes a genuinely impressive handmade gift",
          "raw_text": "The completed granny square measures approximately 4.72 by 4.72 inches with DK Sport yarn and a 3.00 hook, which makes it an ideal building block for blankets, cushion fronts, and tote panels. The bloom sits proudly raised off the background, catching light along every curled petal edge, and the fabric feels dense and substantial in the hand. A single square framed, or a set of nine joined into a mini throw, makes a genuinely impressive handmade gift",
          "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 will be honest, the first time I worked the encasing round on this dahlia I had to stop and just stare at it. You spend several rounds building what looks like a fairly ordinary flower center, and then suddenly the next round wraps behind the previous petals and they pop forward off the fabric like the whole thing bloomed in your hands. That moment never gets old for me. What I love most is that the petals curl on their own once you finish the round, no blocking trickery or wire needed, just the natural tension of how the stitches are placed. The two-color setup is also beautifully restrained, so the texture does the talking rather than a busy palette. And then there is the satisfaction of the final rounds, where this round, tumbling bloom gets coaxed into four crisp corners and a proper 4.72 inch square that lines up perfectly with every other square in the pile. It is fussy work in the best way, the kind where each round rewards you with something visible",
          "raw_text": "I will be honest, the first time I worked the encasing round on this dahlia I had to stop and just stare at it. You spend several rounds building what looks like a fairly ordinary flower center, and then suddenly the next round wraps behind the previous petals and they pop forward off the fabric like the whole thing bloomed in your hands. That moment never gets old for me. What I love most is that the petals curl on their own once you finish the round, no blocking trickery or wire needed, just the natural tension of how the stitches are placed. The two-color setup is also beautifully restrained, so the texture does the talking rather than a busy palette. And then there is the satisfaction of the final rounds, where this round, tumbling bloom gets coaxed into four crisp corners and a proper 4.72 inch square that lines up perfectly with every other square in the pile. It is fussy work in the best way, the kind where each round rewards you with something visible",
          "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 two-color structure is your biggest playground here. The original square uses a lovely pink dahlia bloom at its center, but for a deeper look try a rich burgundy bloom against a warm cream background, or go with dusty coral petals on sage green for that cottage-garden feel. A sunflower version works beautifully too: golden yellow petals with a chocolate brown center round, then a soft sky blue frame. If you want a monochrome showpiece, work the entire square in one shade of ivory or charcoal, because the encasing technique and curling petals give you all the visual interest you need without any color contrast at all. For size changes, add one full repeat of the outer frame round after round 10 to bump the square up to roughly 6 inches, or add two for a 7 to 8 inch cushion-sized panel. Going smaller is trickier since the bloom rounds are structural, but dropping to a 2.5 mm hook with the same DK yarn yields a tighter square around 4 inches, perfect for coasters or a patchwork bag. Worsted weight with a 4.00 mm hook pushes it up to roughly 6 inches with a chunkier, more sculptural petal. For yarn, Scheepjes Catona or Paintbox Cotton DK give crisp petal definition that holds the curl beautifully. A soft acrylic like Stylecraft Special DK is more forgiving on the encasing rounds and easier on the hands. Skip anything fuzzy or with a halo, because the petal edges will disappear entirely. Seasonally, autumn rust and burnt orange make a gorgeous fall throw, icy white on pale blue reads as a winter bloom, and a set in pastel pinks and lilacs makes a lovely spring baby blanket panel",
          "raw_text": "The two-color structure is your biggest playground here. The original square uses a lovely pink dahlia bloom at its center, but for a deeper look try a rich burgundy bloom against a warm cream background, or go with dusty coral petals on sage green for that cottage-garden feel. A sunflower version works beautifully too: golden yellow petals with a chocolate brown center round, then a soft sky blue frame. If you want a monochrome showpiece, work the entire square in one shade of ivory or charcoal, because the encasing technique and curling petals give you all the visual interest you need without any color contrast at all. For size changes, add one full repeat of the outer frame round after round 10 to bump the square up to roughly 6 inches, or add two for a 7 to 8 inch cushion-sized panel. Going smaller is trickier since the bloom rounds are structural, but dropping to a 2.5 mm hook with the same DK yarn yields a tighter square around 4 inches, perfect for coasters or a patchwork bag. Worsted weight with a 4.00 mm hook pushes it up to roughly 6 inches with a chunkier, more sculptural petal. For yarn, Scheepjes Catona or Paintbox Cotton DK give crisp petal definition that holds the curl beautifully. A soft acrylic like Stylecraft Special DK is more forgiving on the encasing rounds and easier on the hands. Skip anything fuzzy or with a halo, because the petal edges will disappear entirely. Seasonally, autumn rust and burnt orange make a gorgeous fall throw, icy white on pale blue reads as a winter bloom, and a set in pastel pinks and lilacs makes a lovely spring baby blanket panel",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 5,
      "card_type": "common_mistakes",
      "code": "common-mistakes",
      "title": "Common Mistakes & How to Fix Them",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "mistake",
          "code": "mistake-1",
          "label": "Working the encasing round into the",
          "value": "This is the single most common wreck on this pattern. On rounds 4 and 5 you must insert the hook into the corresponding round 2 stitches, skipping the previous round entirely, while the yarn passes around and over those stitches. If your flower is coming out flat and the petals will not lift away from the fabric, you have anchored them down. Pull back to the start of that round, fold the earlier stitches forward toward you with your thumb, and insert the hook into the round 2 stitch underneath them. The petals should flop freely once the round is done",
          "raw_text": "This is the single most common wreck on this pattern. On rounds 4 and 5 you must insert the hook into the corresponding round 2 stitches, skipping the previous round entirely, while the yarn passes around and over those stitches. If your flower is coming out flat and the petals will not lift away from the fabric, you have anchored them down. Pull back to the start of that round, fold the earlier stitches forward toward you with your thumb, and insert the hook into the round 2 stitch underneath them. The petals should flop freely once the round is done",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "mistake",
          "code": "mistake-2",
          "label": "Pulling the petal stitches too tight so they refuse to curl",
          "value": "The curl in a dahlia petal comes from having enough stitch height and slack to bend forward. If you crochet tightly, the petals sit stiff and flat like little flaps. Consciously loosen your tension for the petal rounds only, or go up half a hook size for those rounds and back down for the frame. Once the round is complete, run your thumb along the outer edge of each petal to encourage the curl, and it will hold",
          "raw_text": "The curl in a dahlia petal comes from having enough stitch height and slack to bend forward. If you crochet tightly, the petals sit stiff and flat like little flaps. Consciously loosen your tension for the petal rounds only, or go up half a hook size for those rounds and back down for the frame. Once the round is complete, run your thumb along the outer edge of each petal to encourage the curl, and it will hold",
          "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": "Losing the round start once the petals",
          "value": "round five or six the petals physically obscure where you started, and it is very easy to work an extra stitch or skip one. Place a removable stitch marker in the first stitch of every single round on this pattern, not just the tricky ones. Move it up as you go. It costs three seconds and saves you from discovering a lopsided square four rounds later",
          "raw_text": "round five or six the petals physically obscure where you started, and it is very easy to work an extra stitch or skip one. Place a removable stitch marker in the first stitch of every single round on this pattern, not just the tricky ones. Move it up as you go. It costs three seconds and saves you from discovering a lopsided square four rounds 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": "Missing the third loop on rounds 7 and 8",
          "value": "Round 7 works into the front loop only and round 8 works into the third loop only, and the two are easy to confuse once the petals lean forward. The third loop sits behind and below the top two loops of an hdc, on the back of the stitch. Tip the petal toward you and look at the base of the hdc to find it, and mark the first hdc of each inc group with a darning needle before you start round 8 so you can see exactly where each slip stitch lands",
          "raw_text": "Round 7 works into the front loop only and round 8 works into the third loop only, and the two are easy to confuse once the petals lean forward. The third loop sits behind and below the top two loops of an hdc, on the back of the stitch. Tip the petal toward you and look at the base of the hdc to find it, and mark the first hdc of each inc group with a darning needle before you start round 8 so you can see exactly where each slip stitch lands",
          "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": "Carrying the unused color loosely behind the petal rounds",
          "value": "Because the petals are raised, any floats carried behind them show through the gaps and ruin the clean look from the front. With only two colors and ten rounds, cut and rejoin at each color change rather than carrying. Leave a 6 inch tail, weave it in under the base of a petal where it is completely hidden, and never carry a float across the flower center",
          "raw_text": "Because the petals are raised, any floats carried behind them show through the gaps and ruin the clean look from the front. With only two colors and ten rounds, cut and rejoin at each color change rather than carrying. Leave a 6 inch tail, weave it in under the base of a petal where it is completely hidden, and never carry a float across the flower center",
          "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": "Rushing the corner shaping and ending",
          "value": "Rounds 9 and 10 have to convert a circular bloom into four right angles, and if the corner groups drift even one stitch off center the square bows. On round 10 remember the 13dc are worked both in the stitches and in the ch-1 spaces, and count between corners on every frame round so all four sides match exactly. If one side is short, do not fudge it with a stretch during blocking, pull back and redistribute. Squares that will be joined must be identical",
          "raw_text": "Rounds 9 and 10 have to convert a circular bloom into four right angles, and if the corner groups drift even one stitch off center the square bows. On round 10 remember the 13dc are worked both in the stitches and in the ch-1 spaces, and count between corners on every frame round so all four sides match exactly. If one side is short, do not fudge it with a stretch during blocking, pull back and redistribute. Squares that will be joined must be identical",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 7,
          "row_type": "mistake",
          "code": "mistake-7",
          "label": "Blocking the square flat and crushing the dimensional petals",
          "value": "Standard wet blocking under pins will flatten the entire dahlia and undo all that dimensional work. Block only the outer frame by pinning the four corners and edges to size, and leave the flower center untouched and unpinned in the middle. If you steam, hold the iron well above the fabric and only pass it over the border rounds, never over the bloom itself",
          "raw_text": "Standard wet blocking under pins will flatten the entire dahlia and undo all that dimensional work. Block only the outer frame by pinning the four corners and edges to size, and leave the flower center untouched and unpinned in the middle. If you steam, hold the iron well above the fabric and only pass it over the border rounds, never over the bloom itself",
          "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 (DK Sport yarn used for the sample)",
              "raw_text": "Yarn of your choice - 2 colors (DK Sport yarn used for the sample)"
            },
            {
              "order": 2,
              "row_type": "item",
              "code": "mat-1-2",
              "label": "",
              "value": "Crochet hook (3.00 mm used for the sample)",
              "raw_text": "Crochet hook (3.00 mm used for the sample)"
            },
            {
              "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-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": 6,
          "row_type": "abbrev",
          "code": "abbrev-sl-st",
          "label": "Sl St",
          "value": "slip stitch for joining to different round",
          "raw_text": "Sl St = slip stitch for joining to 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 different round"
        },
        {
          "order": 7,
          "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": 8,
          "row_type": "abbrev",
          "code": "abbrev-st",
          "label": "st",
          "value": "stitch",
          "raw_text": "st = stitch",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "st",
          "meaning": "stitch"
        },
        {
          "order": 9,
          "row_type": "abbrev",
          "code": "abbrev-fl",
          "label": "FL",
          "value": "front loop",
          "raw_text": "FL = front loop",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "FL",
          "meaning": "front loop"
        },
        {
          "order": 10,
          "row_type": "abbrev",
          "code": "abbrev-flo",
          "label": "FLO",
          "value": "front loop only",
          "raw_text": "FLO = front loop only",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "FLO",
          "meaning": "front loop only"
        },
        {
          "order": 11,
          "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": 12,
          "row_type": "abbrev",
          "code": "abbrev-tl",
          "label": "tl",
          "value": "third loop",
          "raw_text": "tl = third loop",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "tl",
          "meaning": "third loop"
        }
      ]
    },
    {
      "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-info-30",
          "label": "Info",
          "value": "Round 1 begins the dahlia flower center.",
          "raw_text": "Round 1 - Dahlia Flower Center",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "round",
          "code": "main-pattern-round-1",
          "label": "Round 1",
          "value": "ch5, sl st to the first ch to form a loop.",
          "raw_text": "Round 1 ch5, sl st to the first ch to form a loop.",
          "round_start": 1,
          "round_end": 1,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "instruction",
          "code": "main-pattern-info-1",
          "label": "Steps",
          "value": "Start with a knot. ch5. sl st to the first ch to form a loop.",
          "raw_text": "Step by step: Start with a knot. ch5. sl st to the first ch to form a loop.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "round",
          "code": "main-pattern-round-2",
          "label": "Round 2",
          "value": "ch2(cout as hdc), 15hdc in the loop, sl st to the top of the ch2.",
          "raw_text": "Round 2 ch2(cout as hdc), 15hdc 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": 5,
          "row_type": "instruction",
          "code": "main-pattern-info-2",
          "label": "Steps",
          "value": "ch2 as a standing st (count as hdc). hdc in the loop. 14hdc in the loop, sl st to the top of the first ch2. Round 2 finished.",
          "raw_text": "Step by step: ch2 as a standing st (count as hdc). hdc in the loop. 14hdc in the loop, sl st to the top of the first ch2. Round 2 finished.",
          "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": "main-pattern-info-4",
          "label": "Info",
          "value": "Starting from this round, we will start crocheting the dahlia flower stamen. Firstly, make a round of single crochet as the foundation.",
          "raw_text": "Starting from this round, we will start crocheting the dahlia flower stamen. Firstly, make a round of single crochet as the foundation.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 7,
          "row_type": "round",
          "code": "main-pattern-round-3",
          "label": "Round 3",
          "value": "ch1+sc, 15sc, sl st to the first sc.",
          "raw_text": "Round 3 ch1+sc, 15sc, 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": 8,
          "row_type": "instruction",
          "code": "main-pattern-info-31",
          "label": "Steps",
          "value": "ch1 as a standing st. sc in the same st. sc in each of the next 15 sts, sl st to the first sc. Round 3 finished.",
          "raw_text": "Step by step: ch1 as a standing st. sc in the same st. sc in each of the next 15 sts, sl st to the first sc. Round 3 finished.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 9,
          "row_type": "info",
          "code": "main-pattern-info-5",
          "label": "Info",
          "value": "Note: For this round, to encase all Round 3 stitches, work each stitch by inserting hook into corresponding Round 2 stitches (skipping Round 3 entirely), while yarn goes around/over the Round 3 stitches.",
          "raw_text": "Note: For this round, to encase all Round 3 stitches, work each stitch by inserting hook into corresponding Round 2 stitches (skipping Round 3 entirely), while yarn goes around/over the Round 3 stitches.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 10,
          "row_type": "round",
          "code": "main-pattern-round-4",
          "label": "Round 4",
          "value": "All sts encase round 3 sts, so crochet in corresponding round 2 sts. Flip workpiece, ch1+encasing sc, encasing sc inc, [encasing sc, encasing sc inc] repeat 7 times, sl st to the first sc.",
          "raw_text": "Round 4 All sts encase round 3 sts, so crochet in corresponding round 2 sts. Flip workpiece, ch1+encasing sc, encasing sc inc, [encasing sc, encasing sc inc] repeat 7 times, sl st to the first sc.",
          "round_start": 4,
          "round_end": 4,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 11,
          "row_type": "instruction",
          "code": "main-pattern-info-6",
          "label": "Steps",
          "value": "ch1 as a standing st. Flip the workpiece. encasing sc in the round 2 st corresponding to this current st, encasing sc inc in the next st. [encasing sc, encasing sc inc] repeat 7 times, sl st to the first sc. Round 4 finished.",
          "raw_text": "Step by step: ch1 as a standing st. Flip the workpiece. encasing sc in the round 2 st corresponding to this current st, encasing sc inc in the next st. [encasing sc, encasing sc inc] repeat 7 times, sl st to the first sc. Round 4 finished.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 12,
          "row_type": "info",
          "code": "main-pattern-info-8",
          "label": "Info",
          "value": "Note: To encase all Round 4 stitches, work each stitch by inserting the hook into the corresponding Round 2 stitches since the Round 4 stitches are crocheted into Round 2 stitches.",
          "raw_text": "Note: To encase all Round 4 stitches, work each stitch by inserting the hook into the corresponding Round 2 stitches since the Round 4 stitches are crocheted into Round 2 stitches.",
          "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": "All sts encase round 4 sts, so crochet in corresponding round 2 sts as well. Flip the workpiece, ch1, encasing hdc, ch3, [sk 1st of round 2, encasing hdc, ch3], repeat 7 times, sl st to the top of the first encasing hdc.",
          "raw_text": "Round 5 All sts encase round 4 sts, so crochet in corresponding round 2 sts as well. Flip the workpiece, ch1, encasing hdc, ch3, [sk 1st of round 2, encasing hdc, ch3], repeat 7 times, sl st to the top of the first encasing hdc.",
          "round_start": 5,
          "round_end": 5,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 14,
          "row_type": "instruction",
          "code": "main-pattern-info-9",
          "label": "Steps",
          "value": "Flip the workpiece. ch1 as a standing st, encasing hdc, ch3. [sk 1st in round 2, encasing hdc in the next st, ch3], repeat 7 times, sl st to the top of the first hdc. Round 5 finished.",
          "raw_text": "Step by step: Flip the workpiece. ch1 as a standing st, encasing hdc, ch3. [sk 1st in round 2, encasing hdc in the next st, ch3], repeat 7 times, sl st to the top of the first hdc. Round 5 finished.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 15,
          "row_type": "info",
          "code": "main-pattern-info-32",
          "label": "Info",
          "value": "Now the flower petals.",
          "raw_text": "Round 6 - now the flower petals",
          "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-6",
          "label": "Round 6",
          "value": "ch1, [sc+hdc+2dc+hdc+sc in next ch-sp] repeat 8 times, sl st to the first sc.",
          "raw_text": "Round 6 ch1, [sc+hdc+2dc+hdc+sc in next ch-sp] repeat 8 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": 17,
          "row_type": "instruction",
          "code": "main-pattern-info-11",
          "label": "Steps",
          "value": "ch1 as a standing st, sc+hdc+2dc+hdc+sc in the next ch-sp. [sc+hdc+2dc+hdc+sc in the next ch-sp] repeat 7 times, sl st to the first sc. Round 6 finished.",
          "raw_text": "Step by step: ch1 as a standing st, sc+hdc+2dc+hdc+sc in the next ch-sp. [sc+hdc+2dc+hdc+sc in the next ch-sp] repeat 7 times, sl st to the first sc. Round 6 finished.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 18,
          "row_type": "round",
          "code": "main-pattern-round-7",
          "label": "Round 7",
          "value": "FLO. ch1+sc, hdc inc, 2 dc inc, hdc inc, sc, ch2, sl st around encasing hdc post from round 5, ch2, sl st in the third loop of the first ch; [sc, hdc inc, 2 dc inc, hdc inc, sc, ch2, sl st around encasing hdc post from round 5, ch2, sl st in the third loop of the first ch] repeat 7 times, fasten off.",
          "raw_text": "Round 7 FLO. ch1+sc, hdc inc, 2 dc inc, hdc inc, sc, ch2, sl st around encasing hdc post from round 5, ch2, sl st in the third loop of the first ch; [sc, hdc inc, 2 dc inc, hdc inc, sc, ch2, sl st around encasing hdc post from round 5, ch2, sl st in the third loop of the first ch] repeat 7 times, fasten off.",
          "round_start": 7,
          "round_end": 7,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 19,
          "row_type": "instruction",
          "code": "main-pattern-info-13",
          "label": "Steps",
          "value": "Front loop only for this round. ch1 as a standing st, sc in the FL of the same st, hdc inc, 2 dc inc, hdc inc, sc, ch2. Here, I mark the encasing hdc from round 5 with a darning needle. Work sl st around the post of this encasing hdc. ch2, now, I mark the third loop of the first ch you just made. Work sl st in this third loop. [sc, hdc inc, 2 dc inc, hdc inc, sc, ch2, sl st around the hdc post from round 5, ch2, sl st in the third loop of the first ch] repeat 7 times, fasten off. Round 7 finished.",
          "raw_text": "Step by step: Front loop only for this round. ch1 as a standing st, sc in the FL of the same st, hdc inc, 2 dc inc, hdc inc, sc, ch2. Here, I mark the encasing hdc from round 5 with a darning needle. Work sl st around the post of this encasing hdc. ch2, now, I mark the third loop of the first ch you just made. Work sl st in this third loop. [sc, hdc inc, 2 dc inc, hdc inc, sc, ch2, sl st around the hdc post from round 5, ch2, sl st in the third loop of the first ch] repeat 7 times, fasten off. Round 7 finished.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 20,
          "row_type": "info",
          "code": "main-pattern-info-18",
          "label": "Info",
          "value": "Starting from this round, let’s turn the flower into a granny square.",
          "raw_text": "Starting from this round, let’s turn the flower into a granny square.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 21,
          "row_type": "round",
          "code": "main-pattern-round-8",
          "label": "Round 8",
          "value": "Third loop(tl) only, new yarn in tl of the first hdc from the second hdc inc group of a petal [ ch3, sl st to the tl of the second hdc of the next petal ch4, sl st to the tl of the first hdc from the second hdc inc group of the same petal ch1, sl st to the tl of the second hdc of the next petal ch4, sl st to the tl of the first hdc from the second hdc inc group of the same petal ] repeat 4 times, sl st to the 1st ch of the initial ch3.",
          "raw_text": "Round 8 Third loop(tl) only, new yarn in tl of the first hdc from the second hdc inc group of a petal [ ch3, sl st to the tl of the second hdc of the next petal ch4, sl st to the tl of the first hdc from the second hdc inc group of the same petal ch1, sl st to the tl of the second hdc of the next petal ch4, sl st to the tl of the first hdc from the second hdc inc group of the same petal ] repeat 4 times, sl st to the 1st ch of the initial ch3.",
          "round_start": 8,
          "round_end": 8,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 22,
          "row_type": "instruction",
          "code": "main-pattern-info-19",
          "label": "Steps",
          "value": "Third loop(tl) only for this round. Join new yarn into the tl of the first hdc from the hdc inc group on the left side of a petal. ch3, sl st to the tl of the second hdc of the next petal. ch4, sl st to the tl of the first hdc from the hdc inc group on the left side of the same petal. ch1, sl st to the tl of the second hdc of the next petal. ch4, sl st to the tl of the first hdc from the hdc inc group on the left side of the same petal. Then [ch3, sl st to the tl of the second hdc of the next petal, ch4, sl st to the tl of the first hdc from the hdc inc group on the left side of the same petal, ch1, sl st to the tl of the second hdc of the next petal, ch4, sl st to the tl of the first hdc from the hdc inc group on the left side of the same petal] repeat 3 times, sl st to the 1st ch of the initial ch3. Round 8 finished.",
          "raw_text": "Step by step: Third loop(tl) only for this round. Join new yarn into the tl of the first hdc from the hdc inc group on the left side of a petal. ch3, sl st to the tl of the second hdc of the next petal. ch4, sl st to the tl of the first hdc from the hdc inc group on the left side of the same petal. ch1, sl st to the tl of the second hdc of the next petal. ch4, sl st to the tl of the first hdc from the hdc inc group on the left side of the same petal. Then [ch3, sl st to the tl of the second hdc of the next petal, ch4, sl st to the tl of the first hdc from the hdc inc group on the left side of the same petal, ch1, sl st to the tl of the second hdc of the next petal, ch4, sl st to the tl of the first hdc from the hdc inc group on the left side of the same petal] repeat 3 times, sl st to the 1st ch of the initial ch3. Round 8 finished.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 23,
          "row_type": "round",
          "code": "main-pattern-round-9",
          "label": "Round 9",
          "value": "sl st to next ch-sp, ch3(count as dc)+2dc+ch3+3dc, ch1, *2hdc in next ch-sp, ch1* repeat 3 times, [3dc+ch3+3dc in next ch-sp, ch1, *2hdc in next ch-sp, ch1* repeat 3 times] repeat 3 times, sl st to the top of the first ch3.",
          "raw_text": "Round 9 sl st to next ch-sp, ch3(count as dc)+2dc+ch3+3dc, ch1, *2hdc in next ch-sp, ch1* repeat 3 times, [3dc+ch3+3dc in next ch-sp, ch1, *2hdc in next ch-sp, ch1* repeat 3 times] repeat 3 times, sl st to the top of the first ch3.",
          "round_start": 9,
          "round_end": 9,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 24,
          "row_type": "instruction",
          "code": "main-pattern-info-25",
          "label": "Steps",
          "value": "sl st to the next ch-sp. ch3 as a standing st (count as dc). 2dc+ch3+3dc in this ch-sp, ch1, [2hdc in the next ch-sp, ch1] repeat 3 times. [3dc+ch3+3dc in the next ch-sp, ch1, *2hdc in the next ch-sp, ch1* repeat 3 times] repeat 3 times, sl st to the top of the first ch3. Round 9 finished.",
          "raw_text": "Step by step: sl st to the next ch-sp. ch3 as a standing st (count as dc). 2dc+ch3+3dc in this ch-sp, ch1, [2hdc in the next ch-sp, ch1] repeat 3 times. [3dc+ch3+3dc in the next ch-sp, ch1, *2hdc in the next ch-sp, ch1* repeat 3 times] repeat 3 times, sl st to the top of the first ch3. Round 9 finished.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 25,
          "row_type": "round",
          "code": "main-pattern-round-10",
          "label": "Round 10",
          "value": "ch3(count as dc), 2dc, 2dc+ch3+2dc in next corner, 13dc(both in st and ch-1 sp), [3dc, 2dc+ch3+2dc in next corner, 13dc] repeat 3 times, sl st to the top of the first ch3, fasten off.",
          "raw_text": "Round 10 ch3(count as dc), 2dc, 2dc+ch3+2dc in next corner, 13dc(both in st and ch-1 sp), [3dc, 2dc+ch3+2dc in next corner, 13dc] repeat 3 times, sl st to the top of the first ch3, fasten off.",
          "round_start": 10,
          "round_end": 10,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 26,
          "row_type": "instruction",
          "code": "main-pattern-info-27",
          "label": "Steps",
          "value": "ch3 as a standing st (count as dc). 2dc, 2dc+ch3+2dc in the next corner space, 13dc(both in st and ch-1 sp). [3dc, 2dc+ch3+2dc in the next corner space, 13dc] repeat 3 times, sl st to the top of the first ch3, fasten off. Round 10 finished.",
          "raw_text": "Step by step: ch3 as a standing st (count as dc). 2dc, 2dc+ch3+2dc in the next corner space, 13dc(both in st and ch-1 sp). [3dc, 2dc+ch3+2dc in the next corner space, 13dc] repeat 3 times, sl st to the top of the first ch3, fasten off. Round 10 finished.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 9,
      "card_type": "important_notes",
      "code": "important-notes",
      "title": "Important Notes",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "note-1",
          "label": "Note",
          "value": "💡 Gauge: the completed granny square measures approximately 4.72×4.72 inches with DK Sport yarn and a 3.00 hook. If you are making a blanket, work one full test square first and measure it before cutting into your yarn stash, because a half-inch difference per square compounds fast across thirty squares",
          "raw_text": "💡 Gauge: the completed granny square measures approximately 4.72×4.72 inches with DK Sport yarn and a 3.00 hook. If you are making a blanket, work one full test square first and measure it before cutting into your yarn stash, because a half-inch difference per square compounds fast across thirty squares",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "info",
          "code": "note-2",
          "label": "Note",
          "value": "💡 Use a smooth metal hook rather than a wooden or plastic one for the encasing rounds. You are inserting behind existing stitches into tight spaces, and a pointed metal tip slides in without splitting the yarn or snagging the petals you already made",
          "raw_text": "💡 Use a smooth metal hook rather than a wooden or plastic one for the encasing rounds. You are inserting behind existing stitches into tight spaces, and a pointed metal tip slides in without splitting the yarn or snagging the petals you already made",
          "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": "💡 Keep a removable stitch marker in the first stitch of every round from round one onward. Once the petals build up past round four, the flower physically hides your starting point, and marker discipline is the difference between a clean square and a frog session. The darning needle is also useful mid-pattern for marking the round 5 encasing hdc posts and the third loops in rounds 7 and 8, not just for weaving in ends",
          "raw_text": "💡 Keep a removable stitch marker in the first stitch of every round from round one onward. Once the petals build up past round four, the flower physically hides your starting point, and marker discipline is the difference between a clean square and a frog session. The darning needle is also useful mid-pattern for marking the round 5 encasing hdc posts and the third loops in rounds 7 and 8, not just for weaving in ends",
          "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": "💡 Work the petal rounds with slightly looser tension than the frame rounds. The curl is created by slack, not by blocking, so a tight petal round produces a stiff flat flower no amount of shaping will rescue",
          "raw_text": "💡 Work the petal rounds with slightly looser tension than the frame rounds. The curl is created by slack, not by blocking, so a tight petal round produces a stiff flat flower no amount of shaping will rescue",
          "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": "💡 The pattern uses two colors and calls for new yarn to be joined at round 8, where the flower becomes a granny square. Cut and rejoin at the color change rather than carrying yarn up the side. The raised petals leave visible gaps, and any carried float will show through from the front. Weave tails in at the base of a petal where they disappear completely",
          "raw_text": "💡 The pattern uses two colors and calls for new yarn to be joined at round 8, where the flower becomes a granny square. Cut and rejoin at the color change rather than carrying yarn up the side. The raised petals leave visible gaps, and any carried float will show through from the front. Weave tails in at the base of a petal where they disappear completely",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 6,
          "row_type": "info",
          "code": "note-6",
          "label": "Note",
          "value": "💡 If you are joining multiple squares, complete every square before joining and stack them to compare sizes. Because the bloom rounds are dimensional, small tension drifts between squares are far more noticeable here than on a flat granny square, and it is much easier to redo one square than to unpick a join",
          "raw_text": "💡 If you are joining multiple squares, complete every square before joining and stack them to compare sizes. Because the bloom rounds are dimensional, small tension drifts between squares are far more noticeable here than on a flat granny square, and it is much easier to redo one square than to unpick a join",
          "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 does the encasing technique in",
          "value": "It means working a round around or behind a previous round of stitches rather than into them. On rounds 4 and 5 you insert the hook into the corresponding round 2 stitches, skipping the round in between entirely, while the yarn passes around and over those skipped stitches. That is what leaves the earlier stitches free at the front and creates the layered, three-dimensional dahlia effect instead of a flat, single-layer flower",
          "raw_text": "It means working a round around or behind a previous round of stitches rather than into them. On rounds 4 and 5 you insert the hook into the corresponding round 2 stitches, skipping the round in between entirely, while the yarn passes around and over those skipped stitches. That is what leaves the earlier stitches free at the front and creates the layered, three-dimensional dahlia effect instead of a flat, single-layer flower",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "What does the encasing technique in this dahlia square actually mean?",
          "answer": "It means working a round around or behind a previous round of stitches rather than into them. On rounds 4 and 5 you insert the hook into the corresponding round 2 stitches, skipping the round in between entirely, while the yarn passes around and over those skipped stitches. That is what leaves the earlier stitches free at the front and creates the layered, three-dimensional dahlia effect instead of a flat, single-layer flower",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "faq",
          "code": "faq-2",
          "label": "Why are my petals not curling the way they should?",
          "value": "Curling comes from stitch slack, so tight tension is almost always the cause. Loosen up on the petal rounds specifically, or go up half a hook size for those rounds only, then run your thumb along each petal edge to set the curve once the round is finished",
          "raw_text": "Curling comes from stitch slack, so tight tension is almost always the cause. Loosen up on the petal rounds specifically, or go up half a hook size for those rounds only, then run your thumb along each petal edge to set the curve once the round is finished",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Why are my petals not curling the way they should?",
          "answer": "Curling comes from stitch slack, so tight tension is almost always the cause. Loosen up on the petal rounds specifically, or go up half a hook size for those rounds only, then run your thumb along each petal edge to set the curve once the round is finished",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "faq",
          "code": "faq-3",
          "label": "Can I make this square with worsted",
          "value": "Absolutely, worsted with a 4.00 mm hook produces a square around 6 inches with chunkier, more sculptural petals. Just make sure every square in your project uses the same weight and hook, since mixing weights across a blanket makes joining a nightmare",
          "raw_text": "Absolutely, worsted with a 4.00 mm hook produces a square around 6 inches with chunkier, more sculptural petals. Just make sure every square in your project uses the same weight and hook, since mixing weights across a blanket makes joining a nightmare",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Can I make this square with worsted weight yarn instead of DK?",
          "answer": "Absolutely, worsted with a 4.00 mm hook produces a square around 6 inches with chunkier, more sculptural petals. Just make sure every square in your project uses the same weight and hook, since mixing weights across a blanket makes joining a nightmare",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "faq",
          "code": "faq-4",
          "label": "Where exactly is the third loop used in rounds 7 and 8?",
          "value": "The third loop of an hdc sits behind and just below the usual two top loops, on the back of the stitch. Tip the petal toward you and look at the base of each hdc to find it. Round 7 also asks for the third loop of the first ch you just made, which is the same idea on a chain, and marking it with a darning needle the first few times makes the placement obvious",
          "raw_text": "The third loop of an hdc sits behind and just below the usual two top loops, on the back of the stitch. Tip the petal toward you and look at the base of each hdc to find it. Round 7 also asks for the third loop of the first ch you just made, which is the same idea on a chain, and marking it with a darning needle the first few times makes the placement obvious",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Where exactly is the third loop used in rounds 7 and 8?",
          "answer": "The third loop of an hdc sits behind and just below the usual two top loops, on the back of the stitch. Tip the petal toward you and look at the base of each hdc to find it. Round 7 also asks for the third loop of the first ch you just made, which is the same idea on a chain, and marking it with a darning needle the first few times makes the placement obvious",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "faq",
          "code": "faq-5",
          "label": "Is this pattern doable if I have only",
          "value": "It is a stretch, but it is achievable if you take the encasing rounds slowly and use a stitch marker religiously. The individual stitches are not exotic, the challenge is that the rounds stack in three dimensions, so plan on your first square taking longer than you expect",
          "raw_text": "It is a stretch, but it is achievable if you take the encasing rounds slowly and use a stitch marker religiously. The individual stitches are not exotic, the challenge is that the rounds stack in three dimensions, so plan on your first square taking longer than you expect",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Is this pattern doable if I have only made basic granny squares before?",
          "answer": "It is a stretch, but it is achievable if you take the encasing rounds slowly and use a stitch marker religiously. The individual stitches are not exotic, the challenge is that the rounds stack in three dimensions, so plan on your first square taking longer than you expect",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 6,
          "row_type": "faq",
          "code": "faq-6",
          "label": "How many squares would I need for a decent sized blanket?",
          "value": "4.72 inches per square, a baby blanket around 33 by 38 inches takes roughly 7 by 8 squares, so 56 total plus a border. A lap blanket around 47 by 56 inches needs about 10 by 12 squares, so 120, which is a serious commitment given the detail in each one",
          "raw_text": "4.72 inches per square, a baby blanket around 33 by 38 inches takes roughly 7 by 8 squares, so 56 total plus a border. A lap blanket around 47 by 56 inches needs about 10 by 12 squares, so 120, which is a serious commitment given the detail in each one",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "How many squares would I need for a decent sized blanket?",
          "answer": "4.72 inches per square, a baby blanket around 33 by 38 inches takes roughly 7 by 8 squares, so 56 total plus a border. A lap blanket around 47 by 56 inches needs about 10 by 12 squares, so 120, which is a serious commitment given the detail in each one",
          "abbr": null,
          "meaning": null
        }
      ]
    }
  ],
  "conflicts": [],
  "validation_warnings": [],
  "images": [
    "data/images/dahlia-granny-square-free-pattern-hero.webp",
    "data/images/dahlia-granny-square-free-pattern-step-2.webp",
    "data/images/dahlia-granny-square-free-pattern-step-3.webp",
    "data/images/dahlia-granny-square-free-pattern-step-4.webp"
  ],
  "source_url": null,
  "thumbnail_images": [
    {
      "url": "data/images/dahlia-granny-square-free-pattern-hero.webp",
      "alt": "Dahlia Granny Square - Free Crochet Pattern with Curling Petals — photo 1",
      "is_featured": true
    }
  ],
  "gallery_images": [
    {
      "url": "data/images/dahlia-granny-square-free-pattern-hero.webp",
      "alt": "Dahlia Granny Square - Free Crochet Pattern with Curling Petals — photo 1",
      "is_featured": true
    },
    {
      "url": "data/images/dahlia-granny-square-free-pattern-step-2.webp",
      "alt": "Dahlia Granny Square - Free Crochet Pattern with Curling Petals — photo 2",
      "is_featured": false
    },
    {
      "url": "data/images/dahlia-granny-square-free-pattern-step-3.webp",
      "alt": "Dahlia Granny Square - Free Crochet Pattern with Curling Petals — photo 3",
      "is_featured": false
    },
    {
      "url": "data/images/dahlia-granny-square-free-pattern-step-4.webp",
      "alt": "Dahlia Granny Square - Free Crochet Pattern with Curling Petals — photo 4",
      "is_featured": false
    }
  ],
  "_sanitized_holiday_count": 0
}