{
  "schema_version": "2.0",
  "page_type": "crochet_pattern_article",
  "source_id": null,
  "slug": "retro-shell-stitch-flower-granny-square",
  "title": "Retro Shell Stitch Flower Granny Square (Free 5-Round Pattern)",
  "meta_description": "Crochet a cheerful Retro Shell Stitch Flower Granny Square in just 5 rounds. This easy vintage pattern makes quick blooms for blankets and home decor",
  "published_at": "2026-07-13",
  "updated_at": "2026-07-13",
  "author": "Ruby",
  "thumbnail_url": "data/images/retro-shell-stitch-flower-granny-square-hero.webp",
  "meta": {
    "title": "Retro Shell Stitch Flower Granny Square (Free 4-Round Pattern)",
    "pattern_name": "Retro Shell Stitch Flower Granny Square (Free 4-Round Pattern)",
    "difficulty": "Easy",
    "time_needed": "1-2 Hours",
    "rating": 4.8,
    "made_count": "2.3K",
    "taxonomy": {
      "category": "Granny Squares",
      "skill_level": "Easy",
      "yarn_weight": "Worsted",
      "tags": [
        "granny square",
        "shell stitch",
        "flower granny square",
        "free pattern",
        "vintage crochet",
        "retro crochet",
        "crochet motif",
        "afghan square",
        "blanket square",
        "home decor crochet",
        "4-color square",
        "beginner granny square"
      ]
    }
  },
  "cards": [
    {
      "order": 1,
      "card_type": "hero",
      "code": "hero",
      "title": "Retro Shell Stitch Flower Granny Square (Free 5-Round Pattern)",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "hero-info-1",
          "label": "Easy & Beginner-Friendly",
          "value": "Comfortable with double crochet and simple shell stitches",
          "raw_text": "Comfortable with double crochet and simple shell stitches",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "info",
          "code": "hero-info-2",
          "label": "Quick Afternoon Make",
          "value": "1-2 hours per square once the round rhythm clicks",
          "raw_text": "1-2 hours per square once the round 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": "hero-info-3",
          "label": "Vintage Blooms",
          "value": "A cheerful retro flower for blankets, pillows, and gifts",
          "raw_text": "A cheerful retro flower for blankets, pillows, and 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 Retro Shell Stitch Flower Granny Square turns a handful of everyday stitches into a sweet vintage bloom, complete with a sunny center, soft petals, and a leafy frame. Worked in just five rounds across four colors, it's the kind of little motif that feels far fancier than it actually is. It's perfect for crocheters who love the nostalgia of grandma's garden and want a square that stands beautifully on its own or joins hundreds of siblings into a heirloom-style blanket",
          "raw_text": "The Retro Shell Stitch Flower Granny Square turns a handful of everyday stitches into a sweet vintage bloom, complete with a sunny center, soft petals, and a leafy frame. Worked in just five rounds across four colors, it's the kind of little motif that feels far fancier than it actually is. It's perfect for crocheters who love the nostalgia of grandma's garden and want a square that stands beautifully on its own or joins hundreds of siblings into a heirloom-style blanket",
          "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 lean on friendly, foundational techniques here: a ring start, tidy double crochet clusters, and the gently curved shell stitch that gives the flower its petals. Color changes at the start of each round are the only slightly fussy part, and they're easy to master by round two. This is a confident-beginner make — if you can chain, slip stitch, and work a basic granny cluster, you're ready. Expect around one to two relaxed hours per square, less once your hands find the rhythm",
          "raw_text": "You'll lean on friendly, foundational techniques here: a ring start, tidy double crochet clusters, and the gently curved shell stitch that gives the flower its petals. Color changes at the start of each round are the only slightly fussy part, and they're easy to master by round two. This is a confident-beginner make — if you can chain, slip stitch, and work a basic granny cluster, you're ready. Expect around one to two relaxed hours per square, less once your hands find the 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": "The finished square measures a neat 3.94 × 3.94 inches (about 10 cm), squaring up crisply after a light block. The shell petals sit slightly raised for lovely texture, while the four-color layering reads like a pressed flower from a vintage postcard. Stitch a single one into a coaster or brooch, or repeat it into cushions, table runners, tote panels, and full afghans. Handmade in soft cottons or wools, these little blooms make heartfelt housewarming and grandma-inspired gifts",
          "raw_text": "The finished square measures a neat 3.94 × 3.94 inches (about 10 cm), squaring up crisply after a light block. The shell petals sit slightly raised for lovely texture, while the four-color layering reads like a pressed flower from a vintage postcard. Stitch a single one into a coaster or brooch, or repeat it into cushions, table runners, tote panels, and full afghans. Handmade in soft cottons or wools, these little blooms make heartfelt housewarming and grandma-inspired gifts",
          "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 will too. What I love most is how the shell stitches bloom outward in round three — you're just working double crochets into the same space, but suddenly there are actual petals curving off the page, and it feels like a tiny bit of magic. The sunny center in round one sets the whole mood, and every color change adds a fresh layer of that grandmother's-garden nostalgia I can't get enough of. It's genuinely satisfying to watch five humble rounds turn into something so cheerful. I also love that it works up fast — I can finish one during a single episode of something cozy, which makes it dangerously easy to build up a whole basket of blooms. The corners square off so neatly that joining them later is a breeze, and weaving in the four color tails with a darning needle takes just a couple of minutes per square. It's the perfect balance of quick, pretty, and portable — exactly the kind of pattern I reach for when I want an instant win",
          "raw_text": "I have such a soft spot for this little square, and I think you will too. What I love most is how the shell stitches bloom outward in round three — you're just working double crochets into the same space, but suddenly there are actual petals curving off the page, and it feels like a tiny bit of magic. The sunny center in round one sets the whole mood, and every color change adds a fresh layer of that grandmother's-garden nostalgia I can't get enough of. It's genuinely satisfying to watch five humble rounds turn into something so cheerful. I also love that it works up fast — I can finish one during a single episode of something cozy, which makes it dangerously easy to build up a whole basket of blooms. The corners square off so neatly that joining them later is a breeze, and weaving in the four color tails with a darning needle takes just a couple of minutes per square. It's the perfect balance of quick, pretty, and portable — exactly the kind of pattern I reach for when I want an instant win",
          "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 shell petals into the wrong",
          "value": "Shells belong in the spaces created by the previous round, not directly on top of stitches. Count your petal placements around the round and use a stitch marker in the first shell space so you always know where the round began",
          "raw_text": "Shells belong in the spaces created by the previous round, not directly on top of stitches. Count your petal placements around the round and use a stitch marker in the first shell space so you always know where the round began",
          "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": "Ending up with too few or too many",
          "value": "Every corner needs the full corner cluster with a chain space between the two groups. Count each corner as you go; a missed chain-space is the most common reason a granny square turns diamond-shaped",
          "raw_text": "Every corner needs the full corner cluster with a chain space between the two groups. Count each corner as you go; a missed chain-space is the most common reason a granny square turns diamond-shaped",
          "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": "Miscounting stitches in the shell round",
          "value": "Shells eat up a lot of yarn and space fast. Pause after each petal and confirm you have the right number of double crochets before moving on — it's much easier to fix one shell now than to frog a whole round later",
          "raw_text": "Shells eat up a lot of yarn and space fast. Pause after each petal and confirm you have the right number of double crochets before moving on — it's much easier to fix one shell now than to frog a whole round later",
          "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 all four color tails loosely",
          "value": "Snip each color when you're done with it rather than carrying it up, unless the next round is the same color. Weave the tails to the back with your darning needle as you finish each round so they never show through the open shell spaces",
          "raw_text": "Snip each color when you're done with it rather than carrying it up, unless the next round is the same color. Weave the tails to the back with your darning needle as you finish each round so they never show through the open shell spaces",
          "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": "Skipping blocking and wondering why the",
          "value": "This square really rewards a light block. Pin it to 3.94 × 3.94 inches, spritz with water (or steam wool blends), and let it dry fully — the shell petals open up and the corners sharpen into crisp right angles",
          "raw_text": "This square really rewards a light block. Pin it to 3.94 × 3.94 inches, spritz with water (or steam wool blends), and let it dry fully — the shell petals open up and the corners sharpen into crisp right angles",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 6,
      "card_type": "materials",
      "code": "materials",
      "title": "Materials",
      "raw_heading": "",
      "quantity": 1,
      "groups": [
        {
          "order": 1,
          "group_code": "group-1",
          "group_name": "",
          "rows": [
            {
              "order": 1,
              "row_type": "item",
              "code": "mat-1-1",
              "label": "",
              "value": "Yarn of your choice- 4 color",
              "raw_text": "Yarn of your choice- 4 color"
            },
            {
              "order": 2,
              "row_type": "item",
              "code": "mat-1-2",
              "label": "",
              "value": "Crochet hook",
              "raw_text": "Crochet hook"
            },
            {
              "order": 3,
              "row_type": "item",
              "code": "mat-1-3",
              "label": "",
              "value": "Darning Needle",
              "raw_text": "Darning Needle"
            },
            {
              "order": 4,
              "row_type": "item",
              "code": "mat-1-4",
              "label": "",
              "value": "Scissors",
              "raw_text": "Scissors"
            }
          ]
        }
      ],
      "rows": []
    },
    {
      "order": 7,
      "card_type": "abbreviations",
      "code": "abbreviations",
      "title": "Abbreviations",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "abbrev",
          "code": "abbrev-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-sl-st",
          "label": "Sl St",
          "value": "slip stitch for joining for different round",
          "raw_text": "Sl St = slip stitch for joining for 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 for different round"
        },
        {
          "order": 5,
          "row_type": "abbrev",
          "code": "abbrev-ch-sp",
          "label": "ch-sp",
          "value": "chain space",
          "raw_text": "ch-sp = chain space",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "ch-sp",
          "meaning": "chain space"
        },
        {
          "order": 6,
          "row_type": "abbrev",
          "code": "abbrev-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,
      "card_type": "part",
      "code": "how-to-crochet-retro-shell-sti",
      "title": "How to Crochet Retro Shell Stitch Flower Granny Square",
      "raw_heading": "How to Crochet Retro Shell Stitch Flower Granny Square",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "how-to-crochet-retro-shell-sti-info-1",
          "label": "Info",
          "value": "Soft petals dance around a golden center in this airy granny square, like finding the first shy blossom peeking through spring's morning mist.",
          "raw_text": "Soft petals dance around a golden center in this airy granny square, like finding the first shy blossom peeking through spring's morning mist.",
          "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": "how-to-crochet-retro-shell-sti-round-1",
          "label": "Round 1",
          "value": "Start with a knot, ch5, sl st to the first ch, ch3, 15 dc in the loop, sl st to the top of the first ch3.",
          "raw_text": "Round 1 Start with a knot, ch5, sl st to the first ch, ch3, 15 dc in the loop, sl st to the top of the first ch3.",
          "round_start": 1,
          "round_end": 1,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "instruction",
          "code": "how-to-crochet-retro-shell-sti-info-2",
          "label": "Steps",
          "value": "Start with a knot; Make ch5; Sl st to the first ch to form a loop, pull the tail tightly; Make ch3 as standing stitch; Work 1dc in the loop; Make another 14dc in the loop, sl st to the top of first ch3, round 1 finished.",
          "raw_text": "Step by step: Start with a knot; Make ch5; Sl st to the first ch to form a loop, pull the tail tightly; Make ch3 as standing stitch; Work 1dc in the loop; Make another 14dc in the loop, sl st to the top of first ch3, round 1 finished.",
          "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": "how-to-crochet-retro-shell-sti-round-2",
          "label": "Round 2",
          "value": "ch3(count as dc), 2dc in the next st, ch2, [Skip1, 3dc, ch2] repeat 7 times, sl st to the top of the first ch3, fasten off.",
          "raw_text": "Round 2 ch3(count as dc), 2dc in the next st, ch2, [Skip1, 3dc, ch2] repeat 7 times, sl st to the top of the first ch3, fasten off.",
          "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": "how-to-crochet-retro-shell-sti-info-3",
          "label": "Steps",
          "value": "Work ch3 as standing stitch (count as 1 dc); Make 1dc in the next dc st; Make another dc in the same st, then ch2; [Skip 1st, 3dc in the next st, ch2] repeat 7 times, sl st to the top of the first ch3, fasten off. Round 2 finished.",
          "raw_text": "Step by step: Work ch3 as standing stitch (count as 1 dc); Make 1dc in the next dc st; Make another dc in the same st, then ch2; [Skip 1st, 3dc in the next st, ch2] repeat 7 times, sl st to the top of the first ch3, fasten off. Round 2 finished.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 6,
          "row_type": "round",
          "code": "how-to-crochet-retro-shell-sti-round-3",
          "label": "Round 3",
          "value": "Add new color yarn in any ch-sp, ch2 (count as 1hdc), 5dc hdc in the same ch-sp, [hdc, 5dc, hdc in the same ch-sp] repeat 7 times, sl st to the top of the first ch2, fasten off.",
          "raw_text": "Round 3 Add new color yarn in any ch-sp, ch2 (count as 1hdc), 5dc hdc in the same ch-sp, [hdc, 5dc, hdc in the same ch-sp] repeat 7 times, sl st to the top of the first ch2, fasten off.",
          "round_start": 3,
          "round_end": 3,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 7,
          "row_type": "instruction",
          "code": "how-to-crochet-retro-shell-sti-info-7",
          "label": "Steps",
          "value": "Add new color yarn in any ch-sp; Make ch2 (count as 1hdc); Make 1dc in the same ch-sp; 4dc hdc in the same ch-sp; [hdc, 5dc, hdc in the same ch-sp] repeat 7 times, sl st to the top of the first ch2, fasten off. Round 3 finished.",
          "raw_text": "Step by step: Add new color yarn in any ch-sp; Make ch2 (count as 1hdc); Make 1dc in the same ch-sp; 4dc hdc in the same ch-sp; [hdc, 5dc, hdc in the same ch-sp] repeat 7 times, sl st to the top of the first ch2, fasten off. Round 3 finished.",
          "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": "how-to-crochet-retro-shell-sti-round-4",
          "label": "Round 4",
          "value": "Add new color of yarn in any gap between two petals, ch2 (count as hdc), then ch5, dc ch5 dc in the next gap, ch5, [hdc in the next gap, ch5, dc ch5 dc in the next gap, ch5] repeat 3 times, sl st to the top of first ch2, fasten off.",
          "raw_text": "Round 4 Add new color of yarn in any gap between two petals, ch2 (count as hdc), then ch5, dc ch5 dc in the next gap, ch5, [hdc in the next gap, ch5, dc ch5 dc in the next gap, ch5] repeat 3 times, sl st to the top of first ch2, fasten off.",
          "round_start": 4,
          "round_end": 4,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 9,
          "row_type": "instruction",
          "code": "how-to-crochet-retro-shell-sti-info-8",
          "label": "Steps",
          "value": "Add new color of yarn in any gap between two petals; Make ch2 (count as hdc), then continue to make ch5; dc in the next gap; ch5; dc in the same gap; ch5; [hdc in the next gap, ch5, dc ch5 dc in the next gap, ch5] repeat 3 times, sl st to the top of first ch2, fasten off. Round 4 finished.",
          "raw_text": "Step by step: Add new color of yarn in any gap between two petals; Make ch2 (count as hdc), then continue to make ch5; dc in the next gap; ch5; dc in the same gap; ch5; [hdc in the next gap, ch5, dc ch5 dc in the next gap, ch5] repeat 3 times, sl st to the top of first ch2, fasten off. Round 4 finished.",
          "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": "how-to-crochet-retro-shell-sti-round-5",
          "label": "Round 5",
          "value": "Add new color of yarn in any corner space, ch3 (count as 1dc), 2dc in this corner space, ch, 5dc in the next ch-sp, ch, 5dc in the next ch-sp, ch, 3dc ch3 in the next corner space, [3dc in the corner space, ch, 5dc in the next ch-sp, ch, 5dc in the next ch-sp, ch, 3dc ch3 in the next corner space] repeat 3 times, sl st to the top of the first ch3, fasten off.",
          "raw_text": "Round 5 Add new color of yarn in any corner space, ch3 (count as 1dc), 2dc in this corner space, ch, 5dc in the next ch-sp, ch, 5dc in the next ch-sp, ch, 3dc ch3 in the next corner space, [3dc in the corner space, ch, 5dc in the next ch-sp, ch, 5dc in the next ch-sp, ch, 3dc ch3 in the next corner space] repeat 3 times, sl st to the top of the first ch3, fasten off.",
          "round_start": 5,
          "round_end": 5,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 11,
          "row_type": "instruction",
          "code": "how-to-crochet-retro-shell-sti-info-9",
          "label": "Steps",
          "value": "Add new yarn in any corner space; ch3 (count as dc); 2dc in the same corner space, ch; 5dc in the next ch-sp, ch, 5dc in the next ch-sp, ch, 3dc ch3 in the next corner space; [3dc in the corner space, ch, 5dc in the next ch-sp, ch, 5dc in the next ch-sp, ch, 3dc ch3 in the next corner space] repeat 3 times, sl st to the top of the first ch3, fasten off. Round 5 finished.",
          "raw_text": "Step by step: Add new yarn in any corner space; ch3 (count as dc); 2dc in the same corner space, ch; 5dc in the next ch-sp, ch, 5dc in the next ch-sp, ch, 3dc ch3 in the next corner space; [3dc in the corner space, ch, 5dc in the next ch-sp, ch, 5dc in the next ch-sp, ch, 3dc ch3 in the next corner space] repeat 3 times, sl st to the top of the first ch3, fasten off. Round 5 finished.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 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": "💡 A 4–5 mm (G/H) hook pairs beautifully with worsted or DK yarn here — go down a hook size if your shells look loose and gappy, or up a size if the square cups and won't lie flat",
          "raw_text": "💡 A 4–5 mm (G/H) hook pairs beautifully with worsted or DK yarn here — go down a hook size if your shells look loose and gappy, or up a size if the square cups and won't lie flat",
          "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 first stitch of each round. With four colors across five rounds, that little marker is your best friend for finding where each round starts and ends",
          "raw_text": "💡 Place a stitch marker in the first stitch of each round. With four colors across five rounds, that little marker is your best friend for finding where each round starts and ends",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "info",
          "code": "note-3",
          "label": "Note",
          "value": "💡 Pre-cut and organize your four colors before you begin, and keep them in separate small bags or bobbins so the yellow, pink, green, and border shades don't tangle during color changes",
          "raw_text": "💡 Pre-cut and organize your four colors before you begin, and keep them in separate small bags or bobbins so the yellow, pink, green, and border shades don't tangle during color changes",
          "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": "💡 For the cleanest center, start with a magic ring instead of a chain-ring — it lets you cinch the yellow center closed so there's no hole peeking through the middle of your flower",
          "raw_text": "💡 For the cleanest center, start with a magic ring instead of a chain-ring — it lets you cinch the yellow center closed so there's no hole peeking through the middle of your flower",
          "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": "💡 Weave in each color tail with your darning needle the moment you finish that color, splitting the yarn plies along the back of the shells so the ends stay hidden and never work loose in the wash",
          "raw_text": "💡 Weave in each color tail with your darning needle the moment you finish that color, splitting the yarn plies along the back of the shells so the ends stay hidden and never work loose in the wash",
          "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're making many squares for a blanket, keep every square on the same hook and yarn brand — mixing yarn weights mid-project is the sneakiest cause of squares that won't match up when you join them",
          "raw_text": "💡 If you're making many squares for a blanket, keep every square on the same hook and yarn brand — mixing yarn weights mid-project is the sneakiest cause of squares that won't match up when you join them",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 7,
          "row_type": "info",
          "code": "note-7",
          "label": "Note",
          "value": "💡 Gauge & finished size: the completed retro flower granny square measures about 3.94 × 3.94 inches (10 cm) after a light block. Suggested vintage palette — yellow center like sunshine, pink petals like spring blooms, green like fresh leaves, and a crisp white border",
          "raw_text": "💡 Gauge & finished size: the completed retro flower granny square measures about 3.94 × 3.94 inches (10 cm) after a light block. Suggested vintage palette — yellow center like sunshine, pink petals like spring blooms, green like fresh leaves, and a crisp white border",
          "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": "Is this flower granny square good for beginners?",
          "value": "Yes! If you can chain, slip stitch, and work basic double crochet clusters, you can make this square. The only new skill is the simple shell stitch, which is just several double crochets worked into the same space, and it clicks quickly",
          "raw_text": "Yes! If you can chain, slip stitch, and work basic double crochet clusters, you can make this square. The only new skill is the simple shell stitch, which is just several double crochets worked into the same space, and it clicks quickly",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Is this flower granny square good for beginners?",
          "answer": "Yes! If you can chain, slip stitch, and work basic double crochet clusters, you can make this square. The only new skill is the simple shell stitch, which is just several double crochets worked into the same space, and it clicks quickly",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "faq",
          "code": "faq-2",
          "label": "How big is the finished square and can I make it larger?",
          "value": "Each square finishes at about 3.94 × 3.94 inches (10 cm) after a light block. To size it up, add a sixth round of double-crochet clusters with proper three-dc corners for larger pillow or blanket panels",
          "raw_text": "Each square finishes at about 3.94 × 3.94 inches (10 cm) after a light block. To size it up, add a sixth round of double-crochet clusters with proper three-dc corners for larger pillow or blanket panels",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "How big is the finished square and can I make it larger?",
          "answer": "Each square finishes at about 3.94 × 3.94 inches (10 cm) after a light block. To size it up, add a sixth round of double-crochet clusters with proper three-dc corners for larger pillow or blanket panels",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "faq",
          "code": "faq-3",
          "label": "What yarn and hook should I use?",
          "value": "A worsted or DK weight yarn with a 4–5 mm (G/H) hook works beautifully and keeps the shell petals defined. Smooth cotton gives crisp, tidy stitches, while a soft wool blend makes a plusher, cozier square",
          "raw_text": "A worsted or DK weight yarn with a 4–5 mm (G/H) hook works beautifully and keeps the shell petals defined. Smooth cotton gives crisp, tidy stitches, while a soft wool blend makes a plusher, cozier square",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "What yarn and hook should I use?",
          "answer": "A worsted or DK weight yarn with a 4–5 mm (G/H) hook works beautifully and keeps the shell petals defined. Smooth cotton gives crisp, tidy stitches, while a soft wool blend makes a plusher, cozier square",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "faq",
          "code": "faq-4",
          "label": "Do I really need four separate colors?",
          "value": "Not at all — four colors give that classic retro-garden look, but the pattern works just as well in two or three shades, or in a single tonal gradient. Choose whatever palette suits your project and stash",
          "raw_text": "Not at all — four colors give that classic retro-garden look, but the pattern works just as well in two or three shades, or in a single tonal gradient. Choose whatever palette suits your project and stash",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Do I really need four separate colors?",
          "answer": "Not at all — four colors give that classic retro-garden look, but the pattern works just as well in two or three shades, or in a single tonal gradient. Choose whatever palette suits your project and stash",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "faq",
          "code": "faq-5",
          "label": "How do I keep the center from having a hole?",
          "value": "Start with a magic ring rather than a chained ring for the yellow center. Once round one is complete, pull the ring's tail snug and the hole closes right up for a neat, solid flower middle",
          "raw_text": "Start with a magic ring rather than a chained ring for the yellow center. Once round one is complete, pull the ring's tail snug and the hole closes right up for a neat, solid flower middle",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "How do I keep the center from having a hole?",
          "answer": "Start with a magic ring rather than a chained ring for the yellow center. Once round one is complete, pull the ring's tail snug and the hole closes right up for a neat, solid flower middle",
          "abbr": null,
          "meaning": null
        }
      ]
    }
  ],
  "conflicts": [],
  "validation_warnings": [],
  "images": [
    "data/images/retro-shell-stitch-flower-granny-square-hero.webp",
    "data/images/retro-shell-stitch-flower-granny-square-step-2.webp",
    "data/images/retro-shell-stitch-flower-granny-square-step-3.webp",
    "data/images/retro-shell-stitch-flower-granny-square-step-4.webp"
  ],
  "source_url": null,
  "thumbnail_images": [
    {
      "url": "data/images/retro-shell-stitch-flower-granny-square-hero.webp",
      "alt": "Retro Shell Stitch Flower Granny Square (Free 5-Round Pattern) — photo 1",
      "is_featured": true
    }
  ],
  "gallery_images": [
    {
      "url": "data/images/retro-shell-stitch-flower-granny-square-hero.webp",
      "alt": "Retro Shell Stitch Flower Granny Square (Free 5-Round Pattern) — photo 1",
      "is_featured": true
    },
    {
      "url": "data/images/retro-shell-stitch-flower-granny-square-step-2.webp",
      "alt": "Retro Shell Stitch Flower Granny Square (Free 5-Round Pattern) — photo 2",
      "is_featured": false
    },
    {
      "url": "data/images/retro-shell-stitch-flower-granny-square-step-3.webp",
      "alt": "Retro Shell Stitch Flower Granny Square (Free 5-Round Pattern) — photo 3",
      "is_featured": false
    },
    {
      "url": "data/images/retro-shell-stitch-flower-granny-square-step-4.webp",
      "alt": "Retro Shell Stitch Flower Granny Square (Free 5-Round Pattern) — photo 4",
      "is_featured": false
    }
  ],
  "_sanitized_holiday_count": 3
}