{
  "schema_version": "2.0",
  "page_type": "crochet_pattern_article",
  "source_id": null,
  "slug": "cute-dragon-granny-square-free-pattern",
  "title": "Cute Dragon Granny Square - Free Crochet Pattern",
  "meta_description": "Crochet a cute dragon granny square with BLO texture, hdc increases and tiny 3D ears. Free pattern makes a 3.35-inch square for blankets",
  "published_at": "2026-08-11",
  "updated_at": "2026-08-11",
  "author": "Nora",
  "thumbnail_url": "data/images/cute-dragon-granny-square-free-pattern-hero.webp",
  "meta": {
    "title": "Cute Dragon Granny Square - Free Crochet Pattern",
    "pattern_name": "Cute Dragon Granny Square - Free Crochet Pattern",
    "difficulty": "Intermediate",
    "time_needed": "1-2 Hours",
    "rating": 4.8,
    "made_count": "1.2K",
    "taxonomy": {
      "category": "Granny Squares",
      "skill_level": "Intermediate",
      "yarn_weight": "DK",
      "tags": [
        "granny square",
        "dragon granny square",
        "free crochet pattern",
        "character square",
        "blo crochet",
        "hdc increase",
        "crochet dragon",
        "blanket square",
        "6 color crochet",
        "wool yarn",
        "3mm hook",
        "crochet applique"
      ]
    }
  },
  "cards": [
    {
      "order": 1,
      "card_type": "hero",
      "code": "hero",
      "title": "Cute Dragon Granny Square - Free Crochet Pattern",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "hero-info-1",
          "label": "Confident Beginner",
          "value": "You'll need hdc and dc increases, BLO work and a magic loop",
          "raw_text": "You'll need hdc and dc increases, BLO work and a magic loop",
          "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": "Afternoon Square",
          "value": "About 1-2 hours per finished square, plus assembly",
          "raw_text": "About 1-2 hours per finished square, plus assembly",
          "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": "Blanket-Ready Cutie",
          "value": "Stack them into a dragon blanket or use one as a patch",
          "raw_text": "Stack them into a dragon blanket or use one as a patch",
          "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 turns a humble circle into a pint-sized dragon face that lives inside a perfect granny square. You begin with a magic loop and grow the head over three quick rounds of hdc and sc increases, then flip everything to the wrong side and square it off in back loops only. The result is a tidy 3.35 x 3.35 inch block with a raised dragon silhouette. It's ideal for anyone who loves character squares but wants something faster and flatter than full amigurumi",
          "raw_text": "This pattern turns a humble circle into a pint-sized dragon face that lives inside a perfect granny square. You begin with a magic loop and grow the head over three quick rounds of hdc and sc increases, then flip everything to the wrong side and square it off in back loops only. The result is a tidy 3.35 x 3.35 inch block with a raised dragon silhouette. It's ideal for anyone who loves character squares but wants something faster and flatter than full amigurumi",
          "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 techniques here are the friendly kind of intermediate. You'll work a magic loop, hdc increases, sc increases, dc increases at the corners, and standard ch-3 corner spaces, plus one clever trick: turning the piece over and working in BLO so the transition round pops into a visible ridge. The muzzle is a small two-round oval worked into both sides of a foundation chain, and the ears are quick shaped pieces. Most crocheters finish a square in one to two hours",
          "raw_text": "The techniques here are the friendly kind of intermediate. You'll work a magic loop, hdc increases, sc increases, dc increases at the corners, and standard ch-3 corner spaces, plus one clever trick: turning the piece over and working in BLO so the transition round pops into a visible ridge. The muzzle is a small two-round oval worked into both sides of a foundation chain, and the ears are quick shaped pieces. Most crocheters finish a square in one to two hours",
          "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": "Made in wool with a 3.00 mm hook, each finished square lands right around 3.35 inches on every side, which makes them beautifully modular. The face sits slightly proud of the background thanks to the BLO ridge, so the dragon reads clearly even from across a room. Six colors means you can give every dragon its own personality. They stitch up into blankets, cushion fronts, tote panels, bunting, or a single patch sewn onto a hoodie pocket for a gift that gets noticed",
          "raw_text": "Made in wool with a 3.00 mm hook, each finished square lands right around 3.35 inches on every side, which makes them beautifully modular. The face sits slightly proud of the background thanks to the BLO ridge, so the dragon reads clearly even from across a room. Six colors means you can give every dragon its own personality. They stitch up into blankets, cushion fronts, tote panels, bunting, or a single patch sewn onto a hoodie pocket for a gift that gets noticed",
          "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": "This cute dragon is a simpler take on the more complex dragon granny square. It skips the intricate hair and whiskers and features a sweet, friendly face, making it much more suitable for beginners. You start with a simple circle granny square to form the head, crochet the ears and muzzle appliques separately, attach them securely, then add the tiny facial details to bring out its personality. Combine several of these dragon squares to make soft baby blankets or cozy pillows",
          "raw_text": "Remember our more complex and cool Dragon Granny Square? This cute dragon free pattern is much simpler. It skips the intricate hair and whiskers and features a sweet, friendly face, making it much more suitable for beginners. We start with a simple circle granny square to form the head. Next, crochet the ears and muzzle appliques separately, then attach them securely. Finish by adding the tiny facial details to bring out its personality. You can combine these cute and cool dragon squares to make soft baby blankets or cozy pillows",
          "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 the moment I flipped the head over and started the BLO round. That single move is what makes the whole design work. Instead of the face melting into the background, the back loops create a crisp raised outline, and suddenly you're looking at a dragon and not just a circle in a square. It feels like a magic trick you performed with your own hands. I also love how honest the construction is. Three rounds of increases give you the head, one transition round with dc increases and ch-3 corners squares it off, and two rounds of plain dc with corner clusters bring it to size. Nothing fussy, nothing that needs unpicking at midnight. The muzzle is my favorite little detail. Working 4hdc into the first chain and then coming back along the unused front loops gives you a proper oval, not a lumpy blob, and once it's stitched on, the dragon gets an actual expression. And because the square finishes at 3.35 inches, you can knock one out in an evening and still feel like you made something real",
          "raw_text": "I fell for this one the moment I flipped the head over and started the BLO round. That single move is what makes the whole design work. Instead of the face melting into the background, the back loops create a crisp raised outline, and suddenly you're looking at a dragon and not just a circle in a square. It feels like a magic trick you performed with your own hands. I also love how honest the construction is. Three rounds of increases give you the head, one transition round with dc increases and ch-3 corners squares it off, and two rounds of plain dc with corner clusters bring it to size. Nothing fussy, nothing that needs unpicking at midnight. The muzzle is my favorite little detail. Working 4hdc into the first chain and then coming back along the unused front loops gives you a proper oval, not a lumpy blob, and once it's stitched on, the dragon gets an actual expression. And because the square finishes at 3.35 inches, you can knock one out in an evening and still feel like you made something real",
          "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 dragon really comes alive, and six colors gives you a lot of room to play. For a classic storybook look, try a moss-green head with a cream muzzle, a soft butter-yellow background, and deep forest ears. For something modern, go tonal: three shades of dusty blue for head, muzzle and ears, with a warm oatmeal background so the BLO ridge does all the talking. Baby-nursery palettes work beautifully too, with a blush-pink dragon on mint and a white background. Want to change the size? The square scales cleanly by adding more repeats of Round 5. Each extra round adds one dc on each side plus the corner cluster, so one additional round takes you from about 3.35 inches to roughly 4.25 inches with the same 3.00 mm hook. Going the other way, stop after the first squaring round for a mini 2.5-inch version that's perfect for bunting or a keyring. Yarn substitutions are simple. Scheepjes Catona or Paintbox Cotton DK in a 3.00 mm hook keeps the stated size and gives crisp stitch definition. Swap to worsted acrylic like Super Saver with a 4.00 mm hook and each square grows to about 4.5 inches, which makes a blanket come together fast. Seasonally, a red dragon with gold ears reads festive, a pale ice-blue dragon with white ears makes a winter frost version, and an orange dragon on a charcoal background is pure autumn. Try one square in every color of a mini skein set and let the whole blanket be a dragon rainbow",
          "raw_text": "Color is where this dragon really comes alive, and six colors gives you a lot of room to play. For a classic storybook look, try a moss-green head with a cream muzzle, a soft butter-yellow background, and deep forest ears. For something modern, go tonal: three shades of dusty blue for head, muzzle and ears, with a warm oatmeal background so the BLO ridge does all the talking. Baby-nursery palettes work beautifully too, with a blush-pink dragon on mint and a white background. Want to change the size? The square scales cleanly by adding more repeats of Round 5. Each extra round adds one dc on each side plus the corner cluster, so one additional round takes you from about 3.35 inches to roughly 4.25 inches with the same 3.00 mm hook. Going the other way, stop after the first squaring round for a mini 2.5-inch version that's perfect for bunting or a keyring. Yarn substitutions are simple. Scheepjes Catona or Paintbox Cotton DK in a 3.00 mm hook keeps the stated size and gives crisp stitch definition. Swap to worsted acrylic like Super Saver with a 4.00 mm hook and each square grows to about 4.5 inches, which makes a blanket come together fast. Seasonally, a red dragon with gold ears reads festive, a pale ice-blue dragon with white ears makes a winter frost version, and an orange dragon on a charcoal background is pure autumn. Try one square in every color of a mini skein set and let the whole blanket be a dragon rainbow",
          "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": "Forgetting that the ch2 at the start of",
          "value": "Every time you chain 2, mentally label it as your first hdc and place a stitch marker in it. In Round 2 the pattern is explicit: you ch2, then work 1hdc in that SAME stitch to complete the first increase. If you add a separate hdc beside it, you'll end Round 2 with 17 or 18 stitches instead of 16, and Round 3's [sc inc, 1sc] repeat won't land evenly",
          "raw_text": "Every time you chain 2, mentally label it as your first hdc and place a stitch marker in it. In Round 2 the pattern is explicit: you ch2, then work 1hdc in that SAME stitch to complete the first increase. If you add a separate hdc beside it, you'll end Round 2 with 17 or 18 stitches instead of 16, and Round 3's [sc inc, 1sc] repeat won't land evenly",
          "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": "Working the squaring round on the right",
          "value": "After Round 3 is fastened off, physically flip the head over before joining new yarn. The whole point of the design is that the squaring round is worked from the wrong side in BLO, which throws the ridge to the front. If you skip the flip, the ridge lands on the back and your dragon face will look flat and blurry. Check by looking for the raised outline before you go on to Round 5",
          "raw_text": "After Round 3 is fastened off, physically flip the head over before joining new yarn. The whole point of the design is that the squaring round is worked from the wrong side in BLO, which throws the ridge to the front. If you skip the flip, the ridge lands on the back and your dragon face will look flat and blurry. Check by looking for the raised outline before you go on to Round 5",
          "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": "Working in both loops instead of BLO on the transition round",
          "value": "the round that starts with ch3 and dc inc, only the back loop of each stitch gets used. It's easy to slip back into both loops after a few stitches out of habit. Slow down for the first ten stitches and look for the front loops sitting free and untouched below your hook. If you see them disappearing under your stitches, you've caught both loops and it's worth ripping back",
          "raw_text": "the round that starts with ch3 and dc inc, only the back loop of each stitch gets used. It's easy to slip back into both loops after a few stitches out of habit. Slow down for the first ten stitches and look for the front loops sitting free and untouched below your hook. If you see them disappearing under your stitches, you've caught both loops and it's worth ripping back",
          "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": "Joining rounds with a slip stitch when",
          "value": "Rounds 4 and 5 end with ch1 then 1hdc into the top of the beginning ch3 rather than a slip stitch. That hdc join is what parks your hook right in the middle of the corner space so Round 5 can start with ch3 and 1dc in the same corner. Slip stitching instead leaves you at the side of the corner and your corners will drift out of alignment by Round 6",
          "raw_text": "Rounds 4 and 5 end with ch1 then 1hdc into the top of the beginning ch3 rather than a slip stitch. That hdc join is what parks your hook right in the middle of the corner space so Round 5 can start with ch3 and 1dc in the same corner. Slip stitching instead leaves you at the side of the corner and your corners will drift out of alignment by Round 6",
          "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": "Making the muzzle flat and lopsided",
          "value": "The muzzle is worked around both sides of the ch-8. You chain 8, come back skipping 2 chains, work 5hdc in BLO, then place 4hdc in the very first chain near the knot to turn the corner, and only then work back along the unused front loops. Missing that 4hdc turn or working the return into the wrong loops gives you a flat strip instead of an oval, and the dragon ends up with a snout that won't sit right",
          "raw_text": "The muzzle is worked around both sides of the ch-8. You chain 8, come back skipping 2 chains, work 5hdc in BLO, then place 4hdc in the very first chain near the knot to turn the corner, and only then work back along the unused front loops. Missing that 4hdc turn or working the return into the wrong loops gives you a flat strip instead of an oval, and the dragon ends up with a snout that won't sit right",
          "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": "Sewing the muzzle and ears on before blocking the square",
          "value": "Blocking the square flat first sets the BLO ridge and the corners, and gives you an accurate 3.35 inch canvas to position the pieces on. If you sew first, the pieces shift and pucker when the square relaxes. Pin the muzzle and ears in place, look at the square from a few feet away to check the face reads correctly, then sew with the darning needle using small whip stitches in matching yarn",
          "raw_text": "Blocking the square flat first sets the BLO ridge and the corners, and gives you an accurate 3.35 inch canvas to position the pieces on. If you sew first, the pieces shift and pucker when the square relaxes. Pin the muzzle and ears in place, look at the square from a few feet away to check the face reads correctly, then sew with the darning needle using small whip stitches in matching yarn",
          "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-6 Colors. The sample is made with wool yarn and a 3.00 mm hook. The finished granny square measures approximately 3.35 × 3.35 inches",
              "raw_text": "Yarn of Your Choice-6 Colors. The sample is made with wool yarn and a 3.00 mm hook. The finished granny square measures approximately 3.35 × 3.35 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"
            },
            {
              "order": 5,
              "row_type": "item",
              "code": "mat-1-5",
              "label": "",
              "value": "Black yarn for the French knot eyes and nostrils, and white yarn for the eye highlights",
              "raw_text": "Create four French knots in black yarn, two for the eyes and two for the nostrils. Add a small stitch of white yarn to each eye to make them lively."
            }
          ]
        }
      ],
      "rows": []
    },
    {
      "order": 7,
      "card_type": "abbreviations",
      "code": "abbreviations",
      "title": "Abbreviations",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "abbrev",
          "code": "abbrev-ch",
          "label": "ch",
          "value": "chain stitch",
          "raw_text": "ch = chain stitch",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "ch",
          "meaning": "chain stitch"
        },
        {
          "order": 2,
          "row_type": "abbrev",
          "code": "abbrev-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": 3,
          "row_type": "abbrev",
          "code": "abbrev-hdc",
          "label": "hdc",
          "value": "half double crochet",
          "raw_text": "hdc = half double crochet",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "hdc",
          "meaning": "half double crochet"
        },
        {
          "order": 4,
          "row_type": "abbrev",
          "code": "abbrev-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-ch-sp",
          "label": "ch-sp",
          "value": "chain space",
          "raw_text": "ch-sp = chain space",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "ch-sp",
          "meaning": "chain space"
        },
        {
          "order": 6,
          "row_type": "abbrev",
          "code": "abbrev-slst",
          "label": "slst",
          "value": "slip stitch for joining to a different round",
          "raw_text": "slst = 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": "slst",
          "meaning": "slip stitch for joining to a different round"
        },
        {
          "order": 7,
          "row_type": "abbrev",
          "code": "abbrev-st",
          "label": "st",
          "value": "stitch",
          "raw_text": "st = stitch",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "st",
          "meaning": "stitch"
        },
        {
          "order": 8,
          "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": 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": 10,
          "row_type": "abbrev",
          "code": "abbrev-blo",
          "label": "BLO",
          "value": "back loop only",
          "raw_text": "BLO = back loop only",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "BLO",
          "meaning": "back loop only"
        },
        {
          "order": 11,
          "row_type": "abbrev",
          "code": "abbrev-sk",
          "label": "sk",
          "value": "skip",
          "raw_text": "sk = skip",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "sk",
          "meaning": "skip"
        }
      ]
    },
    {
      "order": 8,
      "card_type": "part",
      "code": "main-pattern",
      "title": "Main Pattern",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "main-pattern-info-3",
          "label": "Info",
          "value": "Background with head base: we will finish the head in three rounds, then square it off using BLO on the wrong side to make it pop.",
          "raw_text": "Background with Head Base. We will finish the head in three rounds, then square it off using BLO on the wrong side to make it pop.",
          "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": "main-pattern-round-1",
          "label": "Round 1",
          "value": "Foundation round Magic loop, ch2 (count as 1hdc), 7hdc, slst to the top of the first ch2.",
          "raw_text": "Round 1-Foundation round Magic loop, ch2 (count as 1hdc), 7hdc, slst to the top of the first ch2.",
          "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": "main-pattern-round-2",
          "label": "Round 2",
          "value": "The head Ch2  (count as 1hdc),  1hdc  in the same st to finish the first hdc inc,  hdc inc  in each st around, slst to the top of the first ch2.",
          "raw_text": "Round 2-The head Ch2  (count as 1hdc),  1hdc  in the same st to finish the first hdc inc,  hdc inc  in each st around, slst to the top of the first ch2.",
          "round_start": 2,
          "round_end": 2,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "round",
          "code": "main-pattern-round-3",
          "label": "Round 3",
          "value": "Enlarge the head Ch1 ,  sc inc  in the same st,  1sc . Repeat  [sc inc, 1sc]  around, slst to the first sc, then fasten off.",
          "raw_text": "Round 3-Enlarge the head Ch1 ,  sc inc  in the same st,  1sc . Repeat  [sc inc, 1sc]  around, slst to the first sc, then fasten off.",
          "round_start": 3,
          "round_end": 3,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "round",
          "code": "main-pattern-round-4",
          "label": "Round 4",
          "value": "Squaring Turn over to the  wrong side , work in  BLO . Join new yarn in any st,  ch3 (count 1dc),  1dc  in the same st to complete a dc inc,  4hdc, dc inc, ch3 . [dc inc, 4hdc, dc inc, ch3] repeat 3 times, omit the final ch3. Instead, work  ch1 , then  1hdc  into the top of the first ch3 to join and keep the hook in the corner.",
          "raw_text": "Round 4-Squaring Turn over to the  wrong side , work in  BLO . Join new yarn in any st,  ch3 (count 1dc),  1dc  in the same st to complete a dc inc,  4hdc, dc inc, ch3 . [dc inc, 4hdc, dc inc, ch3] repeat 3 times, omit the final ch3. Instead, work  ch1 , then  1hdc  into the top of the first ch3 to join and keep the hook in the corner.",
          "round_start": 4,
          "round_end": 4,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 6,
          "row_type": "round",
          "code": "main-pattern-info-2",
          "label": "Round 5",
          "value": "Second border 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 return to the starting corner, work  2dc , join with  ch1, 1hdc  into the top of the beginning ch3.",
          "raw_text": "Round 5-Second border 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 return to the starting corner, work  2dc , join with  ch1, 1hdc  into the top of the beginning ch3.",
          "round_start": 5,
          "round_end": 5,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 7,
          "row_type": "round",
          "code": "main-pattern-round-6",
          "label": "Round 6",
          "value": "Final border For Round 6: Work as Round 5 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": "Round 6-Final border For Round 6: Work as Round 5 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": 6,
          "round_end": 6,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 9,
      "card_type": "part",
      "code": "muzzle",
      "title": "Muzzle",
      "raw_heading": "Muzzle",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "muzzle-info-4",
          "label": "Info",
          "value": "Create a two-round oval by working hdc along both sides of a foundation chain.",
          "raw_text": "Create a two-round oval by working hdc along both sides of a foundation chain.",
          "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": "muzzle-round-1",
          "label": "Round 1",
          "value": "Ch8 , return,  sk 2 ch , work in  BLO :  5hdc ,  4hdc  in the 1st ch (near the knot) and turn to the opposite side of the foundation ch-8. Work in the  unused FLO :  4hdc ,  hdc inc . Slst to the top of the skipped ch-2.",
          "raw_text": "Round 1 Ch8 , return,  sk 2 ch , work in  BLO :  5hdc ,  4hdc  in the 1st ch (near the knot) and turn to the opposite side of the foundation ch-8. Work in the  unused FLO :  4hdc ,  hdc inc . Slst to the top of the skipped ch-2.",
          "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": "muzzle-round-2",
          "label": "Round 2",
          "value": "Ch1, sc inc in the same st, 5sc, (sc inc)×2, 7sc, sc inc. Slst to the first sc, fasten off.",
          "raw_text": "Round 2 Ch1, sc inc in the same st, 5sc, (sc inc)×2, 7sc, sc inc. Slst to the first sc, fasten off.",
          "round_start": 2,
          "round_end": 2,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 10,
      "card_type": "part",
      "code": "ears",
      "title": "Ears",
      "raw_heading": "Ears",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "ears-info-1",
          "label": "Info",
          "value": "Let’s make the right ear first. Join new yarn into the  unused FLO  on the top-right side of the dragon head.",
          "raw_text": "Let’s make the right ear first. Join new yarn into the  unused FLO  on the top-right side of the dragon head.",
          "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": "ears-info-2",
          "label": "Info",
          "value": "Ch4 , return,  sk 1 ch , work in  BLO :  slst, 1sc, hdc inc . Work  2slst  in the join loop to turn to the opposite side of the ch-4. Work in the  unused FLO :  hdc inc, 1sc, slst . Slst to the first st to join. Fasten off and weave in the end.",
          "raw_text": "Ch4 , return,  sk 1 ch , work in  BLO :  slst, 1sc, hdc inc . Work  2slst  in the join loop to turn to the opposite side of the ch-4. Work in the  unused FLO :  hdc inc, 1sc, slst . Slst to the first st to join. Fasten off and weave in the end.",
          "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": "ears-info-3",
          "label": "Info",
          "value": "Repeat for the left ear, but  sk6  between them.",
          "raw_text": "Repeat for the left ear, but  sk6  between them.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 11,
      "card_type": "assembly",
      "code": "assembly",
      "title": "Assembly Instructions",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "instruction",
          "code": "assembly-step-1",
          "label": "Step 1",
          "value": "Attach the Muzzle : Secure the oval muzzle onto the base square, on the lower part of the head.",
          "raw_text": "Attach the Muzzle : Secure the oval muzzle onto the base square, on the lower part of the head.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "instruction",
          "code": "assembly-step-2",
          "label": "Step 2",
          "value": "Embroider Facial Features : Stitch  a smile  on the muzzle and  two orange antlers  onto the head.",
          "raw_text": "Embroider Facial Features : Stitch  a smile  on the muzzle and  two orange antlers  onto the head.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "instruction",
          "code": "assembly-step-3",
          "label": "Step 3",
          "value": "French Knots : Create four French knots in black yarn, two for the  eyes  and two for the  nostrils .",
          "raw_text": "French Knots : Create four French knots in black yarn, two for the  eyes  and two for the  nostrils .",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "instruction",
          "code": "assembly-step-4",
          "label": "Step 4",
          "value": "Eye Highlights : Add a small stitch of  white yarn  to each eye to make them lively.",
          "raw_text": "Eye Highlights : Add a small stitch of  white yarn  to each eye to make them lively.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 12,
      "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 sample uses a 3.00 mm hook with wool yarn to hit 3.35 x 3.35 inches. If your squares come out larger, drop to a 2.75 mm hook rather than tightening your tension, because loose-but-consistent stitches block far better than white-knuckled ones",
          "raw_text": "💡 The sample uses a 3.00 mm hook with wool yarn to hit 3.35 x 3.35 inches. If your squares come out larger, drop to a 2.75 mm hook rather than tightening your tension, because loose-but-consistent stitches block far better than white-knuckled ones",
          "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": "💡 Make your very first square as a gauge square before cutting yarn for a whole blanket. Measure it, then multiply by your planned grid. A 0.2 inch difference per square becomes almost 3 inches across a 12-square-wide blanket",
          "raw_text": "💡 Make your very first square as a gauge square before cutting yarn for a whole blanket. Measure it, then multiply by your planned grid. A 0.2 inch difference per square becomes almost 3 inches across a 12-square-wide blanket",
          "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": "💡 Put a stitch marker in the ch2 or ch3 that counts as your first stitch on every round. This pattern joins into the top of that starting chain repeatedly, and once you lose track of it in Round 5 or 6, the corner placement unravels fast",
          "raw_text": "💡 Put a stitch marker in the ch2 or ch3 that counts as your first stitch on every round. This pattern joins into the top of that starting chain repeatedly, and once you lose track of it in Round 5 or 6, the corner placement unravels fast",
          "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": "💡 Wind small bobbins or use short lengths for the six colors instead of pulling from six full skeins. Each color section here is only a round or two, and bobbins keep the back tidy and stop the strands from braiding themselves together",
          "raw_text": "💡 Wind small bobbins or use short lengths for the six colors instead of pulling from six full skeins. Each color section here is only a round or two, and bobbins keep the back tidy and stop the strands from braiding themselves together",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "info",
          "code": "note-5",
          "label": "Note",
          "value": "💡 Weave in every tail on the wrong side as you finish each color, not at the end. With six colors per square and a blanket's worth of squares, saving them up turns into hours of dull work later, and the BLO ridge makes tails harder to hide once neighbouring rounds are worked",
          "raw_text": "💡 Weave in every tail on the wrong side as you finish each color, not at the end. With six colors per square and a blanket's worth of squares, saving them up turns into hours of dull work later, and the BLO ridge makes tails harder to hide once neighbouring rounds are worked",
          "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": "💡 When you return to the starting corner on Round 6, you work 2dc + ch3 and then slip stitch to the top of the first TRUE dc, not into the beginning chain. Getting this right keeps the fourth corner the same size as the other three",
          "raw_text": "💡 When you return to the starting corner on Round 6, you work 2dc + ch3 and then slip stitch to the top of the first TRUE dc, not into the beginning chain. Getting this right keeps the fourth corner the same size as the other three",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 7,
          "row_type": "info",
          "code": "note-7",
          "label": "Note",
          "value": "💡 Finished size: with wool yarn and a 3.00 mm hook the completed granny square measures approximately 3.35 × 3.35 inches. Six colors are used across the head, background, muzzle, ears, the orange antlers and the black facial details",
          "raw_text": "Yarn of Your Choice-6 Colors. The sample is made with wool yarn and a 3.00 mm hook. The finished granny square measures approximately 3.35 × 3.35 inches",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 13,
      "card_type": "faq",
      "code": "faq",
      "title": "FAQ",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "faq",
          "code": "faq-1",
          "label": "Why do I turn the work to the wrong",
          "value": "Turning over and working in BLO from the wrong side pushes the raised ridge to the front of the square, which is what outlines the dragon head so clearly. If you work it from the right side, the ridge lands on the back and the face looks flat. It feels counterintuitive the first time, but the difference is dramatic",
          "raw_text": "Turning over and working in BLO from the wrong side pushes the raised ridge to the front of the square, which is what outlines the dragon head so clearly. If you work it from the right side, the ridge lands on the back and the face looks flat. It feels counterintuitive the first time, but the difference is dramatic",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Why do I turn the work to the wrong side before squaring off the head?",
          "answer": "Turning over and working in BLO from the wrong side pushes the raised ridge to the front of the square, which is what outlines the dragon head so clearly. If you work it from the right side, the ridge lands on the back and the face looks flat. It feels counterintuitive the first time, but the difference is dramatic",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "faq",
          "code": "faq-2",
          "label": "Can I make this square bigger for a full-size blanket?",
          "value": "Yes, just repeat Round 5 as many times as you like. Each extra round adds one dc to every side plus the standard 2dc + ch3 + 2dc corner, growing the square by roughly half an inch per round with a 3.00 mm hook. Going up to a 4.00 mm hook and worsted yarn is the fastest way to size up",
          "raw_text": "Yes, just repeat Round 5 as many times as you like. Each extra round adds one dc to every side plus the standard 2dc + ch3 + 2dc corner, growing the square by roughly half an inch per round with a 3.00 mm hook. Going up to a 4.00 mm hook and worsted yarn is the fastest way to size up",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Can I make this square bigger for a full-size blanket?",
          "answer": "Yes, just repeat Round 5 as many times as you like. Each extra round adds one dc to every side plus the standard 2dc + ch3 + 2dc corner, growing the square by roughly half an inch per round with a 3.00 mm hook. Going up to a 4.00 mm hook and worsted yarn is the fastest way to size up",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "faq",
          "code": "faq-3",
          "label": "How much yarn does one square use?",
          "value": "Each 3.35 inch square uses only a small amount per color, so this is an excellent scrap-buster. A single 50g ball of DK will typically carry you through the background color of many squares, and the muzzle and ears need just a few yards each. Mini skein sets are perfect for the six-color spread",
          "raw_text": "Each 3.35 inch square uses only a small amount per color, so this is an excellent scrap-buster. A single 50g ball of DK will typically carry you through the background color of many squares, and the muzzle and ears need just a few yards each. Mini skein sets are perfect for the six-color spread",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "How much yarn does one square use?",
          "answer": "Each 3.35 inch square uses only a small amount per color, so this is an excellent scrap-buster. A single 50g ball of DK will typically carry you through the background color of many squares, and the muzzle and ears need just a few yards each. Mini skein sets are perfect for the six-color spread",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "faq",
          "code": "faq-4",
          "label": "Do the ears and muzzle get stuffed?",
          "value": "No, this is a flat granny square rather than amigurumi, so all the pieces stay unstuffed and lie flat. The muzzle gets its dimension from being worked around both sides of the foundation chain, and the ears are shaped by their increases. Sew them on with a darning needle and matching yarn",
          "raw_text": "No, this is a flat granny square rather than amigurumi, so all the pieces stay unstuffed and lie flat. The muzzle gets its dimension from being worked around both sides of the foundation chain, and the ears are shaped by their increases. Sew them on with a darning needle and matching yarn",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Do the ears and muzzle get stuffed?",
          "answer": "No, this is a flat granny square rather than amigurumi, so all the pieces stay unstuffed and lie flat. The muzzle gets its dimension from being worked around both sides of the foundation chain, and the ears are shaped by their increases. Sew them on with a darning needle and matching yarn",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "faq",
          "code": "faq-5",
          "label": "What is the best way to join these squares into a blanket?",
          "value": "A simple sc join or whip stitch on the wrong side works beautifully because the corner ch-3 spaces line up neatly. Block all your squares to the same 3.35 inches first so the seams stay straight. If you want the dragons to float, join with a contrasting sc border round on each square before seaming",
          "raw_text": "A simple sc join or whip stitch on the wrong side works beautifully because the corner ch-3 spaces line up neatly. Block all your squares to the same 3.35 inches first so the seams stay straight. If you want the dragons to float, join with a contrasting sc border round on each square before seaming",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "What is the best way to join these squares into a blanket?",
          "answer": "A simple sc join or whip stitch on the wrong side works beautifully because the corner ch-3 spaces line up neatly. Block all your squares to the same 3.35 inches first so the seams stay straight. If you want the dragons to float, join with a contrasting sc border round on each square before seaming",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 6,
          "row_type": "faq",
          "code": "faq-6",
          "label": "How are the ears attached to the head?",
          "value": "They are not sewn on separately. You join new yarn directly into the unused front loops on the top-right side of the dragon head and crochet the right ear straight onto the square, then repeat for the left ear skipping 6 stitches between them. That keeps them firmly anchored and perfectly spaced",
          "raw_text": "Let's make the right ear first. Join new yarn into the unused FLO on the top-right side of the dragon head. Repeat for the left ear, but sk6 between them",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "How are the ears attached to the head?",
          "answer": "They are not sewn on separately. You join new yarn directly into the unused front loops on the top-right side of the dragon head and crochet the right ear straight onto the square, then repeat for the left ear skipping 6 stitches between them. That keeps them firmly anchored and perfectly spaced",
          "abbr": null,
          "meaning": null
        }
      ]
    }
  ],
  "conflicts": [],
  "validation_warnings": [],
  "images": [
    "data/images/cute-dragon-granny-square-free-pattern-hero.webp",
    "data/images/cute-dragon-granny-square-free-pattern-step-2.webp",
    "data/images/cute-dragon-granny-square-free-pattern-step-3.webp",
    "data/images/cute-dragon-granny-square-free-pattern-step-4.webp"
  ],
  "source_url": null,
  "thumbnail_images": [
    {
      "url": "data/images/cute-dragon-granny-square-free-pattern-hero.webp",
      "alt": "Cute Dragon Granny Square - Free Crochet Pattern — photo 1",
      "is_featured": true
    }
  ],
  "gallery_images": [
    {
      "url": "data/images/cute-dragon-granny-square-free-pattern-hero.webp",
      "alt": "Cute Dragon Granny Square - Free Crochet Pattern — photo 1",
      "is_featured": true
    },
    {
      "url": "data/images/cute-dragon-granny-square-free-pattern-step-2.webp",
      "alt": "Cute Dragon Granny Square - Free Crochet Pattern — photo 2",
      "is_featured": false
    },
    {
      "url": "data/images/cute-dragon-granny-square-free-pattern-step-3.webp",
      "alt": "Cute Dragon Granny Square - Free Crochet Pattern — photo 3",
      "is_featured": false
    },
    {
      "url": "data/images/cute-dragon-granny-square-free-pattern-step-4.webp",
      "alt": "Cute Dragon Granny Square - Free Crochet Pattern — photo 4",
      "is_featured": false
    }
  ],
  "_sanitized_holiday_count": 0
}