{
  "schema_version": "2.0",
  "page_type": "crochet_pattern_article",
  "source_id": null,
  "slug": "snail-granny-square-crochet-pattern",
  "title": "Snail Granny Square — Free Crochet Pattern with 3-Color Tube",
  "meta_description": "Free snail granny square crochet pattern with a 3-color sculpted tube and shell. Beginner-friendly color changes, 4.13-inch finished square",
  "published_at": "2026-07-26",
  "updated_at": "2026-07-26",
  "author": "Ruby",
  "thumbnail_url": "data/images/snail-granny-square-crochet-pattern-hero.webp",
  "meta": {
    "title": "Snail Granny Square — Free Crochet Pattern with 3-Color Tube",
    "pattern_name": "Snail Granny Square — Free Crochet Pattern with 3-Color Tube",
    "difficulty": "Intermediate",
    "time_needed": "3-4 Hours",
    "rating": 4.8,
    "made_count": "1.4K",
    "taxonomy": {
      "category": "Granny Squares",
      "skill_level": "Intermediate",
      "yarn_weight": "DK / Sport",
      "tags": [
        "granny square",
        "snail granny square",
        "free crochet pattern",
        "3d granny square",
        "color change crochet",
        "magic loop",
        "dk yarn pattern",
        "sc2tog",
        "front loop only",
        "blanket square",
        "textured granny square",
        "animal granny square"
      ]
    }
  },
  "cards": [
    {
      "order": 1,
      "card_type": "hero",
      "code": "hero",
      "title": "Snail Granny Square — Free Crochet Pattern with 3-Color Tube",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "hero-info-1",
          "label": "Confident Beginner Plus",
          "value": "You'll need magic loop, single crochet increases, sc2tog, a little hdc shaping and mid-round color changes",
          "raw_text": "You'll need magic loop, single crochet increases, sc2tog, a little hdc shaping and mid-round color changes",
          "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": "One Cozy Afternoon",
          "value": "About 3-4 hours for the 51-round snail tube plus the five-round granny square background",
          "raw_text": "About 3-4 hours for the 51-round snail tube plus the five-round granny square background",
          "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": "Sculptural & Sweet",
          "value": "A curled 3D snail on a 4.13-inch square — irresistible in a sampler blanket",
          "raw_text": "A curled 3D snail on a 4.13-inch square — irresistible in a sampler blanket",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 2,
      "card_type": "about",
      "code": "about",
      "title": "About",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "about-info-1",
          "label": "",
          "value": "This pattern creates a little sculpted snail worked as a three-color tube that starts at the tip of the tail with just 3 single crochet in a magic loop and grows all the way up to the head. What makes it special is that the snail isn't appliquéd flat — the body is crocheted as a tube first, then rolled up to form the body and head, so the finished granny square has real dimension. It's assembled onto a solid granny square background, which means it mixes happily with other 3D squares made the same way. It's perfect for anyone building a creature sampler blanket, a garden-themed cushion, or a baby playmat that begs to be touched",
          "raw_text": "This pattern creates a little sculpted snail worked as a three-color tube that starts at the tip of the tail with just 3 single crochet in a magic loop and grows all the way up to the head. What makes it special is that the snail isn't appliquéd flat — the body is crocheted as a tube first, then rolled up to form the body and head, so the finished granny square has real dimension. It's assembled onto a solid granny square background, which means it mixes happily with other 3D squares made the same way. It's perfect for anyone building a creature sampler blanket, a garden-themed cushion, or a baby playmat that begs to be touched",
          "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": "Technique-wise you'll work a magic loop, single crochet increases, sc2tog and hdc2tog decreases, one front-loop-only round, some half double crochet shaping at the head, and — the star of the show — two mid-round color changes: to orange during the final sc of Round 13, and to white during the final sc of Round 37. Almost all of it is single crochet worked in joined rounds with ch1 as a standing stitch, so there's nothing exotic to learn. If you're a confident beginner ready to level up your color work, this is a friendly stretch. Expect around 3-4 hours from magic loop to finished square",
          "raw_text": "Technique-wise you'll work a magic loop, single crochet increases, sc2tog and hdc2tog decreases, one front-loop-only round, some half double crochet shaping at the head, and — the star of the show — two mid-round color changes: to orange during the final sc of Round 13, and to white during the final sc of Round 37. Almost all of it is single crochet worked in joined rounds with ch1 as a standing stitch, so there's nothing exotic to learn. If you're a confident beginner ready to level up your color work, this is a friendly stretch. Expect around 3-4 hours from magic loop to finished 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": "about-info-3",
          "label": "",
          "value": "The finished Snail Granny Square measures about 4.13 × 4.13 inches in DK sport wool with a 3.00 mm hook, which is that ideal sampler size — small enough to whip up in an evening, big enough for the snail's stripes to read clearly from across a room. The tube is dense and squishy, the FLO round gives the shell a crisp defined edge, and the whole thing has that irresistible pat-me quality. Make one as a gift topper, or make forty and turn them into a blanket",
          "raw_text": "The finished Snail Granny Square measures about 4.13 × 4.13 inches in DK sport wool with a 3.00 mm hook, which is that ideal sampler size — small enough to whip up in an evening, big enough for the snail's stripes to read clearly from across a room. The tube is dense and squishy, the FLO round gives the shell a crisp defined edge, and the whole thing has that irresistible pat-me quality. Make one as a gift topper, or make forty and turn them into a blanket",
          "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": "about-info-4",
          "label": "",
          "value": "Whether you're crocheting for a nursery, a niece, or your own sofa, this snail brings personality to a format that's often purely geometric — and that's exactly why people keep coming back to it",
          "raw_text": "Whether you're crocheting for a nursery, a niece, or your own sofa, this snail brings personality to a format that's often purely geometric — and that's exactly why people keep coming back to it",
          "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 fell for this one at Round 3. You start with just 3 single crochet in a magic loop — a tail tip so tiny it barely exists — and then you watch it grow, one sc increase at a time, until suddenly you're at 6 stitches around and it's unmistakably a snail body. There's something so satisfying about that slow reveal. The color changes are my favorite part: because you change during the final sc of Round 13 and again during the final sc of Round 37, the stripe transitions land in exactly the same spot every time, which means your color joins spiral beautifully instead of scattering randomly around the tube. The FLO round at Round 38 is a small detail with a big payoff — it creates a visible ridge that reads as the lip of the shell, and it's the thing people notice without knowing why the snail looks so right. Then the head widens with a few hdc rounds and cinches closed again with hdc2tog, so there's almost no sewing at the tip. Fifty-one rounds of quiet, rhythmic stitching and you have a creature. I've made six",
          "raw_text": "I fell for this one at Round 3. You start with just 3 single crochet in a magic loop — a tail tip so tiny it barely exists — and then you watch it grow, one sc increase at a time, until suddenly you're at 6 stitches around and it's unmistakably a snail body. There's something so satisfying about that slow reveal. The color changes are my favorite part: because you change during the final sc of Round 13 and again during the final sc of Round 37, the stripe transitions land in exactly the same spot every time, which means your color joins spiral beautifully instead of scattering randomly around the tube. The FLO round at Round 38 is a small detail with a big payoff — it creates a visible ridge that reads as the lip of the shell, and it's the thing people notice without knowing why the snail looks so right. Then the head widens with a few hdc rounds and cinches closed again with hdc2tog, so there's almost no sewing at the tip. Fifty-one rounds of quiet, rhythmic stitching and you have a creature. I've made six",
          "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": "Color is where this snail really opens up. The sample runs a classic shell palette — a warm base, orange for the mid-section, white at the head — but try a bubblegum trio (Paintbox Simply DK in Bubblegum Pink, Marshmallow, and Vanilla Cream) for a nursery square, or go earthy with Drops Merino Extra Fine in Camel, Rust, and Off White for a woodland sampler. A rainbow version is stunning too: instead of the single change at Round 13, change color every 6 rounds and you'll get a candy-striped shell that spirals as you coil it. Want a bigger snail? Add two extra increase rounds early — take the body from 6 sc around up to 8 sc around before you settle into the straight rounds — and add roughly 8-10 extra plain rounds to the tube so the coil still wraps completely. That gives you a snail sized for a 6-inch square. For a mini version, end the long straight section at Round 30 instead of Round 37 and skip the second color entirely; two colors read beautifully at small scale. Yarn substitutions are easy since the tube is almost all single crochet. Cotton like Scheepjes Catona gives crisp stitch definition and a firmer shell that holds its coil. A soft acrylic like Stylecraft Special DK keeps it washable for baby projects. For a seasonal spin, work the shell in deep green and cream for a holiday square, or use a self-striping sock yarn with a 2.5 mm hook for a tiny jewel-toned snail. And don't overlook the fourth color: the granny square background changes the whole mood — cream for cottagecore, charcoal for a modern high-contrast look, sage green for garden vibes",
          "raw_text": "Color is where this snail really opens up. The sample runs a classic shell palette — a warm base, orange for the mid-section, white at the head — but try a bubblegum trio (Paintbox Simply DK in Bubblegum Pink, Marshmallow, and Vanilla Cream) for a nursery square, or go earthy with Drops Merino Extra Fine in Camel, Rust, and Off White for a woodland sampler. A rainbow version is stunning too: instead of the single change at Round 13, change color every 6 rounds and you'll get a candy-striped shell that spirals as you coil it. Want a bigger snail? Add two extra increase rounds early — take the body from 6 sc around up to 8 sc around before you settle into the straight rounds — and add roughly 8-10 extra plain rounds to the tube so the coil still wraps completely. That gives you a snail sized for a 6-inch square. For a mini version, end the long straight section at Round 30 instead of Round 37 and skip the second color entirely; two colors read beautifully at small scale. Yarn substitutions are easy since the tube is almost all single crochet. Cotton like Scheepjes Catona gives crisp stitch definition and a firmer shell that holds its coil. A soft acrylic like Stylecraft Special DK keeps it washable for baby projects. For a seasonal spin, work the shell in deep green and cream for a holiday square, or use a self-striping sock yarn with a 2.5 mm hook for a tiny jewel-toned snail. And don't overlook the fourth color: the granny square background changes the whole mood — cream for cottagecore, charcoal for a modern high-contrast look, sage green for garden vibes",
          "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": "Completing the stitch before the color",
          "value": "Work the final sc of Round 13 (and again of Round 37) only up to the point where two loops remain on your hook. Drop the old color, yarn over with the new color, and pull through both loops. That last pull-through is what forms the top of the stitch — which is why the change must happen there, not after the stitch is finished",
          "raw_text": "Work the final sc of Round 13 (and again of Round 37) only up to the point where two loops remain on your hook. Drop the old color, yarn over with the new color, and pull through both loops. That last pull-through is what forms the top of the stitch — which is why the change must happen there, not after the stitch is finished",
          "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": "Treating the 'ch1 as a standing st' as",
          "value": "The ch1 stands in for the first sc, so it counts as one of your stitches for that round — do not also crochet a separate sc into the same base stitch. Recount after every round: 3, then 3, then 4, holding at 4, then 6. If your count creeps up, you're double-counting the standing chain",
          "raw_text": "The ch1 stands in for the first sc, so it counts as one of your stitches for that round — do not also crochet a separate sc into the same base stitch. Recount after every round: 3, then 3, then 4, holding at 4, then 6. If your count creeps up, you're double-counting the standing chain",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "mistake",
          "code": "mistake-3",
          "label": "Losing track of the magic loop start",
          "value": "After you slip stitch to the first sc of the magic loop round, pull the tail firmly to cinch the ring closed, then weave that tail up through the inside of the tube for at least an inch before trimming. On a 3-stitch magic loop there is very little yarn holding it — a loose cinch will gape once you roll the tube",
          "raw_text": "After you slip stitch to the first sc of the magic loop round, pull the tail firmly to cinch the ring closed, then weave that tail up through the inside of the tube for at least an inch before trimming. On a 3-stitch magic loop there is very little yarn holding it — a loose cinch will gape once you roll the tube",
          "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": "Working Round 38 through both loops out",
          "value": "Round 38, insert your hook under the front loop only — the loop nearest you as you look at the work. The back loops are deliberately left free so they form a visible horizontal ridge. If you catch both loops, frog just that round; it's a single round and it's the whole reason the shell edge reads correctly",
          "raw_text": "Round 38, insert your hook under the front loop only — the loop nearest you as you look at the work. The back loops are deliberately left free so they form a visible horizontal ridge. If you catch both loops, frog just that round; it's a single round and it's the whole reason the shell edge reads correctly",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "mistake",
          "code": "mistake-5",
          "label": "Slip stitching into the wrong stitch",
          "value": "Always slip stitch to the first stitch of that same round — the one the ch1 or ch2 stands in for. On Round 38 that means slip stitching to the first sc2tog, not to the plain sc beside it, and on Rounds 50 and 51 it means the first hdc2tog. A locking stitch marker moved into the first stitch of each round takes ten seconds and eliminates this entirely",
          "raw_text": "Always slip stitch to the first stitch of that same round — the one the ch1 or ch2 stands in for. On Round 38 that means slip stitching to the first sc2tog, not to the plain sc beside it, and on Rounds 50 and 51 it means the first hdc2tog. A locking stitch marker moved into the first stitch of each round takes ten seconds and eliminates this entirely",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 6,
          "row_type": "mistake",
          "code": "mistake-6",
          "label": "Rolling the whole tube up at the end",
          "value": "The pattern says to roll it into its signature shape, sewing as you go with a long tail — take that literally. Coil an inch or two of the tail end, anchor it to the coil beneath with a few stitches, then roll a little more and anchor again. Sewing in stages keeps each wrap sitting exactly where you put it and stops the shell from unwinding while you work",
          "raw_text": "The pattern says to roll it into its signature shape, sewing as you go with a long tail — take that literally. Coil an inch or two of the tail end, anchor it to the coil beneath with a few stitches, then roll a little more and anchor again. Sewing in stages keeps each wrap sitting exactly where you put it and stops the shell from unwinding while you work",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 7,
          "row_type": "mistake",
          "code": "mistake-7",
          "label": "Weaving the color-change tails in after",
          "value": "The pattern tells you to wrap the tail of the yarn over your hook and weave it in during the following stitches. Trapping the tail inside the next 6-8 sc as you work distributes it invisibly and means zero darning needle work on the body later",
          "raw_text": "The pattern tells you to wrap the tail of the yarn over your hook and weave it in during the following stitches. Trapping the tail inside the next 6-8 sc as you work distributes it invisibly and means zero darning needle work on the body later",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 6,
      "card_type": "materials",
      "code": "materials",
      "title": "Materials",
      "raw_heading": "",
      "quantity": 1,
      "groups": [
        {
          "order": 1,
          "group_code": "group-1",
          "group_name": "",
          "rows": [
            {
              "order": 1,
              "row_type": "item",
              "code": "mat-1-1",
              "label": "",
              "value": "Yarn of Your Choice- 4 colors, the sample is made with dk sport wool yarn, with a 3.00 mm crochet hook, the finished Snail Granny Square is about 4.13 × 4.13 inches",
              "raw_text": "Yarn of Your Choice- 4 colors, the sample is made with dk sport wool yarn, with a 3.00 mm crochet hook, the finished Snail Granny Square is about 4.13 × 4.13 inches"
            },
            {
              "order": 2,
              "row_type": "item",
              "code": "mat-1-2",
              "label": "",
              "value": "Crochet Hook — we used a 3.00 mm hook",
              "raw_text": "Crochet Hook   , we used a 3.00 mm hook"
            },
            {
              "order": 3,
              "row_type": "item",
              "code": "mat-1-3",
              "label": "",
              "value": "Darning Needle",
              "raw_text": "Darning Needle"
            },
            {
              "order": 4,
              "row_type": "item",
              "code": "mat-1-4",
              "label": "",
              "value": "Scissors",
              "raw_text": "Scissors"
            }
          ]
        }
      ],
      "rows": []
    },
    {
      "order": 7,
      "card_type": "abbreviations",
      "code": "abbreviations",
      "title": "Abbreviations (US Terms)",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "abbrev",
          "code": "abbrev-ch",
          "label": "ch",
          "value": "chain stitch",
          "raw_text": "ch = chain stitch",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "ch",
          "meaning": "chain stitch"
        },
        {
          "order": 2,
          "row_type": "abbrev",
          "code": "abbrev-hdc",
          "label": "hdc",
          "value": "half double crochet",
          "raw_text": "hdc = half double crochet",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "hdc",
          "meaning": "half double crochet"
        },
        {
          "order": 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-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": 5,
          "row_type": "abbrev",
          "code": "abbrev-sl-st",
          "label": "Sl St",
          "value": "slip stitch for joining to a different round",
          "raw_text": "Sl St = slip stitch for joining to a different round",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "Sl St",
          "meaning": "slip stitch for joining to a different round"
        },
        {
          "order": 6,
          "row_type": "abbrev",
          "code": "abbrev-st",
          "label": "st",
          "value": "stitch",
          "raw_text": "st = stitch",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "st",
          "meaning": "stitch"
        },
        {
          "order": 7,
          "row_type": "abbrev",
          "code": "abbrev-inc",
          "label": "inc",
          "value": "increase",
          "raw_text": "inc = increase",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "inc",
          "meaning": "increase"
        },
        {
          "order": 8,
          "row_type": "abbrev",
          "code": "abbrev-tog",
          "label": "tog",
          "value": "together",
          "raw_text": "tog = together",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "tog",
          "meaning": "together"
        },
        {
          "order": 9,
          "row_type": "abbrev",
          "code": "abbrev-flo",
          "label": "FLO",
          "value": "front loop only",
          "raw_text": "FLO = front loop only",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "FLO",
          "meaning": "front loop only"
        }
      ]
    },
    {
      "order": 8,
      "card_type": "part",
      "code": "main-pattern",
      "title": "The Snail",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "main-pattern-info-7",
          "label": "Info",
          "value": "We will crochet a snail-shaped tube in three colors, starting with the tail and ending with the head. The snail's body is crocheted as a tube first, then rolled up to form the body and head. We mainly use single crochet, single crochet increases, and slst.",
          "raw_text": "We will crochet a snail-shaped tube in three colors, starting with the tail and ending with the head. The snail's body is crocheted as a tube first, then rolled up to form the body and head. We mainly use single crochet, single crochet increases, and slst.",
          "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": "main-pattern-info-8",
          "label": "Info",
          "value": "How to change the color: When you see a color change in the tutorial, work until you reach the stitch for changing, finish the stitch as required, and leave the last two loops on the hook. Yarn over with new color and pull through to complete the stitch. Then wrap the tail of the yarn over your hook and weave in during the following stitches.",
          "raw_text": "How to change the color: When you see a color change in the tutorial, work until you reach the stitch for changing, finish the stitch as required, and leave the last two loops on the hook. Yarn over with new color and pull through to complete the stitch. Then wrap the tail of the yarn over your hook and weave in during the following stitches.",
          "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": "main-pattern-info-9",
          "label": "Info",
          "value": "Round 1 is the foundation of the snail — it forms the very tip of the tail.",
          "raw_text": "Round 1 is the foundation of the snail — it forms the very tip of the tail.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "round",
          "code": "main-pattern-round-1",
          "label": "Round 1",
          "value": "Ch1+3sc in a magic loop, slst to the first sc.",
          "raw_text": "Round 1. Ch1+3sc in a magic loop, slst to the first sc.",
          "round_start": 1,
          "round_end": 1,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "round",
          "code": "main-pattern-round-2",
          "label": "Round 2",
          "value": "ch1 as a standing st, 1sc in each st (3sc), slst to the first sc.",
          "raw_text": "Round 2.  ch1 as a standing st, 1sc in each st (3sc), slst to the first sc.",
          "round_start": 2,
          "round_end": 2,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 6,
          "row_type": "round",
          "code": "main-pattern-round-3",
          "label": "Round 3",
          "value": "ch1 as a standing st, sc inc in the same st, 2sc, slst to the first sc.",
          "raw_text": "Round 3.  ch1 as a standing st, sc inc in the same st, 2sc, slst to the first sc.",
          "round_start": 3,
          "round_end": 3,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 7,
          "row_type": "round",
          "code": "main-pattern-round-4-13",
          "label": "Round 4-13",
          "value": "For each round, ch1 as a standing st, sc in each st around (4sc), slst to the first sc. Change to orange during the final sc of Round 13.",
          "raw_text": "Round 4-13.  For each round, ch1 as a standing st, sc in each st around (4sc), slst to the first sc. Change to orange during the final sc of Round 13.",
          "round_start": 4,
          "round_end": 13,
          "is_range": true,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 8,
          "row_type": "info",
          "code": "main-pattern-info-10",
          "label": "Info",
          "value": "Round 14 is the change-color round: because the change was made during the final sc of Round 13, Round 14 is the first round worked entirely in orange.",
          "raw_text": "Round 14 is the change-color round: because the change was made during the final sc of Round 13, Round 14 is the first round worked entirely in orange.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 9,
          "row_type": "round",
          "code": "main-pattern-round-14",
          "label": "Round 14",
          "value": "ch1 as a standing st, sc in each st(4sc), slst to the first sc.",
          "raw_text": "Round 14.  ch1 as a standing st, sc in each st(4sc), slst to the first sc.",
          "round_start": 14,
          "round_end": 14,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 10,
          "row_type": "round",
          "code": "main-pattern-round-15",
          "label": "Round 15",
          "value": "ch1 as a standing st, sc inc in the same st,  3sc , slst to the first sc.",
          "raw_text": "Round 15.  ch1 as a standing st, sc inc in the same st,  3sc , slst to the first sc.",
          "round_start": 15,
          "round_end": 15,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 11,
          "row_type": "round",
          "code": "main-pattern-round-16",
          "label": "Round 16",
          "value": "ch1 as a standing st, sc inc in the same st,  4sc , slst to the first sc.",
          "raw_text": "Round 16.  ch1 as a standing st, sc inc in the same st,  4sc , slst to the first sc.",
          "round_start": 16,
          "round_end": 16,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 12,
          "row_type": "round",
          "code": "main-pattern-round-17-37",
          "label": "Round 17-37",
          "value": "For each round, ch1 as a standing st, sc in each st around (6sc), slst to the first sc. Change to white during the final sc of Round 37.",
          "raw_text": "Round 17-37.  For each round, ch1 as a standing st, sc in each st around (6sc), slst to the first sc. Change to white during the final sc of Round 37.",
          "round_start": 17,
          "round_end": 37,
          "is_range": true,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 13,
          "row_type": "round",
          "code": "main-pattern-round-38",
          "label": "Round 38",
          "value": "FLO . ch1 as a standing st, sc2tog, 2sc, sc2tog, slst to the first sc2tog.",
          "raw_text": "Round 38.   FLO . ch1 as a standing st, sc2tog, 2sc, sc2tog, slst to the first sc2tog.",
          "round_start": 38,
          "round_end": 38,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 14,
          "row_type": "round",
          "code": "main-pattern-round-39-41",
          "label": "Round 39-41",
          "value": "ch1 as a standing st, sc in each st around (4sc), slst to the first sc.",
          "raw_text": "Round 39-41.  ch1 as a standing st, sc in each st around (4sc), slst to the first sc.",
          "round_start": 39,
          "round_end": 41,
          "is_range": true,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 15,
          "row_type": "round",
          "code": "main-pattern-round-42",
          "label": "Round 42",
          "value": "ch1 as a standing st,  sc inc  in this st,  3sc , slst to the first sc.",
          "raw_text": "Round 42.  ch1 as a standing st,  sc inc  in this st,  3sc , slst to the first sc.",
          "round_start": 42,
          "round_end": 42,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 16,
          "row_type": "round",
          "code": "main-pattern-round-43",
          "label": "Round 43",
          "value": "ch1 as a standing st,  1sc  in the same st,  3sc ,  sc inc , slst to the first sc.",
          "raw_text": "Round 43.  ch1 as a standing st,  1sc  in the same st,  3sc ,  sc inc , slst to the first sc.",
          "round_start": 43,
          "round_end": 43,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 17,
          "row_type": "round",
          "code": "main-pattern-round-44",
          "label": "Round 44",
          "value": "ch1 as a standing st,  1sc  in the same st,  4sc ,  sc inc , slst to the first sc.",
          "raw_text": "Round 44.  ch1 as a standing st,  1sc  in the same st,  4sc ,  sc inc , slst to the first sc.",
          "round_start": 44,
          "round_end": 44,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 18,
          "row_type": "round",
          "code": "main-pattern-round-45",
          "label": "Round 45",
          "value": "ch2 as a standing st, 2sc, 2hdc, hdc inc, 1hdc, slst to the top of the first ch2.",
          "raw_text": "Round 45.  ch2 as a standing st, 2sc, 2hdc, hdc inc, 1hdc, slst to the top of the first ch2.",
          "round_start": 45,
          "round_end": 45,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 19,
          "row_type": "round",
          "code": "main-pattern-round-46",
          "label": "Round 46",
          "value": "ch2 as a standing st, 2sc, 2hdc, hdc inc, 2hdc, slst to the top of the first ch2.",
          "raw_text": "Round 46.  ch2 as a standing st, 2sc, 2hdc, hdc inc, 2hdc, slst to the top of the first ch2.",
          "round_start": 46,
          "round_end": 46,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 20,
          "row_type": "round",
          "code": "main-pattern-round-47-48",
          "label": "Round 47-48",
          "value": "ch1 as a standing st, sc in each st around (9sc), slst to the first sc.",
          "raw_text": "Round 47-48.  ch1 as a standing st, sc in each st around (9sc), slst to the first sc.",
          "round_start": 47,
          "round_end": 48,
          "is_range": true,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 21,
          "row_type": "round",
          "code": "main-pattern-round-49",
          "label": "Round 49",
          "value": "ch2 as a standing st, 2hdc, work (sc inc) 5 times, 1hdc, slst to the top of the first ch2.",
          "raw_text": "Round 49.  ch2 as a standing st, 2hdc, work (sc inc) 5 times, 1hdc, slst to the top of the first ch2.",
          "round_start": 49,
          "round_end": 49,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 22,
          "row_type": "round",
          "code": "main-pattern-round-50",
          "label": "Round 50",
          "value": "ch1 as a standing st (count as incomplete hdc), 1hdc in the next st to form the first hdc2tog, hdc2tog, 6sc, work (hdc2tog) 2 times, slst to the first hdc2tog.",
          "raw_text": "Round 50.  ch1 as a standing st (count as incomplete hdc), 1hdc in the next st to form the first hdc2tog, hdc2tog, 6sc, work (hdc2tog) 2 times, slst to the first hdc2tog.",
          "round_start": 50,
          "round_end": 50,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 23,
          "row_type": "round",
          "code": "main-pattern-round-51",
          "label": "Round 51",
          "value": "ch1 as a standing st (count as incomplete hdc), 1hdc in the next st to form the first hdc2tog, hdc2tog, sc2tog, work (hdc2tog) 2 times, slst to the first hdc2tog. Fasten off and weave in ends.",
          "raw_text": "Round 51.  ch1 as a standing st (count as incomplete hdc), 1hdc in the next st to form the first hdc2tog, hdc2tog, sc2tog, work (hdc2tog) 2 times, slst to the first hdc2tog. Fasten off and weave in ends.",
          "round_start": 51,
          "round_end": 51,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 24,
          "row_type": "info",
          "code": "main-pattern-info-6",
          "label": "Info",
          "value": "After completing the snail, roll it into its signature shape. Sewing as you go with a long tail. Leave a long tail for attaching it to the granny square background later.",
          "raw_text": "After completing the snail, roll it into its signature shape. Sewing as you go with a long tail. Leave a long tail for attaching it to the granny square background later.",
          "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": "part-2",
      "title": "Granny Square Background",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "part-2-info-5",
          "label": "Info",
          "value": "The snail is done. Now it's time for a Basic Solid Granny Square. The only twist is a color switch in Round 5.",
          "raw_text": "The snail is done. Now it's time for a Basic Solid Granny Square. The only twist is a color switch in Round 5.",
          "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-2-info-1",
          "label": "Round 1",
          "value": "magic loop, ch3(count as 1dc), 3dc+ch3; [4dc+ch3] repeat 3 times, omit the final ch3, work ch1+1hdc to join the top of the first ch3.",
          "raw_text": "Round 1.  magic loop, ch3(count as 1dc), 3dc+ch3; [4dc+ch3] repeat 3 times, omit the final ch3, work ch1+1hdc to join the top of the first ch3.",
          "round_start": 1,
          "round_end": 1,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "round",
          "code": "part-2-info-2",
          "label": "Round 2-3",
          "value": "ch3 to begin (count as 1dc), 1dc in the same corner. Work 1dc in each st around, (2dc+ch3+2dc) in each corner as you go. When you reach the end of the round and return to the starting corner, 2dc into the starting corner, join the round with ch1, 1hdc into the top of the beginning ch3.",
          "raw_text": "Round 2-3. ch3 to begin (count as 1dc), 1dc in the same corner. Work 1dc in each st around, (2dc+ch3+2dc) in each corner as you go. When you reach the end of the round and return to the starting corner,  2dc  into the starting corner, join the round with  ch1, 1hdc  into the top of the beginning ch3.",
          "round_start": 2,
          "round_end": 3,
          "is_range": true,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "round",
          "code": "part-2-info-3",
          "label": "Round 4",
          "value": "Work as above for sides and corners. When you return to the starting corner, work 2dc+ch3, then slst to the top of the first true dc. Fasten off.",
          "raw_text": "For Round 4:  Work as above for sides and corners. When you return to the  starting corner , work 2dc+ch3, then slst to the top of the first true dc. Fasten off.",
          "round_start": 4,
          "round_end": 4,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "round",
          "code": "part-2-round-5",
          "label": "Round 5",
          "value": "Add new yarn in any corner, ch3 to begin (count as 1dc), 5dc in each corner, 1dc in each st, slst to the top of the first ch3 at the end, fasten off.",
          "raw_text": "Round 5. Add new yarn in any corner, ch3 to begin (count as 1dc), 5dc in each corner, 1dc in each st, slst to the top of the first ch3 at the end, fasten off.",
          "round_start": 5,
          "round_end": 5,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 6,
          "row_type": "info",
          "code": "part-2-info-4",
          "label": "Info",
          "value": "Assemble: attach the snail to the granny square, sew the antennae to the top of the snail's head, and make a French knot for the eye.",
          "raw_text": "Attach the snail to the granny square, sew the antennae to the top of the snail's head, and make a French knot for the eye.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 10,
      "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": "💡 The 3.00 mm hook is deliberately small for DK sport weight — that tight gauge is what keeps the single crochet tube dense enough to hold its snail shape and gives the stated 4.13 × 4.13 inch finished square. If your stitches look gappy, drop to 2.75 mm before you blame the yarn",
          "raw_text": "💡 The 3.00 mm hook is deliberately small for DK sport weight — that tight gauge is what keeps the single crochet tube dense enough to hold its snail shape and gives the stated 4.13 × 4.13 inch finished square. If your stitches look gappy, drop to 2.75 mm before you blame the yarn",
          "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": "💡 Prepare all four colors before you start — three for the snail plus one for the granny square background — and keep the non-working strands loosely wound at the base of your project rather than in separate corners of the room. Mid-round color changes go much faster when the new color is already within arm's reach and untangled",
          "raw_text": "💡 Prepare all four colors before you start — three for the snail plus one for the granny square background — and keep the non-working strands loosely wound at the base of your project rather than in separate corners of the room. Mid-round color changes go much faster when the new color is already within arm's reach and untangled",
          "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": "💡 Use a locking stitch marker in the first stitch of every round rather than a strand of scrap yarn. Since so many rounds are identical (plain sc all the way around at 4 or 6 stitches), the marker is your only reliable landmark for finding the join and hitting Rounds 13 and 37 accurately",
          "raw_text": "💡 Use a locking stitch marker in the first stitch of every round rather than a strand of scrap yarn. Since so many rounds are identical (plain sc all the way around at 4 or 6 stitches), the marker is your only reliable landmark for finding the join and hitting Rounds 13 and 37 accurately",
          "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 simple tally on paper or a phone note as you go. Rounds 4-13 and 17-37 repeat with no visual change, and missing or doubling a round throws off where your color changes land — which is the one thing that's genuinely visible in the finished square",
          "raw_text": "💡 Keep a simple tally on paper or a phone note as you go. Rounds 4-13 and 17-37 repeat with no visual change, and missing or doubling a round throws off where your color changes land — which is the one thing that's genuinely visible in the finished square",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "info",
          "code": "note-5",
          "label": "Note",
          "value": "💡 Don't cut your yarn short at Round 51. You need one long tail to roll the tube into its signature shape while sewing as you go, and enough left over to attach the finished snail to the granny square background. Running out mid-coil means joining a new strand in the most awkward possible place",
          "raw_text": "💡 Don't cut your yarn short at Round 51. You need one long tail to roll the tube into its signature shape while sewing as you go, and enough left over to attach the finished snail to the granny square background. Running out mid-coil means joining a new strand in the most awkward possible place",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 6,
          "row_type": "info",
          "code": "note-6",
          "label": "Note",
          "value": "💡 Block the finished square lightly before joining it into a blanket. Pin the base square flat and let the snail sit proud on top — steam the square only, never press the 3D tube, or you'll flatten the shell curl you worked so hard for",
          "raw_text": "💡 Block the finished square lightly before joining it into a blanket. Pin the base square flat and let the snail sit proud on top — steam the square only, never press the 3D tube, or you'll flatten the shell curl you worked so hard for",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 11,
      "card_type": "faq",
      "code": "faq",
      "title": "FAQ",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "faq",
          "code": "faq-1",
          "label": "Do I need to stuff the snail tube?",
          "value": "No — the pattern never calls for stuffing. The tube is only 3 to 9 stitches around, which keeps it naturally dense, and it's rolled into the snail shape and sewn as you go with a long tail. If you want a plumper shell you can push tiny pinches of fiberfill into the wider section before rolling, but leave the narrow tail end empty or it won't curl",
          "raw_text": "No — the pattern never calls for stuffing. The tube is only 3 to 9 stitches around, which keeps it naturally dense, and it's rolled into the snail shape and sewn as you go with a long tail. If you want a plumper shell you can push tiny pinches of fiberfill into the wider section before rolling, but leave the narrow tail end empty or it won't curl",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Do I need to stuff the snail tube?",
          "answer": "No — the pattern never calls for stuffing. The tube is only 3 to 9 stitches around, which keeps it naturally dense, and it's rolled into the snail shape and sewn as you go with a long tail. If you want a plumper shell you can push tiny pinches of fiberfill into the wider section before rolling, but leave the narrow tail end empty or it won't curl",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "faq",
          "code": "faq-2",
          "label": "Can I make this square with worsted",
          "value": "Absolutely — just size your hook up to about 4.00 mm and expect a finished square closer to 5.5 inches instead of 4.13. Keep every stitch count exactly as written; only the finished dimensions change, so make sure the rest of your blanket squares use the same yarn",
          "raw_text": "Absolutely — just size your hook up to about 4.00 mm and expect a finished square closer to 5.5 inches instead of 4.13. Keep every stitch count exactly as written; only the finished dimensions change, so make sure the rest of your blanket squares use the same yarn",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Can I make this square with worsted weight yarn instead of DK sport?",
          "answer": "Absolutely — just size your hook up to about 4.00 mm and expect a finished square closer to 5.5 inches instead of 4.13. Keep every stitch count exactly as written; only the finished dimensions change, so make sure the rest of your blanket squares use the same yarn",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "faq",
          "code": "faq-3",
          "label": "Why does the pattern say to change",
          "value": "The final yarn-over of any stitch actually forms the top loops of that stitch, which belong visually to the next round. Work until you reach the stitch for changing, finish it as required but leave the last two loops on the hook, then yarn over with the new color and pull through — that way your new color starts cleanly at the round boundary instead of leaving one odd-colored V sticking out",
          "raw_text": "The final yarn-over of any stitch actually forms the top loops of that stitch, which belong visually to the next round. Work until you reach the stitch for changing, finish it as required but leave the last two loops on the hook, then yarn over with the new color and pull through — that way your new color starts cleanly at the round boundary instead of leaving one odd-colored V sticking out",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Why does the pattern say to change color during the last stitch instead of after it?",
          "answer": "The final yarn-over of any stitch actually forms the top loops of that stitch, which belong visually to the next round. Work until you reach the stitch for changing, finish it as required but leave the last two loops on the hook, then yarn over with the new color and pull through — that way your new color starts cleanly at the round boundary instead of leaving one odd-colored V sticking out",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "faq",
          "code": "faq-4",
          "label": "What does FLO mean and why is it used in Round 38?",
          "value": "FLO stands for front loop only — you insert your hook under just the loop closest to you instead of both loops. Working Round 38 in FLO leaves the back loops exposed as a raised ridge, which creates the defined lip of the snail's shell",
          "raw_text": "FLO stands for front loop only — you insert your hook under just the loop closest to you instead of both loops. Working Round 38 in FLO leaves the back loops exposed as a raised ridge, which creates the defined lip of the snail's shell",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "What does FLO mean and why is it used in Round 38?",
          "answer": "FLO stands for front loop only — you insert your hook under just the loop closest to you instead of both loops. Working Round 38 in FLO leaves the back loops exposed as a raised ridge, which creates the defined lip of the snail's shell",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "faq",
          "code": "faq-5",
          "label": "How do I attach the snail tube to the granny square base?",
          "value": "Roll the finished tube into its signature spiral with the tail at the centre and the head curling outward, sewing as you go with the long tail so each wrap stays put. Then use the remaining tail to stitch the underside of the coil to the granny square, sew the antennae to the top of the head, and make a French knot for the eye. Leave the head slightly loose so it lifts off the surface for that 3D look",
          "raw_text": "Roll the finished tube into its signature spiral with the tail at the centre and the head curling outward, sewing as you go with the long tail so each wrap stays put. Then use the remaining tail to stitch the underside of the coil to the granny square, sew the antennae to the top of the head, and make a French knot for the eye. Leave the head slightly loose so it lifts off the surface for that 3D look",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "How do I attach the snail tube to the granny square base?",
          "answer": "Roll the finished tube into its signature spiral with the tail at the centre and the head curling outward, sewing as you go with the long tail so each wrap stays put. Then use the remaining tail to stitch the underside of the coil to the granny square, sew the antennae to the top of the head, and make a French knot for the eye. Leave the head slightly loose so it lifts off the surface for that 3D look",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 6,
          "row_type": "faq",
          "code": "faq-6",
          "label": "My square is coming out smaller than",
          "value": "Nothing is wrong, you're just crocheting at a tighter gauge than the sample, which is extremely common with single crochet. Go up half a hook size and remake one square to compare; consistency across all your squares matters far more than matching the stated measurement exactly",
          "raw_text": "Nothing is wrong, you're just crocheting at a tighter gauge than the sample, which is extremely common with single crochet. Go up half a hook size and remake one square to compare; consistency across all your squares matters far more than matching the stated measurement exactly",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "My square is coming out smaller than 4.13 inches — what went wrong?",
          "answer": "Nothing is wrong, you're just crocheting at a tighter gauge than the sample, which is extremely common with single crochet. Go up half a hook size and remake one square to compare; consistency across all your squares matters far more than matching the stated measurement exactly",
          "abbr": null,
          "meaning": null
        }
      ]
    }
  ],
  "conflicts": [],
  "validation_warnings": [],
  "images": [
    "data/images/snail-granny-square-crochet-pattern-hero.webp",
    "data/images/snail-granny-square-crochet-pattern-step-2.webp",
    "data/images/snail-granny-square-crochet-pattern-step-3.webp",
    "data/images/snail-granny-square-crochet-pattern-step-4.webp"
  ],
  "source_url": null,
  "thumbnail_images": [
    {
      "url": "data/images/snail-granny-square-crochet-pattern-hero.webp",
      "alt": "Snail Granny Square — Free Crochet Pattern with 3-Color Tube — photo 1",
      "is_featured": true
    }
  ],
  "gallery_images": [
    {
      "url": "data/images/snail-granny-square-crochet-pattern-hero.webp",
      "alt": "Snail Granny Square — Free Crochet Pattern with 3-Color Tube — photo 1",
      "is_featured": true
    },
    {
      "url": "data/images/snail-granny-square-crochet-pattern-step-2.webp",
      "alt": "Snail Granny Square — Free Crochet Pattern with 3-Color Tube — photo 2",
      "is_featured": false
    },
    {
      "url": "data/images/snail-granny-square-crochet-pattern-step-3.webp",
      "alt": "Snail Granny Square — Free Crochet Pattern with 3-Color Tube — photo 3",
      "is_featured": false
    },
    {
      "url": "data/images/snail-granny-square-crochet-pattern-step-4.webp",
      "alt": "Snail Granny Square — Free Crochet Pattern with 3-Color Tube — photo 4",
      "is_featured": false
    }
  ],
  "_sanitized_holiday_count": 1
}