{"product_id":"lunar-granny-square-crochet-bag-pattern","title":"Lunar Granny Square Crochet Bag Pattern","description":"\u003c!-- ============================================================\n     CROCHET SCHOOL — PRODUCT DESCRIPTION\n     Lunar Granny Square Market Bag — PDF Crochet Pattern\n============================================================ --\u003e\n\u003cstyle\u003e\n  html{scroll-behavior:smooth;}\n  .cs-wrap{\n    --cs-bg:#faf6f0; --cs-card:#fffdfa; --cs-ink:#3a342c;\n    --cs-soft:#7c7264; --cs-line:#ece3d6; --cs-pink:#c98a3c;\n    --cs-pink-soft:#f5ead7; --cs-radius:18px;\n    max-width:920px; margin:0 auto; padding:8px 16px 40px;\n    font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif;\n    color:var(--cs-ink); line-height:1.7; font-size:16px;\n  }\n  .cs-wrap *{box-sizing:border-box;}\n  .cs-wrap img{max-width:100%; display:block; border-radius:var(--cs-radius);}\n  .cs-hero{text-align:center; padding:14px 0 6px;}\n  .cs-eyebrow{display:inline-block; letter-spacing:.18em; text-transform:uppercase;\n    font-size:12px; font-weight:700; color:var(--cs-pink); margin-bottom:10px;}\n  .cs-h1{font-size:30px; line-height:1.25; font-weight:800; margin:0 0 10px;}\n  .cs-sub{font-size:17px; color:var(--cs-soft); max-width:640px; margin:0 auto;}\n  .cs-badges{display:flex; flex-wrap:wrap; gap:8px; justify-content:center; margin:18px 0 8px;}\n  .cs-badge{background:var(--cs-pink-soft); color:#8a5a1c; font-weight:700; font-size:13px;\n    padding:7px 14px; border-radius:999px;}\n  .cs-section{margin:34px 0;}\n  .cs-h2{font-size:22px; font-weight:800; margin:0 0 14px; text-align:center;}\n  .cs-lead{color:var(--cs-soft); text-align:center; max-width:680px; margin:0 auto 18px;}\n  .cs-card{background:var(--cs-card); border:1px solid var(--cs-line); border-radius:var(--cs-radius); padding:22px;}\n  .cs-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:14px;}\n  .cs-feat{background:var(--cs-card); border:1px solid var(--cs-line); border-radius:14px; padding:16px 18px;}\n  .cs-feat h4{margin:0 0 4px; font-size:16px;}\n  .cs-feat p{margin:0; color:var(--cs-soft); font-size:14px;}\n  .cs-list{list-style:none; margin:0; padding:0;}\n  .cs-list li{position:relative; padding:8px 0 8px 30px; border-bottom:1px solid var(--cs-line);}\n  .cs-list li:last-child{border-bottom:0;}\n  .cs-list li::before{content:\"✓\"; position:absolute; left:0; top:8px; color:var(--cs-pink); font-weight:800;}\n  .cs-info{background:var(--cs-pink-soft); border-radius:var(--cs-radius); padding:20px 22px; border:1px solid #ecd9bd;}\n  .cs-info h4{margin:0 0 6px; color:#8a5a1c;}\n  .cs-info p{margin:0; color:#6f5429;}\n  .cs-specs{width:100%; border-collapse:collapse;}\n  .cs-specs td{padding:11px 4px; border-bottom:1px solid var(--cs-line); vertical-align:top;}\n  .cs-specs td:first-child{font-weight:700; width:42%; color:var(--cs-ink);}\n  .cs-specs td:last-child{color:var(--cs-soft);}\n  .cs-steps{display:grid; grid-template-columns:repeat(3,1fr); gap:14px;}\n  .cs-step{text-align:center; padding:6px;}\n  .cs-step .cs-num{width:38px; height:38px; border-radius:50%; background:var(--cs-pink);\n    color:#fff; font-weight:800; display:flex; align-items:center; justify-content:center; margin:0 auto 10px;}\n  .cs-step h4{margin:0 0 4px; font-size:15px;}\n  .cs-step p{margin:0; font-size:14px; color:var(--cs-soft);}\n\n  \/* ---- \"What You'll Make\" gallery ---- *\/\n  .cs-gallery{display:grid; grid-template-columns:repeat(2,1fr); gap:14px;}\n  .cs-gallery img{width:100%; aspect-ratio:4\/5; object-fit:cover; border-radius:var(--cs-radius);}\n\n  \/* ---- Owner introduction ---- *\/\n  .cs-owner{display:flex; gap:24px; align-items:center; flex-wrap:wrap;\n    background:var(--cs-card); border:1px solid var(--cs-line); border-radius:var(--cs-radius); padding:24px;}\n  .cs-owner-photo{flex:0 0 auto; width:150px; height:150px; border-radius:50%;\n    object-fit:cover; border:4px solid var(--cs-pink-soft); box-shadow:0 4px 14px rgba(58,52,44,.10);}\n  .cs-owner-body{flex:1 1 320px; min-width:240px;}\n  .cs-owner .cs-eyebrow{margin-bottom:6px;}\n  .cs-owner h3{margin:0 0 8px; font-size:20px;}\n  .cs-owner p{margin:0; color:var(--cs-soft);}\n\n  \/* ---- Reviews slider (image + name + technical note) ---- *\/\n  .cs-reviews-track{display:flex; gap:14px; overflow-x:auto; scroll-snap-type:x mandatory;\n    padding:6px 2px 16px; -webkit-overflow-scrolling:touch;}\n  .cs-reviews-track::-webkit-scrollbar{height:8px;}\n  .cs-reviews-track::-webkit-scrollbar-track{background:var(--cs-pink-soft); border-radius:999px;}\n  .cs-reviews-track::-webkit-scrollbar-thumb{background:var(--cs-pink); border-radius:999px;}\n  .cs-review{flex:0 0 auto; width:280px; scroll-snap-align:start;\n    background:var(--cs-card); border:1px solid var(--cs-line); border-radius:14px; padding:10px;\n    display:flex; flex-direction:column;}\n  .cs-review img{border-radius:10px; margin-bottom:10px;}\n  .cs-stars{color:#e0a93b; font-size:14px; letter-spacing:2px;}\n  .cs-rev-name{font-weight:800; font-size:14px; margin:4px 0;}\n  .cs-rev-badge{font-size:11px; font-weight:700; color:#2f7a3f; margin-left:6px;}\n  .cs-rev-text{margin:0; font-size:13px; color:var(--cs-soft); line-height:1.55;}\n  .cs-scroll-hint{text-align:center; font-size:13px; color:var(--cs-soft); margin-top:-6px;}\n\n  \/* ---- PDF preview (page 1 free, page 2 locked) ---- *\/\n  .cs-pdf{display:grid; grid-template-columns:repeat(2,1fr); gap:16px;}\n  .cs-pdf-page{margin:0; position:relative; border:1px solid var(--cs-line);\n    border-radius:14px; overflow:hidden; background:var(--cs-card);}\n  .cs-pdf-page img{width:100%; display:block; border-radius:0;}\n  .cs-pdf-tag{margin:0; padding:10px; text-align:center; font-weight:700; font-size:13px;}\n  .cs-pdf-tag--open{color:#2f7a3f; background:#eef6ee;}\n  .cs-pdf-locked img{filter:blur(7px); transform:scale(1.03);}\n  .cs-pdf-overlay{position:absolute; inset:0; display:flex; flex-direction:column;\n    align-items:center; justify-content:center; gap:12px; text-align:center;\n    background:rgba(58,52,44,.58); color:#fff; padding:18px;}\n  .cs-lock{font-size:34px; line-height:1;}\n  .cs-pdf-overlay p{margin:0; font-weight:600;}\n  .cs-btn{display:inline-block; background:var(--cs-pink); color:#fff; font-weight:800;\n    padding:12px 22px; border-radius:999px; text-decoration:none; transition:filter .15s;}\n  .cs-btn:hover{filter:brightness(1.06);}\n\n  .cs-faq details{background:var(--cs-card); border:1px solid var(--cs-line); border-radius:14px; padding:4px 18px; margin-bottom:10px;}\n  .cs-faq summary{cursor:pointer; font-weight:700; padding:14px 0; list-style:none; display:flex; justify-content:space-between; align-items:center;}\n  .cs-faq summary::-webkit-details-marker{display:none;}\n  .cs-faq summary::after{content:\"+\"; color:var(--cs-pink); font-size:22px; font-weight:700;}\n  .cs-faq details[open] summary::after{content:\"–\";}\n  .cs-faq p{margin:0 0 14px; color:var(--cs-soft);}\n  .cs-final{text-align:center; background:var(--cs-card); border:1px solid var(--cs-line); border-radius:var(--cs-radius); padding:28px 22px;}\n  .cs-final h3{margin:0 0 8px; font-size:20px;}\n  .cs-final p{margin:0 auto; color:var(--cs-soft); max-width:560px;}\n\n  .cs-only-narrow{display:none;}  \/* short label shown only on phones *\/\n\n  @media (max-width:640px){\n    .cs-h1{font-size:24px;}\n    .cs-grid,.cs-steps{grid-template-columns:1fr;}\n    .cs-review{width:78vw;}\n\n    \/* Owner intro — stack photo above text, centered *\/\n    .cs-owner{flex-direction:column; text-align:center; gap:16px;}\n    .cs-owner-photo{width:130px; height:130px;}\n\n    \/* \"What You'll Make\" gallery — keep BOTH photos on ONE line,\n       small but crisp and large enough to read clearly for 65+ *\/\n    .cs-gallery{grid-template-columns:1fr 1fr; gap:10px;}\n    .cs-gallery img{aspect-ratio:4\/5; object-fit:cover;}\n\n    \/* PDF preview — keep BOTH pages on ONE line, larger \u0026 clearer for 65+ *\/\n    .cs-pdf{grid-template-columns:1fr 1fr; gap:10px;}\n    .cs-pdf-tag{font-size:15px; font-weight:800; padding:12px 6px;}\n    .cs-pdf-locked img{filter:blur(5px);}\n    .cs-pdf-overlay{gap:10px; padding:12px 8px; background:rgba(35,29,22,.80);}\n    .cs-lock{font-size:32px;}\n    .cs-pdf-overlay p{font-size:16px; font-weight:700; line-height:1.3;}\n    .cs-btn{font-size:16px; padding:14px 12px; width:100%; line-height:1.25;}\n    .cs-only-wide{display:none;}\n    .cs-only-narrow{display:inline;}\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"cs-wrap\"\u003e\n\u003c!-- HERO --\u003e\n\u003cdiv class=\"cs-hero\"\u003e\n\u003cspan class=\"cs-eyebrow\"\u003eCrochet School · Digital Pattern\u003c\/span\u003e\n\u003ch1 class=\"cs-h1\"\u003eLunar Granny Square Market Bag — Crochet Pattern (PDF)\u003c\/h1\u003e\n\u003cp class=\"cs-sub\"\u003eA modern take on the classic granny square, worked in sturdy polyester rope for a structured, everyday market bag you'll reach for again and again.\u003c\/p\u003e\n\u003cdiv class=\"cs-badges\"\u003e\n\u003cspan class=\"cs-badge\"\u003ePDF Pattern\u003c\/span\u003e \u003cspan class=\"cs-badge\"\u003eInstant Download\u003c\/span\u003e \u003cspan class=\"cs-badge\"\u003eUS Crochet Terms\u003c\/span\u003e \u003cspan class=\"cs-badge\"\u003eStep-by-Step Photos\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-section\"\u003e\n\u003cdiv class=\"cs-owner\"\u003e\n\u003cimg alt=\"Victoria Martin, maker behind Crochet School\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_1_juin_2026_12_55_39_430x.webp?v=1780289768\" class=\"cs-owner-photo\"\u003e\n\u003cdiv class=\"cs-owner-body\"\u003e\n\u003cspan class=\"cs-eyebrow\"\u003eMeet the Maker\u003c\/span\u003e\n\u003ch3\u003eVictoria Martin\u003c\/h3\u003e\n\u003cp\u003eHi, I'm Victoria — the maker behind Crochet School. I design modern, approachable crochet patterns that are easy to follow and genuinely fun to make. Every pattern is tested stitch by stitch and written with clear steps and photos, so whether you're picking your hook back up or just starting out, you can crochet along with confidence.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- REVIEWS SLIDER --\u003e\n\u003cdiv class=\"cs-section\"\u003e\n\u003ch2 class=\"cs-h2\"\u003eWhat Makers Are Saying\u003c\/h2\u003e\n\u003cdiv class=\"cs-reviews-track\"\u003e\n\u003cdiv class=\"cs-review\"\u003e\n\u003cimg alt=\"Customer review by Hannah R.\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Image_1-6-2026_at_13.01_430x.webp?v=1780290154\"\u003e\n\u003cdiv class=\"cs-stars\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-rev-name\"\u003eHannah R.\u003cspan class=\"cs-rev-badge\"\u003e✓ Verified\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"cs-rev-text\"\u003eTension came out perfect — the granny-square joins sit flat with no gaps. The 3 mm rope gives it a firm, structured body.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-review\"\u003e\n\u003cimg alt=\"Customer review by Sophie L.\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Image_1-6-2026_at_13.01_1_430x.webp?v=1780290154\"\u003e\n\u003cdiv class=\"cs-stars\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-rev-name\"\u003eSophie L.\u003cspan class=\"cs-rev-badge\"\u003e✓ Verified\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"cs-rev-text\"\u003eThe corner increases are charted clearly. My squares blocked perfectly square the first time — no easing needed.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-review\"\u003e\n\u003cimg alt=\"Customer review by Emily K.\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Image_1-6-2026_at_13.00_430x.webp?v=1780290154\"\u003e\n\u003cdiv class=\"cs-stars\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-rev-name\"\u003eEmily K.\u003cspan class=\"cs-rev-badge\"\u003e✓ Verified\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"cs-rev-text\"\u003eClean US-term notation. The round-by-round photos made the join-as-you-go step completely obvious.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-review\"\u003e\n\u003cimg alt=\"Customer review by Marta G.\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Image_1-6-2026_at_13.00_3_430x.webp?v=1780290154\"\u003e\n\u003cdiv class=\"cs-stars\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-rev-name\"\u003eMarta G.\u003cspan class=\"cs-rev-badge\"\u003e✓ Verified\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"cs-rev-text\"\u003eUsed a 4 mm hook as written and stitch height matched the diagrams exactly. Handles are sturdy and don't stretch.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-review\"\u003e\n\u003cimg alt=\"Customer review by Chloé D.\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Image_1-6-2026_at_13.00_2_430x.webp?v=1780290154\"\u003e\n\u003cdiv class=\"cs-stars\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-rev-name\"\u003eChloé D.\u003cspan class=\"cs-rev-badge\"\u003e✓ Verified\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"cs-rev-text\"\u003eThe edge round and tassel finishing are well explained. Ends tuck in cleanly with the smaller hook.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-review\"\u003e\n\u003cimg alt=\"Customer review by Olivia P.\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Image_1-6-2026_at_13.00_1_430x.webp?v=1780290154\"\u003e\n\u003cdiv class=\"cs-stars\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-rev-name\"\u003eOlivia P.\u003cspan class=\"cs-rev-badge\"\u003e✓ Verified\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"cs-rev-text\"\u003eGreat stitch economy — one 400 m rope was just enough. The gauge notes were spot on.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-review\"\u003e\n\u003cimg alt=\"Customer review by Ana S.\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Image_1-6-2026_at_12.59_430x.webp?v=1780290154\"\u003e\n\u003cdiv class=\"cs-stars\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-rev-name\"\u003eAna S.\u003cspan class=\"cs-rev-badge\"\u003e✓ Verified\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"cs-rev-text\"\u003eBeginner-friendly but not dumbed down. The motif assembly order kept every square aligned.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-review\"\u003e\n\u003cimg alt=\"Customer review by Léa M.\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Image_1-6-2026_at_12.59_3_430x.webp?v=1780290154\"\u003e\n\u003cdiv class=\"cs-stars\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-rev-name\"\u003eLéa M.\u003cspan class=\"cs-rev-badge\"\u003e✓ Verified\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"cs-rev-text\"\u003eFirm base, even sides. The increase placement prevents the classic granny-square ruffle.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-review\"\u003e\n\u003cimg alt=\"Customer review by Julia W.\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Image_1-6-2026_at_12.59_2_430x.webp?v=1780290154\"\u003e\n\u003cdiv class=\"cs-stars\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-rev-name\"\u003eJulia W.\u003cspan class=\"cs-rev-badge\"\u003e✓ Verified\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"cs-rev-text\"\u003eHandle-attachment photos saved me — the join is invisible and strong, holds shape fully loaded.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-review\"\u003e\n\u003cimg alt=\"Customer review by Noor A.\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Image_1-6-2026_at_12.59_1_430x.webp?v=1780290154\"\u003e\n\u003cdiv class=\"cs-stars\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-rev-name\"\u003eNoor A.\u003cspan class=\"cs-rev-badge\"\u003e✓ Verified\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"cs-rev-text\"\u003ePrecise measurements and yardage. Finished at 40×30 cm exactly as stated.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"cs-scroll-hint\"\u003e← swipe \/ scroll to see more reviews →\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- PDF PREVIEW: page 1 free, page 2 locked --\u003e\n\u003cdiv class=\"cs-section\"\u003e\n\u003ch2 class=\"cs-h2\"\u003eTake a Peek Inside the Pattern\u003c\/h2\u003e\n\u003cp class=\"cs-lead\"\u003ePage 1 is unlocked so you can see exactly what you're getting. The full step-by-step pattern unlocks the moment you choose your bundle.\u003c\/p\u003e\n\u003cdiv class=\"cs-pdf\"\u003e\n\u003c!-- PAGE 1 — UNLOCKED (real cover page) --\u003e\n\u003cfigure class=\"cs-pdf-page\"\u003e\u003cimg alt=\"Pattern page 1 — free preview\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Image_1-6-2026_at_13.15_430x.webp?v=1780291364\"\u003e\n\u003cfigcaption class=\"cs-pdf-tag cs-pdf-tag--open\"\u003e✓ Page 1 — Free preview\u003c\/figcaption\u003e\n\u003c\/figure\u003e\n\u003c!-- PAGE 2 — LOCKED (blurred teaser) --\u003e\n\u003cfigure class=\"cs-pdf-page cs-pdf-locked\"\u003e\u003cimg alt=\"Pattern page 2 — locked\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Image_1-6-2026_at_13.15_430x.webp?v=1780291364\"\u003e\n\u003cdiv class=\"cs-pdf-overlay\"\u003e\n\u003cdiv class=\"cs-lock\"\u003e🔒\u003c\/div\u003e\n\u003cp\u003e\u003cspan class=\"cs-only-wide\"\u003eThe rest of the pattern is locked\u003c\/span\u003e\u003cspan class=\"cs-only-narrow\"\u003ePattern locked\u003c\/span\u003e\u003c\/p\u003e\n\u003ca class=\"cs-btn\" href=\"#\"\u003eChoose your bundle ↑\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/figure\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- DIGITAL-ONLY NOTICE --\u003e\n\u003cdiv class=\"cs-section\"\u003e\n\u003cdiv class=\"cs-info\"\u003e\n\u003ch4\u003eThis is a digital PDF pattern — not a finished bag\u003c\/h4\u003e\n\u003cp\u003eYou're purchasing an instant-download instruction file that teaches you how to make this bag yourself. No physical item is shipped.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- WHAT YOU'LL MAKE --\u003e\n\u003cdiv class=\"cs-section\"\u003e\n\u003ch2 class=\"cs-h2\"\u003eWhat You'll Make\u003c\/h2\u003e\n\u003cp class=\"cs-lead\"\u003eA roomy, structured market bag built from bold granny squares and finished with comfortable carry-handles — perfect for groceries, the beach, books, or as a statement everyday tote.\u003c\/p\u003e\n\u003cdiv class=\"cs-gallery\"\u003e\n\u003cimg alt=\"Finished crochet granny square market bag\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Image_1-6-2026_at_13.00_1_430x.webp?v=1780290154\"\u003e \u003cimg alt=\"Crochet granny square market bag styled as everyday tote\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Image_1-6-2026_at_12.59_1_430x.webp?v=1780290154\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- WHAT'S INCLUDED --\u003e\n\u003cdiv class=\"cs-section\"\u003e\n\u003ch2 class=\"cs-h2\"\u003eWhat's Included\u003c\/h2\u003e\n\u003cdiv class=\"cs-card\"\u003e\n\u003cul class=\"cs-list\"\u003e\n\u003cli\u003eStep-by-step written text instructions, start to finish\u003c\/li\u003e\n\u003cli\u003eDetailed photos of the process at every key stage\u003c\/li\u003e\n\u003cli\u003eWritten in standard US crochet terms\u003c\/li\u003e\n\u003cli\u003eClear materials \u0026amp; tools list with sizes and quantities\u003c\/li\u003e\n\u003cli\u003eFinished measurements so you know exactly what you're making\u003c\/li\u003e\n\u003cli\u003eInstant digital download — yours forever, re-download anytime\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- TOOLS \u0026 MATERIALS --\u003e\n\u003cdiv class=\"cs-section\"\u003e\n\u003ch2 class=\"cs-h2\"\u003eTools \u0026amp; Materials You'll Need\u003c\/h2\u003e\n\u003cp class=\"cs-lead\"\u003eThese supplies are not included — they're what you'll gather to make the bag.\u003c\/p\u003e\n\u003cdiv class=\"cs-card\"\u003e\n\u003ctable class=\"cs-specs\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003ePolyester rope\u003c\/td\u003e\n\u003ctd\u003e3 mm with core — approx. 400 m \/ 437 yds\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCrochet hook\u003c\/td\u003e\n\u003ctd\u003e4 mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eStitch markers\u003c\/td\u003e\n\u003ctd\u003eFor marking rounds and corners\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSmaller hook\u003c\/td\u003e\n\u003ctd\u003eTo tuck in the rope ends neatly\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- FINISHED SIZE --\u003e\n\u003cdiv class=\"cs-section\"\u003e\n\u003ch2 class=\"cs-h2\"\u003eFinished Size\u003c\/h2\u003e\n\u003cdiv class=\"cs-card\"\u003e\n\u003ctable class=\"cs-specs\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eWidth\u003c\/td\u003e\n\u003ctd\u003e40 cm (15 ¾\")\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eHeight\u003c\/td\u003e\n\u003ctd\u003e30 cm (11 ¾\")\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eHandles\u003c\/td\u003e\n\u003ctd\u003e50–52 cm (19 ¾–20 ½\")\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- HOW IT WORKS --\u003e\n\u003cdiv class=\"cs-section\"\u003e\n\u003ch2 class=\"cs-h2\"\u003eHow It Works\u003c\/h2\u003e\n\u003cdiv class=\"cs-steps\"\u003e\n\u003cdiv class=\"cs-step\"\u003e\n\u003cdiv class=\"cs-num\"\u003e1\u003c\/div\u003e\n\u003ch4\u003ePurchase \u0026amp; download\u003c\/h4\u003e\n\u003cp\u003eYour PDF is ready instantly after checkout — no waiting, no shipping.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-step\"\u003e\n\u003cdiv class=\"cs-num\"\u003e2\u003c\/div\u003e\n\u003ch4\u003eGather your supplies\u003c\/h4\u003e\n\u003cp\u003eGrab your rope, 4 mm hook and markers using the materials list.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-step\"\u003e\n\u003cdiv class=\"cs-num\"\u003e3\u003c\/div\u003e\n\u003ch4\u003eCrochet along\u003c\/h4\u003e\n\u003cp\u003eFollow the written steps and process photos, round by round.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- WHY MAKERS LOVE IT --\u003e\n\u003cdiv class=\"cs-section\"\u003e\n\u003ch2 class=\"cs-h2\"\u003eWhy Makers Love This Pattern\u003c\/h2\u003e\n\u003cdiv class=\"cs-grid\"\u003e\n\u003cdiv class=\"cs-feat\"\u003e\n\u003ch4\u003eClear \u0026amp; beginner-friendly\u003c\/h4\u003e\n\u003cp\u003ePlain written steps in US terms, with photos so you're never guessing.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-feat\"\u003e\n\u003ch4\u003eStructured shape\u003c\/h4\u003e\n\u003cp\u003eThe polyester rope gives the bag a firm, holds-its-shape finish.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-feat\"\u003e\n\u003ch4\u003eGenuinely useful\u003c\/h4\u003e\n\u003cp\u003eA roomy everyday tote for groceries, the beach, books and more.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-feat\"\u003e\n\u003ch4\u003eOne project, one ball plan\u003c\/h4\u003e\n\u003cp\u003eBuilt around a single 400 m rope so supplies are easy to source.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-feat\"\u003e\n\u003ch4\u003eYours forever\u003c\/h4\u003e\n\u003cp\u003eDownload instantly and re-access your file whenever you like.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-feat\"\u003e\n\u003ch4\u003eMake \u0026amp; gift\u003c\/h4\u003e\n\u003cp\u003eA handmade bag that makes a thoughtful, modern present.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- FAQ --\u003e\n\u003cdiv class=\"cs-section cs-faq\"\u003e\n\u003ch2 class=\"cs-h2\"\u003eFrequently Asked Questions\u003c\/h2\u003e\n\u003cdetails\u003e\n\u003csummary\u003eIs this a physical bag or a pattern?\u003c\/summary\u003e\n\u003cp\u003eIt's a digital PDF pattern only. You'll make the bag yourself — nothing is shipped.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eWhat crochet terms are used?\u003c\/summary\u003e\n\u003cp\u003eStandard US crochet terms throughout.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eDo I need experience?\u003c\/summary\u003e\n\u003cp\u003eSome basic crochet knowledge helps, but the written steps and process photos walk you through it stage by stage.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eWhat yarn do I need?\u003c\/summary\u003e\n\u003cp\u003eAbout 400 m \/ 437 yds of 3 mm polyester rope with a core, plus a 4 mm hook, stitch markers, and a smaller hook to tuck ends in.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eHow big is the finished bag?\u003c\/summary\u003e\n\u003cp\u003eRoughly 40 cm wide × 30 cm tall (15 ¾\" × 11 ¾\"), with 50–52 cm (19 ¾–20 ½\") handles.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eWhen do I get the pattern?\u003c\/summary\u003e\n\u003cp\u003eInstantly — the download is available right after purchase and by email.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003c\/div\u003e\n\u003c!-- FINAL REMINDER --\u003e\n\u003cdiv class=\"cs-section\"\u003e\n\u003cdiv class=\"cs-final\"\u003e\n\u003ch3\u003eReady to make your Lunar market bag?\u003c\/h3\u003e\n\u003cp\u003eThis is an instant digital download (PDF). No physical product is shipped — you'll receive the pattern and create the bag yourself.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"crochetschool.shop","offers":[{"title":"Default Title","offer_id":40768358318209,"sku":null,"price":8.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPTImage1juin2026_11_37_43.webp?v=1780289418","url":"https:\/\/crochetschool.shop\/products\/lunar-granny-square-crochet-bag-pattern","provider":"crochetschool.shop","version":"1.0","type":"link"}