{
  "schema_version": "2.0",
  "page_type": "crochet_pattern_article",
  "source_id": null,
  "slug": "provence-flower-granny-square",
  "title": "How to Crochet a Provence Flower Granny Square – Free Pattern",
  "meta_description": "Crochet a Provence flower granny square with layered 3D petals in front and back loops. This free pattern includes tips, variations, and FAQs",
  "published_at": "2026-08-10",
  "updated_at": "2026-08-10",
  "author": "Nora",
  "thumbnail_url": "data/images/provence-flower-granny-square-hero.webp",
  "meta": {
    "title": "How to Crochet a Provence Flower Granny Square – Free Pattern",
    "pattern_name": "How to Crochet a Provence Flower Granny Square – Free Pattern",
    "difficulty": "Intermediate",
    "time_needed": "1-2 Hours",
    "rating": 4.8,
    "made_count": "2.3K",
    "taxonomy": {
      "category": "Granny Squares",
      "skill_level": "Intermediate",
      "yarn_weight": "DK",
      "tags": [
        "granny square",
        "flower granny square",
        "3d crochet flower",
        "free crochet pattern",
        "provence flower square",
        "front loop crochet",
        "back loop crochet",
        "layered petals",
        "treble crochet",
        "crochet motif",
        "blanket square",
        "dk yarn"
      ]
    }
  },
  "cards": [
    {
      "order": 1,
      "card_type": "hero",
      "code": "hero",
      "title": "How to Crochet a Provence Flower Granny Square – Free Pattern",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "hero-info-1",
          "label": "Intermediate Level",
          "value": "Comfortable with front and back loop work plus treble crochet",
          "raw_text": "Comfortable with front and back loop work plus treble crochet",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "info",
          "code": "hero-info-2",
          "label": "Quick Evening Make",
          "value": "About 1-2 hours of cozy hooking per square",
          "raw_text": "About 1-2 hours of cozy hooking per square",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "info",
          "code": "hero-info-3",
          "label": "3D Floral Texture",
          "value": "A layered Provence bloom that pops right off the square",
          "raw_text": "A layered Provence bloom that pops right off the square",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 2,
      "card_type": "about",
      "code": "about",
      "title": "About",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "about-info-1",
          "label": "",
          "value": "The Provence Flower Granny Square turns a simple half-double-crochet circle into a dimensional bloom with two full layers of petals — a raised ring of dainty pink chain-loop pistils in front, and eight taller treble-crochet petals fanning out behind them. Inspired by Provence's waves of purple flowers, the sample works a purple center and purple petals around that pink pistil ring — an impression of those purple flower fields rather than a literal lavender plant. A delicate chain lattice frames the flower before two border rounds give it that classic granny shape. It's perfect for crocheters who are bored of flat motifs and want something that looks far more intricate than it actually is",
          "raw_text": "The Provence Flower Granny Square turns a simple half-double-crochet circle into a dimensional bloom with two full layers of petals — a raised ring of dainty pink chain-loop pistils in front, and eight taller treble-crochet petals fanning out behind them. Inspired by Provence's waves of purple flowers, the sample works a purple center and purple petals around that pink pistil ring — an impression of those purple flower fields rather than a literal lavender plant. A delicate chain lattice frames the flower before two border rounds give it that classic granny shape. It's perfect for crocheters who are bored of flat motifs and want something that looks far more intricate than it actually is",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "info",
          "code": "about-info-2",
          "label": "",
          "value": "This square leans on a few clever techniques: working into the front loops only for the first petal layer, returning to the unused back loops for the second, and a lattice round anchored into the tops of the outer petals' chain-4 loops. If you're comfortable with trebles and can tell your front loop from your back loop, you're ready. Expect one to two relaxing hours per square, with most of the seven rounds fastening off cleanly before the next begins",
          "raw_text": "This square leans on a few clever techniques: working into the front loops only for the first petal layer, returning to the unused back loops for the second, and a lattice round anchored into the tops of the outer petals' chain-4 loops. If you're comfortable with trebles and can tell your front loop from your back loop, you're ready. Expect one to two relaxing hours per square, with most of the seven rounds fastening off cleanly before the next begins",
          "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": "Worked in wool with a 3.00 mm hook, the finished square measures roughly 3.5 inches (9 cm) — small enough for coasters and appliqués, and ideal for multiplying into cushions, bags, and blankets. The layered petals give it real depth you can feel under your fingers, while the double-crochet border keeps the edges tidy for seaming. A stack of these in Provence-inspired colors makes a genuinely special handmade gift",
          "raw_text": "Worked in wool with a 3.00 mm hook, the finished square measures roughly 3.5 inches (9 cm) — small enough for coasters and appliqués, and ideal for multiplying into cushions, bags, and blankets. The layered petals give it real depth you can feel under your fingers, while the double-crochet border keeps the edges tidy for seaming. A stack of these in Provence-inspired colors makes a genuinely special handmade gift",
          "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'll be honest — the moment I finished Round 3 of this square, I did a little happy dance. Those tiny pink chain-4 pistils worked into the front loops only stand up like a real flower center, and then Round 4 sneaks back into the leftover back loops to grow a second layer of treble petals behind them. Two layers of petals from one little 16-stitch circle! Genius. My favorite part, though, is the lattice round: slip-stitching chains between the tops of each outer petal creates this airy honeycomb frame that makes the flower look like it's floating. And because the petal and border rounds each fasten off, the color changes are wonderfully crisp — no muddy transitions. The squaring rounds are soothing after all that petal work, just half doubles, doubles, and tidy chain-3 corners. It's the kind of motif that makes people ask, 'wait, you MADE that?' — and each one only takes an evening",
          "raw_text": "I'll be honest — the moment I finished Round 3 of this square, I did a little happy dance. Those tiny pink chain-4 pistils worked into the front loops only stand up like a real flower center, and then Round 4 sneaks back into the leftover back loops to grow a second layer of treble petals behind them. Two layers of petals from one little 16-stitch circle! Genius. My favorite part, though, is the lattice round: slip-stitching chains between the tops of each outer petal creates this airy honeycomb frame that makes the flower look like it's floating. And because the petal and border rounds each fasten off, the color changes are wonderfully crisp — no muddy transitions. The squaring rounds are soothing after all that petal work, just half doubles, doubles, and tidy chain-3 corners. It's the kind of motif that makes people ask, 'wait, you MADE that?' — and each one only takes an evening",
          "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": "The original Provence colorway is a purple flower center circled by a ring of pink pistils, with eight purple petals spreading behind — a little wave of those Provence flower fields rather than a literal lavender plant. But this little square loves a costume change. Try a sunflower version with a chocolate-brown center, golden-yellow petals in both layers, and a deep green final two rounds. For autumn, go rust, mustard, and olive; for a coastal vibe, pair a pale aqua flower with a sandy cream border. A tone-on-tone square in three shades of the same color looks stunningly modern, letting the texture do all the talking. For sizing, the easiest tweak is repeating Round 7 — one double crochet in each stitch with 2dc + ch3 + 2dc in every corner — once or twice more; each repeat adds close to half an inch. Or simply swap yarn weights: worsted weight with a 4.00 mm hook grows this to roughly a 4.5-inch square, great for a quicker blanket. For yarn, Scheepjes Catona gives crisp cotton petals in over a hundred shades, Paintbox Simply DK is a budget-friendly acrylic workhorse, Stylecraft Special DK is a blanket-maker's classic, and Drops Merino Extra Fine keeps the soft woolly feel of the original sample. Project-wise: four squares make a sweet mug-rug set, sixteen become a gorgeous cushion front, and forty-eight join into a lap blanket where every bloom pops. You can even skip Rounds 6 and 7 entirely and use the lattice-framed flower as a round appliqué for hats and tote bags",
          "raw_text": "The original Provence colorway is a purple flower center circled by a ring of pink pistils, with eight purple petals spreading behind — a little wave of those Provence flower fields rather than a literal lavender plant. But this little square loves a costume change. Try a sunflower version with a chocolate-brown center, golden-yellow petals in both layers, and a deep green final two rounds. For autumn, go rust, mustard, and olive; for a coastal vibe, pair a pale aqua flower with a sandy cream border. A tone-on-tone square in three shades of the same color looks stunningly modern, letting the texture do all the talking. For sizing, the easiest tweak is repeating Round 7 — one double crochet in each stitch with 2dc + ch3 + 2dc in every corner — once or twice more; each repeat adds close to half an inch. Or simply swap yarn weights: worsted weight with a 4.00 mm hook grows this to roughly a 4.5-inch square, great for a quicker blanket. For yarn, Scheepjes Catona gives crisp cotton petals in over a hundred shades, Paintbox Simply DK is a budget-friendly acrylic workhorse, Stylecraft Special DK is a blanket-maker's classic, and Drops Merino Extra Fine keeps the soft woolly feel of the original sample. Project-wise: four squares make a sweet mug-rug set, sixteen become a gorgeous cushion front, and forty-eight join into a lap blanket where every bloom pops. You can even skip Rounds 6 and 7 entirely and use the lattice-framed flower as a round appliqué for hats and tote bags",
          "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": "Working the Round 3 petals through both",
          "value": "Tilt your work toward you — the front loop is the strand closest to you on each Round 2 stitch. The ch4 + slst petals must go into front loops only, because Round 4's treble petals need those untouched back loops. If Round 4 has nowhere to go, this is why; pull back and redo Round 3 in the front loops",
          "raw_text": "Tilt your work toward you — the front loop is the strand closest to you on each Round 2 stitch. The ch4 + slst petals must go into front loops only, because Round 4's treble petals need those untouched back loops. If Round 4 has nowhere to go, this is why; pull back and redo Round 3 in the front loops",
          "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": "Ending Round 2 with 15 stitches instead",
          "value": "The ch2 counts as your first hdc, so you work 15 more hdc for a total of 16. Count before fastening off — both petal rounds are worked into these 16 stitches, and one missing stitch throws off the petal spacing all the way around",
          "raw_text": "The ch2 counts as your first hdc, so you work 15 more hdc for a total of 16. Count before fastening off — both petal rounds are worked into these 16 stitches, and one missing stitch throws off the petal spacing all the way around",
          "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": "Joining the Round 4 trebles into Round",
          "value": "Fold the pink petals forward and look behind them — you'll see the free back loops of Round 2 sitting in a neat ring. Join your new yarn into one of those back loops. The outer petals should sit behind the pink layer, not on top of it",
          "raw_text": "Fold the pink petals forward and look behind them — you'll see the free back loops of Round 2 sitting in a neat ring. Join your new yarn into one of those back loops. The outer petals should sit behind the pink layer, not on top of it",
          "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": "Slip-stitching the Round 5 lattice into",
          "value": "Every outer petal has a left ch-4 and a right ch-4 at its top. The lattice sequence deliberately alternates between the right leg of the next petal and the left leg of the same petal. If your mesh twists or drags petals sideways, place a locking marker on the left leg of each petal before starting so the sequence stays consistent",
          "raw_text": "Every outer petal has a left ch-4 and a right ch-4 at its top. The lattice sequence deliberately alternates between the right leg of the next petal and the left leg of the same petal. If your mesh twists or drags petals sideways, place a locking marker on the left leg of each petal before starting so the sequence stays consistent",
          "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": "Working a full ch-3 at the end of Round",
          "value": "That ch1 + hdc join replaces the final ch3 and lands your hook in the middle of the last corner space, positioning you perfectly for Round 7. If you chain 3 and slip stitch instead, your final round's starting corner will sit lopsided",
          "raw_text": "That ch1 + hdc join replaces the final ch3 and lands your hook in the middle of the last corner space, positioning you perfectly for Round 7. If you chain 3 and slip stitch instead, your final round's starting corner will sit lopsided",
          "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": "Skipping blocking and wondering why the square ripples",
          "value": "Two layers of petals plus a chain lattice pack a lot of fabric into a small space, so a fresh square almost always waves a little. Pin it to 3.5 inches with pins at each ch-3 corner and hover a steamer over the edges — the border flattens beautifully while the petals keep their loft",
          "raw_text": "Two layers of petals plus a chain lattice pack a lot of fabric into a small space, so a fresh square almost always waves a little. Pin it to 3.5 inches with pins at each ch-3 corner and hover a steamer over the edges — the border flattens beautifully while the petals keep their loft",
          "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 – 3 colors. The sample is made with wool yarn and a 3.00 mm hook. The finished granny square measures approximately 3.54 × 3.54 inches",
              "raw_text": "Yarn of Your Choice – 3 colors. The sample is made with wool yarn and a 3.00 mm hook. The finished granny square measures approximately 3.54 × 3.54 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",
      "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-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": 4,
          "row_type": "abbrev",
          "code": "abbrev-tr",
          "label": "tr",
          "value": "treble crochet",
          "raw_text": "tr = treble crochet",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "tr",
          "meaning": "treble 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-bl",
          "label": "BL",
          "value": "back loop",
          "raw_text": "BL = back loop",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "BL",
          "meaning": "back loop"
        },
        {
          "order": 9,
          "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": 10,
          "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": "Main Pattern",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "round",
          "code": "main-pattern-round-1",
          "label": "Round 1",
          "value": "Foundation loop Ch4, slst to the first ch to form a loop.",
          "raw_text": "Round 1-Foundation loop Ch4, slst to the first ch to form a loop.",
          "round_start": 1,
          "round_end": 1,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "round",
          "code": "main-pattern-round-2",
          "label": "Round 2",
          "value": "Flower center Ch2 (count as 1hdc), 15hdc, slst to the top of the first ch2. Fasten off.",
          "raw_text": "Round 2-Flower center Ch2 (count as 1hdc), 15hdc, slst to the top of the first ch2. Fasten off.",
          "round_start": 2,
          "round_end": 2,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "info",
          "code": "main-pattern-info-2",
          "label": "Info",
          "value": "Pink pistil: work in the FLO of the flower center to create a raised, 3D textured ring.",
          "raw_text": "Round 3- pink pistil Work in the FLO of the flower center to create a raised, 3D textured ring.",
          "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-3",
          "label": "Round 3",
          "value": "Inner petal FLO. Add pink yarn in any st, ch4+slst; [slst+ch4+slst] in each remaining st. Slst to the join st, and fasten off.",
          "raw_text": "Round 3-Inner petal FLO. Add pink yarn in any st, ch4+slst; [slst+ch4+slst] in each remaining st. Slst to the join st, and 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": "info",
          "code": "main-pattern-info-3",
          "label": "Info",
          "value": "Work in the remaining BLO of the flower center, forming the base layer of petals behind the pink petal.",
          "raw_text": "Round 4-Outer petal Work in the remaining BLO of the flower center, forming the base layer of petals behind the pink petal.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 6,
          "row_type": "round",
          "code": "main-pattern-round-4",
          "label": "Round 4",
          "value": "Outer petal Work in the unused BLO of Round 2. Join new yarn in any BL, ch4+1tr, 1tr+ch4+slst; Repeat [slst+ch4+1tr, 1tr+ch4+slst] all the way around. Slst to the join BL, and fasten off.",
          "raw_text": "Round 4-Outer petal Work in the unused BLO of Round 2. Join new yarn in any BL, ch4+1tr, 1tr+ch4+slst; Repeat [slst+ch4+1tr, 1tr+ch4+slst] all the way around. Slst to the join BL, and fasten off.",
          "round_start": 4,
          "round_end": 4,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 7,
          "row_type": "round",
          "code": "main-pattern-round-5",
          "label": "Round 5",
          "value": "Squaring Third loop only, using  only the top of each outer petal’s ch-4 . Join yarn to the top of any outer petal’s left ch-4.  ** Ch3, slst to the next petal’s right ch-4, ch2, slst to the left ch-4 of the same petal, ch2, slst to the next petal‘s right ch-4, ch2, slst to the next ch-4 of the same petal.  Repeat from ** around, fasten off at the end.",
          "raw_text": "Round 5-Squaring Third loop only, using  only the top of each outer petal’s ch-4 . Join yarn to the top of any outer petal’s left ch-4.  ** Ch3, slst to the next petal’s right ch-4, ch2, slst to the left ch-4 of the same petal, ch2, slst to the next petal‘s right ch-4, ch2, slst to the next ch-4 of the same petal.  Repeat from ** around, fasten off at the end.",
          "round_start": 5,
          "round_end": 5,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 8,
          "row_type": "round",
          "code": "main-pattern-info-1",
          "label": "Round 6",
          "value": "First border Work only in ch-sp. Add new yarn in any ch-sp, ch3 (count as 1dc)+1dc+ch2, 3hdc+ch2, 2dc+ch3; Repeat [2dc+ch2 in the same ch-sp, 3hdc+ch2, 2dc+ch3] 3 times, replace the final ch3 with ch1, then 1hdc into the top of the initial ch3.",
          "raw_text": "Round 6-First border Work only in ch-sp. Add new yarn in any ch-sp, ch3 (count as 1dc)+1dc+ch2, 3hdc+ch2, 2dc+ch3; Repeat [2dc+ch2 in the same ch-sp, 3hdc+ch2, 2dc+ch3] 3 times, replace the final ch3 with ch1, then 1hdc into the top of the initial ch3.",
          "round_start": 6,
          "round_end": 6,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 9,
          "row_type": "round",
          "code": "main-pattern-round-7",
          "label": "Round 7",
          "value": "Final border Ch3 to start (count as 1dc), 1dc in the same ch-sp. Work 1dc in each st, 2dc in each ch-2 sp, 2dc+ch3+2dc in each ch-3 sp. When you reach the end of the round and return to the starting ch-sp, work 2dc+ch3. Slst to the top of the first true dc, and fasten off.",
          "raw_text": "Round 7-Final border Ch3 to start (count as 1dc), 1dc in the same ch-sp. Work 1dc in each st, 2dc in each ch-2 sp, 2dc+ch3+2dc in each ch-3 sp. When you reach the end of the round and return to the starting ch-sp, work 2dc+ch3. Slst to the top of the first true dc, and fasten off.",
          "round_start": 7,
          "round_end": 7,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 9,
      "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": "💡 Drop a locking stitch marker into the join stitch of every round. Four of the seven rounds start by joining new yarn in any stitch, and that marker is the only thing telling you where your round truly began and ended",
          "raw_text": "💡 Drop a locking stitch marker into the join stitch of every round. Four of the seven rounds start by joining new yarn in any stitch, and that marker is the only thing telling you where your round truly began and ended",
          "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": "💡 Rounds 3 and 4 both live in Round 2's stitches — front loops for the pink pistil petals, back loops for the treble petals. Fold the first petal layer forward with your thumb while you work Round 4 so you can see the free loops clearly",
          "raw_text": "💡 Rounds 3 and 4 both live in Round 2's stitches — front loops for the pink pistil petals, back loops for the treble petals. Fold the first petal layer forward with your thumb while you work Round 4 so you can see the free loops clearly",
          "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": "💡 Because most rounds fasten off, you'll finish with around a dozen tails. Weave each one in as soon as the round is done, or lay the tails along the top of the stitches and crochet over them during Rounds 6 and 7",
          "raw_text": "💡 Because most rounds fasten off, you'll finish with around a dozen tails. Weave each one in as soon as the round is done, or lay the tails along the top of the stitches and crochet over them during Rounds 6 and 7",
          "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 your ch-4 petal chains relaxed. If your chains run tight, the petals will curl inward and the lattice round will fight you — going up half a millimeter in hook size just for Rounds 3-5 is a painless fix",
          "raw_text": "💡 Keep your ch-4 petal chains relaxed. If your chains run tight, the petals will curl inward and the lattice round will fight you — going up half a millimeter in hook size just for Rounds 3-5 is a painless fix",
          "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": "💡 Check your size after Round 6, when the square shape is established. The 3.00 mm hook and wool yarn from the sample give a 3.5-inch square; if you're seaming these into a blanket, matching size here matters more than matching gauge exactly",
          "raw_text": "💡 Check your size after Round 6, when the square shape is established. The 3.00 mm hook and wool yarn from the sample give a 3.5-inch square; if you're seaming these into a blanket, matching size here matters more than matching gauge exactly",
          "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 steaming the finished square, pin the corners and lattice but never press the iron onto the flower — the 3D petal layers are the whole point. Hover the steam above them, then gently pinch each petal forward while damp",
          "raw_text": "💡 When steaming the finished square, pin the corners and lattice but never press the iron onto the flower — the 3D petal layers are the whole point. Hover the steam above them, then gently pinch each petal forward while damp",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 10,
      "card_type": "faq",
      "code": "faq",
      "title": "FAQ",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "faq",
          "code": "faq-1",
          "label": "Can I use cotton instead of the wool from the sample?",
          "value": "Absolutely — mercerized cotton like Scheepjes Catona gives crisper, more defined petals and sharper lattice chains. Your square may come out slightly smaller and stiffer than the wool version, which is actually lovely for coasters and bag appliqués",
          "raw_text": "Absolutely — mercerized cotton like Scheepjes Catona gives crisper, more defined petals and sharper lattice chains. Your square may come out slightly smaller and stiffer than the wool version, which is actually lovely for coasters and bag appliqués",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Can I use cotton instead of the wool from the sample?",
          "answer": "Absolutely — mercerized cotton like Scheepjes Catona gives crisper, more defined petals and sharper lattice chains. Your square may come out slightly smaller and stiffer than the wool version, which is actually lovely for coasters and bag appliqués",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "faq",
          "code": "faq-3",
          "label": "Why does the pattern work into front",
          "value": "Splitting the loops lets one 16-stitch circle host two complete layers of petals. The front loops hold the small pink chain-loop petals, while the untouched back loops anchor the taller treble petals behind them — that's what gives the flower its layered 3D look",
          "raw_text": "Splitting the loops lets one 16-stitch circle host two complete layers of petals. The front loops hold the small pink chain-loop petals, while the untouched back loops anchor the taller treble petals behind them — that's what gives the flower its layered 3D look",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Why does the pattern work into front loops and then back loops?",
          "answer": "Splitting the loops lets one 16-stitch circle host two complete layers of petals. The front loops hold the small pink chain-loop petals, while the untouched back loops anchor the taller treble petals behind them — that's what gives the flower its layered 3D look",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "faq",
          "code": "faq-4",
          "label": "My petals flop instead of standing up — what went wrong?",
          "value": "Loose tension or a heavy, drapey yarn is usually the culprit. Keep the ch-4 chains snug but not tight, use a slightly smaller hook than your yarn's ball band suggests, and give the petals a light steam while pinching them forward to set their shape",
          "raw_text": "Loose tension or a heavy, drapey yarn is usually the culprit. Keep the ch-4 chains snug but not tight, use a slightly smaller hook than your yarn's ball band suggests, and give the petals a light steam while pinching them forward to set their shape",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "My petals flop instead of standing up — what went wrong?",
          "answer": "Loose tension or a heavy, drapey yarn is usually the culprit. Keep the ch-4 chains snug but not tight, use a slightly smaller hook than your yarn's ball band suggests, and give the petals a light steam while pinching them forward to set their shape",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "faq",
          "code": "faq-5",
          "label": "How many squares do I need for a",
          "value": "3.5 inches per square, a 6-by-8 layout of 48 squares makes a sweet baby blanket, and about 120 gives you a generous lap throw. Join them with a whip stitch or slip stitch through the back loops of the final dc round, using your border color so the seams disappear",
          "raw_text": "3.5 inches per square, a 6-by-8 layout of 48 squares makes a sweet baby blanket, and about 120 gives you a generous lap throw. Join them with a whip stitch or slip stitch through the back loops of the final dc round, using your border color so the seams disappear",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "How many squares do I need for a blanket, and how do I join them?",
          "answer": "3.5 inches per square, a 6-by-8 layout of 48 squares makes a sweet baby blanket, and about 120 gives you a generous lap throw. Join them with a whip stitch or slip stitch through the back loops of the final dc round, using your border color so the seams disappear",
          "abbr": null,
          "meaning": null
        }
      ]
    }
  ],
  "conflicts": [],
  "validation_warnings": [],
  "images": [
    "data/images/provence-flower-granny-square-hero.webp",
    "data/images/provence-flower-granny-square-step-2.webp",
    "data/images/provence-flower-granny-square-step-3.webp",
    "data/images/provence-flower-granny-square-step-4.webp"
  ],
  "source_url": null,
  "thumbnail_images": [
    {
      "url": "data/images/provence-flower-granny-square-hero.webp",
      "alt": "How to Crochet a Provence Flower Granny Square – Free Pattern — photo 1",
      "is_featured": true
    }
  ],
  "gallery_images": [
    {
      "url": "data/images/provence-flower-granny-square-hero.webp",
      "alt": "How to Crochet a Provence Flower Granny Square – Free Pattern — photo 1",
      "is_featured": true
    },
    {
      "url": "data/images/provence-flower-granny-square-step-2.webp",
      "alt": "How to Crochet a Provence Flower Granny Square – Free Pattern — photo 2",
      "is_featured": false
    },
    {
      "url": "data/images/provence-flower-granny-square-step-3.webp",
      "alt": "How to Crochet a Provence Flower Granny Square – Free Pattern — photo 3",
      "is_featured": false
    },
    {
      "url": "data/images/provence-flower-granny-square-step-4.webp",
      "alt": "How to Crochet a Provence Flower Granny Square – Free Pattern — photo 4",
      "is_featured": false
    }
  ],
  "_sanitized_holiday_count": 1
}