{
  "schema_version": "2.0",
  "page_type": "crochet_pattern_article",
  "source_id": null,
  "slug": "lucky-four-leaf-clover-granny-square-a-beginner-s-charm",
  "title": "Lucky Four-Leaf Clover Granny Square — A Beginner's Charm",
  "meta_description": "A cheery four-round granny square in cream, clover green, and leaf green, finished with a lucky four-leaf clover charm. Beginner-friendly and quick.",
  "published_at": "2026-08-12",
  "updated_at": "2026-08-12",
  "author": "Nora",
  "thumbnail_url": "data/images/lucky-four-leaf-clover-granny-square-a-beginner-s-charm-hero.webp",
  "meta": {
    "title": "Lucky Four-Leaf Clover Granny Square — A Beginner's Charm",
    "pattern_name": "Lucky Four-Leaf Clover Granny Square — A Beginner's Charm",
    "difficulty": "Beginner",
    "time_needed": "45-60 Minutes",
    "rating": 4.8,
    "made_count": "2.3K",
    "taxonomy": {
      "category": "Granny Squares",
      "skill_level": "Beginner",
      "yarn_weight": "Worsted",
      "tags": [
        "granny square",
        "four-leaf clover",
        "lucky clover crochet",
        "beginner granny square",
        "crochet appliqué",
        "worsted weight crochet",
        "clover granny square",
        "crochet motif",
        "good luck crochet",
        "classic granny square"
      ]
    }
  },
  "cards": [
    {
      "order": 1,
      "card_type": "hero",
      "code": "hero",
      "title": "Lucky Four-Leaf Clover Granny Square — A Beginner's Charm",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "hero-info-1",
          "label": "Lucky Clover Appliqué",
          "value": "A tiny stitched four-leaf clover sits right on top, turning a classic granny square into a good-luck keepsake.",
          "raw_text": "A tiny stitched four-leaf clover sits right on top, turning a classic granny square into a good-luck keepsake.",
          "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": "Beginner Friendly",
          "value": "Four rounds of easy double crochet and a simple border make this a comfortable first square to learn.",
          "raw_text": "Four rounds of easy double crochet and a simple border make this a comfortable first square to learn.",
          "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": "Simple Color Palette",
          "value": "Just cream, clover green, and leaf green keep the yarn basket small and the color changes easy to follow.",
          "raw_text": "Just cream, clover green, and leaf green keep the yarn basket small and the color changes easy to follow.",
          "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 Lucky Four-Leaf Clover Granny Square starts out as a classic cream-and-green granny, worked in four rounds and finished with a neat border - but the real charm comes from the tiny four-leaf clover appliqué stitched on top. Each little leaf, the short stem, and the cheerful center are worked separately and sewn into place, so the finished square carries its own small wish for good luck right in the middle.",
          "raw_text": "The Lucky Four-Leaf Clover Granny Square starts out as a classic cream-and-green granny, worked in four rounds and finished with a neat border - but the real charm comes from the tiny four-leaf clover appliqué stitched on top. Each little leaf, the short stem, and the cheerful center are worked separately and sewn into place, so the finished square carries its own small wish for good luck right in the middle.",
          "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": "This is a lovely project for building confidence with basic granny-square construction: rounds built from a magic ring, corner chain-2 spaces, and clusters of double crochet worked evenly around. Because the color changes are simple - cream for the base rounds, clover green stepping in mid-square, and leaf green for the little clover shapes - it suits beginners who want a project with just enough new skills to feel like progress.",
          "raw_text": "This is a lovely project for building confidence with basic granny-square construction: rounds built from a magic ring, corner chain-2 spaces, and clusters of double crochet worked evenly around. Because the color changes are simple - cream for the base rounds, clover green stepping in mid-square, and leaf green for the little clover shapes - it suits beginners who want a project with just enough new skills to feel like progress.",
          "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 6 x 6 inches, with soft cream corners framing the green rounds and that sweet stitched clover resting near the center. It is a natural fit for a lucky-themed blanket, a cluster of coasters, or a little zippered pouch - anywhere you want a small, cheerful reminder that good things are on their way.",
          "raw_text": "Finished, the square measures about 6 x 6 inches, with soft cream corners framing the green rounds and that sweet stitched clover resting near the center. It is a natural fit for a lucky-themed blanket, a cluster of coasters, or a little zippered pouch - anywhere you want a small, cheerful reminder that good things are on their way.",
          "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 this square on a whim, the kind of day where I wanted something small and hopeful to work on, and the four-leaf clover just felt right. What I love most is how the appliqué turns an ordinary granny square into a little keepsake - you finish the base rounds, and then you get to play, shaping tiny leaves and tucking them into place like you are arranging a real clover you found in the grass. It is forgiving, too: the stitch count stays simple throughout, so you can relax into the rhythm of it. By the time you sew on that last leaf, you will understand why I keep a stack of these in my basket to give away for good luck.",
          "raw_text": "I designed this square on a whim, the kind of day where I wanted something small and hopeful to work on, and the four-leaf clover just felt right. What I love most is how the appliqué turns an ordinary granny square into a little keepsake - you finish the base rounds, and then you get to play, shaping tiny leaves and tucking them into place like you are arranging a real clover you found in the grass. It is forgiving, too: the stitch count stays simple throughout, so you can relax into the rhythm of it. By the time you sew on that last leaf, you will understand why I keep a stack of these in my basket to give away for good luck.",
          "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 square is easy to make your own. Swap the clover greens for a deeper forest and a soft sage if you want a mossier look, or try the whole thing in autumn tones with a golden cream and rusty leaf colors for a completely different mood. Worsted weight and a 5.0 mm hook give you the sizing here, but this pattern moves beautifully to a lighter cotton yarn with a smaller hook for dressier coasters, or up to a chunky yarn and larger hook for an extra-fast throw. You could also skip the clover appliqué on a few squares in a blanket and let just a handful carry the lucky charm, scattered through the plainer rounds like clovers hiding in a lawn.",
          "raw_text": "This square is easy to make your own. Swap the clover greens for a deeper forest and a soft sage if you want a mossier look, or try the whole thing in autumn tones with a golden cream and rusty leaf colors for a completely different mood. Worsted weight and a 5.0 mm hook give you the sizing here, but this pattern moves beautifully to a lighter cotton yarn with a smaller hook for dressier coasters, or up to a chunky yarn and larger hook for an extra-fast throw. You could also skip the clover appliqué on a few squares in a blanket and let just a handful carry the lucky charm, scattered through the plainer rounds like clovers hiding in a lawn.",
          "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": "Losing the corner chain-2 space",
          "value": "It's easy to work into the wrong stitch after a corner and shift the whole square off-center. Always count over to the ch-2 space itself before placing your next 3-dc group.",
          "raw_text": "It's easy to work into the wrong stitch after a corner and shift the whole square off-center. Always count over to the ch-2 space itself before placing your next 3-dc group.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "mistake",
          "code": "mistake-2",
          "label": "Pulling the magic ring too loose",
          "value": "A loose ring leaves a visible gap at the very center of round one. Snug it down firmly before working your first stitches into it.",
          "raw_text": "A loose ring leaves a visible gap at the very center of round one. Snug it down firmly before working your first stitches into it.",
          "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": "Rushing the color change joins",
          "value": "Cutting yarn too close to the join can let stitches unravel as you weave in ends. Leave a longer tail and weave it through several stitches for a join that holds.",
          "raw_text": "Cutting yarn too close to the join can let stitches unravel as you weave in ends. Leave a longer tail and weave it through several stitches for a join that holds.",
          "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": "Sewing the clover appliqué crookedly",
          "value": "Because the leaves are worked separately, it's tempting to eyeball their placement. Pin all three leaves and the stem in place first and step back to check the balance before you stitch.",
          "raw_text": "Because the leaves are worked separately, it's tempting to eyeball their placement. Pin all three leaves and the stem in place first and step back to check the balance before you stitch.",
          "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 3 colors (cream, clover green, leaf green) — about 25–40 g total per square",
              "raw_text": "Worsted-weight yarn in 3 colors (cream, clover green, 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 lucky four-leaf clover pieces are sewn on at the end. Every count below is math-verified.",
          "raw_text": "Work the plain background square first — the lucky four-leaf clover 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 clover green, 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 clover green, 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 clover green 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 clover green 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": "Border",
          "value": "With cream, 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) 3 times, sc in next 3 sts] 4 times; sl st to the first sc (72)",
          "raw_text": "With cream, 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) 3 times, sc in next 3 sts] 4 times; sl st to the first sc (72)",
          "round_start": 5,
          "round_end": 5,
          "is_range": false,
          "stitch_count": 72,
          "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 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) 3 times, single crochet in next 3 stitches] 4 times; slip stitch to the first single crochet.",
          "raw_text": "Step by step: Using cream yarn, 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) 3 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-leaf",
      "title": "The Leaf",
      "raw_heading": "The Leaf",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "pc1-info",
          "label": "Info",
          "value": "Worked in clover green. Leave a long tail for sewing.",
          "raw_text": "Worked in clover 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": "pc1-round-1",
          "label": "Round 1",
          "value": "ch 10, sc in 2nd ch from hook, hdc in next ch, dc in next ch, dc in next ch, 3 tr in next ch, dc in next ch, dc in next ch, hdc in next ch, sc in next ch (11)",
          "raw_text": "ch 10, sc in 2nd ch from hook, hdc in next ch, dc in next ch, dc in next ch, 3 tr in next ch, dc in next ch, dc in next ch, hdc in next ch, sc in next ch (11)",
          "round_start": 1,
          "round_end": 1,
          "is_range": false,
          "stitch_count": 11,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 10,
      "card_type": "part",
      "code": "the-stem",
      "title": "The Stem",
      "raw_heading": "The Stem",
      "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 5, sc in 2nd ch from hook, sc in next ch, sc in next ch, sc in next ch (4)",
          "raw_text": "ch 5, sc in 2nd ch from hook, sc in next ch, sc in next ch, sc in next ch (4)",
          "round_start": 1,
          "round_end": 1,
          "is_range": false,
          "stitch_count": 4,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 11,
      "card_type": "part",
      "code": "the-center",
      "title": "The Center",
      "raw_heading": "The Center",
      "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": "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": 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": "Make 4 Leaf pieces in clover green, 1 Stem in leaf green, and 1 Center in cream.",
          "raw_text": "Make 4 Leaf pieces in clover green, 1 Stem in leaf green, and 1 Center in cream.",
          "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 4 leaves onto the square in a plus-sign arrangement, tips pointing out (up, down, left, right) with their base points all meeting at one spot near the center or a corner of the square.",
          "raw_text": "Pin the 4 leaves onto the square in a plus-sign arrangement, tips pointing out (up, down, left, right) with their base points all meeting at one spot near the center or a corner of the 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": "asm-3",
          "label": "Step 3",
          "value": "Rotate each leaf slightly so the cluster looks soft and rounded rather than a stiff cross.",
          "raw_text": "Rotate each leaf slightly so the cluster looks soft and rounded rather than a stiff cross.",
          "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 Stem below the leaf cluster, angled slightly off to one side so it looks like the clover is growing up from below.",
          "raw_text": "Pin the Stem below the leaf cluster, angled slightly off to one side so it looks like the clover is growing up from below.",
          "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 cream Center circle directly over the spot where the 4 leaf bases and the top of the stem all meet, covering the raw edges.",
          "raw_text": "Pin the cream Center circle directly over the spot where the 4 leaf bases and the top of the stem all meet, covering the raw edges.",
          "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": "Sew every piece down with small whip stitches in a matching thread, working through both the appliqué and the background square, then weave in all ends on the wrong side.",
          "raw_text": "Sew every piece down with small whip stitches in a matching thread, working through both the appliqué and the background square, then weave in all ends on the wrong side.",
          "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, work one straight stitch from base to tip down the center of each leaf to suggest a vein.",
          "raw_text": "With leaf green, work one straight stitch from base to tip down the center of each leaf 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, add one tiny straight stitch across the stem near its base to look like a little leaf-node.",
          "raw_text": "With cream, add one tiny straight stitch across the stem near its base to look like a little leaf-node.",
          "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 6 x 6 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 6 x 6 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, clover green, 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, clover green, 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": "💡 Block your square lightly before sewing on the clover pieces - a flat, even base makes the appliqué sit much straighter.",
          "raw_text": "💡 Block your square lightly before sewing on the clover pieces - a flat, even base makes the appliqué sit much straighter.",
          "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": "💡 Keep a small stitch marker on your working loop whenever you set the square down mid-round; it saves you from recounting stitches when you pick it back up.",
          "raw_text": "💡 Keep a small stitch marker on your working loop whenever you set the square down mid-round; it saves you from recounting stitches when you pick it back up.",
          "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": "What yarn and hook does this square use?",
          "value": "This square is worked in worsted weight yarn with a 5.0 mm hook, which keeps the stitches nice and defined. Any smooth worsted yarn in cream and two shades of green will work beautifully.",
          "raw_text": "This square is worked in worsted weight yarn with a 5.0 mm hook, which keeps the stitches nice and defined. Any smooth worsted yarn in cream and two shades of green will work beautifully.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "What yarn and hook does this square use?",
          "answer": "This square is worked in worsted weight yarn with a 5.0 mm hook, which keeps the stitches nice and defined. Any smooth worsted yarn in cream and two shades of green will work beautifully.",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "faq",
          "code": "faq-2",
          "label": "Is this square good for a beginner?",
          "value": "Yes, it's labeled beginner-friendly for a reason - the stitch pattern repeats predictably across four rounds and a border. The clover appliqué adds a fun extra step, but it uses the same basic stitches as the rest of the square.",
          "raw_text": "Yes, it's labeled beginner-friendly for a reason - the stitch pattern repeats predictably across four rounds and a border. The clover appliqué adds a fun extra step, but it uses the same basic stitches as the rest of the square.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Is this square good for a beginner?",
          "answer": "Yes, it's labeled beginner-friendly for a reason - the stitch pattern repeats predictably across four rounds and a border. The clover appliqué adds a fun extra step, but it uses the same basic stitches as the rest of the square.",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "faq",
          "code": "faq-3",
          "label": "How big is the finished square?",
          "value": "Once blocked, it measures about 6 x 6 inches. That makes it easy to combine with other same-sized squares if you are planning a larger project.",
          "raw_text": "Once blocked, it measures about 6 x 6 inches. That makes it easy to combine with other same-sized squares if you are planning a larger project.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "How big is the finished square?",
          "answer": "Once blocked, it measures about 6 x 6 inches. That makes it easy to combine with other same-sized squares if you are planning a larger project.",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "faq",
          "code": "faq-4",
          "label": "Can I use different colors than cream and green?",
          "value": "Absolutely - the clover theme works with any two greens and a light background color. Just keep good contrast between the shades so the leaf shapes stay visible against the base.",
          "raw_text": "Absolutely - the clover theme works with any two greens and a light background color. Just keep good contrast between the shades so the leaf shapes stay visible against the base.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Can I use different colors than cream and green?",
          "answer": "Absolutely - the clover theme works with any two greens and a light background color. Just keep good contrast between the shades so the leaf shapes stay visible against the base.",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "faq",
          "code": "faq-5",
          "label": "How do I attach the clover appliqué to the square?",
          "value": "Once the leaves, stem, and center are stitched, pin them in place on the finished square and sew around the edges with a yarn needle and matching thread. Weaving the tail through a few stitches on the back keeps everything secure without bulk.",
          "raw_text": "Once the leaves, stem, and center are stitched, pin them in place on the finished square and sew around the edges with a yarn needle and matching thread. Weaving the tail through a few stitches on the back keeps everything secure without bulk.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "How do I attach the clover appliqué to the square?",
          "answer": "Once the leaves, stem, and center are stitched, pin them in place on the finished square and sew around the edges with a yarn needle and matching thread. Weaving the tail through a few stitches on the back keeps everything secure without bulk.",
          "abbr": null,
          "meaning": null
        }
      ]
    }
  ],
  "conflicts": [],
  "validation_warnings": [],
  "images": [
    "data/images/lucky-four-leaf-clover-granny-square-a-beginner-s-charm-hero.webp"
  ],
  "source_url": null,
  "thumbnail_images": [
    {
      "url": "data/images/lucky-four-leaf-clover-granny-square-a-beginner-s-charm-hero.webp",
      "alt": "Lucky Four-Leaf Clover Granny Square — A Beginner's Charm — finished granny square",
      "is_featured": true
    }
  ],
  "gallery_images": [
    {
      "url": "data/images/lucky-four-leaf-clover-granny-square-a-beginner-s-charm-hero.webp",
      "alt": "Lucky Four-Leaf Clover Granny Square — A Beginner's Charm — finished granny square",
      "is_featured": true
    }
  ],
  "_squarelab": {
    "original_design": true,
    "square_id": "lucky-four-leaf-clover-granny-square--e7bef4c3",
    "family": "classic",
    "path": "classic",
    "recipe": [
      "classic_center",
      "granny_grow",
      "granny_grow",
      "granny_grow",
      "sc_border"
    ],
    "verdict": "ship",
    "all_counts_verified": true
  },
  "_sanitized_holiday_count": 0
}