{
  "schema_version": "2.0",
  "page_type": "crochet_pattern_article",
  "source_id": null,
  "slug": "sweet-apple-granny-square-a-cheerful-beginner-crochet-motif",
  "title": "Sweet Apple Granny Square — A Cheerful Beginner Crochet Motif",
  "meta_description": "Stitch a rosy Sweet Apple granny square in five easy rounds of cream, apple red, leaf green, and warm brown — a beginner-friendly orchard favorite.",
  "published_at": "2026-08-09",
  "updated_at": "2026-08-09",
  "author": "Nora",
  "thumbnail_url": "data/images/sweet-apple-granny-square-a-cheerful-beginner-crochet-motif-hero.webp",
  "meta": {
    "title": "Sweet Apple Granny Square — A Cheerful Beginner Crochet Motif",
    "pattern_name": "Sweet Apple Granny Square — A Cheerful Beginner Crochet Motif",
    "difficulty": "Beginner",
    "time_needed": "45-60 Minutes",
    "rating": 4.9,
    "made_count": "1.2K",
    "taxonomy": {
      "category": "Granny Squares",
      "skill_level": "Beginner",
      "yarn_weight": "Worsted",
      "tags": [
        "granny square",
        "apple granny square",
        "crochet apple",
        "beginner crochet",
        "pictorial granny square",
        "appliqué crochet",
        "worsted weight crochet",
        "crochet motif",
        "orchard crochet",
        "crochet square pattern"
      ]
    }
  },
  "cards": [
    {
      "order": 1,
      "card_type": "hero",
      "code": "hero",
      "title": "Sweet Apple Granny Square — A Cheerful Beginner Crochet Motif",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "hero-info-1",
          "label": "Beginner Friendly",
          "value": "Five straightforward rounds and a simple appliqué make this square approachable for newer crocheters.",
          "raw_text": "Five straightforward rounds and a simple appliqué make this square approachable for newer crocheters.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "info",
          "code": "hero-info-2",
          "label": "Quick Orchard Motif",
          "value": "Works up to about 6 x 6 inches, so you'll see your sweet apple take shape in no time.",
          "raw_text": "Works up to about 6 x 6 inches, so you'll see your sweet apple take shape in no time.",
          "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": "Playful Color Story",
          "value": "Cream, apple red, leaf green, and warm brown come together for a cheerful, handpicked look.",
          "raw_text": "Cream, apple red, leaf green, and warm brown come together for a cheerful, handpicked look.",
          "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 Sweet Apple Granny Square is one of my favorite pictorial motifs — a plump, rosy apple, complete with a jaunty stem and leaf, stitched separately and then sewn onto a classic granny background. It's the kind of square that makes you smile every time you spot it in a finished project, like it was plucked straight from an orchard and tucked into your stitches.",
          "raw_text": "The Sweet Apple Granny Square is one of my favorite pictorial motifs — a plump, rosy apple, complete with a jaunty stem and leaf, stitched separately and then sewn onto a classic granny background. It's the kind of square that makes you smile every time you spot it in a finished project, like it was plucked straight from an orchard and tucked into your stitches.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "info",
          "code": "about-info-2",
          "label": "",
          "value": "The background works up in the familiar granny square rhythm: a magic ring start, corner chain-2 spaces, and rounds of three-double-crochet groups that build outward in cream, apple red, leaf green, and warm brown, finished with a tidy single crochet border. The apple, stem, and leaf are small appliqué pieces you stitch on their own and sew into place, so if you've made a handful of granny squares and are ready to try a bit of shaping, this one is a friendly next step.",
          "raw_text": "The background works up in the familiar granny square rhythm: a magic ring start, corner chain-2 spaces, and rounds of three-double-crochet groups that build outward in cream, apple red, leaf green, and warm brown, finished with a tidy single crochet border. The apple, stem, and leaf are small appliqué pieces you stitch on their own and sew into place, so if you've made a handful of granny squares and are ready to try a bit of shaping, this one is a friendly next step.",
          "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 the apple sitting proudly at its center against the soft cream background. It's a lovely candidate for a fruit-themed blanket, a set of coordinating coasters, or a single framed square to brighten a kitchen wall — anywhere you want a little handmade orchard charm.",
          "raw_text": "Finished, the square measures about 6 x 6 inches with the apple sitting proudly at its center against the soft cream background. It's a lovely candidate for a fruit-themed blanket, a set of coordinating coasters, or a single framed square to brighten a kitchen wall — anywhere you want a little handmade orchard charm.",
          "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 one afternoon when I wanted something cheerful to break up a stack of solid granny squares, and the little apple appliqué won me over instantly. There's something so satisfying about stitching a tiny round apple body, adding its stem and leaf, and then watching it settle onto the background like it always belonged there. It's a small project, but it teaches you a real skill — sewing a shaped piece onto a motif — without any pressure, since the background square is pure beginner-friendly granny rhythm. I love pulling this one out when I want a project that finishes fast but still feels like I made something with a bit of personality and heart.",
          "raw_text": "I designed this square on a whim one afternoon when I wanted something cheerful to break up a stack of solid granny squares, and the little apple appliqué won me over instantly. There's something so satisfying about stitching a tiny round apple body, adding its stem and leaf, and then watching it settle onto the background like it always belonged there. It's a small project, but it teaches you a real skill — sewing a shaped piece onto a motif — without any pressure, since the background square is pure beginner-friendly granny rhythm. I love pulling this one out when I want a project that finishes fast but still feels like I made something with a bit of personality and heart.",
          "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 design is wonderfully easy to play with once you've made one. Swap the apple red for a golden yellow or blush pink to stitch a different variety, or try a deeper green for the leaf if you want more contrast against the cream background. You could also change the background color from cream to a soft butter yellow or pale gray for a different mood, keeping the apple, stem, and leaf in their true-to-life shades so the motif still reads clearly. If you'd like a larger finished square, work it in a bulkier yarn with a larger hook, or add a plain extra round or two in cream after the border for a wider frame. A whole blanket of these in mixed apple colors makes a wonderful orchard-inspired throw.",
          "raw_text": "This design is wonderfully easy to play with once you've made one. Swap the apple red for a golden yellow or blush pink to stitch a different variety, or try a deeper green for the leaf if you want more contrast against the cream background. You could also change the background color from cream to a soft butter yellow or pale gray for a different mood, keeping the apple, stem, and leaf in their true-to-life shades so the motif still reads clearly. If you'd like a larger finished square, work it in a bulkier yarn with a larger hook, or add a plain extra round or two in cream after the border for a wider frame. A whole blanket of these in mixed apple colors makes a wonderful orchard-inspired throw.",
          "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 chain-2 too tight",
          "value": "If your corner spaces cinch up, the square will cup instead of lying flat. Keep those ch-2 spaces relaxed so the next round's stitches can nestle in easily.",
          "raw_text": "If your corner spaces cinch up, the square will cup instead of lying flat. Keep those ch-2 spaces relaxed so the next round's stitches can nestle in easily.",
          "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": "Losing track of stitch counts",
          "value": "With three double crochets bunched at every corner, it's easy to miscount. Pause after each round and check your total against the number given before moving on.",
          "raw_text": "With three double crochets bunched at every corner, it's easy to miscount. Pause after each round and check your total against the number given before moving on.",
          "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é pieces crookedly",
          "value": "Take a moment to center the apple body before tacking down the stem and leaf. Pinning or basting the pieces in place first makes the final placement much neater.",
          "raw_text": "Take a moment to center the apple body before tacking down the stem and leaf. Pinning or basting the pieces in place first makes the final placement much neater.",
          "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": "Weaving in apple ends too early",
          "value": "Wait until the appliqué is fully sewn onto the background before trimming and weaving in the tail ends. That way you can still adjust the placement if something looks off-center.",
          "raw_text": "Wait until the appliqué is fully sewn onto the background before trimming and weaving in the tail ends. That way you can still adjust the placement if something looks off-center.",
          "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, apple red, leaf green, warm brown) — about 25–40 g total per square",
              "raw_text": "Worsted-weight yarn in 4 colors (cream, apple red, leaf green, warm brown) — 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 sweet apple pieces are sewn on at the end. Every count below is math-verified.",
          "raw_text": "Work the plain background square first — the sweet apple 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 apple red, 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 apple red, 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 apple red 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 apple red 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-apple-body",
      "title": "The Apple Body",
      "raw_heading": "The Apple Body",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "pc1-info",
          "label": "Info",
          "value": "Worked in apple red. Leave a long tail for sewing.",
          "raw_text": "Worked in apple red. 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": "[2 sc, inc] repeat 6 times (24)",
          "raw_text": "[2 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-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 warm brown. Leave a long tail for sewing.",
          "raw_text": "Worked in warm brown. 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 4, sc in 2nd ch from hook, 2 sc in next 2 chs (3)",
          "raw_text": "ch 4, sc in 2nd ch from hook, 2 sc in next 2 chs (3)",
          "round_start": 1,
          "round_end": 1,
          "is_range": false,
          "stitch_count": 3,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "round",
          "code": "pc2-round-2",
          "label": "Round 2",
          "value": "ch 1, turn, sc in next 3 sts (3)",
          "raw_text": "ch 1, turn, sc in next 3 sts (3)",
          "round_start": 2,
          "round_end": 2,
          "is_range": false,
          "stitch_count": 3,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 11,
      "card_type": "part",
      "code": "the-leaf",
      "title": "The Leaf",
      "raw_heading": "The Leaf",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "pc3-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": "pc3-round-1",
          "label": "Round 1",
          "value": "ch 2, turn, 2 sc in 2nd ch from hook (2)",
          "raw_text": "ch 2, turn, 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": "pc3-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": "pc3-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": "pc3-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": "pc3-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": 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 the Apple Body, Stem, and Leaf, and lightly steam-block the Apple Body so it lies flat and round.",
          "raw_text": "Weave in all ends on the Apple Body, Stem, and Leaf, and lightly steam-block the Apple Body so it lies flat and round.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "info",
          "code": "asm-2",
          "label": "Step 2",
          "value": "Pin the Apple Body centered on the background square, leaving a little extra space above center for the stem and leaf.",
          "raw_text": "Pin the Apple Body centered on the background square, leaving a little extra space above center for the stem and 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": "Pin the Stem vertically at the top-center of the apple, tucking its bottom edge just under the top of the circle.",
          "raw_text": "Pin the Stem vertically at the top-center of the apple, tucking its bottom edge just under the top of the circle.",
          "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 beside the stem's base, angled slightly to one side so its point overlaps the stem and its base grazes the apple top.",
          "raw_text": "Pin the Leaf beside the stem's base, angled slightly to one side so its point overlaps the stem and its base grazes the apple top.",
          "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": "Using matching-color yarn or thread, whipstitch or backstitch around the outer edge of each piece to sew it flat onto the background, working the Apple Body first, then the Stem, then the Leaf on top.",
          "raw_text": "Using matching-color yarn or thread, whipstitch or backstitch around the outer edge of each piece to sew it flat onto the background, working the Apple Body first, then the Stem, then the Leaf on top.",
          "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": "Add the embroidery details last, once all pieces are secured.",
          "raw_text": "Add the embroidery details last, once all pieces are secured.",
          "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 a short strand of white or cream yarn, work 2-3 small diagonal straight stitches on the upper-left of the apple body for a glossy highlight.",
          "raw_text": "With a short strand of white or cream yarn, work 2-3 small diagonal straight stitches on the upper-left of the apple body for a glossy highlight.",
          "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 a short strand of leaf green, work one straight stitch down the center of the leaf to suggest a vein.",
          "raw_text": "With a short strand of leaf green, work one straight stitch down the center of the 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": 9,
          "row_type": "info",
          "code": "asm-9",
          "label": "Embroidery",
          "value": "With a short strand of warm brown, work one small straight stitch where the stem meets the apple top to blend the seam.",
          "raw_text": "With a short strand of warm brown, work one small straight stitch where the stem meets the apple top to blend the seam.",
          "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, apple red, leaf green, warm brown 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, apple red, leaf green, warm brown 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 the background square lightly before sewing on the apple pieces — a flat, even base makes the appliqué sit much more neatly.",
          "raw_text": "💡 Block the background square lightly before sewing on the apple pieces — a flat, even base makes the appliqué sit much more neatly.",
          "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": "💡 Stitch the apple, stem, and leaf with the same hook and yarn weight as the background so the pieces match in scale and thickness.",
          "raw_text": "💡 Stitch the apple, stem, and leaf with the same hook and yarn weight as the background so the pieces match in scale and thickness.",
          "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 any special skills to make the apple appliqué?",
          "value": "No — the appliqué pieces use the same basic stitches as the background square. The only new skill is sewing the finished pieces onto the motif, which just takes a needle and a little patience.",
          "raw_text": "No — the appliqué pieces use the same basic stitches as the background square. The only new skill is sewing the finished pieces onto the motif, which just takes a needle and a little patience.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Do I need any special skills to make the apple appliqué?",
          "answer": "No — the appliqué pieces use the same basic stitches as the background square. The only new skill is sewing the finished pieces onto the motif, which just takes a needle and a little patience.",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "faq",
          "code": "faq-2",
          "label": "What size hook and yarn does this square use?",
          "value": "This pattern is written for worsted weight yarn with a 5.0 mm hook, which gives the finished square a nice, sturdy drape at about 6 x 6 inches.",
          "raw_text": "This pattern is written for worsted weight yarn with a 5.0 mm hook, which gives the finished square a nice, sturdy drape at about 6 x 6 inches.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "What size hook and yarn does this square use?",
          "answer": "This pattern is written for worsted weight yarn with a 5.0 mm hook, which gives the finished square a nice, sturdy drape at about 6 x 6 inches.",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "faq",
          "code": "faq-3",
          "label": "Can I use different colors for the apple?",
          "value": "Absolutely — swap the apple red for any shade you like, from a golden yellow to a blush pink, and the motif will still read clearly as an apple as long as the leaf and stem stay a contrasting color.",
          "raw_text": "Absolutely — swap the apple red for any shade you like, from a golden yellow to a blush pink, and the motif will still read clearly as an apple as long as the leaf and stem stay a contrasting color.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Can I use different colors for the apple?",
          "answer": "Absolutely — swap the apple red for any shade you like, from a golden yellow to a blush pink, and the motif will still read clearly as an apple as long as the leaf and stem stay a contrasting color.",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "faq",
          "code": "faq-4",
          "label": "How do I attach the apple pieces to the background?",
          "value": "Once all the pieces are stitched and your ends are ready to weave in, simply pin the apple, stem, and leaf onto the background square and sew around the edges with a yarn needle and matching thread or yarn.",
          "raw_text": "Once all the pieces are stitched and your ends are ready to weave in, simply pin the apple, stem, and leaf onto the background square and sew around the edges with a yarn needle and matching thread or yarn.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "How do I attach the apple pieces to the background?",
          "answer": "Once all the pieces are stitched and your ends are ready to weave in, simply pin the apple, stem, and leaf onto the background square and sew around the edges with a yarn needle and matching thread or yarn.",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "faq",
          "code": "faq-5",
          "label": "Is this square good for a themed blanket?",
          "value": "Yes, it's a lovely addition to a fruit or orchard-themed blanket, and it also looks charming mixed in with plain granny squares for a bit of playful contrast.",
          "raw_text": "Yes, it's a lovely addition to a fruit or orchard-themed blanket, and it also looks charming mixed in with plain granny squares for a bit of playful contrast.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Is this square good for a themed blanket?",
          "answer": "Yes, it's a lovely addition to a fruit or orchard-themed blanket, and it also looks charming mixed in with plain granny squares for a bit of playful contrast.",
          "abbr": null,
          "meaning": null
        }
      ]
    }
  ],
  "conflicts": [],
  "validation_warnings": [],
  "images": [
    "data/images/sweet-apple-granny-square-a-cheerful-beginner-crochet-motif-hero.webp"
  ],
  "source_url": null,
  "thumbnail_images": [
    {
      "url": "data/images/sweet-apple-granny-square-a-cheerful-beginner-crochet-motif-hero.webp",
      "alt": "Sweet Apple Granny Square — A Cheerful Beginner Crochet Motif — finished granny square",
      "is_featured": true
    }
  ],
  "gallery_images": [
    {
      "url": "data/images/sweet-apple-granny-square-a-cheerful-beginner-crochet-motif-hero.webp",
      "alt": "Sweet Apple Granny Square — A Cheerful Beginner Crochet Motif — finished granny square",
      "is_featured": true
    }
  ],
  "_squarelab": {
    "original_design": true,
    "square_id": "sweet-apple-granny-square--6b8b2a0e",
    "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
}