{
  "schema_version": "2.0",
  "page_type": "crochet_pattern_article",
  "source_id": null,
  "slug": "sunshine-lemon-granny-square-a-cheerful-citrus-applique",
  "title": "Sunshine Lemon Granny Square — A Cheerful Citrus Appliqué",
  "meta_description": "Stitch a plump little lemon granny square in cream, white, lemon yellow, and leaf green — six beginner-friendly rounds plus a cheerful leaf appliqué.",
  "published_at": "2026-08-12",
  "updated_at": "2026-08-12",
  "author": "Nora",
  "thumbnail_url": "data/images/sunshine-lemon-granny-square-a-cheerful-citrus-applique-hero.webp",
  "meta": {
    "title": "Sunshine Lemon Granny Square — A Cheerful Citrus Appliqué",
    "pattern_name": "Sunshine Lemon Granny Square — A Cheerful Citrus Appliqué",
    "difficulty": "Beginner",
    "time_needed": "1-1.5 Hours",
    "rating": 4.9,
    "made_count": "1.5K",
    "taxonomy": {
      "category": "Granny Squares",
      "skill_level": "Beginner",
      "yarn_weight": "Worsted",
      "tags": [
        "granny square",
        "lemon granny square",
        "crochet appliqué",
        "beginner crochet",
        "worsted weight crochet",
        "classic granny square",
        "crochet fruit motif",
        "citrus crochet",
        "granny square border",
        "crochet square pattern"
      ]
    }
  },
  "cards": [
    {
      "order": 1,
      "card_type": "hero",
      "code": "hero",
      "title": "Sunshine Lemon Granny Square — A Cheerful Citrus Appliqué",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "hero-info-1",
          "label": "Beginner Friendly",
          "value": "Six clearly worked rounds build your confidence stitch by stitch, even if grannies are still new to you.",
          "raw_text": "Six clearly worked rounds build your confidence stitch by stitch, even if grannies are still new to you.",
          "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": "Playful Appliqué",
          "value": "A separate lemon body, leaf, and highlight stitch up fast and sew right onto the finished background square.",
          "raw_text": "A separate lemon body, leaf, and highlight stitch up fast and sew right onto the finished background square.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "info",
          "code": "hero-info-3",
          "label": "Cheerful Palette",
          "value": "Cream, white, lemon yellow, and leaf green combine for a sunny motif that pops in any basket of squares.",
          "raw_text": "Cream, white, lemon yellow, and leaf green combine for a sunny motif that pops in any basket of squares.",
          "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 Sunshine Lemon Granny Square is a classic granny square base dressed up with a plump little lemon appliqué — a rounded lemon body, one perky leaf, and a bright highlight stitched separately and sewn on top. It's the kind of square that turns a plain stack of grannies into something with a story, perfect for scattering through a mixed blanket or brightening a basket of ordinary color work.",
          "raw_text": "The Sunshine Lemon Granny Square is a classic granny square base dressed up with a plump little lemon appliqué — a rounded lemon body, one perky leaf, and a bright highlight stitched separately and sewn on top. It's the kind of square that turns a plain stack of grannies into something with a story, perfect for scattering through a mixed blanket or brightening a basket of ordinary color work.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "info",
          "code": "about-info-2",
          "label": "",
          "value": "You'll work the background in soft, traditional granny rounds — corner clusters, chain spaces, and a tidy single crochet border — while the lemon pieces are small, quick makes worked in their own separate rounds before you stitch them into place. Because every round is spelled out clearly and the stitch count stays gentle, this square suits beginners who've mastered the basic granny square and want to try their first bit of appliqué, as well as more experienced crocheters looking for a fast, cheerful project.",
          "raw_text": "You'll work the background in soft, traditional granny rounds — corner clusters, chain spaces, and a tidy single crochet border — while the lemon pieces are small, quick makes worked in their own separate rounds before you stitch them into place. Because every round is spelled out clearly and the stitch count stays gentle, this square suits beginners who've mastered the basic granny square and want to try their first bit of appliqué, as well as more experienced crocheters looking for a fast, cheerful project.",
          "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": "Finished, the square measures about 7 x 7 inches, with the lemon perched wherever you like to sew it on, tucked in a corner or set front and center. Make one as a little accent for your project basket, stitch a handful for a sunny garland, or work up a whole set to piece into a citrus-themed throw that feels sunny no matter the weather outside.",
          "raw_text": "Finished, the square measures about 7 x 7 inches, with the lemon perched wherever you like to sew it on, tucked in a corner or set front and center. Make one as a little accent for your project basket, stitch a handful for a sunny garland, or work up a whole set to piece into a citrus-themed throw that feels sunny no matter the weather outside.",
          "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 designed the Sunshine Lemon because I wanted a granny square that could make me smile even on a gray afternoon. There's something about working that little curved lemon body and watching the leaf take shape that feels almost like a tiny craft project tucked inside a bigger one. I love that the background rounds are pure classic granny square — nothing fussy, nothing you haven't done before — so all your concentration can go toward getting that appliqué just right. And once it's sewn on, the whole square just glows. It's become one of my favorite squares to keep in my project bag for waiting rooms and car rides, because it's small, it's simple, and it never fails to lift my mood.",
          "raw_text": "I designed the Sunshine Lemon because I wanted a granny square that could make me smile even on a gray afternoon. There's something about working that little curved lemon body and watching the leaf take shape that feels almost like a tiny craft project tucked inside a bigger one. I love that the background rounds are pure classic granny square — nothing fussy, nothing you haven't done before — so all your concentration can go toward getting that appliqué just right. And once it's sewn on, the whole square just glows. It's become one of my favorite squares to keep in my project bag for waiting rooms and car rides, because it's small, it's simple, and it never fails to lift my mood.",
          "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": "This one is so much fun to play with once you've made the original. Swap the lemon yellow for a soft orange or blush pink and you've got a completely different little fruit or flower center. Try working the background rounds in a single color for a quieter, more subtle look, or use scraps for every round so each square in your blanket comes out one of a kind. A finer cotton yarn and a smaller hook turn this into a sweet little coaster, while chunky yarn and a bigger hook make a bold, oversized square perfect for a statement pillow. However you stitch it, keep the lemon appliqué in a color that contrasts with the background so it stays the star of the show.",
          "raw_text": "This one is so much fun to play with once you've made the original. Swap the lemon yellow for a soft orange or blush pink and you've got a completely different little fruit or flower center. Try working the background rounds in a single color for a quieter, more subtle look, or use scraps for every round so each square in your blanket comes out one of a kind. A finer cotton yarn and a smaller hook turn this into a sweet little coaster, while chunky yarn and a bigger hook make a bold, oversized square perfect for a statement pillow. However you stitch it, keep the lemon appliqué in a color that contrasts with the background so it stays the star of the show.",
          "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": "Pulling corner spaces too tight",
          "value": "If your corner chain-2 spaces get cinched down, later rounds will be hard to work into. Keep your tension relaxed at the corners so the 3-dc groups have room to sit.",
          "raw_text": "If your corner chain-2 spaces get cinched down, later rounds will be hard to work into. Keep your tension relaxed at the corners so the 3-dc groups have room to sit.",
          "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": "Sewing the appliqué on too early",
          "value": "Attach the lemon pieces before you block the background and they can pucker the fabric. Block the square flat first, then stitch the appliqué in place.",
          "raw_text": "Attach the lemon pieces before you block the background and they can pucker the fabric. Block the square flat first, then stitch the appliqué in place.",
          "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": "Skipping a stitch count check",
          "value": "It's easy to drift a stitch or two off over six rounds without noticing. Pause at the end of each round and confirm your count before moving on.",
          "raw_text": "It's easy to drift a stitch or two off over six rounds without noticing. Pause at the end of each round and confirm your count before moving on.",
          "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": "Worsted-weight yarn in 4 colors (cream, white, lemon yellow, leaf green) — about 25–40 g total per square",
              "raw_text": "Worsted-weight yarn in 4 colors (cream, white, lemon yellow, leaf green) — about 25–40 g total per square"
            },
            {
              "order": 2,
              "row_type": "item",
              "code": "mat-1-2",
              "label": "",
              "value": "5.0 mm crochet hook",
              "raw_text": "5.0 mm crochet hook"
            },
            {
              "order": 3,
              "row_type": "item",
              "code": "mat-1-3",
              "label": "",
              "value": "Yarn needle for weaving in ends",
              "raw_text": "Yarn needle for weaving in ends"
            },
            {
              "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",
          "raw_text": "ch = chain",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "ch",
          "meaning": "chain"
        },
        {
          "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-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": 4,
          "row_type": "abbrev",
          "code": "abbrev-sl-st",
          "label": "sl st",
          "value": "slip stitch",
          "raw_text": "sl st = slip stitch",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "sl st",
          "meaning": "slip stitch"
        },
        {
          "order": 5,
          "row_type": "abbrev",
          "code": "abbrev-sp",
          "label": "sp",
          "value": "space",
          "raw_text": "sp = space",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "sp",
          "meaning": "space"
        },
        {
          "order": 6,
          "row_type": "abbrev",
          "code": "abbrev-st-s",
          "label": "st(s)",
          "value": "stitch(es)",
          "raw_text": "st(s) = stitch(es)",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "st(s)",
          "meaning": "stitch(es)"
        },
        {
          "order": 7,
          "row_type": "abbrev",
          "code": "abbrev-rnd",
          "label": "rnd",
          "value": "round",
          "raw_text": "rnd = round",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "rnd",
          "meaning": "round"
        },
        {
          "order": 8,
          "row_type": "abbrev",
          "code": "abbrev-mr",
          "label": "MR",
          "value": "magic ring",
          "raw_text": "MR = magic ring",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "MR",
          "meaning": "magic ring"
        }
      ]
    },
    {
      "order": 8,
      "card_type": "part",
      "code": "the-background-square",
      "title": "The Background Square",
      "raw_heading": "The Background Square",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "part-info-1",
          "label": "Info",
          "value": "Work the plain background square first — the sunshine lemon pieces are sewn on at the end. Every count below is math-verified.",
          "raw_text": "Work the plain background square first — the sunshine lemon pieces are sewn on at the end. Every count below is math-verified.",
          "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": "part-round-1",
          "label": "Round 1",
          "value": "With cream, in a magic ring: ch 3, 2 dc, ch 2, [3 dc, ch 2] 3 times; sl st to top of ch-3 to join (12)",
          "raw_text": "With cream, in a magic ring: ch 3, 2 dc, ch 2, [3 dc, ch 2] 3 times; sl st to top of ch-3 to join (12)",
          "round_start": 1,
          "round_end": 1,
          "is_range": false,
          "stitch_count": 12,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "info",
          "code": "part-step-1",
          "label": "Step by step",
          "value": "Step by step: Using cream yarn, in a magic ring: make 3 chain stitches, 2 double crochet, make 2 chain stitches, [3 double crochet, make 2 chain stitches] 3 times; slip stitch to top of ch-3 to join.",
          "raw_text": "Step by step: Using cream yarn, in a magic ring: make 3 chain stitches, 2 double crochet, make 2 chain stitches, [3 double crochet, make 2 chain stitches] 3 times; slip stitch to top of ch-3 to join.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "round",
          "code": "part-round-2",
          "label": "Round 2",
          "value": "sl st to corner sp, ch 3, 2 dc, ch 2, 3 dc in same corner, ch 1, [(3 dc, ch 2, 3 dc) in corner sp, ch 1, ] 3 times; sl st to join (24)",
          "raw_text": "sl st to corner sp, ch 3, 2 dc, ch 2, 3 dc in same corner, ch 1, [(3 dc, ch 2, 3 dc) in corner sp, ch 1, ] 3 times; sl st to join (24)",
          "round_start": 2,
          "round_end": 2,
          "is_range": false,
          "stitch_count": 24,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "info",
          "code": "part-step-2",
          "label": "Step by step",
          "value": "Step by step: Slip stitch to corner space, make 3 chain stitches, 2 double crochet, make 2 chain stitches, 3 double crochet in same corner, make 1 chain stitch, [(3 double crochet, make 2 chain stitches, 3 double crochet) in corner space, make 1 chain stitch, ] 3 times; slip stitch to join.",
          "raw_text": "Step by step: Slip stitch to corner space, make 3 chain stitches, 2 double crochet, make 2 chain stitches, 3 double crochet in same corner, make 1 chain stitch, [(3 double crochet, make 2 chain stitches, 3 double crochet) in corner space, make 1 chain stitch, ] 3 times; slip stitch to join.",
          "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": "part-round-3",
          "label": "Round 3",
          "value": "With white, sl st to corner sp, ch 3, 2 dc, ch 2, 3 dc in same corner, ch 1, 3 dc, ch 1, [(3 dc, ch 2, 3 dc) in corner sp, ch 1, 3 dc, ch 1, ] 3 times; sl st to join (36)",
          "raw_text": "With white, sl st to corner sp, ch 3, 2 dc, ch 2, 3 dc in same corner, ch 1, 3 dc, ch 1, [(3 dc, ch 2, 3 dc) in corner sp, ch 1, 3 dc, ch 1, ] 3 times; sl st to join (36)",
          "round_start": 3,
          "round_end": 3,
          "is_range": false,
          "stitch_count": 36,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 7,
          "row_type": "info",
          "code": "part-step-3",
          "label": "Step by step",
          "value": "Step by step: Using white yarn, slip stitch to corner space, make 3 chain stitches, 2 double crochet, make 2 chain stitches, 3 double crochet in same corner, make 1 chain stitch, 3 double crochet, make 1 chain stitch, [(3 double crochet, make 2 chain stitches, 3 double crochet) in corner space, make 1 chain stitch, 3 double crochet, make 1 chain stitch, ] 3 times; slip stitch to join.",
          "raw_text": "Step by step: Using white yarn, slip stitch to corner space, make 3 chain stitches, 2 double crochet, make 2 chain stitches, 3 double crochet in same corner, make 1 chain stitch, 3 double crochet, make 1 chain stitch, [(3 double crochet, make 2 chain stitches, 3 double crochet) in corner space, make 1 chain stitch, 3 double crochet, make 1 chain stitch, ] 3 times; slip stitch to join.",
          "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": "part-round-4",
          "label": "Round 4",
          "value": "sl st to corner sp, ch 3, 2 dc, ch 2, 3 dc in same corner, ch 1, 3 dc, ch 1, 3 dc, ch 1, [(3 dc, ch 2, 3 dc) in corner sp, ch 1, 3 dc, ch 1, 3 dc, ch 1, ] 3 times; sl st to join (48)",
          "raw_text": "sl st to corner sp, ch 3, 2 dc, ch 2, 3 dc in same corner, ch 1, 3 dc, ch 1, 3 dc, ch 1, [(3 dc, ch 2, 3 dc) in corner sp, ch 1, 3 dc, ch 1, 3 dc, ch 1, ] 3 times; sl st to join (48)",
          "round_start": 4,
          "round_end": 4,
          "is_range": false,
          "stitch_count": 48,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 9,
          "row_type": "info",
          "code": "part-step-4",
          "label": "Step by step",
          "value": "Step by step: Slip stitch to corner space, make 3 chain stitches, 2 double crochet, make 2 chain stitches, 3 double crochet in same corner, make 1 chain stitch, 3 double crochet, make 1 chain stitch, 3 double crochet, make 1 chain stitch, [(3 double crochet, make 2 chain stitches, 3 double crochet) in corner space, make 1 chain stitch, 3 double crochet, make 1 chain stitch, 3 double crochet, make 1 chain stitch, ] 3 times; slip stitch to join.",
          "raw_text": "Step by step: Slip stitch to corner space, make 3 chain stitches, 2 double crochet, make 2 chain stitches, 3 double crochet in same corner, make 1 chain stitch, 3 double crochet, make 1 chain stitch, 3 double crochet, make 1 chain stitch, [(3 double crochet, make 2 chain stitches, 3 double crochet) in corner space, make 1 chain stitch, 3 double crochet, make 1 chain stitch, 3 double crochet, make 1 chain stitch, ] 3 times; slip stitch to join.",
          "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": "part-round-5",
          "label": "Round 5",
          "value": "With cream, sl st to corner sp, ch 3, 2 dc, ch 2, 3 dc in same corner, ch 1, 3 dc, ch 1, 3 dc, ch 1, 3 dc, ch 1, [(3 dc, ch 2, 3 dc) in corner sp, ch 1, 3 dc, ch 1, 3 dc, ch 1, 3 dc, ch 1, ] 3 times; sl st to join (60)",
          "raw_text": "With cream, sl st to corner sp, ch 3, 2 dc, ch 2, 3 dc in same corner, ch 1, 3 dc, ch 1, 3 dc, ch 1, 3 dc, ch 1, [(3 dc, ch 2, 3 dc) in corner sp, ch 1, 3 dc, ch 1, 3 dc, ch 1, 3 dc, ch 1, ] 3 times; sl st to join (60)",
          "round_start": 5,
          "round_end": 5,
          "is_range": false,
          "stitch_count": 60,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 11,
          "row_type": "info",
          "code": "part-step-5",
          "label": "Step by step",
          "value": "Step by step: Using cream yarn, slip stitch to corner space, make 3 chain stitches, 2 double crochet, make 2 chain stitches, 3 double crochet in same corner, make 1 chain stitch, 3 double crochet, make 1 chain stitch, 3 double crochet, make 1 chain stitch, 3 double crochet, make 1 chain stitch, [(3 double crochet, make 2 chain stitches, 3 double crochet) in corner space, make 1 chain stitch, 3 double crochet, make 1 chain stitch, 3 double crochet, make 1 chain stitch, 3 double crochet, make 1 chain stitch, ] 3 times; slip stitch to join.",
          "raw_text": "Step by step: Using cream yarn, slip stitch to corner space, make 3 chain stitches, 2 double crochet, make 2 chain stitches, 3 double crochet in same corner, make 1 chain stitch, 3 double crochet, make 1 chain stitch, 3 double crochet, make 1 chain stitch, 3 double crochet, make 1 chain stitch, [(3 double crochet, make 2 chain stitches, 3 double crochet) in corner space, make 1 chain stitch, 3 double crochet, make 1 chain stitch, 3 double crochet, make 1 chain stitch, 3 double crochet, make 1 chain stitch, ] 3 times; slip stitch to join.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 12,
          "row_type": "round",
          "code": "part-round-6",
          "label": "Border",
          "value": "sl st into the corner ch-2 sp, ch 1, [3 sc in the corner sp, (sc in next 3 sts, sc in next sp) 4 times, sc in next 3 sts] 4 times; sl st to the first sc (88)",
          "raw_text": "sl st into the corner ch-2 sp, ch 1, [3 sc in the corner sp, (sc in next 3 sts, sc in next sp) 4 times, sc in next 3 sts] 4 times; sl st to the first sc (88)",
          "round_start": 6,
          "round_end": 6,
          "is_range": false,
          "stitch_count": 88,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 13,
          "row_type": "info",
          "code": "part-step-6",
          "label": "Step by step",
          "value": "Step by step: Slip stitch into the corner ch-2 space, make 1 chain stitch, [3 single crochet in the corner space, (single crochet in next 3 stitches, single crochet in next space) 4 times, single crochet in next 3 stitches] 4 times; slip stitch to the first single crochet.",
          "raw_text": "Step by step: Slip stitch into the corner ch-2 space, make 1 chain stitch, [3 single crochet in the corner space, (single crochet in next 3 stitches, single crochet in next space) 4 times, single crochet in next 3 stitches] 4 times; slip stitch to the first single crochet.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 9,
      "card_type": "part",
      "code": "the-lemon-body",
      "title": "The Lemon Body",
      "raw_heading": "The Lemon Body",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "pc1-info",
          "label": "Info",
          "value": "Worked in lemon yellow. Leave a long tail for sewing.",
          "raw_text": "Worked in lemon yellow. Leave a long tail for sewing.",
          "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": "pc1-round-1",
          "label": "Round 1",
          "value": "6 sc in a magic ring (6)",
          "raw_text": "6 sc in a magic ring (6)",
          "round_start": 1,
          "round_end": 1,
          "is_range": false,
          "stitch_count": 6,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "round",
          "code": "pc1-round-2",
          "label": "Round 2",
          "value": "[inc] repeat 6 times (12)",
          "raw_text": "[inc] repeat 6 times (12)",
          "round_start": 2,
          "round_end": 2,
          "is_range": false,
          "stitch_count": 12,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "round",
          "code": "pc1-round-3",
          "label": "Round 3",
          "value": "[sc, inc] repeat 6 times (18)",
          "raw_text": "[sc, inc] repeat 6 times (18)",
          "round_start": 3,
          "round_end": 3,
          "is_range": false,
          "stitch_count": 18,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "round",
          "code": "pc1-round-4",
          "label": "Round 4",
          "value": "[sc, sc, inc] repeat 6 times (24)",
          "raw_text": "[sc, sc, inc] repeat 6 times (24)",
          "round_start": 4,
          "round_end": 4,
          "is_range": false,
          "stitch_count": 24,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 10,
      "card_type": "part",
      "code": "the-leaf",
      "title": "The Leaf",
      "raw_heading": "The Leaf",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "pc2-info",
          "label": "Info",
          "value": "Worked in leaf green. Leave a long tail for sewing.",
          "raw_text": "Worked in leaf green. Leave a long tail for sewing.",
          "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": "pc2-round-1",
          "label": "Round 1",
          "value": "ch 2, 2 sc in 2nd ch from hook (2)",
          "raw_text": "ch 2, 2 sc in 2nd ch from hook (2)",
          "round_start": 1,
          "round_end": 1,
          "is_range": false,
          "stitch_count": 2,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "round",
          "code": "pc2-round-2",
          "label": "Round 2",
          "value": "ch 1, turn, [inc] repeat 2 times (4)",
          "raw_text": "ch 1, turn, [inc] repeat 2 times (4)",
          "round_start": 2,
          "round_end": 2,
          "is_range": false,
          "stitch_count": 4,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "round",
          "code": "pc2-round-3",
          "label": "Round 3",
          "value": "ch 1, turn, sc in next 4 sts (4)",
          "raw_text": "ch 1, turn, sc in next 4 sts (4)",
          "round_start": 3,
          "round_end": 3,
          "is_range": false,
          "stitch_count": 4,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "round",
          "code": "pc2-round-4",
          "label": "Round 4",
          "value": "ch 1, turn, [dec] repeat 2 times (2)",
          "raw_text": "ch 1, turn, [dec] repeat 2 times (2)",
          "round_start": 4,
          "round_end": 4,
          "is_range": false,
          "stitch_count": 2,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 6,
          "row_type": "round",
          "code": "pc2-round-5",
          "label": "Round 5",
          "value": "ch 1, turn, dec (1)",
          "raw_text": "ch 1, turn, dec (1)",
          "round_start": 5,
          "round_end": 5,
          "is_range": false,
          "stitch_count": 1,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 11,
      "card_type": "part",
      "code": "the-highlight",
      "title": "The Highlight",
      "raw_heading": "The Highlight",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "pc3-info",
          "label": "Info",
          "value": "Worked in cream. Leave a long tail for sewing.",
          "raw_text": "Worked in cream. Leave a long tail for sewing.",
          "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": "pc3-round-1",
          "label": "Round 1",
          "value": "5 sc in a magic ring (5)",
          "raw_text": "5 sc in a magic ring (5)",
          "round_start": 1,
          "round_end": 1,
          "is_range": false,
          "stitch_count": 5,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 12,
      "card_type": "part",
      "code": "assembly",
      "title": "Assembly — Bringing It Together",
      "raw_heading": "Assembly",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "asm-1",
          "label": "Step 1",
          "value": "Weave in all ends on Lemon Body, Leaf, and Highlight, leaving a long tail on each for sewing.",
          "raw_text": "Weave in all ends on Lemon Body, Leaf, and Highlight, leaving a long tail on each for sewing.",
          "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": "asm-2",
          "label": "Step 2",
          "value": "Pin the Lemon Body slightly below-center on the background square, leaving open space in the upper corner for the leaf.",
          "raw_text": "Pin the Lemon Body slightly below-center on the background square, leaving open space in the upper corner for the leaf.",
          "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": "asm-3",
          "label": "Step 3",
          "value": "Whip stitch the Lemon Body flat to the background around its entire outer edge — no stuffing, it stays flat like an appliqué.",
          "raw_text": "Whip stitch the Lemon Body flat to the background around its entire outer edge — no stuffing, it stays flat like an appliqué.",
          "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": "asm-4",
          "label": "Step 4",
          "value": "Pin the Leaf so its base tucks just under the top edge of the Lemon Body, angled like it's growing from the stem end; sew around its edges, leaving the point free for a bit of lift.",
          "raw_text": "Pin the Leaf so its base tucks just under the top edge of the Lemon Body, angled like it's growing from the stem end; sew around its edges, leaving the point free for a bit of lift.",
          "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": "asm-5",
          "label": "Step 5",
          "value": "Pin the Highlight circle onto the upper-left area of the Lemon Body to suggest a gloss spot, and whip stitch it in place around its edge.",
          "raw_text": "Pin the Highlight circle onto the upper-left area of the Lemon Body to suggest a gloss spot, and whip stitch it in place around its edge.",
          "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": "asm-6",
          "label": "Step 6",
          "value": "Finish with the embroidery details, then steam-block the square lightly so the appliqué lies flat.",
          "raw_text": "Finish with the embroidery details, then steam-block the square lightly so the appliqué lies flat.",
          "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": "asm-7",
          "label": "Embroidery",
          "value": "With leaf green yarn, work one straight stitch down the center of the Leaf from base to point to suggest a vein.",
          "raw_text": "With leaf green yarn, work one straight stitch down the center of the Leaf from base to point to suggest a vein.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 8,
          "row_type": "info",
          "code": "asm-8",
          "label": "Embroidery",
          "value": "With cream yarn, add 2-3 short straight stitches at the top of the Lemon Body (the stem end) to suggest blossom texture.",
          "raw_text": "With cream yarn, add 2-3 short straight stitches at the top of the Lemon Body (the stem end) to suggest blossom texture.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 13,
      "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 finished square is about 7 x 7 inches in Worsted weight yarn with a 5.0 mm hook. Tight crocheters can go up half a hook size; loose ones down half.",
          "raw_text": "💡 Gauge: the finished square is about 7 x 7 inches in Worsted weight yarn with a 5.0 mm hook. Tight crocheters can go up half a hook size; loose ones down half.",
          "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": "💡 Color plan: the sample uses cream, white, lemon yellow, leaf green in round order — change colors with a slip-stitch join in the first stitch of the new round.",
          "raw_text": "💡 Color plan: the sample uses cream, white, lemon yellow, leaf green in round order — change colors with a slip-stitch join in the first stitch of the new round.",
          "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": "💡 Weave in the appliqué's yarn tails as you sew it down — running the needle through a few background stitches first keeps everything secure without added bulk.",
          "raw_text": "💡 Weave in the appliqué's yarn tails as you sew it down — running the needle through a few background stitches first keeps everything secure without added bulk.",
          "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": "💡 Press or steam-block the lemon pieces lightly before attaching them so the curves lie flat against the square instead of curling at the edges.",
          "raw_text": "💡 Press or steam-block the lemon pieces lightly before attaching them so the curves lie flat against the square instead of curling at the edges.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 14,
      "card_type": "faq",
      "code": "faq",
      "title": "FAQ",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "faq",
          "code": "faq-1",
          "label": "Do I need to know how to crochet an appliqué before trying this square?",
          "value": "No prior appliqué experience is needed — the lemon, leaf, and highlight are each worked in their own small, simple rounds, then sewn on with a yarn needle. If you can work a basic granny square, you can manage the appliqué pieces too.",
          "raw_text": "No prior appliqué experience is needed — the lemon, leaf, and highlight are each worked in their own small, simple rounds, then sewn on with a yarn needle. If you can work a basic granny square, you can manage the appliqué pieces too.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Do I need to know how to crochet an appliqué before trying this square?",
          "answer": "No prior appliqué experience is needed — the lemon, leaf, and highlight are each worked in their own small, simple rounds, then sewn on with a yarn needle. If you can work a basic granny square, you can manage the appliqué pieces too.",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "faq",
          "code": "faq-2",
          "label": "Can I make this square without the lemon appliqué?",
          "value": "Yes, the background alone works up into a lovely classic granny square on its own. Simply stop after the last background round and add your border, skipping the lemon pieces entirely.",
          "raw_text": "Yes, the background alone works up into a lovely classic granny square on its own. Simply stop after the last background round and add your border, skipping the lemon pieces entirely.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Can I make this square without the lemon appliqué?",
          "answer": "Yes, the background alone works up into a lovely classic granny square on its own. Simply stop after the last background round and add your border, skipping the lemon pieces entirely.",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "faq",
          "code": "faq-3",
          "label": "What yarn weight and hook size does this pattern use?",
          "value": "This square is worked in worsted weight yarn with a 5.0 mm hook, which keeps the stitches nice and defined without being fussy to work with.",
          "raw_text": "This square is worked in worsted weight yarn with a 5.0 mm hook, which keeps the stitches nice and defined without being fussy to work with.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "What yarn weight and hook size does this pattern use?",
          "answer": "This square is worked in worsted weight yarn with a 5.0 mm hook, which keeps the stitches nice and defined without being fussy to work with.",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "faq",
          "code": "faq-4",
          "label": "How do I attach the lemon appliqué to the square?",
          "value": "Once both pieces are finished, pin the lemon in place where you'd like it, then use a yarn needle and matching thread to whipstitch it to the background, tucking in any tails as you go.",
          "raw_text": "Once both pieces are finished, pin the lemon in place where you'd like it, then use a yarn needle and matching thread to whipstitch it to the background, tucking in any tails as you go.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "How do I attach the lemon appliqué to the square?",
          "answer": "Once both pieces are finished, pin the lemon in place where you'd like it, then use a yarn needle and matching thread to whipstitch it to the background, tucking in any tails as you go.",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "faq",
          "code": "faq-5",
          "label": "Is this square good for a first granny square project?",
          "value": "It's a great step-up project once you know the basics — the background rounds follow the same classic granny square logic beginners learn first, and the appliqué adds just enough of a new skill to keep things interesting without being overwhelming.",
          "raw_text": "It's a great step-up project once you know the basics — the background rounds follow the same classic granny square logic beginners learn first, and the appliqué adds just enough of a new skill to keep things interesting without being overwhelming.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Is this square good for a first granny square project?",
          "answer": "It's a great step-up project once you know the basics — the background rounds follow the same classic granny square logic beginners learn first, and the appliqué adds just enough of a new skill to keep things interesting without being overwhelming.",
          "abbr": null,
          "meaning": null
        }
      ]
    }
  ],
  "conflicts": [],
  "validation_warnings": [],
  "images": [
    "data/images/sunshine-lemon-granny-square-a-cheerful-citrus-applique-hero.webp"
  ],
  "source_url": null,
  "thumbnail_images": [
    {
      "url": "data/images/sunshine-lemon-granny-square-a-cheerful-citrus-applique-hero.webp",
      "alt": "Sunshine Lemon Granny Square — A Cheerful Citrus Appliqué — finished granny square",
      "is_featured": true
    }
  ],
  "gallery_images": [
    {
      "url": "data/images/sunshine-lemon-granny-square-a-cheerful-citrus-applique-hero.webp",
      "alt": "Sunshine Lemon Granny Square — A Cheerful Citrus Appliqué — finished granny square",
      "is_featured": true
    }
  ],
  "_squarelab": {
    "original_design": true,
    "square_id": "sunshine-lemon-granny-square--5b20190e",
    "family": "classic",
    "path": "classic",
    "recipe": [
      "classic_center",
      "granny_grow",
      "granny_grow",
      "granny_grow",
      "granny_grow",
      "sc_border"
    ],
    "verdict": "ship",
    "all_counts_verified": true
  },
  "_sanitized_holiday_count": 1
}