{"title":"🎃 Halloween Sale — 20% OFF","description":"\u003cp\u003e\u003cstrong\u003eOur biggest sale of the season — 20% OFF our most-loved crochet patterns.\u003c\/strong\u003e 🎃\u003c\/p\u003e\u003cp\u003eCozy season is here! Grab the bestselling patterns thousands of makers already love — bags, shawls, cozy tops and gift-ready favorites — all instant PDF downloads, delivered to your inbox in under a minute.\u003c\/p\u003e\u003cul\u003e\n\u003cli\u003e✔ Instant download — start crocheting tonight\u003c\/li\u003e\n\u003cli\u003e✔ Step-by-step instructions, beginner-friendly\u003c\/li\u003e\n\u003cli\u003e✔ Lifetime access to your patterns\u003c\/li\u003e\n\u003c\/ul\u003e\u003cp\u003e\u003cstrong\u003e⏳ Use code \u003cspan style=\"color:#d9531e\"\u003eSPOOKY20\u003c\/span\u003e at checkout — offer ends November 1st. Don't wait until it's gone!\u003c\/strong\u003e\u003c\/p\u003e","products":[{"product_id":"bella-bunny","title":"Bella Bunny + Complete Outfit","description":"\u003cdiv class=\"cs-product-wrapper\"\u003e\n\u003c!-- 🎯 HERO SECTION WITH CTA --\u003e\n\u003cdiv class=\"cs-hero-section\"\u003e\n\u003cdiv class=\"cs-hero-content\"\u003e\n\u003cspan class=\"cs-hero-badge\"\u003e✨ Instant Digital Download\u003c\/span\u003e\n\u003ch1 class=\"cs-hero-title\"\u003eMeet Bella — Your Next Crochet Companion 🐰\u003c\/h1\u003e\n\u003cp class=\"cs-hero-subtitle\"\u003eThe bunny pattern that's made 1,200+ makers smile. Complete with changeable outfits and beginner-friendly instructions!\u003c\/p\u003e\n\u003cdiv class=\"cs-hero-features\"\u003e\n\u003cdiv class=\"cs-hero-feature\"\u003e\n\u003cspan class=\"cs-hero-feature-icon\"\u003e📖\u003c\/span\u003e \u003cspan\u003eStep-by-step guide\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-hero-feature\"\u003e\n\u003cspan class=\"cs-hero-feature-icon\"\u003e📸\u003c\/span\u003e \u003cspan\u003eClear photo tutorials\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-hero-feature\"\u003e\n\u003cspan class=\"cs-hero-feature-icon\"\u003e🎥\u003c\/span\u003e \u003cspan\u003eVideo support\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-hero-feature\"\u003e\n\u003cspan class=\"cs-hero-feature-icon\"\u003e👗\u003c\/span\u003e \u003cspan\u003eComplete outfit included\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-hero-cta\"\u003e\n\u003cbutton type=\"button\" class=\"cs-hero-btn-primary\"\u003e 🛒 Get Bella Pattern Now \u003c\/button\u003e\n\u003cp class=\"cs-hero-trust\"\u003e✓ Instant download · ✓ Lifetime access · ✓ Email support\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-hero-image\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPTImage12mai2026_12_37_25_430x.webp?v=1778560830\" alt=\"Bella Bunny Main\" class=\"cs-hero-img\" loading=\"eager\"\u003e\n\u003cdiv class=\"cs-hero-image-badge\"\u003e\n\u003cspan class=\"cs-badge-icon\"\u003e⭐\u003c\/span\u003e\n\u003cdiv class=\"cs-badge-text\"\u003e\n\u003cstrong\u003e4.9\/5\u003c\/strong\u003e \u003cspan\u003e1,200+ reviews\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ⭐⭐⭐ PREMIUM PHOTO REVIEWS ⭐⭐⭐ --\u003e\n\u003cdiv class=\"cs-photo-reviews-section\"\u003e\n\u003cdiv class=\"cs-photo-reviews-header\"\u003e\n\u003cdiv class=\"cs-pr-rating\"\u003e\n\u003cdiv class=\"cs-pr-stars\"\u003e★★★★★\u003c\/div\u003e\n\u003cdiv class=\"cs-pr-rating-text\"\u003e\n\u003cstrong\u003e4.9\u003c\/strong\u003e · \u003cspan\u003eReal reviews from real makers\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-pr-title\"\u003e💛 Loved by Makers Around the World\u003c\/div\u003e\n\u003cdiv class=\"cs-pr-subtitle\"\u003eReal photos from real customers who made Bella with love\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-photo-reviews-slider\" id=\"csPhotoReviewSlider\"\u003e\n\u003cdiv class=\"cs-photo-reviews-track\"\u003e\n\u003c!-- Review 1 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/i.etsystatic.com\/iap\/415113\/7431562196\/iap_1200x1200.7431562196_liroege5.jpg\" alt=\"Bella by Margaret Wilson\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003e\"Made this for my granddaughter's birthday. She hasn't let go of it since! 💕\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eMargaret Wilson\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 2 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/i.etsystatic.com\/iap\/432059\/7463135205\/iap_1200x1200.7463135205_pafh9xjf.jpg\" alt=\"Bella by Sarah Thompson\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003e\"Even as a beginner, I finished Bella in a weekend. The photos make everything so clear!\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eSarah Thompson\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 3 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/i.etsystatic.com\/iap\/e60774\/7426348447\/iap_1200x1200.7426348447_kw99b8u2.jpg\" alt=\"Bella by Emma Richardson\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003e\"The cutest bunny pattern I've ever made. The outfit details are perfect!\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eEmma Richardson\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 4 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/i.etsystatic.com\/iap\/c534c7\/7370157680\/iap_1200x1200.7370157680_1us2gzky.jpg\" alt=\"Bella by Linda Mitchell\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003e\"I made one for each of my 3 grandkids. They love them! Perfect heirloom gift.\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eLinda Mitchell\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 5 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/i.etsystatic.com\/iap\/026070\/7330059764\/iap_1200x1200.7330059764_ci4i11w8.jpg\" alt=\"Bella by Patricia Davis\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003e\"This is the bunny I wish I had as a child. Now I get to make one for my granddaughter.\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003ePatricia Davis\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 6 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/i.etsystatic.com\/iap\/b1564b\/7193149635\/iap_1200x1200.7193149635_hwysw8qe.jpg\" alt=\"Bella by Jennifer Harris\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003e\"Made 3 bunnies for a baby shower. Everyone wanted to know where I got them!\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eJennifer Harris\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 7 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/i.etsystatic.com\/iap\/3f90bd\/7080191500\/iap_1200x1200.7080191500_b3zt3n3u.jpg\" alt=\"Bella by Dorothy Bennett\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003e\"I'm 67 and haven't crocheted in 20 years. Bella brought me back to it! 💛\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eDorothy Bennett\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 8 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/iap_1200x1200.7907670087_osd5nhjz_430x.avif?v=1778563672\" alt=\"Bella by Rachel Anderson\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003e\"Made Bella for my mother's birthday. She placed it on her bed — said it reminds her of me. 🌹\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eRachel Anderson\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Slider Dots --\u003e\n\u003cdiv class=\"cs-pr-dots\" id=\"csPhotoReviewDots\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- HERO IMAGE GALLERY --\u003e\n\u003cdiv class=\"cs-gallery-section\"\u003e\n\u003cdiv class=\"cs-gallery-main\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"cs-gallery-grid\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_12_mai_2026_12_18_09_430x.webp?v=1778559600\" alt=\"Bella Bunny — Outfit Details\" class=\"cs-gallery-image cs-gallery-image-side\" loading=\"lazy\"\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPTImage12mai2026_12_12_03_430x.webp?v=1778559173\" alt=\"Bella Bunny — Complete Set\" class=\"cs-gallery-image cs-gallery-image-side\" loading=\"lazy\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- DELIVERY \u0026 INFO BOX --\u003e\n\u003cdiv class=\"cs-info-box\"\u003e\n\u003cdiv class=\"cs-info-item\"\u003e\n\u003csvg class=\"cs-info-icon\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#8b6f47\" stroke-width=\"2\"\u003e\n        \u003cpath d=\"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z\"\u003e\u003c\/path\u003e\n      \u003c\/svg\u003e\n\u003cdiv class=\"cs-info-text\"\u003e\n\u003cstrong\u003eInstant Delivery\u003c\/strong\u003e \u003cspan\u003ePDF arrives in your email within 1 minute\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-info-divider\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"cs-info-item\"\u003e\n\u003csvg class=\"cs-info-icon\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#8b6f47\" stroke-width=\"2\"\u003e\n        \u003cpath d=\"M12 2L2 7l10 5 10-5-10-5zM2 17l10 5 10-5M2 12l10 5 10-5\"\u003e\u003c\/path\u003e\n      \u003c\/svg\u003e\n\u003cdiv class=\"cs-info-text\"\u003e\n\u003cstrong\u003eLifetime Access\u003c\/strong\u003e \u003cspan\u003eDownload forever, print anytime\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-info-divider\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"cs-info-item\"\u003e\n\u003csvg class=\"cs-info-icon\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#8b6f47\" stroke-width=\"2\"\u003e\n        \u003cpath d=\"M20 6L9 17l-5-5\"\u003e\u003c\/path\u003e\n      \u003c\/svg\u003e\n\u003cdiv class=\"cs-info-text\"\u003e\n\u003cstrong\u003eBeginner-Friendly\u003c\/strong\u003e \u003cspan\u003eStep-by-step photos + videos\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- IMAGE WITH STORY --\u003e\n\u003cdiv class=\"cs-image-story-section\"\u003e\n\u003cdiv class=\"cs-image-story-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPTImage12mai2026_12_37_25_430x.webp?v=1778560830\" alt=\"Bella Bunny Lifestyle\" class=\"cs-lifestyle-image\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"cs-image-story-content\"\u003e\n\u003ch2 class=\"cs-story-title\"\u003e🐰 Meet Bella — The Bunny Made With Love\u003c\/h2\u003e\n\u003cp class=\"cs-story-paragraph\"\u003eSome gifts are bought. Some are made. \u003cstrong\u003eBella Bunny is the kind that becomes a memory.\u003c\/strong\u003e 💕\u003c\/p\u003e\n\u003cp class=\"cs-story-paragraph\"\u003eWith her soft body, floppy ears, and adorable changeable outfit, Bella is more than a crochet project — she's the cuddly companion your little one (or someone you love) will treasure for years.\u003c\/p\u003e\n\u003cp class=\"cs-story-paragraph\"\u003eWhether you're making her for a new grandbaby, a daughter's birthday, or simply for the joy of creating something beautiful with your hands, Bella welcomes you stitch by stitch.\u003c\/p\u003e\n\u003cdiv class=\"cs-story-highlight\"\u003e\n\u003cspan class=\"cs-highlight-emoji\"\u003e🌸\u003c\/span\u003e\n\u003cp\u003e\"My granddaughter calls her Bella too. She sleeps with her every night.\" — Linda, grandmother of 3\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- WHAT YOU'LL RECEIVE --\u003e\n\u003cdiv class=\"cs-receive-section\"\u003e\n\u003ch2 class=\"cs-section-title\"\u003e📦 What You'll Receive\u003c\/h2\u003e\n\u003cdiv class=\"cs-receive-grid\"\u003e\n\u003cdiv class=\"cs-receive-item\"\u003e\n\u003cspan class=\"cs-receive-emoji\"\u003e📖\u003c\/span\u003e\n\u003ch4\u003eStep-by-Step Pattern\u003c\/h4\u003e\n\u003cp\u003eBeginner-friendly instructions, written clearly for every skill level\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-receive-item\"\u003e\n\u003cspan class=\"cs-receive-emoji\"\u003e📸\u003c\/span\u003e\n\u003ch4\u003eClear Photo Guide\u003c\/h4\u003e\n\u003cp\u003eDetailed photos for every tricky stitch — never feel lost\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-receive-item\"\u003e\n\u003cspan class=\"cs-receive-emoji\"\u003e🎥\u003c\/span\u003e\n\u003ch4\u003eVideo Tutorials\u003c\/h4\u003e\n\u003cp\u003eHelpful videos for the tricky parts — like having a teacher beside you\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-receive-item\"\u003e\n\u003cspan class=\"cs-receive-emoji\"\u003e👗\u003c\/span\u003e\n\u003ch4\u003eComplete Outfit\u003c\/h4\u003e\n\u003cp\u003eSweater, cardigan, pants, hat \u0026amp; bow — all included!\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-receive-item\"\u003e\n\u003cspan class=\"cs-receive-emoji\"\u003e📏\u003c\/span\u003e\n\u003ch4\u003eFinished Size: 30cm\u003c\/h4\u003e\n\u003cp\u003eThe perfect hug size — cuddly without being too big\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-receive-item\"\u003e\n\u003cspan class=\"cs-receive-emoji\"\u003e📥\u003c\/span\u003e\n\u003ch4\u003eInstant PDF Download\u003c\/h4\u003e\n\u003cp\u003eNo shipping. No waiting. Start crocheting in 1 minute.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- SHOWCASE BANNER --\u003e\n\u003cdiv class=\"cs-showcase-section\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_12_mai_2026_12_18_09_430x.webp?v=1778559600\" alt=\"Bella Bunny Showcase\" class=\"cs-showcase-image\" loading=\"lazy\"\u003e\n\u003cdiv class=\"cs-showcase-overlay\"\u003e\n\u003ch3 class=\"cs-showcase-title\"\u003eEvery Stitch Made With Love 💛\u003c\/h3\u003e\n\u003cp class=\"cs-showcase-text\"\u003eFrom her soft floppy ears to her perfectly fitting outfit — every detail designed to be treasured forever.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- HOW IT WORKS --\u003e\n\u003cdiv class=\"cs-how-section\"\u003e\n\u003ch2 class=\"cs-section-title\"\u003e✨ How It Works\u003c\/h2\u003e\n\u003cdiv class=\"cs-steps-container\"\u003e\n\u003cdiv class=\"cs-step\"\u003e\n\u003cdiv class=\"cs-step-number\"\u003e1\u003c\/div\u003e\n\u003cdiv class=\"cs-step-content\"\u003e\n\u003ch4\u003eOrder Placed\u003c\/h4\u003e\n\u003cp\u003eToday · Secure checkout\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-step-arrow\"\u003e→\u003c\/div\u003e\n\u003cdiv class=\"cs-step\"\u003e\n\u003cdiv class=\"cs-step-number\"\u003e2\u003c\/div\u003e\n\u003cdiv class=\"cs-step-content\"\u003e\n\u003ch4\u003ePayment Confirmed\u003c\/h4\u003e\n\u003cp\u003eWithin 1 minute\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-step-arrow\"\u003e→\u003c\/div\u003e\n\u003cdiv class=\"cs-step\"\u003e\n\u003cdiv class=\"cs-step-number\"\u003e3\u003c\/div\u003e\n\u003cdiv class=\"cs-step-content\"\u003e\n\u003ch4\u003ePDF Delivered\u003c\/h4\u003e\n\u003cp\u003eInstantly to your email\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- WHY MAKERS LOVE --\u003e\n\u003cdiv class=\"cs-why-section\"\u003e\n\u003ch2 class=\"cs-section-title\"\u003e💛 Why Makers Love Bella\u003c\/h2\u003e\n\u003cdiv class=\"cs-why-grid\"\u003e\n\u003cdiv class=\"cs-why-item\"\u003e\n\u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n\u003cp\u003e\u003cstrong\u003eBeginner-friendly\u003c\/strong\u003e — even on your first try\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-why-item\"\u003e\n\u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n\u003cp\u003e\u003cstrong\u003e2 patterns in 1\u003c\/strong\u003e — bunny + full outfit included\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-why-item\"\u003e\n\u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n\u003cp\u003e\u003cstrong\u003eMix \u0026amp; match outfits\u003c\/strong\u003e — changeable clothes for endless fun\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-why-item\"\u003e\n\u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n\u003cp\u003e\u003cstrong\u003eHeirloom quality\u003c\/strong\u003e — a gift that lasts generations\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-why-item\"\u003e\n\u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n\u003cp\u003e\u003cstrong\u003ePerfect 30cm size\u003c\/strong\u003e — cuddly hug-size, not too big\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-why-item\"\u003e\n\u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n\u003cp\u003e\u003cstrong\u003ePersonal support\u003c\/strong\u003e — never crochet alone\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- TRUST QUOTE --\u003e\n\u003cdiv class=\"cs-trust-section-image\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPTImage12mai2026_12_12_03_430x.webp?v=1778559173\" alt=\"Bella Bunny Trust\" class=\"cs-trust-bg-image\" loading=\"lazy\"\u003e\n\u003cdiv class=\"cs-trust-content\"\u003e\n\u003cspan class=\"cs-trust-emoji\"\u003e💕\u003c\/span\u003e\n\u003cp class=\"cs-trust-quote\"\u003e\"This is the bunny I wish I had as a child. Now I get to make one for my granddaughter.\"\u003c\/p\u003e\n\u003cspan class=\"cs-trust-author\"\u003e— Patricia M., loving grandmother\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- FAQ --\u003e\n\u003cdiv class=\"cs-faq-section\"\u003e\n\u003ch2 class=\"cs-section-title\"\u003e❓ Frequently Asked Questions\u003c\/h2\u003e\n\u003cdetails class=\"cs-faq-item\"\u003e\n\u003csummary\u003eIs this pattern really beginner-friendly?\u003c\/summary\u003e\n\u003cp\u003eYes! Bella is designed for beginners. The pattern includes step-by-step photos, video tutorials for tricky parts, and clear written instructions. If you can do basic crochet stitches, you can make Bella.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"cs-faq-item\"\u003e\n\u003csummary\u003eHow long does it take to make Bella?\u003c\/summary\u003e\n\u003cp\u003eMost makers complete Bella in a weekend (about 10-15 hours total, including her outfit). The pattern is broken into manageable sections so you can work at your own pace.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"cs-faq-item\"\u003e\n\u003csummary\u003eWhat yarn and hook do I need?\u003c\/summary\u003e\n\u003cp\u003eYou'll need plush\/velvet yarn (about 200g) and a 3.5mm crochet hook. The complete materials list is included in the PDF, with brand recommendations.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"cs-faq-item\"\u003e\n\u003csummary\u003eWill I receive the pattern immediately?\u003c\/summary\u003e\n\u003cp\u003eYes! Within 1 minute of payment, the PDF will arrive in your email inbox. You can also download it directly from your order confirmation page.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"cs-faq-item\"\u003e\n\u003csummary\u003eCan I sell the bunnies I make?\u003c\/summary\u003e\n\u003cp\u003eYes! You can sell the finished bunnies you create. However, the pattern itself is for personal use only — please don't resell or share the PDF.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"cs-faq-item\"\u003e\n\u003csummary\u003eWhat if I get stuck?\u003c\/summary\u003e\n\u003cp\u003eWe're here to help! Email us at contact@crochetschool.shop and we'll guide you through any tricky stitches. You never crochet alone with CrochetSchool. 💛\u003c\/p\u003e\n\u003c\/details\u003e\n\u003c\/div\u003e\n\u003c!-- FINAL CTA --\u003e\n\u003cdiv class=\"cs-final-cta\" id=\"addToCartSection\"\u003e\n\u003ch2 class=\"cs-cta-title\"\u003e🐰 Ready to Start Your Bella Bunny?\u003c\/h2\u003e\n\u003cp class=\"cs-cta-subtitle\"\u003eAdd to cart and start crocheting within minutes! 💕\u003c\/p\u003e\n\u003cp class=\"cs-cta-trust\"\u003e✓ Instant download · ✓ Beginner-friendly · ✓ 1,200+ happy makers\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n  \/* ==================== BRAND VARIABLES ==================== *\/\n  .cs-product-wrapper {\n    --cs-primary: #8b6f47;\n    --cs-primary-dark: #6f5836;\n    --cs-cream: #faf7f2;\n    --cs-cream-dark: #f5efe5;\n    --cs-text: #2a2a2a;\n    --cs-text-light: #6a6a6a;\n    --cs-gold: #d4a574;\n    --cs-success: #4a7c59;\n    --cs-pink: #E91E63;\n    --cs-pink-dark: #C2185B;\n    font-family: inherit;\n    color: var(--cs-text);\n    line-height: 1.6;\n    max-width: 100%;\n    margin: 0 auto;\n  }\n  .cs-product-wrapper * { box-sizing: border-box; }\n  .cs-product-wrapper h1, .cs-product-wrapper h2, .cs-product-wrapper h3, .cs-product-wrapper h4 { margin: 0 0 12px; line-height: 1.3; }\n  .cs-product-wrapper p { margin: 0 0 12px; }\n\n  \/* ==================== HERO SECTION ==================== *\/\n  .cs-hero-section {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 48px;\n    align-items: center;\n    padding: 48px 24px;\n    background: linear-gradient(135deg, var(--cs-cream) 0%, #fdfbf6 100%);\n    border-radius: 20px;\n    margin-bottom: 32px;\n  }\n\n  .cs-hero-badge {\n    display: inline-block;\n    background: var(--cs-pink);\n    color: white;\n    padding: 8px 16px;\n    border-radius: 50px;\n    font-size: 12px;\n    font-weight: 700;\n    letter-spacing: 0.5px;\n    text-transform: uppercase;\n    margin-bottom: 16px;\n  }\n\n  .cs-hero-title {\n    font-size: 36px;\n    font-weight: 800;\n    color: var(--cs-primary-dark);\n    margin-bottom: 16px;\n    line-height: 1.2;\n  }\n\n  .cs-hero-subtitle {\n    font-size: 17px;\n    color: var(--cs-text-light);\n    margin-bottom: 24px;\n    line-height: 1.6;\n  }\n\n  .cs-hero-features {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 12px;\n    margin-bottom: 32px;\n  }\n\n  .cs-hero-feature {\n    display: flex;\n    align-items: center;\n    gap: 8px;\n    font-size: 14px;\n    color: var(--cs-text);\n  }\n\n  .cs-hero-feature-icon {\n    font-size: 20px;\n  }\n\n  .cs-hero-btn-primary {\n    width: 100%;\n    background: linear-gradient(135deg, var(--cs-pink), var(--cs-pink-dark));\n    color: white;\n    border: none;\n    padding: 18px 32px;\n    border-radius: 50px;\n    font-size: 17px;\n    font-weight: 700;\n    cursor: pointer;\n    font-family: inherit;\n    box-shadow: 0 8px 24px rgba(233, 30, 99, 0.35);\n    transition: all 0.3s ease;\n    margin-bottom: 12px;\n  }\n\n  .cs-hero-btn-primary:hover {\n    transform: translateY(-3px);\n    box-shadow: 0 12px 32px rgba(233, 30, 99, 0.45);\n  }\n\n  .cs-hero-trust {\n    text-align: center;\n    font-size: 13px;\n    color: var(--cs-text-light);\n    margin: 0;\n  }\n\n  .cs-hero-image {\n    position: relative;\n  }\n\n  .cs-hero-img {\n    width: 100%;\n    height: auto;\n    border-radius: 16px;\n    box-shadow: 0 12px 32px rgba(139, 111, 71, 0.2);\n  }\n\n  .cs-hero-image-badge {\n    position: absolute;\n    bottom: 20px;\n    right: 20px;\n    background: white;\n    padding: 12px 20px;\n    border-radius: 50px;\n    display: flex;\n    align-items: center;\n    gap: 10px;\n    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);\n  }\n\n  .cs-badge-icon {\n    font-size: 22px;\n  }\n\n  .cs-badge-text strong {\n    display: block;\n    font-size: 16px;\n    color: var(--cs-primary-dark);\n    line-height: 1.2;\n  }\n\n  .cs-badge-text span {\n    font-size: 12px;\n    color: var(--cs-text-light);\n  }\n\n  \/* ==================== ⭐ PREMIUM PHOTO REVIEWS ⭐ ==================== *\/\n  .cs-photo-reviews-section {\n    background: linear-gradient(135deg, var(--cs-cream) 0%, #fdfbf6 100%);\n    border-radius: 20px;\n    padding: 32px 24px;\n    margin: 0 0 28px;\n    border: 1px solid #e8dfd0;\n    box-shadow: 0 4px 16px rgba(139, 111, 71, 0.06);\n  }\n  .cs-photo-reviews-header { text-align: center; margin-bottom: 24px; }\n  .cs-pr-rating {\n    display: inline-flex; align-items: center; gap: 12px;\n    background: #fff; padding: 8px 18px; border-radius: 50px;\n    border: 1px solid #e8dfd0; margin-bottom: 14px;\n    box-shadow: 0 2px 8px rgba(139, 111, 71, 0.08);\n  }\n  .cs-pr-stars { color: #f5b800; font-size: 18px; letter-spacing: 2px; }\n  .cs-pr-rating-text { font-size: 14px; color: var(--cs-text-light); }\n  .cs-pr-rating-text strong { color: var(--cs-primary-dark); font-size: 16px; font-weight: 700; }\n  .cs-pr-title { font-size: 24px; color: var(--cs-primary-dark); font-weight: 700; margin-bottom: 6px; }\n  .cs-pr-subtitle { font-size: 14px; color: var(--cs-text-light); font-style: italic; }\n\n  .cs-photo-reviews-slider { overflow: hidden; margin: 0 -8px; padding: 8px; }\n  .cs-photo-reviews-track {\n    display: flex; gap: 16px;\n    overflow-x: auto;\n    scroll-snap-type: x mandatory;\n    scroll-behavior: smooth;\n    padding-bottom: 8px;\n    scrollbar-width: thin;\n    scrollbar-color: var(--cs-primary) transparent;\n  }\n  .cs-photo-reviews-track::-webkit-scrollbar { height: 6px; }\n  .cs-photo-reviews-track::-webkit-scrollbar-track { background: var(--cs-cream-dark); border-radius: 4px; }\n  .cs-photo-reviews-track::-webkit-scrollbar-thumb { background: var(--cs-primary); border-radius: 4px; }\n\n  .cs-photo-review-card {\n    flex: 0 0 280px;\n    background: #fff;\n    border-radius: 14px;\n    overflow: hidden;\n    border: 1px solid #e8dfd0;\n    scroll-snap-align: start;\n    transition: all 0.3s ease;\n    display: flex;\n    flex-direction: column;\n  }\n  .cs-photo-review-card:hover {\n    transform: translateY(-4px);\n    box-shadow: 0 12px 28px rgba(139, 111, 71, 0.15);\n    border-color: var(--cs-primary);\n  }\n  .cs-pr-image {\n    width: 100%; height: 280px; object-fit: cover; display: block;\n    transition: transform 0.5s ease;\n    background: var(--cs-cream);\n  }\n  .cs-photo-review-card:hover .cs-pr-image { transform: scale(1.05); }\n  .cs-pr-content { padding: 16px 18px; flex-grow: 1; display: flex; flex-direction: column; }\n  .cs-pr-stars-small { color: #f5b800; font-size: 14px; letter-spacing: 1px; margin-bottom: 8px; }\n  .cs-pr-text { font-size: 14px; color: var(--cs-text); line-height: 1.5; font-style: italic; margin-bottom: 12px; flex-grow: 1; }\n  .cs-pr-author { display: flex; flex-direction: column; gap: 2px; padding-top: 10px; border-top: 1px solid var(--cs-cream-dark); }\n  .cs-pr-name { font-size: 13px; font-weight: 700; color: var(--cs-primary-dark); }\n  .cs-pr-verified { font-size: 11px; color: var(--cs-success); font-weight: 600; }\n\n  .cs-pr-dots { display: flex; justify-content: center; gap: 8px; margin-top: 18px; }\n  .cs-pr-dot {\n    width: 8px; height: 8px; border-radius: 50%;\n    background: #d8cfc0; border: none; cursor: pointer;\n    transition: all 0.3s ease; padding: 0;\n  }\n  .cs-pr-dot.active { background: var(--cs-primary); width: 24px; border-radius: 4px; }\n\n  \/* ==================== HERO GALLERY ==================== *\/\n  .cs-gallery-section { display: grid; grid-template-columns: 1.5fr 1fr; gap: 12px; margin: 24px 0; border-radius: 16px; overflow: hidden; }\n  .cs-gallery-main { border-radius: 16px; overflow: hidden; background: var(--cs-cream); }\n  .cs-gallery-grid { display: grid; grid-template-rows: 1fr 1fr; gap: 12px; }\n  .cs-gallery-image { width: 100%; height: 100%; object-fit: cover; border-radius: 12px; transition: transform 0.5s ease; display: block; }\n  .cs-gallery-image-main { min-height: 400px; }\n  .cs-gallery-image-side { min-height: 192px; }\n  .cs-gallery-image:hover { transform: scale(1.03); }\n\n  \/* ==================== INFO BOX ==================== *\/\n  .cs-info-box { background: var(--cs-cream); border: 1px solid #e8dfd0; border-radius: 12px; padding: 18px 20px; margin: 24px 0; display: flex; align-items: center; justify-content: space-around; gap: 16px; flex-wrap: wrap; }\n  .cs-info-item { display: flex; align-items: center; gap: 10px; flex: 1; min-width: 200px; }\n  .cs-info-icon { width: 28px; height: 28px; flex-shrink: 0; }\n  .cs-info-text strong { display: block; font-size: 14px; color: var(--cs-primary-dark); font-weight: 700; }\n  .cs-info-text span { font-size: 12px; color: var(--cs-text-light); }\n  .cs-info-divider { width: 1px; height: 36px; background: #d8cfc0; }\n\n  \/* ==================== IMAGE STORY ==================== *\/\n  .cs-image-story-section { display: grid; grid-template-columns: 1fr 1.2fr; gap: 24px; align-items: center; background: linear-gradient(135deg, var(--cs-cream) 0%, var(--cs-cream-dark) 100%); border-radius: 16px; padding: 24px; margin: 32px 0; }\n  .cs-image-story-image { border-radius: 12px; overflow: hidden; }\n  .cs-lifestyle-image { width: 100%; height: auto; display: block; border-radius: 12px; transition: transform 0.5s ease; }\n  .cs-lifestyle-image:hover { transform: scale(1.03); }\n  .cs-image-story-content { padding: 12px 0; }\n  .cs-story-title { font-size: 22px; color: var(--cs-primary-dark); font-weight: 700; }\n  .cs-story-paragraph { font-size: 15px; color: var(--cs-text); margin-bottom: 14px; }\n  .cs-story-highlight { background: #fff; border-left: 4px solid var(--cs-primary); border-radius: 8px; padding: 16px 18px; margin-top: 18px; display: flex; align-items: flex-start; gap: 12px; }\n  .cs-highlight-emoji { font-size: 22px; flex-shrink: 0; }\n  .cs-story-highlight p { margin: 0; font-size: 14px; font-style: italic; color: var(--cs-text-light); }\n\n  \/* ==================== SECTION TITLES ==================== *\/\n  .cs-section-title { font-size: 22px; color: var(--cs-primary-dark); font-weight: 700; text-align: center; margin-bottom: 20px; }\n\n  \/* ==================== RECEIVE ==================== *\/\n  .cs-receive-section { margin: 36px 0; }\n  .cs-receive-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; }\n  .cs-receive-item { background: #fff; border: 1px solid #e8dfd0; border-radius: 12px; padding: 20px 16px; text-align: center; transition: all 0.3s ease; }\n  .cs-receive-item:hover { transform: translateY(-3px); box-shadow: 0 8px 20px rgba(139, 111, 71, 0.12); border-color: var(--cs-primary); }\n  .cs-receive-emoji { font-size: 32px; display: block; margin-bottom: 8px; }\n  .cs-receive-item h4 { font-size: 15px; color: var(--cs-primary-dark); font-weight: 700; }\n  .cs-receive-item p { font-size: 13px; color: var(--cs-text-light); margin: 0; }\n\n  \/* ==================== SHOWCASE ==================== *\/\n  .cs-showcase-section { position: relative; margin: 36px 0; border-radius: 16px; overflow: hidden; box-shadow: 0 10px 30px rgba(139, 111, 71, 0.2); }\n  .cs-showcase-image { width: 100%; height: auto; display: block; transition: transform 0.5s ease; }\n  .cs-showcase-section:hover .cs-showcase-image { transform: scale(1.05); }\n  .cs-showcase-overlay { position: absolute; bottom: 0; left: 0; right: 0; background: linear-gradient(to top, rgba(111, 88, 54, 0.95) 0%, rgba(139, 111, 71, 0.85) 60%, transparent 100%); color: #fff; padding: 40px 28px 24px; text-align: center; }\n  .cs-showcase-title { font-size: 22px; font-weight: 700; margin-bottom: 8px; color: #fff; }\n  .cs-showcase-text { font-size: 15px; opacity: 0.95; max-width: 600px; margin: 0 auto; }\n\n  \/* ==================== HOW IT WORKS ==================== *\/\n  .cs-how-section { background: var(--cs-cream); border-radius: 16px; padding: 28px 20px; margin: 36px 0; }\n  .cs-steps-container { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }\n  .cs-step { flex: 1; min-width: 180px; display: flex; align-items: center; gap: 12px; }\n  .cs-step-number { width: 44px; height: 44px; border-radius: 50%; background: linear-gradient(135deg, var(--cs-primary), var(--cs-primary-dark)); color: #fff; font-weight: 700; font-size: 18px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; box-shadow: 0 4px 12px rgba(139, 111, 71, 0.3); }\n  .cs-step-content h4 { font-size: 14px; color: var(--cs-primary-dark); margin: 0; }\n  .cs-step-content p { font-size: 12px; color: var(--cs-text-light); margin: 0; }\n  .cs-step-arrow { font-size: 22px; color: var(--cs-primary); font-weight: 700; }\n\n  \/* ==================== WHY LOVE ==================== *\/\n  .cs-why-section { margin: 36px 0; }\n  .cs-why-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; }\n  .cs-why-item { background: #fff; border: 1px solid #e8dfd0; border-radius: 10px; padding: 14px 16px; display: flex; align-items: flex-start; gap: 10px; }\n  .cs-why-icon { width: 24px; height: 24px; border-radius: 50%; background: var(--cs-success); color: #fff; font-size: 13px; font-weight: 700; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }\n  .cs-why-item p { font-size: 14px; margin: 0; color: var(--cs-text); }\n\n  \/* ==================== TRUST QUOTE ==================== *\/\n  .cs-trust-section-image { position: relative; border-radius: 16px; overflow: hidden; margin: 36px 0; min-height: 320px; }\n  .cs-trust-bg-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 1; }\n  .cs-trust-content { position: relative; z-index: 2; background: linear-gradient(135deg, rgba(139, 111, 71, 0.92) 0%, rgba(111, 88, 54, 0.95) 100%); color: #fff; text-align: center; padding: 48px 28px; min-height: 320px; display: flex; flex-direction: column; align-items: center; justify-content: center; }\n  .cs-trust-emoji { font-size: 36px; display: block; margin-bottom: 12px; }\n  .cs-trust-quote { font-size: 19px; font-style: italic; font-weight: 500; margin-bottom: 10px; line-height: 1.5; max-width: 600px; }\n  .cs-trust-author { font-size: 14px; opacity: 0.9; }\n\n  \/* ==================== FAQ ==================== *\/\n  .cs-faq-section { margin: 36px 0; }\n  .cs-faq-item { background: #fff; border: 1px solid #e8dfd0; border-radius: 10px; padding: 14px 18px; margin-bottom: 10px; transition: all 0.3s ease; }\n  .cs-faq-item:hover { border-color: var(--cs-primary); }\n  .cs-faq-item summary { font-weight: 600; color: var(--cs-primary-dark); cursor: pointer; list-style: none; position: relative; padding-right: 30px; font-size: 15px; }\n  .cs-faq-item summary::-webkit-details-marker { display: none; }\n  .cs-faq-item summary::after { content: '+'; position: absolute; right: 0; top: 50%; transform: translateY(-50%); font-size: 22px; color: var(--cs-primary); font-weight: 300; }\n  .cs-faq-item[open] summary::after { content: '−'; }\n  .cs-faq-item p { margin-top: 12px; font-size: 14px; color: var(--cs-text-light); line-height: 1.6; }\n\n  \/* ==================== FINAL CTA ==================== *\/\n  .cs-final-cta { text-align: center; background: var(--cs-cream); border-radius: 16px; padding: 36px 24px; margin: 36px 0; border: 2px solid var(--cs-pink); }\n  .cs-cta-title { font-size: 24px; color: var(--cs-primary-dark); font-weight: 700; margin-bottom: 8px; }\n  .cs-cta-subtitle { font-size: 15px; color: var(--cs-text-light); margin-bottom: 16px; }\n  .cs-cta-trust { font-size: 13px; color: var(--cs-text-light); margin: 0; }\n\n  \/* ==================== MOBILE ==================== *\/\n  @media (max-width: 749px) {\n    .cs-hero-section { grid-template-columns: 1fr; gap: 28px; padding: 32px 20px; }\n    .cs-hero-title { font-size: 28px; }\n    .cs-hero-subtitle { font-size: 15px; }\n    .cs-hero-features { grid-template-columns: 1fr; }\n    .cs-hero-image-badge { bottom: 10px; right: 10px; padding: 10px 16px; }\n    \n    .cs-photo-reviews-section { padding: 24px 16px; border-radius: 16px; }\n    .cs-pr-title { font-size: 20px; }\n    .cs-pr-subtitle { font-size: 13px; }\n    .cs-photo-review-card { flex: 0 0 240px; }\n    .cs-pr-image { height: 240px; }\n\n    .cs-gallery-section { grid-template-columns: 1fr; gap: 10px; }\n    .cs-gallery-grid { grid-template-rows: auto; grid-template-columns: 1fr 1fr; }\n    .cs-gallery-image-main { min-height: 280px; }\n    .cs-gallery-image-side { min-height: 140px; }\n\n    .cs-image-story-section { grid-template-columns: 1fr; gap: 18px; padding: 20px; }\n    .cs-info-box { flex-direction: column; gap: 14px; padding: 18px; }\n    .cs-info-divider { display: none; }\n    .cs-info-item { width: 100%; }\n    .cs-steps-container { flex-direction: column; }\n    .cs-step-arrow { transform: rotate(90deg); }\n    .cs-story-title, .cs-section-title, .cs-cta-title, .cs-showcase-title { font-size: 20px; }\n    .cs-trust-quote { font-size: 16px; }\n    .cs-showcase-overlay { padding: 28px 18px 20px; }\n    .cs-trust-content { padding: 36px 20px; min-height: 260px; }\n  }\n\u003c\/style\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"crochetschool.shop","offers":[{"title":"Default Title","offer_id":40727448649857,"sku":null,"price":8.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPTImage12mai2026_12_26_21.webp?v=1778560032"},{"product_id":"marketbag","title":"Vintage-Style Crochet Market Bag Pattern","description":"\u003cdiv class=\"cs-product-wrapper\"\u003e\n\u003c!-- 🎯 HERO SECTION WITH CTA --\u003e\n\u003cdiv class=\"cs-hero-section\"\u003e\n\u003cdiv class=\"cs-hero-content\"\u003e\n\u003cspan class=\"cs-hero-badge\"\u003e✨ Instant Digital Download\u003c\/span\u003e\n\u003ch1 class=\"cs-hero-title\"\u003eThe Vintage Market Bag Pattern 🌿\u003c\/h1\u003e\n\u003cp class=\"cs-hero-subtitle\"\u003eDitch the plastic and crochet your perfect farmer's market companion! A beautiful, eco-conscious bag that expands with use.\u003c\/p\u003e\n\u003cdiv class=\"cs-hero-features\"\u003e\n\u003cdiv class=\"cs-hero-feature\"\u003e\n\u003cspan class=\"cs-hero-feature-icon\"\u003e📖\u003c\/span\u003e \u003cspan\u003eBeginner-friendly guide\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-hero-feature\"\u003e\n\u003cspan class=\"cs-hero-feature-icon\"\u003e🎥\u003c\/span\u003e \u003cspan\u003eVideo tutorial included\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-hero-feature\"\u003e\n\u003cspan class=\"cs-hero-feature-icon\"\u003e🌱\u003c\/span\u003e \u003cspan\u003eEco-conscious \u0026amp; sustainable\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-hero-feature\"\u003e\n\u003cspan class=\"cs-hero-feature-icon\"\u003e📏\u003c\/span\u003e \u003cspan\u003eExpands to hold more\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-hero-image\"\u003e\n\u003cimg loading=\"eager\" class=\"cs-hero-img\" alt=\"Vintage Market Bag Pattern\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPTImage16mai2026_22_52_25_430x.webp?v=1778943195\"\u003e\n\u003cdiv class=\"cs-hero-image-badge\"\u003e\n\u003cspan class=\"cs-badge-icon\"\u003e🌿\u003c\/span\u003e\n\u003cdiv class=\"cs-badge-text\"\u003e\n\u003cstrong\u003eEco-Friendly\u003c\/strong\u003e \u003cspan\u003eSay goodbye to plastic\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ⭐⭐⭐ PREMIUM PHOTO REVIEWS ⭐⭐⭐ --\u003e\n\u003cdiv class=\"cs-photo-reviews-section\"\u003e\n\u003cdiv class=\"cs-photo-reviews-header\"\u003e\n\u003cdiv class=\"cs-pr-rating\"\u003e\n\u003cdiv class=\"cs-pr-stars\"\u003e★★★★★\u003c\/div\u003e\n\u003cdiv class=\"cs-pr-rating-text\"\u003e\n\u003cstrong\u003e4.9\u003c\/strong\u003e · \u003cspan\u003eReal reviews from real makers\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-pr-title\"\u003e💛 Loved by Eco-Conscious Makers\u003c\/div\u003e\n\u003cdiv class=\"cs-pr-subtitle\"\u003eReal bags made by real customers who said goodbye to plastic\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"csPhotoReviewSlider\" class=\"cs-photo-reviews-slider\"\u003e\n\u003cdiv class=\"cs-photo-reviews-track\"\u003e\n\u003c!-- Review 1 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Market Bag by Patricia\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_17_mai_2026_11_58_59_430x.webp?v=1778991646\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003e\"Perfect size! Not too big, not too small. And I love that it expands when I need more space. 🌿\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003ePatricia B.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 2 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Market Bag by Emma\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_17_mai_2026_01_14_55_430x.webp?v=1778952336\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003e\"I've made 3 of these already! The pattern is so clear and easy to follow. Love the vintage vibe! 💕\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eEmma L.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 3 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Market Bag by Jessica\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_17_mai_2026_01_08_33_430x.webp?v=1778952336\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003e\"Finally ditched my plastic bags! This is sturdy, beautiful, and so satisfying to make yourself. 🧶\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eJessica R.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 4 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Market Bag by Rachel\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_17_mai_2026_01_05_07_430x.webp?v=1778952336\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003e\"Made this as a gift for my mom. She uses it every single day for groceries. Best present ever! 🌸\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eRachel K.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 5 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Market Bag by Linda\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_17_mai_2026_12_16_08_430x.webp?v=1778991645\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003e\"Love how versatile this bag is! I use mine for beach trips, groceries, and even as a yarn bag. 🏖️\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eLinda P.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 6 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Market Bag by Maria\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_17_mai_2026_12_11_00_430x.webp?v=1778991646\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003e\"The terracotta color is gorgeous! This pattern was fun and relaxing to make. 🧡\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eMaria S.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 7 - NEW --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Market Bag by Sophie\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Image_17-5-2026_at_14.07_430x.webp?v=1778999638\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003e\"Absolutely love the texture and how it looks with different outfits! It's my new go-to bag. ✨\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eSophie D.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 8 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Market Bag by Jennifer\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_17_mai_2026_12_09_23_430x.webp?v=1778991646\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003e\"Such a practical pattern! I made one for myself and 2 as gifts. Everyone loves them! 💚\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eJennifer W.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 9 - NEW --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Market Bag by Claire\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Image_17-5-2026_at_14.08_430x.webp?v=1778999638\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003e\"So stylish and functional! I take it everywhere — to the beach, market, even as a casual handbag. 👜\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eClaire M.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 10 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Market Bag by Karen\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_17_mai_2026_12_07_59_430x.webp?v=1778991647\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003e\"Been using mine for 6 months and it's held up perfectly! So much better than plastic. 🌍\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eKaren T.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 11 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Market Bag by Amy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_17_mai_2026_12_06_46_430x.webp?v=1778991647\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003e\"The instructions were so easy to follow. I'm a beginner and finished it in one weekend! 🎉\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eAmy H.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 12 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Market Bag by Michelle\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_17_mai_2026_12_02_39_430x.webp?v=1778991647\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003e\"I get compliments every time I use this at the store. People always ask where I got it! 😊\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eMichelle D.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 13 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Market Bag by Sarah\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_17_mai_2026_01_19_20_430x.webp?v=1778952336\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003e\"Perfect for my weekly farmer's market trips! It holds SO much more than I expected. 🌿\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eSarah M.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 14 - NEW --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Market Bag by Olivia\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_8_juil._2026_15_52_33_1_430x.webp?v=1783524412\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003eThe bag expands so much more than I expected and it easily held a full load of groceries\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eOlivia T\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 15 - NEW --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Market Bag by Grace\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_8_juil._2026_15_52_33_2_430x.webp?v=1783524412\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003eI love that I finally replaced my plastic bags with something handmade and reusable\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eGrace W\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 16 - NEW --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Market Bag by Hannah\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_8_juil._2026_15_52_33_3_430x.webp?v=1783524413\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003eMade mine in the terracotta shade and the colour is even prettier in person\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eHannah B\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 17 - NEW --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Market Bag by Chloe\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_8_juil._2026_15_52_34_4_430x.webp?v=1783524412\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003eThe DK cotton feels lovely in the hand and the stitches came out really even\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eChloe F\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 18 - NEW --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Market Bag by Natalie\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_8_juil._2026_15_52_34_5_430x.webp?v=1783524411\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003eAs a beginner I followed the video tutorial and finished my first bag in a weekend\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eNatalie R\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 19 - NEW --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Market Bag by Victoria\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_8_juil._2026_15_52_34_6_430x.webp?v=1783524414\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003eThe step by step photos made every technique clear and I never felt lost\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eVictoria S\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 20 - NEW --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Market Bag by Diana\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_8_juil._2026_15_52_35_7_430x.webp?v=1783524412\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003eI use mine for the farmers market every week and it carries all my produce with room to spare\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eDiana M\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 21 - NEW --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Market Bag by Rebecca\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_8_juil._2026_15_52_35_8_430x.webp?v=1783524413\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003eWorked it up with a 4mm hook exactly as the pattern says and the tension was perfect\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eRebecca L\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 22 - NEW --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Market Bag by Megan\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_8_juil._2026_15_52_35_9_430x.webp?v=1783524412\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003eThe vintage look is exactly what I wanted and it goes with all my outfits\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eMegan C\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 23 - NEW --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Market Bag by Laura\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_8_juil._2026_15_52_36_10_430x.webp?v=1783524411\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003eI made one in cream and one in sage and both turned out beautifully\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eLaura K\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 24 - NEW --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Market Bag by Sophia\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_8_juil._2026_15_52_37_1_430x.webp?v=1783524412\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003eThis has become my everyday bag for groceries the beach and even carrying my yarn\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eSophia N\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 25 - NEW --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Market Bag by Isabelle\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_8_juil._2026_15_52_37_2_430x.webp?v=1783524413\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003eIt packs down small but stretches to hold so much which is perfect for shopping trips\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eIsabelle G\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 26 - NEW --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Market Bag by Charlotte\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_8_juil._2026_15_52_38_3_430x.webp?v=1783524413\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003eThe cotton is sturdy and machine washable so it always looks fresh\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eCharlotte P\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 27 - NEW --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Market Bag by Fiona\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_8_juil._2026_15_52_38_4_430x.webp?v=1783524413\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003eI finished mine in about ten hours over a relaxing weekend and loved every stitch\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eFiona D\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 28 - NEW --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Market Bag by Heather\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_8_juil._2026_15_52_38_5_430x.webp?v=1783524413\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003eMade this as a gift for my sister and she uses it every single day\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eHeather A\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 29 - NEW --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Market Bag by Julia\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_8_juil._2026_15_52_39_6_430x.webp?v=1783524412\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003eThe pattern only needed one skein of DK cotton so it was an affordable make\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eJulia V\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 30 - NEW --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Market Bag by Erica\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_8_juil._2026_15_52_39_7_430x.webp?v=1783524412\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003eThe base holds its shape well and the body stretches just enough to fit everything\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eErica B\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 31 - NEW --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Market Bag by Paula\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_8_juil._2026_15_52_40_10_430x.webp?v=1783524412\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003eSuch a satisfying project and the instructions were the clearest I have used\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003ePaula H\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 32 - NEW --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Market Bag by Vanessa\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_8_juil._2026_15_52_40_8_430x.webp?v=1783524413\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003eI get compliments at the shops every time I carry this bag\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eVanessa M\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 33 - NEW --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Market Bag by Nadia\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_8_juil._2026_15_52_40_9_430x.webp?v=1783524412\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003eThe sage colourway is so soft and calming and it suits the natural cotton perfectly\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eNadia S\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 34 - NEW --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Market Bag by Beatrice\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_8_juil._2026_16_20_05_1_430x.webp?v=1783524412\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003eI have used mine for months now and it has held up without stretching out of shape\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eBeatrice L\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 35 - NEW --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Market Bag by Colette\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_8_juil._2026_16_20_06_2_430x.webp?v=1783524413\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003ePerfect weekend project that looks far more advanced than it actually is\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eColette R\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 36 - NEW --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Market Bag by Marion\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_8_juil._2026_16_20_06_3_430x.webp?v=1783524413\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003eThe handles are comfortable on the shoulder even when the bag is full\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eMarion T\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 37 - NEW --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Market Bag by Denise\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_8_juil._2026_16_20_07_4_430x.webp?v=1783524412\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003eI love how eco friendly this is and it feels good to skip single use plastic\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eDenise K\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 38 - NEW --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Market Bag by Yvonne\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_8_juil._2026_16_20_08_5_430x.webp?v=1783524412\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003eThe terracotta and cream combination I chose came out looking boutique quality\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eYvonne P\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 39 - NEW --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Market Bag by Bridget\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_8_juil._2026_16_20_08_6_430x.webp?v=1783524412\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003eLightweight to carry empty yet strong enough for a heavy grocery haul\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eBridget O\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 40 - NEW --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Market Bag by Lorraine\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_8_juil._2026_16_20_08_7_430x.webp?v=1783524411\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003eMy whole crochet group made these together and every one turned out lovely\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eLorraine C\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 41 - NEW --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Market Bag by Tessa\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_8_juil._2026_16_20_09_8_430x.webp?v=1783524413\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003eThe open mesh body means fruit and veg can breathe which I really appreciate\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eTessa W\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 42 - NEW --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Market Bag by Priya\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_8_juil._2026_16_20_09_9_430x.webp?v=1783524413\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003eAn easy relaxing make and the finished bag feels special because I made it myself\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003ePriya R\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 43 - NEW --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Market Bag by Camille\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_8_juil._2026_16_20_10_10_430x.webp?v=1783524413\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003eI already have yarn ready to make three more in different colours for gifts\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eCamille D\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Slider Dots --\u003e\n\u003cdiv id=\"csPhotoReviewDots\" class=\"cs-pr-dots\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- DELIVERY \u0026 INFO BOX --\u003e\n\u003cdiv class=\"cs-info-box\"\u003e\n\u003cdiv class=\"cs-info-item\"\u003e\n\u003csvg height=\"28\" width=\"28\" stroke-width=\"2\" stroke=\"#8b6f47\" fill=\"none\" viewbox=\"0 0 24 24\" class=\"cs-info-icon\"\u003e\n        \u003cpath d=\"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z\"\u003e\u003c\/path\u003e\n      \u003c\/svg\u003e\n\u003cdiv class=\"cs-info-text\"\u003e\n\u003cstrong\u003eInstant Delivery\u003c\/strong\u003e \u003cspan\u003ePDF arrives in your email within 1 minute\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-info-divider\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"cs-info-item\"\u003e\n\u003csvg height=\"28\" width=\"28\" stroke-width=\"2\" stroke=\"#8b6f47\" fill=\"none\" viewbox=\"0 0 24 24\" class=\"cs-info-icon\"\u003e\n        \u003cpath d=\"M12 2L2 7l10 5 10-5-10-5zM2 17l10 5 10-5M2 12l10 5 10-5\"\u003e\u003c\/path\u003e\n      \u003c\/svg\u003e\n\u003cdiv class=\"cs-info-text\"\u003e\n\u003cstrong\u003eLifetime Access\u003c\/strong\u003e \u003cspan\u003eDownload forever, print anytime\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-info-divider\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"cs-info-item\"\u003e\n\u003csvg height=\"28\" width=\"28\" stroke-width=\"2\" stroke=\"#8b6f47\" fill=\"none\" viewbox=\"0 0 24 24\" class=\"cs-info-icon\"\u003e\n        \u003cpath d=\"M20 6L9 17l-5-5\"\u003e\u003c\/path\u003e\n      \u003c\/svg\u003e\n\u003cdiv class=\"cs-info-text\"\u003e\n\u003cstrong\u003eBeginner-Friendly\u003c\/strong\u003e \u003cspan\u003eStep-by-step photos + video\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- 🔒 PREVIEW + LOCKED PAGE TEASER --\u003e\n\u003cdiv class=\"cs-preview-section\"\u003e\n\u003ch2 class=\"cs-section-title\"\u003e👀 Peek Inside the Pattern\u003c\/h2\u003e\n\u003cp class=\"cs-preview-subtitle\"\u003eSee page 1 free — unlock the full step-by-step instructions with the bundle\u003c\/p\u003e\n\u003cdiv class=\"cs-preview-grid cs-preview-grid-small\"\u003e\n\u003c!-- PAGE 1 - VISIBLE --\u003e\n\u003cdiv class=\"cs-preview-page cs-preview-visible\"\u003e\n\u003cdiv class=\"cs-preview-page-inner\"\u003e\u003cimg loading=\"lazy\" class=\"cs-preview-img\" alt=\"Market Bag Pattern - Page 1 Preview\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Image_25-5-2026_at_16.15_430x.webp?v=1779697110\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"cs-preview-label cs-preview-label-free\"\u003e\n\u003cspan\u003e✓\u003c\/span\u003e Page 1 · Free Preview\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- PAGE 2 - LOCKED --\u003e\u003ca class=\"cs-preview-page cs-preview-locked\" href=\"#\"\u003e\n\u003cdiv class=\"cs-preview-page-inner\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-preview-img cs-preview-img-blurred\" alt=\"Market Bag Pattern - Locked Page\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Image_25-5-2026_at_16.16_430x.webp?v=1779697111\"\u003e\n\u003cdiv class=\"cs-preview-overlay\"\u003e\n\u003cdiv class=\"cs-preview-lock-icon\"\u003e🔒\u003c\/div\u003e\n\u003cdiv class=\"cs-preview-lock-title\"\u003eUnlock the full pattern\u003c\/div\u003e\n\u003cdiv class=\"cs-preview-lock-text\"\u003eGet more patterns in our bundle\u003c\/div\u003e\n\u003cdiv class=\"cs-preview-lock-btn\"\u003eView Bundle Deal ↑\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-preview-label cs-preview-label-locked\"\u003e\n\u003cspan\u003e🔒\u003c\/span\u003e Page 2 · Members Only\u003c\/div\u003e\n\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- 🎨 LIFESTYLE IMAGE 1 --\u003e\n\u003cdiv class=\"cs-lifestyle-image\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-lifestyle-img\" alt=\"Market Bag Lifestyle - Perfect for everyday use\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_17_mai_2026_14_14_50_430x.webp?v=1778999263\"\u003e\n\u003cdiv class=\"cs-lifestyle-caption\"\u003e\n\u003cspan class=\"cs-lifestyle-icon\"\u003e🌿\u003c\/span\u003e\n\u003cp\u003eYour new everyday companion for sustainable shopping\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- WHAT YOU'LL RECEIVE --\u003e\n\u003cdiv class=\"cs-receive-section\"\u003e\n\u003ch2 class=\"cs-section-title\"\u003e📦 What You'll Receive\u003c\/h2\u003e\n\u003cdiv class=\"cs-receive-grid\"\u003e\n\u003cdiv class=\"cs-receive-item\"\u003e\n\u003cspan class=\"cs-receive-emoji\"\u003e📖\u003c\/span\u003e\n\u003ch4\u003eComplete Pattern\u003c\/h4\u003e\n\u003cp\u003eClear, beginner-friendly instructions with helpful tips\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-receive-item\"\u003e\n\u003cspan class=\"cs-receive-emoji\"\u003e🎥\u003c\/span\u003e\n\u003ch4\u003eVideo Tutorial\u003c\/h4\u003e\n\u003cp\u003eFollow along with a full step-by-step video guide\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-receive-item\"\u003e\n\u003cspan class=\"cs-receive-emoji\"\u003e📸\u003c\/span\u003e\n\u003ch4\u003eVisual Guidance\u003c\/h4\u003e\n\u003cp\u003eStep-by-step photos for every technique\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-receive-item\"\u003e\n\u003cspan class=\"cs-receive-emoji\"\u003e🧶\u003c\/span\u003e\n\u003ch4\u003eMaterials List\u003c\/h4\u003e\n\u003cp\u003eExact yarn requirements and recommended brands\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-receive-item\"\u003e\n\u003cspan class=\"cs-receive-emoji\"\u003e📏\u003c\/span\u003e\n\u003ch4\u003eFinished Size\u003c\/h4\u003e\n\u003cp\u003e20cm base diameter × 32cm height (stretches with use!)\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-receive-item\"\u003e\n\u003cspan class=\"cs-receive-emoji\"\u003e🎨\u003c\/span\u003e\n\u003ch4\u003e3 Color Options\u003c\/h4\u003e\n\u003cp\u003eTerracotta, cream, sage — or customize your own!\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-receive-item\"\u003e\n\u003cspan class=\"cs-receive-emoji\"\u003e📥\u003c\/span\u003e\n\u003ch4\u003eInstant PDF Download\u003c\/h4\u003e\n\u003cp\u003eNo shipping. No waiting. Start crocheting in 1 minute.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- 🎨 LIFESTYLE IMAGE 2 --\u003e\n\u003cdiv class=\"cs-lifestyle-image\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-lifestyle-img\" alt=\"Market Bag - Versatile and expandable\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_17_mai_2026_14_26_31_430x.webp?v=1778999263\"\u003e\n\u003cdiv class=\"cs-lifestyle-caption\"\u003e\n\u003cspan class=\"cs-lifestyle-icon\"\u003e✨\u003c\/span\u003e\n\u003cp\u003eExpands to hold all your essentials — from groceries to yarn!\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- HOW IT WORKS --\u003e\n\u003cdiv class=\"cs-how-section\"\u003e\n\u003ch2 class=\"cs-section-title\"\u003e✨ How It Works\u003c\/h2\u003e\n\u003cdiv class=\"cs-steps-container\"\u003e\n\u003cdiv class=\"cs-step\"\u003e\n\u003cdiv class=\"cs-step-number\"\u003e1\u003c\/div\u003e\n\u003cdiv class=\"cs-step-content\"\u003e\n\u003ch4\u003eOrder Placed\u003c\/h4\u003e\n\u003cp\u003eToday · Secure checkout\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-step-arrow\"\u003e→\u003c\/div\u003e\n\u003cdiv class=\"cs-step\"\u003e\n\u003cdiv class=\"cs-step-number\"\u003e2\u003c\/div\u003e\n\u003cdiv class=\"cs-step-content\"\u003e\n\u003ch4\u003ePayment Confirmed\u003c\/h4\u003e\n\u003cp\u003eWithin 1 minute\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-step-arrow\"\u003e→\u003c\/div\u003e\n\u003cdiv class=\"cs-step\"\u003e\n\u003cdiv class=\"cs-step-number\"\u003e3\u003c\/div\u003e\n\u003cdiv class=\"cs-step-content\"\u003e\n\u003ch4\u003ePDF Delivered\u003c\/h4\u003e\n\u003cp\u003eInstantly to your email\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- WHY MAKERS LOVE --\u003e\n\u003cdiv class=\"cs-why-section\"\u003e\n\u003ch2 class=\"cs-section-title\"\u003e💛 Why Makers Love This Pattern\u003c\/h2\u003e\n\u003cdiv class=\"cs-why-grid\"\u003e\n\u003cdiv class=\"cs-why-item\"\u003e\n\u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n\u003cp\u003e\u003cstrong\u003eBeginner-friendly\u003c\/strong\u003e — clear instructions with photos\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-why-item\"\u003e\n\u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n\u003cp\u003e\u003cstrong\u003eVideo tutorial included\u003c\/strong\u003e — watch \u0026amp; crochet along at your own pace\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-why-item\"\u003e\n\u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n\u003cp\u003e\u003cstrong\u003eEco-conscious\u003c\/strong\u003e — ditch plastic bags for good\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-why-item\"\u003e\n\u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n\u003cp\u003e\u003cstrong\u003eExpands with use\u003c\/strong\u003e — holds way more than it looks\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-why-item\"\u003e\n\u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n\u003cp\u003e\u003cstrong\u003ePerfect gift\u003c\/strong\u003e — thoughtful and sustainable\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-why-item\"\u003e\n\u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n\u003cp\u003e\u003cstrong\u003eLifetime access\u003c\/strong\u003e — make unlimited bags forever\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- FAQ --\u003e\n\u003cdiv class=\"cs-faq-section\"\u003e\n\u003ch2 class=\"cs-section-title\"\u003e❓ Frequently Asked Questions\u003c\/h2\u003e\n\u003cdetails class=\"cs-faq-item\"\u003e\n\u003csummary\u003eIs this pattern beginner-friendly?\u003c\/summary\u003e\n\u003cp\u003eYes! The pattern includes step-by-step photos, clear instructions, and helpful tips. If you can do basic crochet stitches, you can make this bag!\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"cs-faq-item\"\u003e\n\u003csummary\u003eIs there a video tutorial?\u003c\/summary\u003e\n\u003cp\u003eYes! This pattern includes a full step-by-step video tutorial so you can watch and crochet along at your own pace — perfect if you learn better by seeing each stitch in action alongside the written instructions.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"cs-faq-item\"\u003e\n\u003csummary\u003eHow long does it take to make?\u003c\/summary\u003e\n\u003cp\u003eMost beginners complete the bag in 8-12 hours (perfect weekend project!). Experienced crocheters can finish in 4-6 hours. The pattern is easy to work on in sections.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"cs-faq-item\"\u003e\n\u003csummary\u003eWhat yarn and hook do I need?\u003c\/summary\u003e\n\u003cp\u003eYou'll need 85-90g of Cotton DK yarn (about 250m \/ 273 yards) and a 4mm (US G) crochet hook. The complete materials list is included in the PDF with brand recommendations.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"cs-faq-item\"\u003e\n\u003csummary\u003eWill I receive the pattern immediately?\u003c\/summary\u003e\n\u003cp\u003eYes! Within 1 minute of payment, the PDF will arrive in your email inbox. You can also download it directly from your order confirmation page.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"cs-faq-item\"\u003e\n\u003csummary\u003eCan I sell the bags I make?\u003c\/summary\u003e\n\u003cp\u003eYes! You can sell the finished bags you create. However, the pattern itself is for personal use only — please don't resell or share the PDF.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"cs-faq-item\"\u003e\n\u003csummary\u003eCan I use different yarn or colors?\u003c\/summary\u003e\n\u003cp\u003eAbsolutely! Any DK weight cotton works perfectly. Thicker yarn = bigger bag, thinner yarn = smaller bag. Choose any color you love!\u003c\/p\u003e\n\u003c\/details\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n  \/* ==================== BRAND VARIABLES ==================== *\/\n  .cs-product-wrapper {\n    --cs-primary: #8b6f47;\n    --cs-primary-dark: #6f5836;\n    --cs-cream: #faf7f2;\n    --cs-cream-dark: #f5efe5;\n    --cs-text: #2a2a2a;\n    --cs-text-light: #6a6a6a;\n    --cs-gold: #d4a574;\n    --cs-success: #4a7c59;\n    --cs-pink: #E91E63;\n    --cs-pink-dark: #C2185B;\n    font-family: inherit;\n    color: var(--cs-text);\n    line-height: 1.6;\n    max-width: 100%;\n    margin: 0 auto;\n  }\n  .cs-product-wrapper * { box-sizing: border-box; }\n  .cs-product-wrapper h1, .cs-product-wrapper h2, .cs-product-wrapper h3, .cs-product-wrapper h4 { margin: 0 0 12px; line-height: 1.3; }\n  .cs-product-wrapper p { margin: 0 0 12px; }\n\n  \/* ==================== HERO SECTION ==================== *\/\n  .cs-hero-section {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 48px;\n    align-items: center;\n    padding: 48px 24px;\n    background: linear-gradient(135deg, var(--cs-cream) 0%, #fdfbf6 100%);\n    border-radius: 20px;\n    margin-bottom: 32px;\n  }\n  .cs-hero-badge {\n    display: inline-block;\n    background: var(--cs-pink);\n    color: white;\n    padding: 8px 16px;\n    border-radius: 50px;\n    font-size: 12px;\n    font-weight: 700;\n    letter-spacing: 0.5px;\n    text-transform: uppercase;\n    margin-bottom: 16px;\n  }\n  .cs-hero-title {\n    font-size: 36px;\n    font-weight: 800;\n    color: var(--cs-primary-dark);\n    margin-bottom: 16px;\n    line-height: 1.2;\n  }\n  .cs-hero-subtitle {\n    font-size: 17px;\n    color: var(--cs-text-light);\n    margin-bottom: 24px;\n    line-height: 1.6;\n  }\n  .cs-hero-features {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 12px;\n  }\n  .cs-hero-feature {\n    display: flex;\n    align-items: center;\n    gap: 8px;\n    font-size: 14px;\n    color: var(--cs-text);\n  }\n  .cs-hero-feature-icon {\n    font-size: 20px;\n  }\n  .cs-hero-image {\n    position: relative;\n  }\n  .cs-hero-img {\n    width: 100%;\n    height: auto;\n    border-radius: 16px;\n    box-shadow: 0 12px 32px rgba(139, 111, 71, 0.2);\n  }\n  .cs-hero-image-badge {\n    position: absolute;\n    bottom: 20px;\n    right: 20px;\n    background: white;\n    padding: 12px 20px;\n    border-radius: 50px;\n    display: flex;\n    align-items: center;\n    gap: 10px;\n    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);\n  }\n  .cs-badge-icon {\n    font-size: 22px;\n  }\n  .cs-badge-text strong {\n    display: block;\n    font-size: 16px;\n    color: var(--cs-primary-dark);\n    line-height: 1.2;\n  }\n  .cs-badge-text span {\n    font-size: 12px;\n    color: var(--cs-text-light);\n  }\n\n  \/* ==================== ⭐ PREMIUM PHOTO REVIEWS ⭐ ==================== *\/\n  .cs-photo-reviews-section {\n    background: linear-gradient(135deg, var(--cs-cream) 0%, #fdfbf6 100%);\n    border-radius: 20px;\n    padding: 32px 24px;\n    margin: 0 0 28px;\n    border: 1px solid #e8dfd0;\n    box-shadow: 0 4px 16px rgba(139, 111, 71, 0.06);\n  }\n  .cs-photo-reviews-header { text-align: center; margin-bottom: 24px; }\n  .cs-pr-rating {\n    display: inline-flex; align-items: center; gap: 12px;\n    background: #fff; padding: 8px 18px; border-radius: 50px;\n    border: 1px solid #e8dfd0; margin-bottom: 14px;\n    box-shadow: 0 2px 8px rgba(139, 111, 71, 0.08);\n  }\n  .cs-pr-stars { color: #f5b800; font-size: 18px; letter-spacing: 2px; }\n  .cs-pr-rating-text { font-size: 14px; color: var(--cs-text-light); }\n  .cs-pr-rating-text strong { color: var(--cs-primary-dark); font-size: 16px; font-weight: 700; }\n  .cs-pr-title { font-size: 24px; color: var(--cs-primary-dark); font-weight: 700; margin-bottom: 6px; }\n  .cs-pr-subtitle { font-size: 14px; color: var(--cs-text-light); font-style: italic; }\n\n  .cs-photo-reviews-slider { overflow: hidden; margin: 0 -8px; padding: 8px; }\n  .cs-photo-reviews-track {\n    display: flex; gap: 16px;\n    overflow-x: auto;\n    scroll-snap-type: x mandatory;\n    scroll-behavior: smooth;\n    padding-bottom: 8px;\n    scrollbar-width: thin;\n    scrollbar-color: var(--cs-primary) transparent;\n  }\n  .cs-photo-reviews-track::-webkit-scrollbar { height: 6px; }\n  .cs-photo-reviews-track::-webkit-scrollbar-track { background: var(--cs-cream-dark); border-radius: 4px; }\n  .cs-photo-reviews-track::-webkit-scrollbar-thumb { background: var(--cs-primary); border-radius: 4px; }\n\n  .cs-photo-review-card {\n    flex: 0 0 280px;\n    background: #fff;\n    border-radius: 14px;\n    overflow: hidden;\n    border: 1px solid #e8dfd0;\n    scroll-snap-align: start;\n    transition: all 0.3s ease;\n    display: flex;\n    flex-direction: column;\n  }\n  .cs-photo-review-card:hover {\n    transform: translateY(-4px);\n    box-shadow: 0 12px 28px rgba(139, 111, 71, 0.15);\n    border-color: var(--cs-primary);\n  }\n  .cs-pr-image {\n    width: 100%; height: 280px; object-fit: cover; display: block;\n    transition: transform 0.5s ease;\n    background: var(--cs-cream);\n  }\n  .cs-photo-review-card:hover .cs-pr-image { transform: scale(1.05); }\n  .cs-pr-content { padding: 16px 18px; flex-grow: 1; display: flex; flex-direction: column; }\n  .cs-pr-stars-small { color: #f5b800; font-size: 14px; letter-spacing: 1px; margin-bottom: 8px; }\n  .cs-pr-text { font-size: 14px; color: var(--cs-text); line-height: 1.5; font-style: italic; margin-bottom: 12px; flex-grow: 1; }\n  .cs-pr-author { display: flex; flex-direction: column; gap: 2px; padding-top: 10px; border-top: 1px solid var(--cs-cream-dark); }\n  .cs-pr-name { font-size: 13px; font-weight: 700; color: var(--cs-primary-dark); }\n  .cs-pr-verified { font-size: 11px; color: var(--cs-success); font-weight: 600; }\n\n  .cs-pr-dots { display: flex; justify-content: center; gap: 8px; margin-top: 18px; }\n  .cs-pr-dot {\n    width: 8px; height: 8px; border-radius: 50%;\n    background: #d8cfc0; border: none; cursor: pointer;\n    transition: all 0.3s ease; padding: 0;\n  }\n  .cs-pr-dot.active { background: var(--cs-primary); width: 24px; border-radius: 4px; }\n\n  \/* ==================== 🔒 PREVIEW + LOCKED PAGES (SMALL) ==================== *\/\n  .cs-preview-section { background: linear-gradient(135deg, var(--cs-cream) 0%, #fdfbf6 100%); border-radius: 20px; padding: 36px 24px; margin: 36px 0; border: 1px solid #e8dfd0; }\n  .cs-preview-subtitle { text-align: center; font-size: 14px; color: var(--cs-text-light); font-style: italic; margin: -8px 0 28px; }\n  .cs-preview-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; max-width: 800px; margin: 0 auto; }\n  .cs-preview-grid-small { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; max-width: 480px; margin: 0 auto; justify-items: center; }\n  .cs-preview-grid-small .cs-preview-page { width: 100%; max-width: 200px; }\n  .cs-preview-page { display: block; text-decoration: none; color: inherit; transition: all 0.3s ease; }\n  .cs-preview-page-inner { position: relative; border-radius: 10px; overflow: hidden; aspect-ratio: 8.5 \/ 11; background: #fff; border: 1px solid #e8dfd0; box-shadow: 0 6px 18px rgba(139, 111, 71, 0.1); transition: all 0.3s ease; }\n  .cs-preview-img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.4s ease; }\n  .cs-preview-visible:hover .cs-preview-page-inner { transform: translateY(-3px); box-shadow: 0 12px 24px rgba(139, 111, 71, 0.18); }\n  .cs-preview-locked { cursor: pointer; }\n  .cs-preview-locked:hover .cs-preview-page-inner { transform: translateY(-3px); box-shadow: 0 12px 30px rgba(139, 111, 71, 0.22); border-color: var(--cs-primary); }\n  .cs-preview-locked:hover .cs-preview-lock-btn { background: var(--cs-pink-dark); transform: translateY(-2px); }\n  .cs-preview-img-blurred { filter: blur(6px) brightness(0.7); transform: scale(1.05); }\n  .cs-preview-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(111, 88, 54, 0.3) 0%, rgba(111, 88, 54, 0.85) 100%); display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 12px; color: #fff; }\n  .cs-preview-lock-icon { font-size: 28px; margin-bottom: 6px; filter: drop-shadow(0 4px 8px rgba(0,0,0,0.3)); animation: cs-lock-bounce 2s ease-in-out infinite; }\n  @keyframes cs-lock-bounce { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }\n  .cs-preview-lock-title { font-size: 13px; font-weight: 800; margin-bottom: 4px; line-height: 1.2; text-shadow: 0 2px 8px rgba(0,0,0,0.3); }\n  .cs-preview-lock-text { font-size: 10px; opacity: 0.95; margin-bottom: 10px; max-width: 160px; line-height: 1.3; }\n  .cs-preview-lock-btn { background: var(--cs-pink); color: #fff; padding: 7px 14px; border-radius: 50px; font-size: 11px; font-weight: 700; letter-spacing: 0.3px; box-shadow: 0 4px 12px rgba(233, 30, 99, 0.4); transition: all 0.3s ease; }\n  .cs-preview-label { text-align: center; margin-top: 8px; font-size: 11px; font-weight: 700; padding: 5px 10px; border-radius: 50px; display: inline-flex; align-items: center; gap: 5px; width: 100%; justify-content: center; }\n  .cs-preview-label-free { background: rgba(74, 124, 89, 0.12); color: var(--cs-success); }\n  .cs-preview-label-locked { background: rgba(233, 30, 99, 0.1); color: var(--cs-pink-dark); }\n\n  \/* ==================== 🎨 LIFESTYLE IMAGES ==================== *\/\n  .cs-lifestyle-image {\n    margin: 32px 0;\n    border-radius: 16px;\n    overflow: hidden;\n    box-shadow: 0 8px 24px rgba(139, 111, 71, 0.1);\n    background: var(--cs-cream);\n  }\n  .cs-lifestyle-img {\n    width: 100%;\n    height: auto;\n    display: block;\n  }\n  .cs-lifestyle-caption {\n    padding: 20px 24px;\n    background: linear-gradient(135deg, var(--cs-cream) 0%, #fdfbf6 100%);\n    display: flex;\n    align-items: center;\n    gap: 12px;\n    border-top: 1px solid #e8dfd0;\n  }\n  .cs-lifestyle-icon {\n    font-size: 24px;\n    flex-shrink: 0;\n  }\n  .cs-lifestyle-caption p {\n    font-size: 15px;\n    color: var(--cs-text);\n    font-weight: 500;\n    margin: 0;\n    line-height: 1.4;\n  }\n\n  \/* ==================== INFO BOX ==================== *\/\n  .cs-info-box { background: var(--cs-cream); border: 1px solid #e8dfd0; border-radius: 12px; padding: 18px 20px; margin: 24px 0; display: flex; align-items: center; justify-content: space-around; gap: 16px; flex-wrap: wrap; }\n  .cs-info-item { display: flex; align-items: center; gap: 10px; flex: 1; min-width: 200px; }\n  .cs-info-icon { width: 28px; height: 28px; flex-shrink: 0; }\n  .cs-info-text strong { display: block; font-size: 14px; color: var(--cs-primary-dark); font-weight: 700; }\n  .cs-info-text span { font-size: 12px; color: var(--cs-text-light); }\n  .cs-info-divider { width: 1px; height: 36px; background: #d8cfc0; }\n\n  \/* ==================== SECTION TITLES ==================== *\/\n  .cs-section-title { font-size: 22px; color: var(--cs-primary-dark); font-weight: 700; text-align: center; margin-bottom: 20px; }\n\n  \/* ==================== RECEIVE ==================== *\/\n  .cs-receive-section { margin: 36px 0; }\n  .cs-receive-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; }\n  .cs-receive-item { background: #fff; border: 1px solid #e8dfd0; border-radius: 12px; padding: 20px 16px; text-align: center; transition: all 0.3s ease; }\n  .cs-receive-item:hover { transform: translateY(-3px); box-shadow: 0 8px 20px rgba(139, 111, 71, 0.12); border-color: var(--cs-primary); }\n  .cs-receive-emoji { font-size: 32px; display: block; margin-bottom: 8px; }\n  .cs-receive-item h4 { font-size: 15px; color: var(--cs-primary-dark); font-weight: 700; }\n  .cs-receive-item p { font-size: 13px; color: var(--cs-text-light); margin: 0; }\n\n  \/* ==================== HOW IT WORKS ==================== *\/\n  .cs-how-section { background: var(--cs-cream); border-radius: 16px; padding: 28px 20px; margin: 36px 0; }\n  .cs-steps-container { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }\n  .cs-step { flex: 1; min-width: 180px; display: flex; align-items: center; gap: 12px; }\n  .cs-step-number { width: 44px; height: 44px; border-radius: 50%; background: linear-gradient(135deg, var(--cs-primary), var(--cs-primary-dark)); color: #fff; font-weight: 700; font-size: 18px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; box-shadow: 0 4px 12px rgba(139, 111, 71, 0.3); }\n  .cs-step-content h4 { font-size: 14px; color: var(--cs-primary-dark); margin: 0; }\n  .cs-step-content p { font-size: 12px; color: var(--cs-text-light); margin: 0; }\n  .cs-step-arrow { font-size: 22px; color: var(--cs-primary); font-weight: 700; }\n\n  \/* ==================== WHY LOVE ==================== *\/\n  .cs-why-section { margin: 36px 0; }\n  .cs-why-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; }\n  .cs-why-item { background: #fff; border: 1px solid #e8dfd0; border-radius: 10px; padding: 14px 16px; display: flex; align-items: flex-start; gap: 10px; }\n  .cs-why-icon { width: 24px; height: 24px; border-radius: 50%; background: var(--cs-success); color: #fff; font-size: 13px; font-weight: 700; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }\n  .cs-why-item p { font-size: 14px; margin: 0; color: var(--cs-text); }\n\n  \/* ==================== FAQ ==================== *\/\n  .cs-faq-section { margin: 36px 0; }\n  .cs-faq-item { background: #fff; border: 1px solid #e8dfd0; border-radius: 10px; padding: 14px 18px; margin-bottom: 10px; transition: all 0.3s ease; }\n  .cs-faq-item:hover { border-color: var(--cs-primary); }\n  .cs-faq-item summary { font-weight: 600; color: var(--cs-primary-dark); cursor: pointer; list-style: none; position: relative; padding-right: 30px; font-size: 15px; }\n  .cs-faq-item summary::-webkit-details-marker { display: none; }\n  .cs-faq-item summary::after { content: '+'; position: absolute; right: 0; top: 50%; transform: translateY(-50%); font-size: 22px; color: var(--cs-primary); font-weight: 300; }\n  .cs-faq-item[open] summary::after { content: '−'; }\n  .cs-faq-item p { margin-top: 12px; font-size: 14px; color: var(--cs-text-light); line-height: 1.6; }\n\n  \/* ==================== MOBILE ==================== *\/\n  @media (max-width: 749px) {\n    .cs-hero-section { grid-template-columns: 1fr; gap: 28px; padding: 32px 20px; }\n    .cs-hero-title { font-size: 28px; }\n    .cs-hero-subtitle { font-size: 15px; }\n    .cs-hero-features { grid-template-columns: 1fr; }\n    .cs-hero-image-badge { bottom: 10px; right: 10px; padding: 10px 16px; }\n    \n    .cs-photo-reviews-section { padding: 24px 16px; border-radius: 16px; }\n    .cs-pr-title { font-size: 20px; }\n    .cs-pr-subtitle { font-size: 13px; }\n    .cs-photo-review-card { flex: 0 0 240px; }\n    .cs-pr-image { height: 240px; }\n\n    .cs-preview-section { padding: 24px 16px; }\n    .cs-preview-grid-small { max-width: 320px; gap: 12px; }\n    .cs-preview-grid-small .cs-preview-page { max-width: 150px; }\n    .cs-preview-lock-icon { font-size: 22px; margin-bottom: 4px; }\n    .cs-preview-lock-title { font-size: 11px; margin-bottom: 3px; }\n    .cs-preview-lock-text { font-size: 9px; margin-bottom: 8px; max-width: 130px; }\n    .cs-preview-lock-btn { padding: 5px 11px; font-size: 9px; }\n    .cs-preview-label { font-size: 10px; padding: 4px 8px; margin-top: 6px; }\n    \n    .cs-lifestyle-caption { padding: 16px 18px; }\n    .cs-lifestyle-icon { font-size: 20px; }\n    .cs-lifestyle-caption p { font-size: 14px; }\n    \n    .cs-info-box { flex-direction: column; gap: 14px; padding: 18px; }\n    .cs-info-divider { display: none; }\n    .cs-info-item { width: 100%; }\n    .cs-steps-container { flex-direction: column; }\n    .cs-step-arrow { transform: rotate(90deg); }\n    .cs-section-title { font-size: 20px; }\n  }\n\u003c\/style\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"crochetschool.shop","offers":[{"title":"Default Title","offer_id":40735751274625,"sku":null,"price":9.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPTImage16mai2026_22_08_27.webp?v=1778942985"},{"product_id":"vintage-style-crochet-bag-pattern","title":"Vintage Style Crochet Bag Pattern","description":"\u003cdiv class=\"cs-product-wrapper\"\u003e\n\n  \u003c!-- 🎯 HERO SECTION --\u003e\n  \u003cdiv class=\"cs-hero-section\"\u003e\n    \u003cdiv class=\"cs-hero-content\"\u003e\n      \u003cspan class=\"cs-hero-badge\"\u003e✨ Instant Digital Download\u003c\/span\u003e\n      \u003ch1 class=\"cs-hero-title\"\u003eThe Granny Square Shoulder Bag 🌸\u003c\/h1\u003e\n      \u003cp class=\"cs-hero-subtitle\"\u003eA boho-chic crochet pattern with a vintage granny-square design and statement buckle. Make it in any color palette you love!\u003c\/p\u003e\n      \n      \u003cdiv class=\"cs-hero-features\"\u003e\n        \u003cdiv class=\"cs-hero-feature\"\u003e\n          \u003cspan class=\"cs-hero-feature-icon\"\u003e📖\u003c\/span\u003e\n          \u003cspan\u003eBeginner-friendly guide\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"cs-hero-feature\"\u003e\n          \u003cspan class=\"cs-hero-feature-icon\"\u003e🎨\u003c\/span\u003e\n          \u003cspan\u003e4 stunning colorways\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"cs-hero-feature\"\u003e\n          \u003cspan class=\"cs-hero-feature-icon\"\u003e🧶\u003c\/span\u003e\n          \u003cspan\u003eClassic granny squares\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"cs-hero-feature\"\u003e\n          \u003cspan class=\"cs-hero-feature-icon\"\u003e👜\u003c\/span\u003e\n          \u003cspan\u003eStylish everyday bag\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \n    \u003cdiv class=\"cs-hero-image\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_17_mai_2026_21_52_15_430x.webp?v=1779025959\" alt=\"Granny Square Shoulder Bag Pattern\" class=\"cs-hero-img\" loading=\"eager\"\u003e\n      \u003cdiv class=\"cs-hero-image-badge\"\u003e\n        \u003cspan class=\"cs-badge-icon\"\u003e🌸\u003c\/span\u003e\n        \u003cdiv class=\"cs-badge-text\"\u003e\n          \u003cstrong\u003eBoho Style\u003c\/strong\u003e\n          \u003cspan\u003eGranny-square charm\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- ⭐⭐⭐ PHOTO REVIEWS SLIDER ⭐⭐⭐ --\u003e\n  \u003cdiv class=\"cs-photo-reviews-section\"\u003e\n    \u003cdiv class=\"cs-photo-reviews-header\"\u003e\n      \u003cdiv class=\"cs-pr-rating\"\u003e\n        \u003cdiv class=\"cs-pr-stars\"\u003e★★★★★\u003c\/div\u003e\n        \u003cdiv class=\"cs-pr-rating-text\"\u003e\n          \u003cstrong\u003e4.9\u003c\/strong\u003e · \u003cspan\u003eReal reviews from real makers\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"cs-pr-title\"\u003e💛 Loved by Crochet Makers\u003c\/div\u003e\n      \u003cdiv class=\"cs-pr-subtitle\"\u003eReal bags made by real customers\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"cs-photo-reviews-slider\" id=\"csPhotoReviewSlider\"\u003e\n      \u003cdiv class=\"cs-photo-reviews-track\"\u003e\n\n        \u003cdiv class=\"cs-photo-review-card\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Image_17-5-2026_at_21.59_1_430x.webp?v=1779026922\" alt=\"Granny Square Bag by Patricia\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n          \u003cdiv class=\"cs-pr-content\"\u003e\n            \u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n            \u003cp class=\"cs-pr-text\"\u003e\"The granny squares were so satisfying to make! This bag turned out even prettier than I imagined. 🌸\"\u003c\/p\u003e\n            \u003cdiv class=\"cs-pr-author\"\u003e\n              \u003cspan class=\"cs-pr-name\"\u003ePatricia B.\u003c\/span\u003e\n              \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"cs-photo-review-card\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Image_17-5-2026_at_21.59_430x.webp?v=1779026922\" alt=\"Granny Square Bag by Emma\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n          \u003cdiv class=\"cs-pr-content\"\u003e\n            \u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n            \u003cp class=\"cs-pr-text\"\u003e\"I love the buckle detail — it makes the bag look so high-end. The pattern was easy to follow! 💕\"\u003c\/p\u003e\n            \u003cdiv class=\"cs-pr-author\"\u003e\n              \u003cspan class=\"cs-pr-name\"\u003eEmma L.\u003c\/span\u003e\n              \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"cs-photo-review-card\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Image_17-5-2026_at_22.00_1_430x.webp?v=1779026922\" alt=\"Granny Square Bag by Jessica\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n          \u003cdiv class=\"cs-pr-content\"\u003e\n            \u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n            \u003cp class=\"cs-pr-text\"\u003e\"Made this in the coral colorway and I get compliments everywhere I go! So happy with it. 🧶\"\u003c\/p\u003e\n            \u003cdiv class=\"cs-pr-author\"\u003e\n              \u003cspan class=\"cs-pr-name\"\u003eJessica R.\u003c\/span\u003e\n              \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"cs-photo-review-card\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Image_17-5-2026_at_22.00_430x.webp?v=1779026921\" alt=\"Granny Square Bag by Rachel\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n          \u003cdiv class=\"cs-pr-content\"\u003e\n            \u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n            \u003cp class=\"cs-pr-text\"\u003e\"Made one for my daughter and now she wants me to make one for all her friends! 🌸\"\u003c\/p\u003e\n            \u003cdiv class=\"cs-pr-author\"\u003e\n              \u003cspan class=\"cs-pr-name\"\u003eRachel K.\u003c\/span\u003e\n              \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"cs-photo-review-card\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Image_17-5-2026_at_22.01_1_430x.webp?v=1779026922\" alt=\"Granny Square Bag by Linda\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n          \u003cdiv class=\"cs-pr-content\"\u003e\n            \u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n            \u003cp class=\"cs-pr-text\"\u003e\"The color combinations in the pattern are gorgeous. Such a fun and relaxing project! 🎨\"\u003c\/p\u003e\n            \u003cdiv class=\"cs-pr-author\"\u003e\n              \u003cspan class=\"cs-pr-name\"\u003eLinda P.\u003c\/span\u003e\n              \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"cs-photo-review-card\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Image_17-5-2026_at_22.01_430x.webp?v=1779026922\" alt=\"Granny Square Bag by Maria\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n          \u003cdiv class=\"cs-pr-content\"\u003e\n            \u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n            \u003cp class=\"cs-pr-text\"\u003e\"This is my third pattern from CrochetSchool and they never disappoint. Beautiful bag! 💛\"\u003c\/p\u003e\n            \u003cdiv class=\"cs-pr-author\"\u003e\n              \u003cspan class=\"cs-pr-name\"\u003eMaria S.\u003c\/span\u003e\n              \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"cs-photo-review-card\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Image_17-5-2026_at_22.02_1_430x.webp?v=1779026922\" alt=\"Granny Square Bag by Sophie\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n          \u003cdiv class=\"cs-pr-content\"\u003e\n            \u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n            \u003cp class=\"cs-pr-text\"\u003e\"I made the lilac version and it's the perfect spring bag. Instructions were crystal clear. ✨\"\u003c\/p\u003e\n            \u003cdiv class=\"cs-pr-author\"\u003e\n              \u003cspan class=\"cs-pr-name\"\u003eSophie D.\u003c\/span\u003e\n              \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"cs-photo-review-card\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Image_17-5-2026_at_22.02_430x.webp?v=1779026922\" alt=\"Granny Square Bag by Jennifer\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n          \u003cdiv class=\"cs-pr-content\"\u003e\n            \u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n            \u003cp class=\"cs-pr-text\"\u003e\"Such a stylish bag and surprisingly roomy! It's become my everyday go-to. 👜\"\u003c\/p\u003e\n            \u003cdiv class=\"cs-pr-author\"\u003e\n              \u003cspan class=\"cs-pr-name\"\u003eJennifer W.\u003c\/span\u003e\n              \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"cs-photo-review-card\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Image_17-5-2026_at_22.03_1_430x.webp?v=1779026922\" alt=\"Granny Square Bag by Claire\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n          \u003cdiv class=\"cs-pr-content\"\u003e\n            \u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n            \u003cp class=\"cs-pr-text\"\u003e\"Loved learning the granny square technique. The photos made everything so easy to follow! 📸\"\u003c\/p\u003e\n            \u003cdiv class=\"cs-pr-author\"\u003e\n              \u003cspan class=\"cs-pr-name\"\u003eClaire M.\u003c\/span\u003e\n              \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"cs-photo-review-card\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Image_17-5-2026_at_22.03_430x.webp?v=1779026922\" alt=\"Granny Square Bag by Karen\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n          \u003cdiv class=\"cs-pr-content\"\u003e\n            \u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n            \u003cp class=\"cs-pr-text\"\u003e\"The black version is so chic! This pattern is worth every penny. Highly recommend. 🖤\"\u003c\/p\u003e\n            \u003cdiv class=\"cs-pr-author\"\u003e\n              \u003cspan class=\"cs-pr-name\"\u003eKaren T.\u003c\/span\u003e\n              \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"cs-photo-review-card\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Image_17-5-2026_at_22.04_1_430x.webp?v=1779026922\" alt=\"Granny Square Bag by Amy\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n          \u003cdiv class=\"cs-pr-content\"\u003e\n            \u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n            \u003cp class=\"cs-pr-text\"\u003e\"I'm a beginner and this was totally doable. So proud of how my bag turned out! 🎉\"\u003c\/p\u003e\n            \u003cdiv class=\"cs-pr-author\"\u003e\n              \u003cspan class=\"cs-pr-name\"\u003eAmy H.\u003c\/span\u003e\n              \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"cs-photo-review-card\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Image_17-5-2026_at_22.04_430x.webp?v=1779026922\" alt=\"Granny Square Bag by Michelle\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n          \u003cdiv class=\"cs-pr-content\"\u003e\n            \u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n            \u003cp class=\"cs-pr-text\"\u003e\"Already planning my next one in different colors. This pattern is so versatile! 🌈\"\u003c\/p\u003e\n            \u003cdiv class=\"cs-pr-author\"\u003e\n              \u003cspan class=\"cs-pr-name\"\u003eMichelle D.\u003c\/span\u003e\n              \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"cs-photo-review-card\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Image_17-5-2026_at_22.05_1_430x.webp?v=1779026921\" alt=\"Granny Square Bag by Sarah\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n          \u003cdiv class=\"cs-pr-content\"\u003e\n            \u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n            \u003cp class=\"cs-pr-text\"\u003e\"Made this as a gift and the reaction was priceless. Such a special handmade present. 🎁\"\u003c\/p\u003e\n            \u003cdiv class=\"cs-pr-author\"\u003e\n              \u003cspan class=\"cs-pr-name\"\u003eSarah M.\u003c\/span\u003e\n              \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"cs-photo-review-card\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Image_17-5-2026_at_22.05_430x.webp?v=1779026922\" alt=\"Granny Square Bag by Nicole\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n          \u003cdiv class=\"cs-pr-content\"\u003e\n            \u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n            \u003cp class=\"cs-pr-text\"\u003e\"Beautiful pattern, beautiful result. The buckle really sets it apart from other bags! 💕\"\u003c\/p\u003e\n            \u003cdiv class=\"cs-pr-author\"\u003e\n              \u003cspan class=\"cs-pr-name\"\u003eNicole F.\u003c\/span\u003e\n              \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"cs-pr-dots\" id=\"csPhotoReviewDots\"\u003e\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- DELIVERY \u0026 INFO BOX --\u003e\n  \u003cdiv class=\"cs-info-box\"\u003e\n    \u003cdiv class=\"cs-info-item\"\u003e\n      \u003csvg class=\"cs-info-icon\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#8b6f47\" stroke-width=\"2\"\u003e\n        \u003cpath d=\"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z\"\u003e\u003c\/path\u003e\n      \u003c\/svg\u003e\n      \u003cdiv class=\"cs-info-text\"\u003e\n        \u003cstrong\u003eInstant Delivery\u003c\/strong\u003e \u003cspan\u003ePDF arrives in your email within 1 minute\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"cs-info-divider\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"cs-info-item\"\u003e\n      \u003csvg class=\"cs-info-icon\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#8b6f47\" stroke-width=\"2\"\u003e\n        \u003cpath d=\"M12 2L2 7l10 5 10-5-10-5zM2 17l10 5 10-5M2 12l10 5 10-5\"\u003e\u003c\/path\u003e\n      \u003c\/svg\u003e\n      \u003cdiv class=\"cs-info-text\"\u003e\n        \u003cstrong\u003eLifetime Access\u003c\/strong\u003e \u003cspan\u003eDownload forever, print anytime\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"cs-info-divider\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"cs-info-item\"\u003e\n      \u003csvg class=\"cs-info-icon\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#8b6f47\" stroke-width=\"2\"\u003e\n        \u003cpath d=\"M20 6L9 17l-5-5\"\u003e\u003c\/path\u003e\n      \u003c\/svg\u003e\n      \u003cdiv class=\"cs-info-text\"\u003e\n        \u003cstrong\u003eBeginner-Friendly\u003c\/strong\u003e \u003cspan\u003eStep-by-step photos + instructions\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- 🎨 GALLERY IMAGE 1 --\u003e\n  \u003cdiv class=\"cs-lifestyle-image\"\u003e\n    \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPTImage17mai2026_21_07_02_430x.webp?v=1779025072\" alt=\"Granny Square Bag styled outfit\" class=\"cs-lifestyle-img\" loading=\"lazy\"\u003e\n    \u003cdiv class=\"cs-lifestyle-caption\"\u003e\n      \u003cspan class=\"cs-lifestyle-icon\"\u003e🌸\u003c\/span\u003e\n      \u003cp\u003eA boho statement piece that pairs with any outfit\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- WHAT YOU'LL RECEIVE --\u003e\n  \u003cdiv class=\"cs-receive-section\"\u003e\n    \u003ch2 class=\"cs-section-title\"\u003e📦 What You'll Receive\u003c\/h2\u003e\n    \u003cdiv class=\"cs-receive-grid\"\u003e\n      \u003cdiv class=\"cs-receive-item\"\u003e\n        \u003cspan class=\"cs-receive-emoji\"\u003e📖\u003c\/span\u003e\n        \u003ch4\u003eComplete Pattern\u003c\/h4\u003e\n        \u003cp\u003eClear, beginner-friendly instructions with helpful tips\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"cs-receive-item\"\u003e\n        \u003cspan class=\"cs-receive-emoji\"\u003e📸\u003c\/span\u003e\n        \u003ch4\u003eVisual Guidance\u003c\/h4\u003e\n        \u003cp\u003eStep-by-step photos for every technique\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"cs-receive-item\"\u003e\n        \u003cspan class=\"cs-receive-emoji\"\u003e🧶\u003c\/span\u003e\n        \u003ch4\u003eGranny Square Guide\u003c\/h4\u003e\n        \u003cp\u003eLearn the classic motif from scratch\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"cs-receive-item\"\u003e\n        \u003cspan class=\"cs-receive-emoji\"\u003e🎨\u003c\/span\u003e\n        \u003ch4\u003e4 Color Palettes\u003c\/h4\u003e\n        \u003cp\u003eCoral, beige, lilac, black — or design your own!\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"cs-receive-item\"\u003e\n        \u003cspan class=\"cs-receive-emoji\"\u003e📏\u003c\/span\u003e\n        \u003ch4\u003eMaterials List\u003c\/h4\u003e\n        \u003cp\u003eExact yarn requirements and buckle hardware\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"cs-receive-item\"\u003e\n        \u003cspan class=\"cs-receive-emoji\"\u003e📥\u003c\/span\u003e\n        \u003ch4\u003eInstant PDF Download\u003c\/h4\u003e\n        \u003cp\u003eNo shipping. No waiting. Start crocheting in 1 minute.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- 🎨 GALLERY IMAGE 3 --\u003e\n  \u003cdiv class=\"cs-lifestyle-image\"\u003e\n    \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_17_mai_2026_20_57_20_430x.webp?v=1779028703\" alt=\"Granny Square Bag detail\" class=\"cs-lifestyle-img\" loading=\"lazy\"\u003e\n    \u003cdiv class=\"cs-lifestyle-caption\"\u003e\n      \u003cspan class=\"cs-lifestyle-icon\"\u003e🧶\u003c\/span\u003e\n      \u003cp\u003eHandmade detail in every stitch — a bag you'll be proud to carry\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- 🎨 GALLERY IMAGE 2 --\u003e\n  \u003cdiv class=\"cs-lifestyle-image\"\u003e\n    \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPTImage17mai2026_21_35_00_430x.webp?v=1779025073\" alt=\"Granny Square Bag color options\" class=\"cs-lifestyle-img\" loading=\"lazy\"\u003e\n    \u003cdiv class=\"cs-lifestyle-caption\"\u003e\n      \u003cspan class=\"cs-lifestyle-icon\"\u003e🎨\u003c\/span\u003e\n      \u003cp\u003eOne pattern, endless colorways — make it uniquely yours\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- HOW IT WORKS --\u003e\n  \u003cdiv class=\"cs-how-section\"\u003e\n    \u003ch2 class=\"cs-section-title\"\u003e✨ How It Works\u003c\/h2\u003e\n    \u003cdiv class=\"cs-steps-container\"\u003e\n      \u003cdiv class=\"cs-step\"\u003e\n        \u003cdiv class=\"cs-step-number\"\u003e1\u003c\/div\u003e\n        \u003cdiv class=\"cs-step-content\"\u003e\n          \u003ch4\u003eOrder Placed\u003c\/h4\u003e\n          \u003cp\u003eToday · Secure checkout\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"cs-step-arrow\"\u003e→\u003c\/div\u003e\n      \u003cdiv class=\"cs-step\"\u003e\n        \u003cdiv class=\"cs-step-number\"\u003e2\u003c\/div\u003e\n        \u003cdiv class=\"cs-step-content\"\u003e\n          \u003ch4\u003ePayment Confirmed\u003c\/h4\u003e\n          \u003cp\u003eWithin 1 minute\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"cs-step-arrow\"\u003e→\u003c\/div\u003e\n      \u003cdiv class=\"cs-step\"\u003e\n        \u003cdiv class=\"cs-step-number\"\u003e3\u003c\/div\u003e\n        \u003cdiv class=\"cs-step-content\"\u003e\n          \u003ch4\u003ePDF Delivered\u003c\/h4\u003e\n          \u003cp\u003eInstantly to your email\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- WHY MAKERS LOVE --\u003e\n  \u003cdiv class=\"cs-why-section\"\u003e\n    \u003ch2 class=\"cs-section-title\"\u003e💛 Why Makers Love This Pattern\u003c\/h2\u003e\n    \u003cdiv class=\"cs-why-grid\"\u003e\n      \u003cdiv class=\"cs-why-item\"\u003e\n        \u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n        \u003cp\u003e\u003cstrong\u003eBeginner-friendly\u003c\/strong\u003e — clear instructions with photos\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"cs-why-item\"\u003e\n        \u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n        \u003cp\u003e\u003cstrong\u003eClassic granny squares\u003c\/strong\u003e — timeless, satisfying motif\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"cs-why-item\"\u003e\n        \u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n        \u003cp\u003e\u003cstrong\u003e4 colorways included\u003c\/strong\u003e — or invent your own palette\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"cs-why-item\"\u003e\n        \u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n        \u003cp\u003e\u003cstrong\u003eStatement buckle detail\u003c\/strong\u003e — elevates the whole look\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"cs-why-item\"\u003e\n        \u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n        \u003cp\u003e\u003cstrong\u003ePerfect gift\u003c\/strong\u003e — handmade and one-of-a-kind\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"cs-why-item\"\u003e\n        \u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n        \u003cp\u003e\u003cstrong\u003eLifetime access\u003c\/strong\u003e — make unlimited bags forever\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- FAQ --\u003e\n  \u003cdiv class=\"cs-faq-section\"\u003e\n    \u003ch2 class=\"cs-section-title\"\u003e❓ Frequently Asked Questions\u003c\/h2\u003e\n    \u003cdetails class=\"cs-faq-item\"\u003e\n      \u003csummary\u003eIs this pattern beginner-friendly?\u003c\/summary\u003e\n      \u003cp\u003eYes! If you can crochet basic granny squares — or are willing to learn — you can make this bag. The pattern includes step-by-step photos and clear instructions.\u003c\/p\u003e\n    \u003c\/details\u003e\n    \u003cdetails class=\"cs-faq-item\"\u003e\n      \u003csummary\u003eHow long does it take to make?\u003c\/summary\u003e\n      \u003cp\u003eMost makers complete the bag in 10-15 hours. The granny squares are easy to work on in small sessions, so it's a great pick-up-and-go project.\u003c\/p\u003e\n    \u003c\/details\u003e\n    \u003cdetails class=\"cs-faq-item\"\u003e\n      \u003csummary\u003eWhat materials do I need?\u003c\/summary\u003e\n      \u003cp\u003eYou'll need DK or worsted cotton yarn in your chosen colors, a crochet hook, and one buckle for the strap detail. The complete materials list is included in the PDF.\u003c\/p\u003e\n    \u003c\/details\u003e\n    \u003cdetails class=\"cs-faq-item\"\u003e\n      \u003csummary\u003eWill I receive the pattern immediately?\u003c\/summary\u003e\n      \u003cp\u003eYes! Within 1 minute of payment, the PDF will arrive in your email inbox. You can also download it from your order confirmation page.\u003c\/p\u003e\n    \u003c\/details\u003e\n    \u003cdetails class=\"cs-faq-item\"\u003e\n      \u003csummary\u003eCan I sell the bags I make?\u003c\/summary\u003e\n      \u003cp\u003eYes! You can sell the finished bags you create. However, the pattern itself is for personal use only — please don't resell or share the PDF.\u003c\/p\u003e\n    \u003c\/details\u003e\n    \u003cdetails class=\"cs-faq-item\"\u003e\n      \u003csummary\u003eCan I use my own colors?\u003c\/summary\u003e\n      \u003cp\u003eAbsolutely! The pattern includes 4 colorways, but granny squares are perfect for using any palette you love. Mix and match to make it your own.\u003c\/p\u003e\n    \u003c\/details\u003e\n  \u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003cstyle\u003e\n  .cs-product-wrapper {\n    --cs-primary: #8b6f47;\n    --cs-primary-dark: #6f5836;\n    --cs-cream: #faf7f2;\n    --cs-cream-dark: #f5efe5;\n    --cs-text: #2a2a2a;\n    --cs-text-light: #6a6a6a;\n    --cs-success: #4a7c59;\n    --cs-pink: #E91E63;\n    font-family: inherit;\n    color: var(--cs-text);\n    line-height: 1.6;\n    max-width: 100%;\n    margin: 0 auto;\n  }\n  .cs-product-wrapper * { box-sizing: border-box; }\n  .cs-product-wrapper h1, .cs-product-wrapper h2, .cs-product-wrapper h3, .cs-product-wrapper h4 { margin: 0 0 12px; line-height: 1.3; }\n  .cs-product-wrapper p { margin: 0 0 12px; }\n\n  .cs-hero-section { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; padding: 48px 24px; background: linear-gradient(135deg, var(--cs-cream) 0%, #fdfbf6 100%); border-radius: 20px; margin-bottom: 32px; }\n  .cs-hero-badge { display: inline-block; background: var(--cs-pink); color: white; padding: 8px 16px; border-radius: 50px; font-size: 12px; font-weight: 700; letter-spacing: 0.5px; text-transform: uppercase; margin-bottom: 16px; }\n  .cs-hero-title { font-size: 36px; font-weight: 800; color: var(--cs-primary-dark); margin-bottom: 16px; line-height: 1.2; }\n  .cs-hero-subtitle { font-size: 17px; color: var(--cs-text-light); margin-bottom: 24px; }\n  .cs-hero-features { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }\n  .cs-hero-feature { display: flex; align-items: center; gap: 8px; font-size: 14px; }\n  .cs-hero-feature-icon { font-size: 20px; }\n  .cs-hero-image { position: relative; }\n  .cs-hero-img { width: 100%; height: auto; border-radius: 16px; box-shadow: 0 12px 32px rgba(139, 111, 71, 0.2); }\n  .cs-hero-image-badge { position: absolute; bottom: 20px; right: 20px; background: white; padding: 12px 20px; border-radius: 50px; display: flex; align-items: center; gap: 10px; box-shadow: 0 8px 24px rgba(0,0,0,0.15); }\n  .cs-badge-icon { font-size: 22px; }\n  .cs-badge-text strong { display: block; font-size: 16px; color: var(--cs-primary-dark); line-height: 1.2; }\n  .cs-badge-text span { font-size: 12px; color: var(--cs-text-light); }\n\n  .cs-photo-reviews-section { background: linear-gradient(135deg, var(--cs-cream) 0%, #fdfbf6 100%); border-radius: 20px; padding: 32px 24px; margin: 0 0 28px; border: 1px solid #e8dfd0; box-shadow: 0 4px 16px rgba(139,111,71,0.06); }\n  .cs-photo-reviews-header { text-align: center; margin-bottom: 24px; }\n  .cs-pr-rating { display: inline-flex; align-items: center; gap: 12px; background: #fff; padding: 8px 18px; border-radius: 50px; border: 1px solid #e8dfd0; margin-bottom: 14px; box-shadow: 0 2px 8px rgba(139,111,71,0.08); }\n  .cs-pr-stars { color: #f5b800; font-size: 18px; letter-spacing: 2px; }\n  .cs-pr-rating-text { font-size: 14px; color: var(--cs-text-light); }\n  .cs-pr-rating-text strong { color: var(--cs-primary-dark); font-size: 16px; font-weight: 700; }\n  .cs-pr-title { font-size: 24px; color: var(--cs-primary-dark); font-weight: 700; margin-bottom: 6px; }\n  .cs-pr-subtitle { font-size: 14px; color: var(--cs-text-light); font-style: italic; }\n\n  .cs-photo-reviews-slider { overflow: hidden; margin: 0 -8px; padding: 8px; }\n  .cs-photo-reviews-track { display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; padding-bottom: 8px; scrollbar-width: thin; scrollbar-color: var(--cs-primary) transparent; }\n  .cs-photo-reviews-track::-webkit-scrollbar { height: 6px; }\n  .cs-photo-reviews-track::-webkit-scrollbar-track { background: var(--cs-cream-dark); border-radius: 4px; }\n  .cs-photo-reviews-track::-webkit-scrollbar-thumb { background: var(--cs-primary); border-radius: 4px; }\n  .cs-photo-review-card { flex: 0 0 280px; background: #fff; border-radius: 14px; overflow: hidden; border: 1px solid #e8dfd0; scroll-snap-align: start; transition: all 0.3s ease; display: flex; flex-direction: column; }\n  .cs-photo-review-card:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(139,111,71,0.15); border-color: var(--cs-primary); }\n  .cs-pr-image { width: 100%; height: 280px; object-fit: cover; display: block; transition: transform 0.5s ease; background: var(--cs-cream); }\n  .cs-photo-review-card:hover .cs-pr-image { transform: scale(1.05); }\n  .cs-pr-content { padding: 16px 18px; flex-grow: 1; display: flex; flex-direction: column; }\n  .cs-pr-stars-small { color: #f5b800; font-size: 14px; letter-spacing: 1px; margin-bottom: 8px; }\n  .cs-pr-text { font-size: 14px; color: var(--cs-text); line-height: 1.5; font-style: italic; margin-bottom: 12px; flex-grow: 1; }\n  .cs-pr-author { display: flex; flex-direction: column; gap: 2px; padding-top: 10px; border-top: 1px solid var(--cs-cream-dark); }\n  .cs-pr-name { font-size: 13px; font-weight: 700; color: var(--cs-primary-dark); }\n  .cs-pr-verified { font-size: 11px; color: var(--cs-success); font-weight: 600; }\n  .cs-pr-dots { display: flex; justify-content: center; gap: 8px; margin-top: 18px; }\n  .cs-pr-dot { width: 8px; height: 8px; border-radius: 50%; background: #d8cfc0; border: none; cursor: pointer; transition: all 0.3s ease; padding: 0; }\n  .cs-pr-dot.active { background: var(--cs-primary); width: 24px; border-radius: 4px; }\n\n  .cs-info-box { background: var(--cs-cream); border: 1px solid #e8dfd0; border-radius: 12px; padding: 18px 20px; margin: 24px 0; display: flex; align-items: center; justify-content: space-around; gap: 16px; flex-wrap: wrap; }\n  .cs-info-item { display: flex; align-items: center; gap: 10px; flex: 1; min-width: 200px; }\n  .cs-info-icon { width: 28px; height: 28px; flex-shrink: 0; }\n  .cs-info-text strong { display: block; font-size: 14px; color: var(--cs-primary-dark); font-weight: 700; }\n  .cs-info-text span { font-size: 12px; color: var(--cs-text-light); }\n  .cs-info-divider { width: 1px; height: 36px; background: #d8cfc0; }\n\n  .cs-lifestyle-image { margin: 32px 0; border-radius: 16px; overflow: hidden; box-shadow: 0 8px 24px rgba(139,111,71,0.1); background: var(--cs-cream); }\n  .cs-lifestyle-img { width: 100%; height: auto; display: block; }\n  .cs-lifestyle-caption { padding: 20px 24px; background: linear-gradient(135deg, var(--cs-cream) 0%, #fdfbf6 100%); display: flex; align-items: center; gap: 12px; border-top: 1px solid #e8dfd0; }\n  .cs-lifestyle-icon { font-size: 24px; flex-shrink: 0; }\n  .cs-lifestyle-caption p { font-size: 15px; color: var(--cs-text); font-weight: 500; margin: 0; }\n\n  .cs-section-title { font-size: 22px; color: var(--cs-primary-dark); font-weight: 700; text-align: center; margin-bottom: 20px; }\n\n  .cs-receive-section { margin: 36px 0; }\n  .cs-receive-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; }\n  .cs-receive-item { background: #fff; border: 1px solid #e8dfd0; border-radius: 12px; padding: 20px 16px; text-align: center; transition: all 0.3s ease; }\n  .cs-receive-item:hover { transform: translateY(-3px); box-shadow: 0 8px 20px rgba(139,111,71,0.12); border-color: var(--cs-primary); }\n  .cs-receive-emoji { font-size: 32px; display: block; margin-bottom: 8px; }\n  .cs-receive-item h4 { font-size: 15px; color: var(--cs-primary-dark); font-weight: 700; }\n  .cs-receive-item p { font-size: 13px; color: var(--cs-text-light); margin: 0; }\n\n  .cs-how-section { background: var(--cs-cream); border-radius: 16px; padding: 28px 20px; margin: 36px 0; }\n  .cs-steps-container { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }\n  .cs-step { flex: 1; min-width: 180px; display: flex; align-items: center; gap: 12px; }\n  .cs-step-number { width: 44px; height: 44px; border-radius: 50%; background: linear-gradient(135deg, var(--cs-primary), var(--cs-primary-dark)); color: #fff; font-weight: 700; font-size: 18px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; box-shadow: 0 4px 12px rgba(139,111,71,0.3); }\n  .cs-step-content h4 { font-size: 14px; color: var(--cs-primary-dark); margin: 0; }\n  .cs-step-content p { font-size: 12px; color: var(--cs-text-light); margin: 0; }\n  .cs-step-arrow { font-size: 22px; color: var(--cs-primary); font-weight: 700; }\n\n  .cs-why-section { margin: 36px 0; }\n  .cs-why-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; }\n  .cs-why-item { background: #fff; border: 1px solid #e8dfd0; border-radius: 10px; padding: 14px 16px; display: flex; align-items: flex-start; gap: 10px; }\n  .cs-why-icon { width: 24px; height: 24px; border-radius: 50%; background: var(--cs-success); color: #fff; font-size: 13px; font-weight: 700; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }\n  .cs-why-item p { font-size: 14px; margin: 0; }\n\n  .cs-faq-section { margin: 36px 0; }\n  .cs-faq-item { background: #fff; border: 1px solid #e8dfd0; border-radius: 10px; padding: 14px 18px; margin-bottom: 10px; transition: all 0.3s ease; }\n  .cs-faq-item:hover { border-color: var(--cs-primary); }\n  .cs-faq-item summary { font-weight: 600; color: var(--cs-primary-dark); cursor: pointer; list-style: none; position: relative; padding-right: 30px; font-size: 15px; }\n  .cs-faq-item summary::-webkit-details-marker { display: none; }\n  .cs-faq-item summary::after { content: '+'; position: absolute; right: 0; top: 50%; transform: translateY(-50%); font-size: 22px; color: var(--cs-primary); font-weight: 300; }\n  .cs-faq-item[open] summary::after { content: '−'; }\n  .cs-faq-item p { margin-top: 12px; font-size: 14px; color: var(--cs-text-light); }\n\n  @media (max-width: 749px) {\n    .cs-hero-section { grid-template-columns: 1fr; gap: 28px; padding: 32px 20px; }\n    .cs-hero-title { font-size: 28px; }\n    .cs-hero-subtitle { font-size: 15px; }\n    .cs-hero-features { grid-template-columns: 1fr; }\n    .cs-photo-reviews-section { padding: 24px 16px; border-radius: 16px; }\n    .cs-pr-title { font-size: 20px; }\n    .cs-photo-review-card { flex: 0 0 240px; }\n    .cs-pr-image { height: 240px; }\n    .cs-info-box { flex-direction: column; gap: 14px; padding: 18px; }\n    .cs-info-divider { display: none; }\n    .cs-info-item { width: 100%; }\n    .cs-steps-container { flex-direction: column; }\n    .cs-step-arrow { transform: rotate(90deg); }\n    .cs-section-title { font-size: 20px; }\n    .cs-lifestyle-caption { padding: 16px 18px; }\n  }\n\u003c\/style\u003e\n\n\u003cscript\u003e\n  (function() {\n    try {\n      var prSlider = document.getElementById('csPhotoReviewSlider');\n      var prDots = document.getElementById('csPhotoReviewDots');\n      if (!prSlider || !prDots) return;\n      var prTrack = prSlider.querySelector('.cs-photo-reviews-track');\n      if (!prTrack) return;\n      var prCards = prTrack.querySelectorAll('.cs-photo-review-card');\n      if (prCards.length === 0) return;\n\n      var cardsPerView = window.innerWidth \u003c 750 ? 1 : 3;\n      var totalGroups = Math.ceil(prCards.length \/ cardsPerView);\n\n      prDots.innerHTML = '';\n      for (var i = 0; i \u003c totalGroups; i++) {\n        var dot = document.createElement('button');\n        dot.className = 'cs-pr-dot' + (i === 0 ? ' active' : '');\n        dot.setAttribute('data-index', i);\n        dot.setAttribute('aria-label', 'Go to review group ' + (i + 1));\n        dot.setAttribute('type', 'button');\n        prDots.appendChild(dot);\n      }\n\n      prDots.addEventListener('click', function(e) {\n        try {\n          if (e.target \u0026\u0026 e.target.classList.contains('cs-pr-dot')) {\n            var index = parseInt(e.target.getAttribute('data-index')) || 0;\n            var cardWidth = prCards[0].offsetWidth + 16;\n            prTrack.scrollTo({ left: index * cardWidth * cardsPerView, behavior: 'smooth' });\n            var dots = document.querySelectorAll('.cs-pr-dot');\n            for (var j = 0; j \u003c dots.length; j++) { dots[j].classList.remove('active'); }\n            e.target.classList.add('active');\n          }\n        } catch (err) {}\n      });\n\n      var scrollTimeout;\n      prTrack.addEventListener('scroll', function() {\n        clearTimeout(scrollTimeout);\n        scrollTimeout = setTimeout(function() {\n          try {\n            var cardWidth = prCards[0].offsetWidth + 16;\n            var activeIndex = Math.round(prTrack.scrollLeft \/ (cardWidth * cardsPerView));\n            var dots = document.querySelectorAll('.cs-pr-dot');\n            for (var j = 0; j \u003c dots.length; j++) { dots[j].classList.toggle('active', j === activeIndex); }\n          } catch (err) {}\n        }, 100);\n      });\n    } catch (e) {\n      console.log('Review slider initialization skipped');\n    }\n  })();\n\u003c\/script\u003e","brand":"crochetschool.shop","offers":[{"title":"Default Title","offer_id":40736062144641,"sku":null,"price":8.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_17_mai_2026_21_42_38.webp?v=1779025403"},{"product_id":"5-in-1-crochet-blanket-flowers-decor-bundle","title":"5-in-1 Crochet Blanket + Flowers + Decor Bundle","description":"\u003cdiv class=\"cs-product-wrapper\"\u003e\n\n  \u003c!-- 🎯 HERO SECTION --\u003e\n  \u003cdiv class=\"cs-hero-section\"\u003e\n    \u003cdiv class=\"cs-hero-content\"\u003e\n      \u003cspan class=\"cs-hero-badge\"\u003e✨ Instant Digital Download\u003c\/span\u003e\n      \u003ch1 class=\"cs-hero-title\"\u003e5-in-1 3D Flower Blanket Bundle 🌸\u003c\/h1\u003e\n      \u003cp class=\"cs-hero-subtitle\"\u003eFive gorgeous 3D flower patterns in one bundle — Roses, Sunflowers, Daisies, Lavender \u0026amp; Strawberries. Make stunning textured blankets and decor!\u003c\/p\u003e\n      \n      \u003cdiv class=\"cs-hero-features\"\u003e\n        \u003cdiv class=\"cs-hero-feature\"\u003e\n          \u003cspan class=\"cs-hero-feature-icon\"\u003e📖\u003c\/span\u003e\n          \u003cspan\u003eStep-by-step instructions\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"cs-hero-feature\"\u003e\n          \u003cspan class=\"cs-hero-feature-icon\"\u003e🌹\u003c\/span\u003e\n          \u003cspan\u003e5 patterns in 1 bundle\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"cs-hero-feature\"\u003e\n          \u003cspan class=\"cs-hero-feature-icon\"\u003e📸\u003c\/span\u003e\n          \u003cspan\u003eDetailed photo guidance\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"cs-hero-feature\"\u003e\n          \u003cspan class=\"cs-hero-feature-icon\"\u003e💝\u003c\/span\u003e\n          \u003cspan\u003eBeginner-friendly\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \n    \u003cdiv class=\"cs-hero-image\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Image_18-5-2026_at_17.50_430x.webp?v=1779098073\" alt=\"5-in-1 3D Flower Blanket Bundle Pattern\" class=\"cs-hero-img\" loading=\"eager\"\u003e\n      \u003cdiv class=\"cs-hero-image-badge\"\u003e\n        \u003cspan class=\"cs-badge-icon\"\u003e🌸\u003c\/span\u003e\n        \u003cdiv class=\"cs-badge-text\"\u003e\n          \u003cstrong\u003e5 Patterns\u003c\/strong\u003e\n          \u003cspan\u003eOne amazing bundle\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- ⭐⭐⭐ ALL REVIEWS SLIDER (PHOTOS + TEXT) ⭐⭐⭐ --\u003e\n  \u003cdiv class=\"cs-photo-reviews-section\"\u003e\n    \u003cdiv class=\"cs-photo-reviews-header\"\u003e\n      \u003cdiv class=\"cs-pr-rating\"\u003e\n        \u003cdiv class=\"cs-pr-stars\"\u003e★★★★★\u003c\/div\u003e\n        \u003cdiv class=\"cs-pr-rating-text\"\u003e\n          \u003cstrong\u003e4.9\u003c\/strong\u003e · \u003cspan\u003e21 verified reviews\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"cs-pr-title\"\u003e💛 Loved by Crochet Makers\u003c\/div\u003e\n      \u003cdiv class=\"cs-pr-subtitle\"\u003eReal projects \u0026amp; reviews from real customers — scroll to see them all →\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"cs-photo-reviews-slider\" id=\"csPhotoReviewSlider\"\u003e\n      \u003cdiv class=\"cs-photo-reviews-track\"\u003e\n\n        \u003c!-- ===== PHOTO REVIEWS ===== --\u003e\n        \u003cdiv class=\"cs-photo-review-card\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Image_18-5-2026_at_17.51_1_430x.webp?v=1779098073\" alt=\"Flower Blanket by Charlotte\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n          \u003cdiv class=\"cs-pr-content\"\u003e\n            \u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n            \u003cp class=\"cs-pr-text\"\u003e\"Five patterns in one — incredible value! I've already made the roses and sunflowers. 🌹\"\u003c\/p\u003e\n            \u003cdiv class=\"cs-pr-author\"\u003e\n              \u003cspan class=\"cs-pr-name\"\u003eCharlotte W.\u003c\/span\u003e\n              \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"cs-photo-review-card\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Image_18-5-2026_at_17.51_430x.webp?v=1779098074\" alt=\"Flower Blanket by Olivia\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n          \u003cdiv class=\"cs-pr-content\"\u003e\n            \u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n            \u003cp class=\"cs-pr-text\"\u003e\"The 3D flowers look so realistic! The instructions made it easy to follow. 🌻\"\u003c\/p\u003e\n            \u003cdiv class=\"cs-pr-author\"\u003e\n              \u003cspan class=\"cs-pr-name\"\u003eOlivia T.\u003c\/span\u003e\n              \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"cs-photo-review-card\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Image_18-5-2026_at_17.52_1_430x.webp?v=1779098073\" alt=\"Flower Blanket by Amelia\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n          \u003cdiv class=\"cs-pr-content\"\u003e\n            \u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n            \u003cp class=\"cs-pr-text\"\u003e\"The daisy blanket turned out beautifully. Such a calming, joyful project to make. 🌼\"\u003c\/p\u003e\n            \u003cdiv class=\"cs-pr-author\"\u003e\n              \u003cspan class=\"cs-pr-name\"\u003eAmelia H.\u003c\/span\u003e\n              \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"cs-photo-review-card\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Image_18-5-2026_at_17.52_430x.webp?v=1779098073\" alt=\"Flower Blanket by Isla\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n          \u003cdiv class=\"cs-pr-content\"\u003e\n            \u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n            \u003cp class=\"cs-pr-text\"\u003e\"The lavender pattern is my favourite — it looks stunning on my couch! 💜\"\u003c\/p\u003e\n            \u003cdiv class=\"cs-pr-author\"\u003e\n              \u003cspan class=\"cs-pr-name\"\u003eIsla M.\u003c\/span\u003e\n              \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"cs-photo-review-card\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Image_18-5-2026_at_17.53_430x.webp?v=1779098073\" alt=\"Flower Blanket by Mia\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n          \u003cdiv class=\"cs-pr-content\"\u003e\n            \u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n            \u003cp class=\"cs-pr-text\"\u003e\"Made the strawberry decor as a gift and my friend absolutely loved it! 🍓\"\u003c\/p\u003e\n            \u003cdiv class=\"cs-pr-author\"\u003e\n              \u003cspan class=\"cs-pr-name\"\u003eMia C.\u003c\/span\u003e\n              \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"cs-photo-review-card\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Image_18-5-2026_at_17.50_430x.webp?v=1779098073\" alt=\"Flower Blanket by Grace\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n          \u003cdiv class=\"cs-pr-content\"\u003e\n            \u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n            \u003cp class=\"cs-pr-text\"\u003e\"Best crochet bundle I've bought! So much variety and the photos are super clear. 🌸\"\u003c\/p\u003e\n            \u003cdiv class=\"cs-pr-author\"\u003e\n              \u003cspan class=\"cs-pr-name\"\u003eGrace B.\u003c\/span\u003e\n              \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003c!-- ===== TEXT-ONLY REVIEWS ===== --\u003e\n        \u003cdiv class=\"cs-photo-review-card cs-text-card\"\u003e\n          \u003cdiv class=\"cs-pr-content\"\u003e\n            \u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n            \u003cp class=\"cs-pr-text cs-pr-text-only\"\u003e\"Absolutely thrilled with this bundle. Five patterns and every one is beautiful!\"\u003c\/p\u003e\n            \u003cdiv class=\"cs-pr-author\"\u003e\n              \u003cspan class=\"cs-pr-name\"\u003eSophie R.\u003c\/span\u003e\n              \u003cspan class=\"cs-pr-verified\"\u003eSydney NSW · ✓ Verified Buyer\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"cs-photo-review-card cs-text-card\"\u003e\n          \u003cdiv class=\"cs-pr-content\"\u003e\n            \u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n            \u003cp class=\"cs-pr-text cs-pr-text-only\"\u003e\"The instructions are so clear. I'm a beginner and managed the rose pattern easily.\"\u003c\/p\u003e\n            \u003cdiv class=\"cs-pr-author\"\u003e\n              \u003cspan class=\"cs-pr-name\"\u003eEmily P.\u003c\/span\u003e\n              \u003cspan class=\"cs-pr-verified\"\u003eMelbourne VIC · ✓ Verified Buyer\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"cs-photo-review-card cs-text-card\"\u003e\n          \u003cdiv class=\"cs-pr-content\"\u003e\n            \u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n            \u003cp class=\"cs-pr-text cs-pr-text-only\"\u003e\"Such great value for money. Five patterns for the price most charge for one!\"\u003c\/p\u003e\n            \u003cdiv class=\"cs-pr-author\"\u003e\n              \u003cspan class=\"cs-pr-name\"\u003eChloe M.\u003c\/span\u003e\n              \u003cspan class=\"cs-pr-verified\"\u003eBrisbane QLD · ✓ Verified Buyer\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"cs-photo-review-card cs-text-card\"\u003e\n          \u003cdiv class=\"cs-pr-content\"\u003e\n            \u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n            \u003cp class=\"cs-pr-text cs-pr-text-only\"\u003e\"The sunflower blanket is now the centrepiece of my lounge room. Just stunning.\"\u003c\/p\u003e\n            \u003cdiv class=\"cs-pr-author\"\u003e\n              \u003cspan class=\"cs-pr-name\"\u003eAva L.\u003c\/span\u003e\n              \u003cspan class=\"cs-pr-verified\"\u003ePerth WA · ✓ Verified Buyer\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"cs-photo-review-card cs-text-card\"\u003e\n          \u003cdiv class=\"cs-pr-content\"\u003e\n            \u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n            \u003cp class=\"cs-pr-text cs-pr-text-only\"\u003e\"Downloaded instantly and started the same evening. So easy and so much fun.\"\u003c\/p\u003e\n            \u003cdiv class=\"cs-pr-author\"\u003e\n              \u003cspan class=\"cs-pr-name\"\u003eLily T.\u003c\/span\u003e\n              \u003cspan class=\"cs-pr-verified\"\u003eAdelaide SA · ✓ Verified Buyer\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"cs-photo-review-card cs-text-card\"\u003e\n          \u003cdiv class=\"cs-pr-content\"\u003e\n            \u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n            \u003cp class=\"cs-pr-text cs-pr-text-only\"\u003e\"I've made three of the five patterns already and I love every single one.\"\u003c\/p\u003e\n            \u003cdiv class=\"cs-pr-author\"\u003e\n              \u003cspan class=\"cs-pr-name\"\u003eZoe W.\u003c\/span\u003e\n              \u003cspan class=\"cs-pr-verified\"\u003eGold Coast QLD · ✓ Verified Buyer\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"cs-photo-review-card cs-text-card\"\u003e\n          \u003cdiv class=\"cs-pr-content\"\u003e\n            \u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n            \u003cp class=\"cs-pr-text cs-pr-text-only\"\u003e\"The 3D flowers look incredible in real life. Photos don't do them justice!\"\u003c\/p\u003e\n            \u003cdiv class=\"cs-pr-author\"\u003e\n              \u003cspan class=\"cs-pr-name\"\u003eRuby H.\u003c\/span\u003e\n              \u003cspan class=\"cs-pr-verified\"\u003eNewcastle NSW · ✓ Verified Buyer\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"cs-photo-review-card cs-text-card\"\u003e\n          \u003cdiv class=\"cs-pr-content\"\u003e\n            \u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n            \u003cp class=\"cs-pr-text cs-pr-text-only\"\u003e\"Made the lavender decor for my mum's birthday. She was over the moon.\"\u003c\/p\u003e\n            \u003cdiv class=\"cs-pr-author\"\u003e\n              \u003cspan class=\"cs-pr-name\"\u003eGrace D.\u003c\/span\u003e\n              \u003cspan class=\"cs-pr-verified\"\u003eCanberra ACT · ✓ Verified Buyer\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"cs-photo-review-card cs-text-card\"\u003e\n          \u003cdiv class=\"cs-pr-content\"\u003e\n            \u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n            \u003cp class=\"cs-pr-text cs-pr-text-only\"\u003e\"Fantastic detailed photos. Every step is shown so clearly. Highly recommend.\"\u003c\/p\u003e\n            \u003cdiv class=\"cs-pr-author\"\u003e\n              \u003cspan class=\"cs-pr-name\"\u003eCharlotte S.\u003c\/span\u003e\n              \u003cspan class=\"cs-pr-verified\"\u003eHobart TAS · ✓ Verified Buyer\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"cs-photo-review-card cs-text-card\"\u003e\n          \u003cdiv class=\"cs-pr-content\"\u003e\n            \u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n            \u003cp class=\"cs-pr-text cs-pr-text-only\"\u003e\"The strawberry pattern is adorable. My whole family wants one now!\"\u003c\/p\u003e\n            \u003cdiv class=\"cs-pr-author\"\u003e\n              \u003cspan class=\"cs-pr-name\"\u003eIsla K.\u003c\/span\u003e\n              \u003cspan class=\"cs-pr-verified\"\u003eWollongong NSW · ✓ Verified Buyer\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"cs-photo-review-card cs-text-card\"\u003e\n          \u003cdiv class=\"cs-pr-content\"\u003e\n            \u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n            \u003cp class=\"cs-pr-text cs-pr-text-only\"\u003e\"Such a relaxing project. I look forward to crocheting these every evening.\"\u003c\/p\u003e\n            \u003cdiv class=\"cs-pr-author\"\u003e\n              \u003cspan class=\"cs-pr-name\"\u003eMia F.\u003c\/span\u003e\n              \u003cspan class=\"cs-pr-verified\"\u003eGeelong VIC · ✓ Verified Buyer\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"cs-photo-review-card cs-text-card\"\u003e\n          \u003cdiv class=\"cs-pr-content\"\u003e\n            \u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n            \u003cp class=\"cs-pr-text cs-pr-text-only\"\u003e\"Beautiful patterns and worth every cent. Will definitely buy more from this shop.\"\u003c\/p\u003e\n            \u003cdiv class=\"cs-pr-author\"\u003e\n              \u003cspan class=\"cs-pr-name\"\u003eAmelia J.\u003c\/span\u003e\n              \u003cspan class=\"cs-pr-verified\"\u003eDarwin NT · ✓ Verified Buyer\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"cs-photo-review-card cs-text-card\"\u003e\n          \u003cdiv class=\"cs-pr-content\"\u003e\n            \u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n            \u003cp class=\"cs-pr-text cs-pr-text-only\"\u003e\"I gifted finished pieces to friends and they were all amazed. So special.\"\u003c\/p\u003e\n            \u003cdiv class=\"cs-pr-author\"\u003e\n              \u003cspan class=\"cs-pr-name\"\u003eHarper N.\u003c\/span\u003e\n              \u003cspan class=\"cs-pr-verified\"\u003eCairns QLD · ✓ Verified Buyer\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"cs-photo-review-card cs-text-card\"\u003e\n          \u003cdiv class=\"cs-pr-content\"\u003e\n            \u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n            \u003cp class=\"cs-pr-text cs-pr-text-only\"\u003e\"The variety is wonderful — flowers, fruit, blankets. Never get bored!\"\u003c\/p\u003e\n            \u003cdiv class=\"cs-pr-author\"\u003e\n              \u003cspan class=\"cs-pr-name\"\u003eEvie B.\u003c\/span\u003e\n              \u003cspan class=\"cs-pr-verified\"\u003eBallarat VIC · ✓ Verified Buyer\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"cs-photo-review-card cs-text-card\"\u003e\n          \u003cdiv class=\"cs-pr-content\"\u003e\n            \u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n            \u003cp class=\"cs-pr-text cs-pr-text-only\"\u003e\"As a beginner I was nervous, but the guide held my hand the whole way through.\"\u003c\/p\u003e\n            \u003cdiv class=\"cs-pr-author\"\u003e\n              \u003cspan class=\"cs-pr-name\"\u003eMatilda C.\u003c\/span\u003e\n              \u003cspan class=\"cs-pr-verified\"\u003eTownsville QLD · ✓ Verified Buyer\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"cs-photo-review-card cs-text-card\"\u003e\n          \u003cdiv class=\"cs-pr-content\"\u003e\n            \u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n            \u003cp class=\"cs-pr-text cs-pr-text-only\"\u003e\"Honestly the best crochet purchase I've made. Five gorgeous patterns in one!\"\u003c\/p\u003e\n            \u003cdiv class=\"cs-pr-author\"\u003e\n              \u003cspan class=\"cs-pr-name\"\u003eScarlett G.\u003c\/span\u003e\n              \u003cspan class=\"cs-pr-verified\"\u003eBendigo VIC · ✓ Verified Buyer\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"cs-pr-dots\" id=\"csPhotoReviewDots\"\u003e\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- DELIVERY \u0026 INFO BOX --\u003e\n  \u003cdiv class=\"cs-info-box\"\u003e\n    \u003cdiv class=\"cs-info-item\"\u003e\n      \u003csvg class=\"cs-info-icon\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#8b6f47\" stroke-width=\"2\"\u003e\n        \u003cpath d=\"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z\"\u003e\u003c\/path\u003e\n      \u003c\/svg\u003e\n      \u003cdiv class=\"cs-info-text\"\u003e\n        \u003cstrong\u003eInstant Delivery\u003c\/strong\u003e \u003cspan\u003ePDF arrives in your email within 1 minute\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"cs-info-divider\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"cs-info-item\"\u003e\n      \u003csvg class=\"cs-info-icon\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#8b6f47\" stroke-width=\"2\"\u003e\n        \u003cpath d=\"M12 2L2 7l10 5 10-5-10-5zM2 17l10 5 10-5M2 12l10 5 10-5\"\u003e\u003c\/path\u003e\n      \u003c\/svg\u003e\n      \u003cdiv class=\"cs-info-text\"\u003e\n        \u003cstrong\u003eLifetime Access\u003c\/strong\u003e \u003cspan\u003eDownload forever, print anytime\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"cs-info-divider\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"cs-info-item\"\u003e\n      \u003csvg class=\"cs-info-icon\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#8b6f47\" stroke-width=\"2\"\u003e\n        \u003cpath d=\"M20 6L9 17l-5-5\"\u003e\u003c\/path\u003e\n      \u003c\/svg\u003e\n      \u003cdiv class=\"cs-info-text\"\u003e\n        \u003cstrong\u003eBeginner-Friendly\u003c\/strong\u003e \u003cspan\u003eStep-by-step photos + instructions\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- 🎨 GALLERY IMAGE 1 --\u003e\n  \u003cdiv class=\"cs-lifestyle-image\"\u003e\n    \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Image_18-5-2026_at_17.51_1_430x.webp?v=1779098073\" alt=\"3D Flower Blanket styled\" class=\"cs-lifestyle-img\" loading=\"lazy\"\u003e\n    \u003cdiv class=\"cs-lifestyle-caption\"\u003e\n      \u003cspan class=\"cs-lifestyle-icon\"\u003e🌸\u003c\/span\u003e\n      \u003cp\u003eStunning 3D floral decor that brings any room to life\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- WHAT YOU'LL RECEIVE --\u003e\n  \u003cdiv class=\"cs-receive-section\"\u003e\n    \u003ch2 class=\"cs-section-title\"\u003e📦 What You'll Receive\u003c\/h2\u003e\n    \u003cdiv class=\"cs-receive-grid\"\u003e\n      \u003cdiv class=\"cs-receive-item\"\u003e\n        \u003cspan class=\"cs-receive-emoji\"\u003e🌹\u003c\/span\u003e\n        \u003ch4\u003e5 Complete Patterns\u003c\/h4\u003e\n        \u003cp\u003eRoses, Sunflowers, Daisies, Lavender \u0026amp; Strawberries\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"cs-receive-item\"\u003e\n        \u003cspan class=\"cs-receive-emoji\"\u003e📖\u003c\/span\u003e\n        \u003ch4\u003eStep-by-Step Guide\u003c\/h4\u003e\n        \u003cp\u003eClear, beginner-friendly written instructions\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"cs-receive-item\"\u003e\n        \u003cspan class=\"cs-receive-emoji\"\u003e📸\u003c\/span\u003e\n        \u003ch4\u003eDetailed Photos\u003c\/h4\u003e\n        \u003cp\u003eVisual guidance for every technique\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"cs-receive-item\"\u003e\n        \u003cspan class=\"cs-receive-emoji\"\u003e🧶\u003c\/span\u003e\n        \u003ch4\u003eMaterials List\u003c\/h4\u003e\n        \u003cp\u003eExact yarn requirements for each pattern\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"cs-receive-item\"\u003e\n        \u003cspan class=\"cs-receive-emoji\"\u003e💝\u003c\/span\u003e\n        \u003ch4\u003e3D Flower Techniques\u003c\/h4\u003e\n        \u003cp\u003eLearn to make beautiful textured blooms\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"cs-receive-item\"\u003e\n        \u003cspan class=\"cs-receive-emoji\"\u003e📥\u003c\/span\u003e\n        \u003ch4\u003eInstant PDF Download\u003c\/h4\u003e\n        \u003cp\u003eNo shipping. No waiting. Start crocheting in 1 minute.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- 🎨 GALLERY IMAGE 2 --\u003e\n  \u003cdiv class=\"cs-lifestyle-image\"\u003e\n    \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Image_18-5-2026_at_17.52_1_430x.webp?v=1779098073\" alt=\"3D Flower Blanket detail\" class=\"cs-lifestyle-img\" loading=\"lazy\"\u003e\n    \u003cdiv class=\"cs-lifestyle-caption\"\u003e\n      \u003cspan class=\"cs-lifestyle-icon\"\u003e🌻\u003c\/span\u003e\n      \u003cp\u003eFive gorgeous designs — make them all, or pick your favourite\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- HOW IT WORKS --\u003e\n  \u003cdiv class=\"cs-how-section\"\u003e\n    \u003ch2 class=\"cs-section-title\"\u003e✨ How It Works\u003c\/h2\u003e\n    \u003cdiv class=\"cs-steps-container\"\u003e\n      \u003cdiv class=\"cs-step\"\u003e\n        \u003cdiv class=\"cs-step-number\"\u003e1\u003c\/div\u003e\n        \u003cdiv class=\"cs-step-content\"\u003e\n          \u003ch4\u003eOrder Placed\u003c\/h4\u003e\n          \u003cp\u003eToday · Secure checkout\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"cs-step-arrow\"\u003e→\u003c\/div\u003e\n      \u003cdiv class=\"cs-step\"\u003e\n        \u003cdiv class=\"cs-step-number\"\u003e2\u003c\/div\u003e\n        \u003cdiv class=\"cs-step-content\"\u003e\n          \u003ch4\u003ePayment Confirmed\u003c\/h4\u003e\n          \u003cp\u003eWithin 1 minute\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"cs-step-arrow\"\u003e→\u003c\/div\u003e\n      \u003cdiv class=\"cs-step\"\u003e\n        \u003cdiv class=\"cs-step-number\"\u003e3\u003c\/div\u003e\n        \u003cdiv class=\"cs-step-content\"\u003e\n          \u003ch4\u003ePDF Delivered\u003c\/h4\u003e\n          \u003cp\u003eInstantly to your email\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- WHY MAKERS LOVE --\u003e\n  \u003cdiv class=\"cs-why-section\"\u003e\n    \u003ch2 class=\"cs-section-title\"\u003e💛 Why Makers Love This Bundle\u003c\/h2\u003e\n    \u003cdiv class=\"cs-why-grid\"\u003e\n      \u003cdiv class=\"cs-why-item\"\u003e\n        \u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n        \u003cp\u003e\u003cstrong\u003e5 patterns in 1\u003c\/strong\u003e — incredible value bundle\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"cs-why-item\"\u003e\n        \u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n        \u003cp\u003e\u003cstrong\u003eBeginner-friendly\u003c\/strong\u003e — clear instructions with photos\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"cs-why-item\"\u003e\n        \u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n        \u003cp\u003e\u003cstrong\u003eStunning 3D flowers\u003c\/strong\u003e — realistic textured blooms\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"cs-why-item\"\u003e\n        \u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n        \u003cp\u003e\u003cstrong\u003eBeautiful home decor\u003c\/strong\u003e — blankets, mats \u0026amp; bouquets\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"cs-why-item\"\u003e\n        \u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n        \u003cp\u003e\u003cstrong\u003ePerfect gifts\u003c\/strong\u003e — handmade and one-of-a-kind\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"cs-why-item\"\u003e\n        \u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n        \u003cp\u003e\u003cstrong\u003eLifetime access\u003c\/strong\u003e — make unlimited projects forever\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- FAQ --\u003e\n  \u003cdiv class=\"cs-faq-section\"\u003e\n    \u003ch2 class=\"cs-section-title\"\u003e❓ Frequently Asked Questions\u003c\/h2\u003e\n    \u003cdetails class=\"cs-faq-item\"\u003e\n      \u003csummary\u003eIs this bundle beginner-friendly?\u003c\/summary\u003e\n      \u003cp\u003eYes! Each pattern includes step-by-step written instructions and detailed photos. If you know basic crochet stitches, you can make these beautiful 3D flowers.\u003c\/p\u003e\n    \u003c\/details\u003e\n    \u003cdetails class=\"cs-faq-item\"\u003e\n      \u003csummary\u003eHow long does each pattern take to make?\u003c\/summary\u003e\n      \u003cp\u003eIt depends on your experience and the project. Advanced makers can finish a piece in around 7-10 hours, intermediate makers usually need a weekend (10-15 hours), and beginners may take a couple of weeks of evening sessions — all completely normal.\u003c\/p\u003e\n    \u003c\/details\u003e\n    \u003cdetails class=\"cs-faq-item\"\u003e\n      \u003csummary\u003eWhat materials do I need?\u003c\/summary\u003e\n      \u003cp\u003eYou'll need cotton or acrylic yarn in the relevant colors and a crochet hook. Each pattern includes its own complete materials list with recommendations.\u003c\/p\u003e\n    \u003c\/details\u003e\n    \u003cdetails class=\"cs-faq-item\"\u003e\n      \u003csummary\u003eWill I receive all 5 patterns immediately?\u003c\/summary\u003e\n      \u003cp\u003eYes! Within 1 minute of payment, the complete PDF bundle arrives in your email inbox. You can also download it from your order confirmation page.\u003c\/p\u003e\n    \u003c\/details\u003e\n    \u003cdetails class=\"cs-faq-item\"\u003e\n      \u003csummary\u003eCan I sell what I make?\u003c\/summary\u003e\n      \u003cp\u003eYes! You can sell the finished items you create. However, the patterns themselves are for personal use only — please don't resell or share the PDF files.\u003c\/p\u003e\n    \u003c\/details\u003e\n    \u003cdetails class=\"cs-faq-item\"\u003e\n      \u003csummary\u003eCan I use my own colors?\u003c\/summary\u003e\n      \u003cp\u003eAbsolutely! While the patterns show specific colorways, you're free to use any colors you love to make each project uniquely yours.\u003c\/p\u003e\n    \u003c\/details\u003e\n  \u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003cstyle\u003e\n  .cs-product-wrapper {\n    --cs-primary: #8b6f47;\n    --cs-primary-dark: #6f5836;\n    --cs-cream: #faf7f2;\n    --cs-cream-dark: #f5efe5;\n    --cs-text: #2a2a2a;\n    --cs-text-light: #6a6a6a;\n    --cs-success: #4a7c59;\n    --cs-pink: #E91E63;\n    font-family: inherit;\n    color: var(--cs-text);\n    line-height: 1.6;\n    max-width: 100%;\n    margin: 0 auto;\n  }\n  .cs-product-wrapper * { box-sizing: border-box; }\n  .cs-product-wrapper h1, .cs-product-wrapper h2, .cs-product-wrapper h3, .cs-product-wrapper h4 { margin: 0 0 12px; line-height: 1.3; }\n  .cs-product-wrapper p { margin: 0 0 12px; }\n\n  .cs-hero-section { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; padding: 48px 24px; background: linear-gradient(135deg, var(--cs-cream) 0%, #fdfbf6 100%); border-radius: 20px; margin-bottom: 32px; }\n  .cs-hero-badge { display: inline-block; background: var(--cs-pink); color: white; padding: 8px 16px; border-radius: 50px; font-size: 12px; font-weight: 700; letter-spacing: 0.5px; text-transform: uppercase; margin-bottom: 16px; }\n  .cs-hero-title { font-size: 36px; font-weight: 800; color: var(--cs-primary-dark); margin-bottom: 16px; line-height: 1.2; }\n  .cs-hero-subtitle { font-size: 17px; color: var(--cs-text-light); margin-bottom: 24px; }\n  .cs-hero-features { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }\n  .cs-hero-feature { display: flex; align-items: center; gap: 8px; font-size: 14px; }\n  .cs-hero-feature-icon { font-size: 20px; }\n  .cs-hero-image { position: relative; }\n  .cs-hero-img { width: 100%; height: auto; border-radius: 16px; box-shadow: 0 12px 32px rgba(139, 111, 71, 0.2); }\n  .cs-hero-image-badge { position: absolute; bottom: 20px; right: 20px; background: white; padding: 12px 20px; border-radius: 50px; display: flex; align-items: center; gap: 10px; box-shadow: 0 8px 24px rgba(0,0,0,0.15); }\n  .cs-badge-icon { font-size: 22px; }\n  .cs-badge-text strong { display: block; font-size: 16px; color: var(--cs-primary-dark); line-height: 1.2; }\n  .cs-badge-text span { font-size: 12px; color: var(--cs-text-light); }\n\n  .cs-photo-reviews-section { background: linear-gradient(135deg, var(--cs-cream) 0%, #fdfbf6 100%); border-radius: 20px; padding: 32px 24px; margin: 0 0 28px; border: 1px solid #e8dfd0; box-shadow: 0 4px 16px rgba(139,111,71,0.06); }\n  .cs-photo-reviews-header { text-align: center; margin-bottom: 24px; }\n  .cs-pr-rating { display: inline-flex; align-items: center; gap: 12px; background: #fff; padding: 8px 18px; border-radius: 50px; border: 1px solid #e8dfd0; margin-bottom: 14px; box-shadow: 0 2px 8px rgba(139,111,71,0.08); }\n  .cs-pr-stars { color: #f5b800; font-size: 18px; letter-spacing: 2px; }\n  .cs-pr-rating-text { font-size: 14px; color: var(--cs-text-light); }\n  .cs-pr-rating-text strong { color: var(--cs-primary-dark); font-size: 16px; font-weight: 700; }\n  .cs-pr-title { font-size: 24px; color: var(--cs-primary-dark); font-weight: 700; margin-bottom: 6px; }\n  .cs-pr-subtitle { font-size: 14px; color: var(--cs-text-light); font-style: italic; }\n\n  .cs-photo-reviews-slider { overflow: hidden; margin: 0 -8px; padding: 8px; }\n  .cs-photo-reviews-track { display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; padding-bottom: 8px; scrollbar-width: thin; scrollbar-color: var(--cs-primary) transparent; }\n  .cs-photo-reviews-track::-webkit-scrollbar { height: 6px; }\n  .cs-photo-reviews-track::-webkit-scrollbar-track { background: var(--cs-cream-dark); border-radius: 4px; }\n  .cs-photo-reviews-track::-webkit-scrollbar-thumb { background: var(--cs-primary); border-radius: 4px; }\n  .cs-photo-review-card { flex: 0 0 280px; background: #fff; border-radius: 14px; overflow: hidden; border: 1px solid #e8dfd0; scroll-snap-align: start; transition: all 0.3s ease; display: flex; flex-direction: column; }\n  .cs-photo-review-card:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(139,111,71,0.15); border-color: var(--cs-primary); }\n  .cs-pr-image { width: 100%; height: 280px; object-fit: cover; display: block; transition: transform 0.5s ease; background: var(--cs-cream); }\n  .cs-photo-review-card:hover .cs-pr-image { transform: scale(1.05); }\n  .cs-pr-content { padding: 16px 18px; flex-grow: 1; display: flex; flex-direction: column; }\n  .cs-pr-stars-small { color: #f5b800; font-size: 14px; letter-spacing: 1px; margin-bottom: 8px; }\n  .cs-pr-text { font-size: 14px; color: var(--cs-text); line-height: 1.5; font-style: italic; margin-bottom: 12px; flex-grow: 1; }\n  .cs-pr-author { display: flex; flex-direction: column; gap: 2px; padding-top: 10px; border-top: 1px solid var(--cs-cream-dark); }\n  .cs-pr-name { font-size: 13px; font-weight: 700; color: var(--cs-primary-dark); }\n  .cs-pr-verified { font-size: 11px; color: var(--cs-success); font-weight: 600; }\n  .cs-pr-dots { display: flex; justify-content: center; gap: 8px; margin-top: 18px; flex-wrap: wrap; }\n  .cs-pr-dot { width: 8px; height: 8px; border-radius: 50%; background: #d8cfc0; border: none; cursor: pointer; transition: all 0.3s ease; padding: 0; }\n  .cs-pr-dot.active { background: var(--cs-primary); width: 24px; border-radius: 4px; }\n\n  \/* Text-only review cards *\/\n  .cs-text-card { background: linear-gradient(135deg, #fffdf9 0%, #fdf6ee 100%); }\n  .cs-text-card .cs-pr-content { justify-content: center; }\n  .cs-pr-text-only { font-size: 16px; line-height: 1.6; }\n\n  .cs-info-box { background: var(--cs-cream); border: 1px solid #e8dfd0; border-radius: 12px; padding: 18px 20px; margin: 24px 0; display: flex; align-items: center; justify-content: space-around; gap: 16px; flex-wrap: wrap; }\n  .cs-info-item { display: flex; align-items: center; gap: 10px; flex: 1; min-width: 200px; }\n  .cs-info-icon { width: 28px; height: 28px; flex-shrink: 0; }\n  .cs-info-text strong { display: block; font-size: 14px; color: var(--cs-primary-dark); font-weight: 700; }\n  .cs-info-text span { font-size: 12px; color: var(--cs-text-light); }\n  .cs-info-divider { width: 1px; height: 36px; background: #d8cfc0; }\n\n  .cs-lifestyle-image { margin: 32px 0; border-radius: 16px; overflow: hidden; box-shadow: 0 8px 24px rgba(139,111,71,0.1); background: var(--cs-cream); }\n  .cs-lifestyle-img { width: 100%; height: auto; display: block; }\n  .cs-lifestyle-caption { padding: 20px 24px; background: linear-gradient(135deg, var(--cs-cream) 0%, #fdfbf6 100%); display: flex; align-items: center; gap: 12px; border-top: 1px solid #e8dfd0; }\n  .cs-lifestyle-icon { font-size: 24px; flex-shrink: 0; }\n  .cs-lifestyle-caption p { font-size: 15px; color: var(--cs-text); font-weight: 500; margin: 0; }\n\n  .cs-section-title { font-size: 22px; color: var(--cs-primary-dark); font-weight: 700; text-align: center; margin-bottom: 20px; }\n\n  .cs-receive-section { margin: 36px 0; }\n  .cs-receive-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; }\n  .cs-receive-item { background: #fff; border: 1px solid #e8dfd0; border-radius: 12px; padding: 20px 16px; text-align: center; transition: all 0.3s ease; }\n  .cs-receive-item:hover { transform: translateY(-3px); box-shadow: 0 8px 20px rgba(139,111,71,0.12); border-color: var(--cs-primary); }\n  .cs-receive-emoji { font-size: 32px; display: block; margin-bottom: 8px; }\n  .cs-receive-item h4 { font-size: 15px; color: var(--cs-primary-dark); font-weight: 700; }\n  .cs-receive-item p { font-size: 13px; color: var(--cs-text-light); margin: 0; }\n\n  .cs-how-section { background: var(--cs-cream); border-radius: 16px; padding: 28px 20px; margin: 36px 0; }\n  .cs-steps-container { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }\n  .cs-step { flex: 1; min-width: 180px; display: flex; align-items: center; gap: 12px; }\n  .cs-step-number { width: 44px; height: 44px; border-radius: 50%; background: linear-gradient(135deg, var(--cs-primary), var(--cs-primary-dark)); color: #fff; font-weight: 700; font-size: 18px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; box-shadow: 0 4px 12px rgba(139,111,71,0.3); }\n  .cs-step-content h4 { font-size: 14px; color: var(--cs-primary-dark); margin: 0; }\n  .cs-step-content p { font-size: 12px; color: var(--cs-text-light); margin: 0; }\n  .cs-step-arrow { font-size: 22px; color: var(--cs-primary); font-weight: 700; }\n\n  .cs-why-section { margin: 36px 0; }\n  .cs-why-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; }\n  .cs-why-item { background: #fff; border: 1px solid #e8dfd0; border-radius: 10px; padding: 14px 16px; display: flex; align-items: flex-start; gap: 10px; }\n  .cs-why-icon { width: 24px; height: 24px; border-radius: 50%; background: var(--cs-success); color: #fff; font-size: 13px; font-weight: 700; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }\n  .cs-why-item p { font-size: 14px; margin: 0; }\n\n  .cs-faq-section { margin: 36px 0; }\n  .cs-faq-item { background: #fff; border: 1px solid #e8dfd0; border-radius: 10px; padding: 14px 18px; margin-bottom: 10px; transition: all 0.3s ease; }\n  .cs-faq-item:hover { border-color: var(--cs-primary); }\n  .cs-faq-item summary { font-weight: 600; color: var(--cs-primary-dark); cursor: pointer; list-style: none; position: relative; padding-right: 30px; font-size: 15px; }\n  .cs-faq-item summary::-webkit-details-marker { display: none; }\n  .cs-faq-item summary::after { content: '+'; position: absolute; right: 0; top: 50%; transform: translateY(-50%); font-size: 22px; color: var(--cs-primary); font-weight: 300; }\n  .cs-faq-item[open] summary::after { content: '−'; }\n  .cs-faq-item p { margin-top: 12px; font-size: 14px; color: var(--cs-text-light); }\n\n  @media (max-width: 749px) {\n    .cs-hero-section { grid-template-columns: 1fr; gap: 28px; padding: 32px 20px; }\n    .cs-hero-title { font-size: 28px; }\n    .cs-hero-subtitle { font-size: 15px; }\n    .cs-hero-features { grid-template-columns: 1fr; }\n    .cs-photo-reviews-section { padding: 24px 16px; border-radius: 16px; }\n    .cs-pr-title { font-size: 20px; }\n    .cs-photo-review-card { flex: 0 0 240px; }\n    .cs-pr-image { height: 240px; }\n    .cs-text-card { min-height: 240px; }\n    .cs-info-box { flex-direction: column; gap: 14px; padding: 18px; }\n    .cs-info-divider { display: none; }\n    .cs-info-item { width: 100%; }\n    .cs-steps-container { flex-direction: column; }\n    .cs-step-arrow { transform: rotate(90deg); }\n    .cs-section-title { font-size: 20px; }\n    .cs-lifestyle-caption { padding: 16px 18px; }\n  }\n\u003c\/style\u003e\n\n\u003cscript\u003e\n  (function() {\n    try {\n      var prSlider = document.getElementById('csPhotoReviewSlider');\n      var prDots = document.getElementById('csPhotoReviewDots');\n      if (!prSlider || !prDots) return;\n      var prTrack = prSlider.querySelector('.cs-photo-reviews-track');\n      if (!prTrack) return;\n      var prCards = prTrack.querySelectorAll('.cs-photo-review-card');\n      if (prCards.length === 0) return;\n\n      var cardsPerView = window.innerWidth \u003c 750 ? 1 : 3;\n      var totalGroups = Math.ceil(prCards.length \/ cardsPerView);\n\n      prDots.innerHTML = '';\n      for (var i = 0; i \u003c totalGroups; i++) {\n        var dot = document.createElement('button');\n        dot.className = 'cs-pr-dot' + (i === 0 ? ' active' : '');\n        dot.setAttribute('data-index', i);\n        dot.setAttribute('aria-label', 'Go to review group ' + (i + 1));\n        dot.setAttribute('type', 'button');\n        prDots.appendChild(dot);\n      }\n\n      prDots.addEventListener('click', function(e) {\n        try {\n          if (e.target \u0026\u0026 e.target.classList.contains('cs-pr-dot')) {\n            var index = parseInt(e.target.getAttribute('data-index')) || 0;\n            var cardWidth = prCards[0].offsetWidth + 16;\n            prTrack.scrollTo({ left: index * cardWidth * cardsPerView, behavior: 'smooth' });\n            var dots = document.querySelectorAll('.cs-pr-dot');\n            for (var j = 0; j \u003c dots.length; j++) { dots[j].classList.remove('active'); }\n            e.target.classList.add('active');\n          }\n        } catch (err) {}\n      });\n\n      var scrollTimeout;\n      prTrack.addEventListener('scroll', function() {\n        clearTimeout(scrollTimeout);\n        scrollTimeout = setTimeout(function() {\n          try {\n            var cardWidth = prCards[0].offsetWidth + 16;\n            var activeIndex = Math.round(prTrack.scrollLeft \/ (cardWidth * cardsPerView));\n            var dots = document.querySelectorAll('.cs-pr-dot');\n            for (var j = 0; j \u003c dots.length; j++) { dots[j].classList.toggle('active', j === activeIndex); }\n          } catch (err) {}\n        }, 100);\n      });\n    } catch (e) {\n      console.log('Review slider initialization skipped');\n    }\n  })();\n\u003c\/script\u003e","brand":"crochetschool.shop","offers":[{"title":"Default Title","offer_id":40737529200769,"sku":null,"price":8.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPTImage18mai2026_16_11_34.webp?v=1779092762"},{"product_id":"crochet-phone-bag","title":"Cute Crochet Phone Bag with Pocket","description":"\u003cstyle\u003e\n  .product-wrap { font-family: Georgia, 'Times New Roman', serif; color: #2c2826; line-height: 1.55; }\n  .product-wrap h2 { font-family: Georgia, serif; font-size: 22px; font-weight: 600; color: #2c2826; margin: 0 0 4px; letter-spacing: 0.3px; }\n  .product-wrap h3 { font-family: Georgia, serif; font-size: 17px; font-weight: 600; color: #2c2826; margin: 18px 0 6px; letter-spacing: 0.2px; }\n  .product-wrap p { margin: 6px 0; font-size: 15px; }\n  .product-wrap ul, .product-wrap ol { margin: 6px 0 10px; padding-left: 22px; }\n  .product-wrap li { font-size: 15px; margin: 3px 0; }\n  .product-wrap hr { border: none; border-top: 1px solid #e5ddd6; margin: 20px 0; }\n  .product-wrap .lead { font-size: 16px; color: #3d3733; }\n  .product-wrap .center { text-align: center; }\n  .product-wrap .product-img { width: 100%; max-width: 520px; height: auto; border-radius: 8px; display: block; margin: 12px auto; }\n\n  .reviews-section { margin: 0 0 28px; }\n  .reviews-header { text-align: center; margin-bottom: 12px; }\n  .reviews-header h2 { font-size: 24px; margin-bottom: 6px; }\n  .reviews-meta { font-size: 14px; color: #6b6258; margin: 0; }\n  .reviews-hint { font-size: 12px; color: #a59a8e; margin: 6px 0 0; letter-spacing: 1px; text-transform: uppercase; }\n  .reviews-scroll {\n    display: flex;\n    gap: 14px;\n    overflow-x: auto;\n    scroll-snap-type: x mandatory;\n    -webkit-overflow-scrolling: touch;\n    padding: 10px 4px 18px;\n    scrollbar-width: thin;\n    scrollbar-color: #c9b9a8 transparent;\n  }\n  .reviews-scroll::-webkit-scrollbar { height: 6px; }\n  .reviews-scroll::-webkit-scrollbar-thumb { background: #c9b9a8; border-radius: 10px; }\n  .review-card {\n    flex: 0 0 290px;\n    scroll-snap-align: start;\n    background: #ffffff;\n    border: 1px solid #e8e0d6;\n    border-radius: 10px;\n    padding: 14px;\n    box-shadow: 0 1px 3px rgba(0,0,0,0.04);\n    display: flex;\n    flex-direction: column;\n  }\n  .review-card img {\n    width: 100%;\n    height: 210px;\n    object-fit: cover;\n    border-radius: 6px;\n    margin-bottom: 10px;\n  }\n  .review-stars { color: #c8a04a; font-size: 14px; letter-spacing: 2px; margin-bottom: 2px; }\n  .review-name { font-family: Georgia, serif; font-weight: 700; font-size: 14px; margin: 0; color: #2c2826; }\n  .review-date { font-size: 11px; color: #9c9286; margin: 0 0 6px; letter-spacing: 0.5px; }\n  .review-title { font-weight: 600; font-size: 14px; margin: 0 0 4px; color: #2c2826; }\n  .review-text { font-size: 13px; line-height: 1.5; color: #5a5249; margin: 0; }\n\u003c\/style\u003e\n\n\u003cdiv class=\"product-wrap\"\u003e\n\n\u003csection class=\"reviews-section\"\u003e\n  \u003cdiv class=\"reviews-header\"\u003e\n    \u003ch2\u003eTrusted by Crocheters Worldwide\u003c\/h2\u003e\n    \u003cp class=\"reviews-meta\"\u003e★★★★★   Loved by makers in over 30 countries\u003c\/p\u003e\n    \u003cp class=\"reviews-hint\"\u003e— scroll to read more —\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"reviews-scroll\"\u003e\n\n    \u003cdiv class=\"review-card\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Image_21-5-2026_at_11.53_430x.webp?v=1779337173\" alt=\"Cream crochet phone bag with granny square pocket\"\u003e\n      \u003cdiv class=\"review-stars\"\u003e★★★★★\u003c\/div\u003e\n      \u003cp class=\"review-name\"\u003eMargaret Holloway\u003c\/p\u003e\n      \u003cp class=\"review-date\"\u003eMarch 14, 2026\u003c\/p\u003e\n      \u003cp class=\"review-title\"\u003eCream version turned out beautifully\u003c\/p\u003e\n      \u003cp class=\"review-text\"\u003eI had a skein of cream cotton sitting in my stash for ages, and this pattern was the perfect excuse. The granny square popped up beautifully — even with the lighter color, every stitch shows. The instructions were very clear, and I finished it in two relaxed evenings.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"review-card\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Image_21-5-2026_at_11.54_1_430x.webp?v=1779337170\" alt=\"Blush pink crochet phone bag with charm\"\u003e\n      \u003cdiv class=\"review-stars\"\u003e★★★★★\u003c\/div\u003e\n      \u003cp class=\"review-name\"\u003eAmelia Foster\u003c\/p\u003e\n      \u003cp class=\"review-date\"\u003eMarch 22, 2026\u003c\/p\u003e\n      \u003cp class=\"review-title\"\u003eBlush pink with a small charm\u003c\/p\u003e\n      \u003cp class=\"review-text\"\u003eMade this in the softest blush cotton and added a small charm to the pocket. The instructions were so easy to follow that I was able to focus on the styling. Honestly, it looks like something I would buy in a boutique. Already starting a second one in sage.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"review-card\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Image_21-5-2026_at_11.54_2_1_430x.webp?v=1779337172\" alt=\"Pink crochet bag close up\"\u003e\n      \u003cdiv class=\"review-stars\"\u003e★★★★★\u003c\/div\u003e\n      \u003cp class=\"review-name\"\u003eCarmen Ruiz\u003c\/p\u003e\n      \u003cp class=\"review-date\"\u003eApril 1, 2026\u003c\/p\u003e\n      \u003cp class=\"review-title\"\u003eThe texture is wonderful\u003c\/p\u003e\n      \u003cp class=\"review-text\"\u003eThe dimensional flower on the pocket is beautiful. I used a slightly chunkier pink cotton and the stitches really stand out. The photographs in the PDF for the puff stitch were a tremendous help — first try and it looked exactly like the example.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"review-card\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Image_21-5-2026_at_11.54_430x.webp?v=1779337170\" alt=\"Brown crochet phone bag with puffy flower\"\u003e\n      \u003cdiv class=\"review-stars\"\u003e★★★★★\u003c\/div\u003e\n      \u003cp class=\"review-name\"\u003eDiane Kowalski\u003c\/p\u003e\n      \u003cp class=\"review-date\"\u003eApril 2, 2026\u003c\/p\u003e\n      \u003cp class=\"review-title\"\u003eA versatile chocolate brown\u003c\/p\u003e\n      \u003cp class=\"review-text\"\u003eI made mine in chocolate brown cotton and it goes with everything in my wardrobe. The puffy flower in the center of the granny square is a lovely detail and really makes the bag. The pattern photographs were a great help for that section. Highly recommended.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"review-card\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Image_21-5-2026_at_11.55_1_430x.webp?v=1779337170\" alt=\"Burgundy crochet phone bag with cream granny square\"\u003e\n      \u003cdiv class=\"review-stars\"\u003e★★★★★\u003c\/div\u003e\n      \u003cp class=\"review-name\"\u003eEleanor Whitfield\u003c\/p\u003e\n      \u003cp class=\"review-date\"\u003eApril 5, 2026\u003c\/p\u003e\n      \u003cp class=\"review-title\"\u003eBurgundy and cream — elegant\u003c\/p\u003e\n      \u003cp class=\"review-text\"\u003eI chose a deep burgundy yarn with a cream contrast for the granny square, and I am thrilled with the result. It looks like a designer piece. The pattern handles color changes very well, with clear guidance on when to switch. A wonderful purchase.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"review-card\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Image_21-5-2026_at_11.55_430x.webp?v=1779337170\" alt=\"Pastel crochet phone bag\"\u003e\n      \u003cdiv class=\"review-stars\"\u003e★★★★★\u003c\/div\u003e\n      \u003cp class=\"review-name\"\u003eSunny Petrova\u003c\/p\u003e\n      \u003cp class=\"review-date\"\u003eApril 9, 2026\u003c\/p\u003e\n      \u003cp class=\"review-title\"\u003eLovely with variegated yarn\u003c\/p\u003e\n      \u003cp class=\"review-text\"\u003eI used a self-striping pastel yarn in pink, lavender, yellow and mint, and it turned out beautifully. My daughter immediately claimed it. The pattern works wonderfully with multicolor yarn — the variegation makes every row look intentional.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"review-card\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Image_21-5-2026_at_11.56_1_430x.webp?v=1779337172\" alt=\"Olive and charcoal crochet phone bags\"\u003e\n      \u003cdiv class=\"review-stars\"\u003e★★★★★\u003c\/div\u003e\n      \u003cp class=\"review-name\"\u003eLeeAnn Carmichael\u003c\/p\u003e\n      \u003cp class=\"review-date\"\u003eApril 12, 2026\u003c\/p\u003e\n      \u003cp class=\"review-title\"\u003eMade two — olive and charcoal\u003c\/p\u003e\n      \u003cp class=\"review-text\"\u003eI could not decide on a color, so I made one in olive green and another in charcoal grey, both finished with magnetic snap closures. They look so polished I am seriously considering opening a small shop. The pattern is well-tested — not a single confusing step.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"review-card\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Image_21-5-2026_at_11.56_2_430x.webp?v=1779337173\" alt=\"Denim blue crochet phone bag with daisy buttons\"\u003e\n      \u003cdiv class=\"review-stars\"\u003e★★★★★\u003c\/div\u003e\n      \u003cp class=\"review-name\"\u003eHazel Brennan\u003c\/p\u003e\n      \u003cp class=\"review-date\"\u003eApril 15, 2026\u003c\/p\u003e\n      \u003cp class=\"review-title\"\u003eA lovely personal touch\u003c\/p\u003e\n      \u003cp class=\"review-text\"\u003eI made this in soft denim blue and added small daisy buttons on the flap — a little personal twist. The pattern lends itself to customization beautifully. It took me about six hours over a weekend. Very approachable if you know the basic stitches.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"review-card\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Image_21-5-2026_at_11.56_430x.webp?v=1779337173\" alt=\"Royal blue crochet phone bag with beaded flower\"\u003e\n      \u003cdiv class=\"review-stars\"\u003e★★★★★\u003c\/div\u003e\n      \u003cp class=\"review-name\"\u003eCordelia Vasquez\u003c\/p\u003e\n      \u003cp class=\"review-date\"\u003eApril 18, 2026\u003c\/p\u003e\n      \u003cp class=\"review-title\"\u003eBeaded — stunning result\u003c\/p\u003e\n      \u003cp class=\"review-text\"\u003eI sewed small crystal beads into the puffy flower and added a leather tassel. The pattern provides such a perfect base to embellish however you like. I received compliments all week. Worth every penny.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"review-card\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Image_21-5-2026_at_11.57_1_430x.webp?v=1779337172\" alt=\"Magenta crochet phone bag detail\"\u003e\n      \u003cdiv class=\"review-stars\"\u003e★★★★★\u003c\/div\u003e\n      \u003cp class=\"review-name\"\u003ePriya Ramaswamy\u003c\/p\u003e\n      \u003cp class=\"review-date\"\u003eApril 22, 2026\u003c\/p\u003e\n      \u003cp class=\"review-title\"\u003eMagenta is a beauty\u003c\/p\u003e\n      \u003cp class=\"review-text\"\u003eI used magenta acrylic yarn — what I had on hand — and it still came out gorgeous. The flap closure is clever and keeps my phone secure when I am out and about. The granny flower medallion is a lovely touch.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"review-card\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Image_21-5-2026_at_11.57_430x.webp?v=1779337170\" alt=\"Purple crochet phone bag\"\u003e\n      \u003cdiv class=\"review-stars\"\u003e★★★★★\u003c\/div\u003e\n      \u003cp class=\"review-name\"\u003eFiona Lambert\u003c\/p\u003e\n      \u003cp class=\"review-date\"\u003eApril 24, 2026\u003c\/p\u003e\n      \u003cp class=\"review-title\"\u003eA rich plum purple\u003c\/p\u003e\n      \u003cp class=\"review-text\"\u003eI have always loved purple yarn, and this one came out rich and saturated. The pattern measurements are accurate — fits my phone with a case perfectly. It took me about five hours total. I am already making one for my sister.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"review-card\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Image_21-5-2026_at_11.58_430x.webp?v=1779337167\" alt=\"Printed PDF pattern with step-by-step photos\"\u003e\n      \u003cdiv class=\"review-stars\"\u003e★★★★★\u003c\/div\u003e\n      \u003cp class=\"review-name\"\u003eTessa O'Donnell\u003c\/p\u003e\n      \u003cp class=\"review-date\"\u003eApril 25, 2026\u003c\/p\u003e\n      \u003cp class=\"review-title\"\u003ePrinted and used like a workbook\u003c\/p\u003e\n      \u003cp class=\"review-text\"\u003eI printed the entire PDF and used the photographs like a workbook. The pictures for the strap clip attachment (photos 42 to 44) were particularly helpful — I would have struggled without them. Honestly one of the best-photographed patterns I have ever bought.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"review-card\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Image_21-5-2026_at_11.59_1_430x.webp?v=1779337170\" alt=\"Purple crochet phone bag with puff stitch flower\"\u003e\n      \u003cdiv class=\"review-stars\"\u003e★★★★★\u003c\/div\u003e\n      \u003cp class=\"review-name\"\u003eVivienne Larkin\u003c\/p\u003e\n      \u003cp class=\"review-date\"\u003eApril 28, 2026\u003c\/p\u003e\n      \u003cp class=\"review-title\"\u003eA lovely texture\u003c\/p\u003e\n      \u003cp class=\"review-text\"\u003eI used a chunky purple cotton, and the texture is wonderful — soft, dense, and holds its shape beautifully. I am slightly intermediate, and this was a perfect skill stretch. I learned the puff stitch properly for the first time, thanks to the photos.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"review-card\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Image_21-5-2026_at_11.59_430x.webp?v=1779337170\" alt=\"Grey crochet phone bag with handmade label\"\u003e\n      \u003cdiv class=\"review-stars\"\u003e★★★★★\u003c\/div\u003e\n      \u003cp class=\"review-name\"\u003eMariska Andersen\u003c\/p\u003e\n      \u003cp class=\"review-date\"\u003eMay 1, 2026\u003c\/p\u003e\n      \u003cp class=\"review-title\"\u003eSoft grey with a braided strap\u003c\/p\u003e\n      \u003cp class=\"review-text\"\u003eI chose a soft grey and braided the strap a little more tightly than the pattern suggests, which gave it lovely structure. I added a small \"Handmade with Love\" label on the pocket. Already planning a navy version.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"review-card\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Image_21-5-2026_at_12.00_1_430x.webp?v=1779337167\" alt=\"Crochet pattern instructions close up\"\u003e\n      \u003cdiv class=\"review-stars\"\u003e★★★★★\u003c\/div\u003e\n      \u003cp class=\"review-name\"\u003eBeatrice Sullivan\u003c\/p\u003e\n      \u003cp class=\"review-date\"\u003eMay 4, 2026\u003c\/p\u003e\n      \u003cp class=\"review-title\"\u003eA welcoming pattern\u003c\/p\u003e\n      \u003cp class=\"review-text\"\u003eI love that the pattern opens with \"Let's begin...\" — it made me feel less intimidated. Round 1 is crystal clear, and the photograph that follows seals the deal. A genuinely well-designed PDF.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"review-card\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Image_21-5-2026_at_12.00_430x.webp?v=1779337171\" alt=\"Crochet pattern pocket detail\"\u003e\n      \u003cdiv class=\"review-stars\"\u003e★★★★★\u003c\/div\u003e\n      \u003cp class=\"review-name\"\u003eJohanna Reinholdt\u003c\/p\u003e\n      \u003cp class=\"review-date\"\u003eMay 6, 2026\u003c\/p\u003e\n      \u003cp class=\"review-title\"\u003eA successful first bag\u003c\/p\u003e\n      \u003cp class=\"review-text\"\u003eThis was my first bag, and I was nervous, but the magic ring tutorial in the PDF made everything clear. The photo for Round 1 was exactly what I needed. I am very proud of how it turned out.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"review-card\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Image_21-5-2026_at_12.01_430x.webp?v=1779337171\" alt=\"Beige crochet phone bag with granny square pocket\"\u003e\n      \u003cdiv class=\"review-stars\"\u003e★★★★★\u003c\/div\u003e\n      \u003cp class=\"review-name\"\u003eAnnika Bergström\u003c\/p\u003e\n      \u003cp class=\"review-date\"\u003eMay 8, 2026\u003c\/p\u003e\n      \u003cp class=\"review-title\"\u003eMy new everyday bag\u003c\/p\u003e\n      \u003cp class=\"review-text\"\u003eI made this in beige cotton, and it has become my everyday phone bag. It goes with every outfit, the pocket holds cards and a key, and the strap sits exactly where I want it. I will definitely make more in different neutrals.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003chr\u003e\n\n\u003ch2\u003eCrochet Phone Bag with Pocket — PDF Pattern\u003c\/h2\u003e\n\n\u003cp class=\"lead\"\u003eA timeless little crossbody designed to hold your phone, cards, and small essentials. The textured granny-square front pocket gives it a handmade-boutique character, while the secure flap closure keeps your phone safely in place. A satisfying weekend project — beginner-friendly to follow, polished enough to carry every day.\u003c\/p\u003e\n\n\u003cimg class=\"product-img\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPTImage21mai2026_12_48_51_430x.webp?v=1779338955\" alt=\"Crochet phone bag with pocket — finished design overview\"\u003e\n\n\u003ch3\u003eWhy You'll Love This Pattern\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003eLooks refined and works up quickly — finish in a weekend\u003c\/li\u003e\n  \u003cli\u003eFunctional design with a built-in front pocket and secure flap closure\u003c\/li\u003e\n  \u003cli\u003eClearly written, with step-by-step photographs and no guesswork\u003c\/li\u003e\n  \u003cli\u003eThoroughly tested by experienced crocheters — no errors, no confusion\u003c\/li\u003e\n  \u003cli\u003eWonderful for gifting, personal use, or selling at craft fairs\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003ePattern Details\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003e\n\u003cstrong\u003eSkill level:\u003c\/strong\u003e Advanced Beginner\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eFormat:\u003c\/strong\u003e Digital PDF, 10 pages, instant download\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eLanguage:\u003c\/strong\u003e English (US crochet terms)\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eIncludes:\u003c\/strong\u003e Written instructions, step-by-step photographs, stitch guide, finishing notes\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eFinished Size\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003e\n\u003cstrong\u003eWidth:\u003c\/strong\u003e 11 cm \/ 4.33 inches\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eHeight:\u003c\/strong\u003e 16 cm \/ 6.30 inches\u003c\/li\u003e\n  \u003cli\u003eComfortably fits most smartphones\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003cimg class=\"product-img\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Image_21-5-2026_at_12.01_430x.webp?v=1779337171\" alt=\"Crochet phone bag with pocket — finished example\"\u003e\n\n\u003ch3\u003eMaterials Needed\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003e2 mm polyester or lightweight cotton yarn (approximately 100 metres)\u003c\/li\u003e\n  \u003cli\u003e3.5 mm crochet hook\u003c\/li\u003e\n  \u003cli\u003eTapestry needle, stitch marker, scissors\u003c\/li\u003e\n  \u003cli\u003eOptional: bag ring (33 mm) and magnetic snap button (14 mm) for a refined finish\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eStitches Used\u003c\/h3\u003e\n\u003cp\u003eMagic ring, chain, slip stitch, single crochet, double crochet, increases, dc2tog, dc3tog. If you are comfortable with the basic stitches, you have everything you need.\u003c\/p\u003e\n\n\u003ch3\u003ePerfect For\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003eA relaxing weekend project that becomes a daily-use accessory\u003c\/li\u003e\n  \u003cli\u003eThoughtful handmade gifts\u003c\/li\u003e\n  \u003cli\u003eCraft fair offerings — small, charming, and reliably popular\u003c\/li\u003e\n  \u003cli\u003eAnyone seeking a phone bag with character\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eHow It Works\u003c\/h3\u003e\n\u003col\u003e\n  \u003cli\u003eAdd to cart and complete checkout\u003c\/li\u003e\n  \u003cli\u003eReceive your PDF instantly via email\u003c\/li\u003e\n  \u003cli\u003eBegin whenever you are ready\u003c\/li\u003e\n\u003c\/ol\u003e\n\n\u003ch3\u003eA Note Before You Order\u003c\/h3\u003e\n\u003cp\u003eThis listing is for the digital PDF pattern only — no physical bag will be shipped. You are very welcome to sell finished items made from this pattern (a credit is always appreciated). Please do not share, copy, or resell the pattern itself. Every download supports a small handmade business, and we thank you sincerely.\u003c\/p\u003e\n\n\u003cp class=\"center\" style=\"margin-top: 18px; font-size: 16px;\"\u003e\u003cstrong\u003eAdd to cart and begin your project today.\u003c\/strong\u003e\u003c\/p\u003e\n\n\u003c\/div\u003e","brand":"crochetschool.shop","offers":[{"title":"Default Title","offer_id":40750976958593,"sku":null,"price":8.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPTImage21mai2026_13_37_11.webp?v=1779341859"},{"product_id":"18-in-1-animal-coaster-crochet-pattern","title":"18-in-1 Animal Coaster Crochet Pattern","description":"\u003cdiv class=\"cs-product-wrapper\"\u003e\n\n  \u003c!-- TRUST STRIP --\u003e\n  \u003cdiv class=\"cs-trust-strip\"\u003e\n    \u003cdiv class=\"cs-trust-item\"\u003e\n      \u003cspan class=\"cs-trust-icon\"\u003e✓\u003c\/span\u003e\n      \u003cspan\u003eInstant Download\u003c\/span\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"cs-trust-item\"\u003e\n      \u003cspan class=\"cs-trust-icon\"\u003e✓\u003c\/span\u003e\n      \u003cspan\u003eSecure Checkout\u003c\/span\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"cs-trust-item\"\u003e\n      \u003cspan class=\"cs-trust-icon\"\u003e✓\u003c\/span\u003e\n      \u003cspan\u003eLifetime Access\u003c\/span\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- HERO SECTION --\u003e\n  \u003cdiv class=\"cs-hero-section\"\u003e\n    \u003cdiv class=\"cs-hero-content\"\u003e\n      \u003cspan class=\"cs-hero-badge\"\u003e✨ Instant Digital Download\u003c\/span\u003e\n      \u003ch1 class=\"cs-hero-title\"\u003e18-in-1 Animal Coaster Crochet Pattern\u003c\/h1\u003e\n      \u003cp class=\"cs-hero-subtitle\"\u003e\n        Crochet 18 adorable animal coasters that make every coffee moment feel handmade, cozy, and special. A fun PDF pattern bundle for makers who love cute, practical projects.\n      \u003c\/p\u003e\n\n      \u003cdiv class=\"cs-hero-rating\"\u003e\n        \u003cdiv class=\"cs-hero-stars\"\u003e★★★★★\u003c\/div\u003e\n        \u003cspan class=\"cs-hero-rating-text\"\u003e\u003cstrong\u003e4.9\u003c\/strong\u003e · Loved by many crocheters\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"cs-hero-features\"\u003e\n        \u003cdiv class=\"cs-hero-feature\"\u003e\n          \u003cspan class=\"cs-hero-feature-icon\"\u003e🐾\u003c\/span\u003e\n          \u003cspan\u003e18 cute animal designs\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"cs-hero-feature\"\u003e\n          \u003cspan class=\"cs-hero-feature-icon\"\u003e☕\u003c\/span\u003e\n          \u003cspan\u003ePerfect for cups \u0026amp; mugs\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"cs-hero-feature\"\u003e\n          \u003cspan class=\"cs-hero-feature-icon\"\u003e📖\u003c\/span\u003e\n          \u003cspan\u003eStep-by-step PDF pattern\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"cs-hero-feature\"\u003e\n          \u003cspan class=\"cs-hero-feature-icon\"\u003e🧶\u003c\/span\u003e\n          \u003cspan\u003eBeginner-friendly project\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"cs-hero-image\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_23_mai_2026_13_09_01_430x.webp?v=1779512969\" alt=\"Crocheter making animal coaster pattern\" class=\"cs-hero-img\" loading=\"eager\"\u003e\n      \u003cdiv class=\"cs-hero-image-badge\"\u003e\n        \u003cspan class=\"cs-badge-icon\"\u003e☕\u003c\/span\u003e\n        \u003cdiv class=\"cs-badge-text\"\u003e\n          \u003cstrong\u003ePractical \u0026amp; Cute\u003c\/strong\u003e\n          \u003cspan\u003eUse them every day\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- INFO BOX --\u003e\n  \u003cdiv class=\"cs-info-box\"\u003e\n    \u003cdiv class=\"cs-info-item\"\u003e\n      \u003csvg class=\"cs-info-icon\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#8b6f47\" stroke-width=\"2\"\u003e\n        \u003cpath d=\"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z\"\u003e\u003c\/path\u003e\n      \u003c\/svg\u003e\n      \u003cdiv class=\"cs-info-text\"\u003e\n        \u003cstrong\u003eInstant Delivery\u003c\/strong\u003e\n        \u003cspan\u003ePDF sent after purchase\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"cs-info-divider\"\u003e\u003c\/div\u003e\n\n    \u003cdiv class=\"cs-info-item\"\u003e\n      \u003csvg class=\"cs-info-icon\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#8b6f47\" stroke-width=\"2\"\u003e\n        \u003cpath d=\"M12 2L2 7l10 5 10-5-10-5zM2 17l10 5 10-5M2 12l10 5 10-5\"\u003e\u003c\/path\u003e\n      \u003c\/svg\u003e\n      \u003cdiv class=\"cs-info-text\"\u003e\n        \u003cstrong\u003e18 Designs Included\u003c\/strong\u003e\n        \u003cspan\u003eOne bundle, many projects\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"cs-info-divider\"\u003e\u003c\/div\u003e\n\n    \u003cdiv class=\"cs-info-item\"\u003e\n      \u003csvg class=\"cs-info-icon\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#8b6f47\" stroke-width=\"2\"\u003e\n        \u003cpath d=\"M20 6L9 17l-5-5\"\u003e\u003c\/path\u003e\n      \u003c\/svg\u003e\n      \u003cdiv class=\"cs-info-text\"\u003e\n        \u003cstrong\u003eBeginner-Friendly\u003c\/strong\u003e\n        \u003cspan\u003eClear photo instructions\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- ALL REVIEWS — UNIFIED SCROLLING CAROUSEL (photo + text) --\u003e\n  \u003cdiv class=\"cs-photo-reviews-section\"\u003e\n    \u003cdiv class=\"cs-photo-reviews-header\"\u003e\n      \u003cdiv class=\"cs-pr-rating\"\u003e\n        \u003cdiv class=\"cs-pr-stars\"\u003e★★★★★\u003c\/div\u003e\n        \u003cdiv class=\"cs-pr-rating-text\"\u003e\n          \u003cstrong\u003e4.9\u003c\/strong\u003e · \u003cspan\u003eLoved by crochet makers\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"cs-pr-title\"\u003eWhat Makers Are Saying\u003c\/div\u003e\n      \u003cdiv class=\"cs-pr-subtitle\"\u003e— scroll to read more —\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"cs-photo-reviews-slider\" id=\"csPhotoReviewSlider\"\u003e\n      \u003cdiv class=\"cs-photo-reviews-track\"\u003e\n\n        \u003c!-- PHOTO REVIEWS --\u003e\n        \u003cdiv class=\"cs-photo-review-card\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_23_mai_2026_13_38_54_430x.webp?v=1779515658\" alt=\"Customer photo\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n          \u003cdiv class=\"cs-pr-content\"\u003e\n            \u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n            \u003cp class=\"cs-pr-text\"\u003e\"The instructions were so clear. I made my first frog coaster the same evening I downloaded the pattern.\"\u003c\/p\u003e\n            \u003cdiv class=\"cs-pr-author\"\u003e\n              \u003cspan class=\"cs-pr-name\"\u003eCatherine Whitmore\u003c\/span\u003e\n              \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"cs-photo-review-card\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_23_mai_2026_13_42_17_430x.webp?v=1779515659\" alt=\"Customer photo\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n          \u003cdiv class=\"cs-pr-content\"\u003e\n            \u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n            \u003cp class=\"cs-pr-text\"\u003e\"I gave a set of four as a housewarming present and my friend nearly cried. They're so cute and full of personality.\"\u003c\/p\u003e\n            \u003cdiv class=\"cs-pr-author\"\u003e\n              \u003cspan class=\"cs-pr-name\"\u003ePatricia Donnelly\u003c\/span\u003e\n              \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"cs-photo-review-card\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_23_mai_2026_13_45_56_430x.webp?v=1779515659\" alt=\"Customer photo\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n          \u003cdiv class=\"cs-pr-content\"\u003e\n            \u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n            \u003cp class=\"cs-pr-text\"\u003e\"Worth every penny. 18 patterns in one bundle is incredible value, and they all turn out beautifully.\"\u003c\/p\u003e\n            \u003cdiv class=\"cs-pr-author\"\u003e\n              \u003cspan class=\"cs-pr-name\"\u003eMargaret Sinclair\u003c\/span\u003e\n              \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"cs-photo-review-card\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_23_mai_2026_13_47_45_430x.webp?v=1779515659\" alt=\"Customer photo\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n          \u003cdiv class=\"cs-pr-content\"\u003e\n            \u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n            \u003cp class=\"cs-pr-text\"\u003e\"I'm a slower crocheter and this was still very approachable. The step-by-step photos saved me more than once.\"\u003c\/p\u003e\n            \u003cdiv class=\"cs-pr-author\"\u003e\n              \u003cspan class=\"cs-pr-name\"\u003eEleanor Bromley\u003c\/span\u003e\n              \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"cs-photo-review-card\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_23_mai_2026_13_49_02_430x.webp?v=1779515659\" alt=\"Customer photo\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n          \u003cdiv class=\"cs-pr-content\"\u003e\n            \u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n            \u003cp class=\"cs-pr-text\"\u003e\"My grandchildren each pick their favorite animal and I make it for them. It has become our little tradition.\"\u003c\/p\u003e\n            \u003cdiv class=\"cs-pr-author\"\u003e\n              \u003cspan class=\"cs-pr-name\"\u003eDorothy McAllister\u003c\/span\u003e\n              \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"cs-photo-review-card\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_23_mai_2026_13_52_46_430x.webp?v=1779515659\" alt=\"Customer photo\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n          \u003cdiv class=\"cs-pr-content\"\u003e\n            \u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n            \u003cp class=\"cs-pr-text\"\u003e\"These coasters genuinely make me smile every morning when I have my tea. Such a lovely little project.\"\u003c\/p\u003e\n            \u003cdiv class=\"cs-pr-author\"\u003e\n              \u003cspan class=\"cs-pr-name\"\u003eHelen Fairbanks\u003c\/span\u003e\n              \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003c!-- TEXT-ONLY REVIEWS (merged into same carousel) --\u003e\n        \u003cdiv class=\"cs-photo-review-card cs-text-only\"\u003e\n          \u003cdiv class=\"cs-text-only-content\"\u003e\n            \u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n            \u003cp class=\"cs-pr-text\"\u003e\"I love it! I've made 6 of them so far.\"\u003c\/p\u003e\n            \u003cdiv class=\"cs-pr-author\"\u003e\n              \u003cspan class=\"cs-pr-name\"\u003eLinda\u003c\/span\u003e\n              \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"cs-photo-review-card cs-text-only\"\u003e\n          \u003cdiv class=\"cs-text-only-content\"\u003e\n            \u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n            \u003cp class=\"cs-pr-text\"\u003e\"So cute and easy to follow. Highly recommend.\"\u003c\/p\u003e\n            \u003cdiv class=\"cs-pr-author\"\u003e\n              \u003cspan class=\"cs-pr-name\"\u003eJanet Robinson\u003c\/span\u003e\n              \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"cs-photo-review-card cs-text-only\"\u003e\n          \u003cdiv class=\"cs-text-only-content\"\u003e\n            \u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n            \u003cp class=\"cs-pr-text\"\u003e\"My new favorite weekend project.\"\u003c\/p\u003e\n            \u003cdiv class=\"cs-pr-author\"\u003e\n              \u003cspan class=\"cs-pr-name\"\u003eSusan\u003c\/span\u003e\n              \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"cs-photo-review-card cs-text-only\"\u003e\n          \u003cdiv class=\"cs-text-only-content\"\u003e\n            \u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n            \u003cp class=\"cs-pr-text\"\u003e\"Worth every penny. The variety is wonderful.\"\u003c\/p\u003e\n            \u003cdiv class=\"cs-pr-author\"\u003e\n              \u003cspan class=\"cs-pr-name\"\u003eKaren Thompson\u003c\/span\u003e\n              \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"cs-photo-review-card cs-text-only\"\u003e\n          \u003cdiv class=\"cs-text-only-content\"\u003e\n            \u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n            \u003cp class=\"cs-pr-text\"\u003e\"Pattern is clear and the photos help so much.\"\u003c\/p\u003e\n            \u003cdiv class=\"cs-pr-author\"\u003e\n              \u003cspan class=\"cs-pr-name\"\u003eBarbara\u003c\/span\u003e\n              \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"cs-photo-review-card cs-text-only\"\u003e\n          \u003cdiv class=\"cs-text-only-content\"\u003e\n            \u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n            \u003cp class=\"cs-pr-text\"\u003e\"Made the frog first — turned out adorable.\"\u003c\/p\u003e\n            \u003cdiv class=\"cs-pr-author\"\u003e\n              \u003cspan class=\"cs-pr-name\"\u003eDiane Walsh\u003c\/span\u003e\n              \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"cs-photo-review-card cs-text-only\"\u003e\n          \u003cdiv class=\"cs-text-only-content\"\u003e\n            \u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n            \u003cp class=\"cs-pr-text\"\u003e\"Great gift idea. Already ordered yarn for more.\"\u003c\/p\u003e\n            \u003cdiv class=\"cs-pr-author\"\u003e\n              \u003cspan class=\"cs-pr-name\"\u003eCarol\u003c\/span\u003e\n              \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"cs-photo-review-card cs-text-only\"\u003e\n          \u003cdiv class=\"cs-text-only-content\"\u003e\n            \u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n            \u003cp class=\"cs-pr-text\"\u003e\"Quick download, easy instructions. Lovely product.\"\u003c\/p\u003e\n            \u003cdiv class=\"cs-pr-author\"\u003e\n              \u003cspan class=\"cs-pr-name\"\u003eSandra Mitchell\u003c\/span\u003e\n              \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"cs-photo-review-card cs-text-only\"\u003e\n          \u003cdiv class=\"cs-text-only-content\"\u003e\n            \u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n            \u003cp class=\"cs-pr-text\"\u003e\"Bought it for myself, ended up making sets for everyone.\"\u003c\/p\u003e\n            \u003cdiv class=\"cs-pr-author\"\u003e\n              \u003cspan class=\"cs-pr-name\"\u003eJoyce\u003c\/span\u003e\n              \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"cs-photo-review-card cs-text-only\"\u003e\n          \u003cdiv class=\"cs-text-only-content\"\u003e\n            \u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n            \u003cp class=\"cs-pr-text\"\u003e\"The bear is my favorite so far. Such a sweet pattern.\"\u003c\/p\u003e\n            \u003cdiv class=\"cs-pr-author\"\u003e\n              \u003cspan class=\"cs-pr-name\"\u003eNancy Goodwin\u003c\/span\u003e\n              \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"cs-photo-review-card cs-text-only\"\u003e\n          \u003cdiv class=\"cs-text-only-content\"\u003e\n            \u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n            \u003cp class=\"cs-pr-text\"\u003e\"Perfect for relaxing in the evening. So satisfying.\"\u003c\/p\u003e\n            \u003cdiv class=\"cs-pr-author\"\u003e\n              \u003cspan class=\"cs-pr-name\"\u003eRuth\u003c\/span\u003e\n              \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"cs-photo-review-card cs-text-only\"\u003e\n          \u003cdiv class=\"cs-text-only-content\"\u003e\n            \u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n            \u003cp class=\"cs-pr-text\"\u003e\"18 designs at this price is unbeatable.\"\u003c\/p\u003e\n            \u003cdiv class=\"cs-pr-author\"\u003e\n              \u003cspan class=\"cs-pr-name\"\u003eMarilyn Stevens\u003c\/span\u003e\n              \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"cs-photo-review-card cs-text-only\"\u003e\n          \u003cdiv class=\"cs-text-only-content\"\u003e\n            \u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n            \u003cp class=\"cs-pr-text\"\u003e\"Even my husband said they look professional.\"\u003c\/p\u003e\n            \u003cdiv class=\"cs-pr-author\"\u003e\n              \u003cspan class=\"cs-pr-name\"\u003eJoan\u003c\/span\u003e\n              \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"cs-photo-review-card cs-text-only\"\u003e\n          \u003cdiv class=\"cs-text-only-content\"\u003e\n            \u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n            \u003cp class=\"cs-pr-text\"\u003e\"Made the panda and fox last weekend. Beautiful.\"\u003c\/p\u003e\n            \u003cdiv class=\"cs-pr-author\"\u003e\n              \u003cspan class=\"cs-pr-name\"\u003eBeverly Nash\u003c\/span\u003e\n              \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"cs-photo-review-card cs-text-only\"\u003e\n          \u003cdiv class=\"cs-text-only-content\"\u003e\n            \u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n            \u003cp class=\"cs-pr-text\"\u003e\"Wonderful gift for my crochet group. Everyone loved it.\"\u003c\/p\u003e\n            \u003cdiv class=\"cs-pr-author\"\u003e\n              \u003cspan class=\"cs-pr-name\"\u003eGloria\u003c\/span\u003e\n              \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"cs-photo-review-card cs-text-only\"\u003e\n          \u003cdiv class=\"cs-text-only-content\"\u003e\n            \u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n            \u003cp class=\"cs-pr-text\"\u003e\"The puppy coaster is the cutest thing I've ever crocheted.\"\u003c\/p\u003e\n            \u003cdiv class=\"cs-pr-author\"\u003e\n              \u003cspan class=\"cs-pr-name\"\u003eSharon Kellerman\u003c\/span\u003e\n              \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"cs-photo-review-card cs-text-only\"\u003e\n          \u003cdiv class=\"cs-text-only-content\"\u003e\n            \u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n            \u003cp class=\"cs-pr-text\"\u003e\"Beginner-friendly is right. I'm hooked on crochet now.\"\u003c\/p\u003e\n            \u003cdiv class=\"cs-pr-author\"\u003e\n              \u003cspan class=\"cs-pr-name\"\u003eDonna\u003c\/span\u003e\n              \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"cs-photo-review-card cs-text-only\"\u003e\n          \u003cdiv class=\"cs-text-only-content\"\u003e\n            \u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n            \u003cp class=\"cs-pr-text\"\u003e\"My daughter loves them on her desk.\"\u003c\/p\u003e\n            \u003cdiv class=\"cs-pr-author\"\u003e\n              \u003cspan class=\"cs-pr-name\"\u003eCynthia Davies\u003c\/span\u003e\n              \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"cs-photo-review-card cs-text-only\"\u003e\n          \u003cdiv class=\"cs-text-only-content\"\u003e\n            \u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n            \u003cp class=\"cs-pr-text\"\u003e\"Came in fast and the file is well-organized.\"\u003c\/p\u003e\n            \u003cdiv class=\"cs-pr-author\"\u003e\n              \u003cspan class=\"cs-pr-name\"\u003ePamela\u003c\/span\u003e\n              \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"cs-photo-review-card cs-text-only\"\u003e\n          \u003cdiv class=\"cs-text-only-content\"\u003e\n            \u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n            \u003cp class=\"cs-pr-text\"\u003e\"I cannot stop making these. Such a delightful pattern.\"\u003c\/p\u003e\n            \u003cdiv class=\"cs-pr-author\"\u003e\n              \u003cspan class=\"cs-pr-name\"\u003eJudith Yates\u003c\/span\u003e\n              \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"cs-pr-dots\" id=\"csPhotoReviewDots\"\u003e\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- LIFESTYLE IMAGE 1 --\u003e\n  \u003cdiv class=\"cs-lifestyle-image\"\u003e\n    \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_23_mai_2026_12_32_12_430x.webp?v=1779512309\" alt=\"Animal coaster used with coffee cup\" class=\"cs-lifestyle-img\" loading=\"lazy\"\u003e\n    \u003cdiv class=\"cs-lifestyle-caption\"\u003e\n      \u003cspan class=\"cs-lifestyle-icon\"\u003e☕\u003c\/span\u003e\n      \u003cp\u003eUse your finished animal coasters under coffee cups, mugs, tea glasses, or as cute table decor.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- WHAT YOU'LL RECEIVE --\u003e\n  \u003cdiv class=\"cs-receive-section\"\u003e\n    \u003cdiv class=\"cs-section-header\"\u003e\n      \u003cspan class=\"cs-section-eyebrow\"\u003ePattern Bundle\u003c\/span\u003e\n      \u003ch2 class=\"cs-section-title\"\u003eWhat You'll Receive\u003c\/h2\u003e\n      \u003cp class=\"cs-section-sub\"\u003eEverything you need to make all 18 designs\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"cs-receive-grid\"\u003e\n      \u003cdiv class=\"cs-receive-item\"\u003e\n        \u003cspan class=\"cs-receive-emoji\"\u003e🐾\u003c\/span\u003e\n        \u003ch4\u003e18 Animal Patterns\u003c\/h4\u003e\n        \u003cp\u003eA full bundle of cute animal coaster designs in one PDF collection.\u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"cs-receive-item\"\u003e\n        \u003cspan class=\"cs-receive-emoji\"\u003e📖\u003c\/span\u003e\n        \u003ch4\u003eStep-by-Step Guide\u003c\/h4\u003e\n        \u003cp\u003eClear written guidance so you can follow each project with confidence.\u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"cs-receive-item\"\u003e\n        \u003cspan class=\"cs-receive-emoji\"\u003e📸\u003c\/span\u003e\n        \u003ch4\u003ePhoto Tutorials\u003c\/h4\u003e\n        \u003cp\u003eVisual support to make the process easier, especially for beginners.\u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"cs-receive-item\"\u003e\n        \u003cspan class=\"cs-receive-emoji\"\u003e🧶\u003c\/span\u003e\n        \u003ch4\u003eMaterials List\u003c\/h4\u003e\n        \u003cp\u003eKnow what yarn, hook, and supplies you need before you begin.\u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"cs-receive-item\"\u003e\n        \u003cspan class=\"cs-receive-emoji\"\u003e🎁\u003c\/span\u003e\n        \u003ch4\u003eGift-Ready Projects\u003c\/h4\u003e\n        \u003cp\u003ePerfect for friends, family, housewarming gifts, or craft fairs.\u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"cs-receive-item\"\u003e\n        \u003cspan class=\"cs-receive-emoji\"\u003e📥\u003c\/span\u003e\n        \u003ch4\u003eInstant Download\u003c\/h4\u003e\n        \u003cp\u003eNo shipping. No waiting. Start crocheting right after purchase.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- LIFESTYLE IMAGE 2 --\u003e\n  \u003cdiv class=\"cs-lifestyle-image\"\u003e\n    \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_23_mai_2026_12_03_37_430x.webp?v=1779511883\" alt=\"Animal coaster crochet pattern collection\" class=\"cs-lifestyle-img\" loading=\"lazy\"\u003e\n    \u003cdiv class=\"cs-lifestyle-caption\"\u003e\n      \u003cspan class=\"cs-lifestyle-icon\"\u003e🧶\u003c\/span\u003e\n      \u003cp\u003eA relaxing crochet project you can enjoy at home, outside, or during a cozy afternoon.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- HOW IT WORKS --\u003e\n  \u003cdiv class=\"cs-how-section\"\u003e\n    \u003cdiv class=\"cs-section-header\"\u003e\n      \u003cspan class=\"cs-section-eyebrow\"\u003eSimple Process\u003c\/span\u003e\n      \u003ch2 class=\"cs-section-title\"\u003eHow It Works\u003c\/h2\u003e\n      \u003cp class=\"cs-section-sub\"\u003eThree easy steps from checkout to first stitch\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"cs-steps-container\"\u003e\n      \u003cdiv class=\"cs-step\"\u003e\n        \u003cdiv class=\"cs-step-number\"\u003e1\u003c\/div\u003e\n        \u003cdiv class=\"cs-step-content\"\u003e\n          \u003ch4\u003ePlace Your Order\u003c\/h4\u003e\n          \u003cp\u003eSecure checkout in seconds\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"cs-step-arrow\"\u003e→\u003c\/div\u003e\n\n      \u003cdiv class=\"cs-step\"\u003e\n        \u003cdiv class=\"cs-step-number\"\u003e2\u003c\/div\u003e\n        \u003cdiv class=\"cs-step-content\"\u003e\n          \u003ch4\u003eReceive Your PDF\u003c\/h4\u003e\n          \u003cp\u003eDelivered to your email instantly\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"cs-step-arrow\"\u003e→\u003c\/div\u003e\n\n      \u003cdiv class=\"cs-step\"\u003e\n        \u003cdiv class=\"cs-step-number\"\u003e3\u003c\/div\u003e\n        \u003cdiv class=\"cs-step-content\"\u003e\n          \u003ch4\u003eStart Crocheting\u003c\/h4\u003e\n          \u003cp\u003eMake all 18 designs at your pace\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- WHY MAKERS LOVE --\u003e\n  \u003cdiv class=\"cs-why-section\"\u003e\n    \u003cdiv class=\"cs-section-header\"\u003e\n      \u003cspan class=\"cs-section-eyebrow\"\u003eWhy Customers Love It\u003c\/span\u003e\n      \u003ch2 class=\"cs-section-title\"\u003eWhy Makers Love This Pattern\u003c\/h2\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"cs-why-grid\"\u003e\n      \u003cdiv class=\"cs-why-item\"\u003e\n        \u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n        \u003cp\u003e\u003cstrong\u003e18 projects in one\u003c\/strong\u003e — more value than buying separate patterns.\u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"cs-why-item\"\u003e\n        \u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n        \u003cp\u003e\u003cstrong\u003eUseful finished item\u003c\/strong\u003e — not just decoration, perfect for daily use.\u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"cs-why-item\"\u003e\n        \u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n        \u003cp\u003e\u003cstrong\u003eBeginner-friendly\u003c\/strong\u003e — clear steps with helpful visual guidance.\u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"cs-why-item\"\u003e\n        \u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n        \u003cp\u003e\u003cstrong\u003eGift-ready\u003c\/strong\u003e — ideal for handmade presents and home decor.\u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"cs-why-item\"\u003e\n        \u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n        \u003cp\u003e\u003cstrong\u003eFun variety\u003c\/strong\u003e — frogs, bears, foxes, chicks, and more.\u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"cs-why-item\"\u003e\n        \u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n        \u003cp\u003e\u003cstrong\u003eLifetime access\u003c\/strong\u003e — download, print, and remake whenever you want.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- FINAL IMAGE --\u003e\n  \u003cdiv class=\"cs-lifestyle-image\"\u003e\n    \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_23_mai_2026_11_54_39_430x.webp?v=1779511884\" alt=\"Finished animal coaster crochet designs\" class=\"cs-lifestyle-img\" loading=\"lazy\"\u003e\n    \u003cdiv class=\"cs-lifestyle-caption\"\u003e\n      \u003cspan class=\"cs-lifestyle-icon\"\u003e🐻\u003c\/span\u003e\n      \u003cp\u003eMake a full collection — cute enough to display, useful enough for everyday coffee.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- FAQ --\u003e\n  \u003cdiv class=\"cs-faq-section\"\u003e\n    \u003cdiv class=\"cs-section-header\"\u003e\n      \u003cspan class=\"cs-section-eyebrow\"\u003eQuestions\u003c\/span\u003e\n      \u003ch2 class=\"cs-section-title\"\u003eFrequently Asked Questions\u003c\/h2\u003e\n    \u003c\/div\u003e\n\n    \u003cdetails class=\"cs-faq-item\"\u003e\n      \u003csummary\u003eIs this a physical product?\u003c\/summary\u003e\n      \u003cp\u003eNo. This is a digital PDF crochet pattern. No physical item will be shipped — you'll receive the pattern by email after purchase.\u003c\/p\u003e\n    \u003c\/details\u003e\n\n    \u003cdetails class=\"cs-faq-item\"\u003e\n      \u003csummary\u003eWill I receive the pattern immediately?\u003c\/summary\u003e\n      \u003cp\u003eYes. After purchase, your PDF download is delivered digitally so you can start crocheting right away.\u003c\/p\u003e\n    \u003c\/details\u003e\n\n    \u003cdetails class=\"cs-faq-item\"\u003e\n      \u003csummary\u003eIs this beginner-friendly?\u003c\/summary\u003e\n      \u003cp\u003eYes. The pattern is designed to be easy to follow with clear instructions and helpful photo guidance throughout.\u003c\/p\u003e\n    \u003c\/details\u003e\n\n    \u003cdetails class=\"cs-faq-item\"\u003e\n      \u003csummary\u003eWhat can I use the finished coasters for?\u003c\/summary\u003e\n      \u003cp\u003eUse them under coffee cups, tea mugs, glasses, on side tables, desks, or as cute handmade decor anywhere you like.\u003c\/p\u003e\n    \u003c\/details\u003e\n\n    \u003cdetails class=\"cs-faq-item\"\u003e\n      \u003csummary\u003eCan I make them as gifts?\u003c\/summary\u003e\n      \u003cp\u003eAbsolutely. These animal coasters are perfect for handmade gifts, housewarming presents, birthdays, and craft fairs.\u003c\/p\u003e\n    \u003c\/details\u003e\n\n    \u003cdetails class=\"cs-faq-item\"\u003e\n      \u003csummary\u003eCan I sell the finished coasters?\u003c\/summary\u003e\n      \u003cp\u003eYou may sell finished handmade items you create. The PDF pattern itself should not be resold, shared, or copied.\u003c\/p\u003e\n    \u003c\/details\u003e\n\n    \u003cdetails class=\"cs-faq-item\"\u003e\n      \u003csummary\u003eWhat yarn and hook do I need?\u003c\/summary\u003e\n      \u003cp\u003eFull materials list is included in the PDF. Most designs work beautifully with standard worsted-weight cotton yarn and a 4mm hook.\u003c\/p\u003e\n    \u003c\/details\u003e\n\n    \u003cdetails class=\"cs-faq-item\"\u003e\n      \u003csummary\u003eCan I access the pattern again later?\u003c\/summary\u003e\n      \u003cp\u003eYes. Once purchased, the pattern is yours forever. Save the PDF to your computer or print it for offline use.\u003c\/p\u003e\n    \u003c\/details\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- FINAL CTA --\u003e\n  \u003cdiv class=\"cs-final-cta\"\u003e\n    \u003ch3\u003eStart your crochet collection today\u003c\/h3\u003e\n    \u003cp\u003eJoin many happy makers crocheting their favorite animal coasters.\u003c\/p\u003e\n    \u003cdiv class=\"cs-final-cta-stars\"\u003e★★★★★\u003c\/div\u003e\n    \u003cspan class=\"cs-final-cta-text\"\u003e4.9 average from verified customer reviews\u003c\/span\u003e\n  \u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003cstyle\u003e\n  .cs-product-wrapper {\n    --cs-primary: #8b6f47;\n    --cs-primary-dark: #6f5836;\n    --cs-cream: #faf7f2;\n    --cs-cream-dark: #f5efe5;\n    --cs-text: #2a2a2a;\n    --cs-text-light: #6a6a6a;\n    --cs-gold: #d4a574;\n    --cs-success: #4a7c59;\n    --cs-pink: #E91E63;\n    --cs-border: #e8dfd0;\n    font-family: inherit;\n    color: var(--cs-text);\n    line-height: 1.6;\n    max-width: 100%;\n    margin: 0 auto;\n  }\n\n  .cs-product-wrapper * {\n    box-sizing: border-box;\n  }\n\n  .cs-product-wrapper h1,\n  .cs-product-wrapper h2,\n  .cs-product-wrapper h3,\n  .cs-product-wrapper h4 {\n    margin: 0 0 10px;\n    line-height: 1.3;\n  }\n\n  .cs-product-wrapper p {\n    margin: 0 0 10px;\n  }\n\n  \/* TRUST STRIP *\/\n  .cs-trust-strip {\n    display: flex;\n    align-items: center;\n    justify-content: space-around;\n    flex-wrap: wrap;\n    gap: 14px;\n    background: var(--cs-primary-dark);\n    color: #fff;\n    padding: 12px 20px;\n    border-radius: 10px;\n    margin-bottom: 20px;\n    font-size: 13px;\n    font-weight: 600;\n  }\n\n  .cs-trust-item {\n    display: flex;\n    align-items: center;\n    gap: 6px;\n    letter-spacing: 0.3px;\n  }\n\n  .cs-trust-icon {\n    color: var(--cs-gold);\n    font-weight: 800;\n    font-size: 14px;\n  }\n\n  \/* HERO *\/\n  .cs-hero-section {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 40px;\n    align-items: center;\n    padding: 40px 28px;\n    background: linear-gradient(135deg, var(--cs-cream) 0%, #fdfbf6 100%);\n    border-radius: 20px;\n    margin-bottom: 24px;\n    border: 1px solid var(--cs-border);\n  }\n\n  .cs-hero-badge {\n    display: inline-block;\n    background: var(--cs-pink);\n    color: #fff;\n    padding: 7px 14px;\n    border-radius: 50px;\n    font-size: 11px;\n    font-weight: 700;\n    letter-spacing: 0.6px;\n    text-transform: uppercase;\n    margin-bottom: 14px;\n  }\n\n  .cs-hero-title {\n    font-size: 34px;\n    font-weight: 800;\n    color: var(--cs-primary-dark);\n    margin-bottom: 14px;\n    line-height: 1.15;\n    letter-spacing: -0.5px;\n  }\n\n  .cs-hero-subtitle {\n    font-size: 16px;\n    color: var(--cs-text-light);\n    margin-bottom: 16px;\n    line-height: 1.6;\n  }\n\n  \/* RATING — stars on top, text below *\/\n  .cs-hero-rating {\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    gap: 4px;\n    margin-bottom: 18px;\n    padding: 10px 18px;\n    background: #fff;\n    border: 1px solid var(--cs-border);\n    border-radius: 12px;\n    width: fit-content;\n    box-shadow: 0 2px 8px rgba(139, 111, 71, 0.05);\n  }\n\n  .cs-hero-stars {\n    color: #f5b800;\n    font-size: 16px;\n    letter-spacing: 2px;\n    line-height: 1;\n  }\n\n  .cs-hero-rating-text {\n    font-size: 13px;\n    color: var(--cs-text-light);\n    white-space: nowrap;\n    line-height: 1.2;\n  }\n\n  .cs-hero-rating-text strong {\n    color: var(--cs-primary-dark);\n    font-weight: 700;\n  }\n\n  .cs-hero-features {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 10px;\n  }\n\n  .cs-hero-feature {\n    display: flex;\n    align-items: center;\n    gap: 8px;\n    font-size: 14px;\n    color: var(--cs-text);\n    padding: 6px 0;\n  }\n\n  .cs-hero-feature-icon {\n    font-size: 20px;\n    flex-shrink: 0;\n  }\n\n  .cs-hero-image {\n    position: relative;\n  }\n\n  .cs-hero-img {\n    width: 100%;\n    height: auto;\n    border-radius: 16px;\n    display: block;\n    box-shadow: 0 12px 32px rgba(139, 111, 71, 0.18);\n  }\n\n  .cs-hero-image-badge {\n    position: absolute;\n    bottom: 16px;\n    right: 16px;\n    background: #fff;\n    padding: 10px 16px;\n    border-radius: 50px;\n    display: flex;\n    align-items: center;\n    gap: 10px;\n    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.12);\n  }\n\n  .cs-badge-icon {\n    font-size: 20px;\n  }\n\n  .cs-badge-text strong {\n    display: block;\n    font-size: 14px;\n    color: var(--cs-primary-dark);\n    line-height: 1.2;\n    font-weight: 700;\n  }\n\n  .cs-badge-text span {\n    font-size: 11px;\n    color: var(--cs-text-light);\n  }\n\n  \/* INFO BOX *\/\n  .cs-info-box {\n    background: #fff;\n    border: 1px solid var(--cs-border);\n    border-radius: 12px;\n    padding: 18px 22px;\n    margin: 0 0 24px;\n    display: flex;\n    align-items: center;\n    justify-content: space-around;\n    gap: 16px;\n    flex-wrap: wrap;\n    box-shadow: 0 2px 8px rgba(139, 111, 71, 0.05);\n  }\n\n  .cs-info-item {\n    display: flex;\n    align-items: center;\n    gap: 10px;\n    flex: 1;\n    min-width: 200px;\n  }\n\n  .cs-info-icon {\n    width: 28px;\n    height: 28px;\n    flex-shrink: 0;\n  }\n\n  .cs-info-text strong {\n    display: block;\n    font-size: 14px;\n    color: var(--cs-primary-dark);\n    font-weight: 700;\n  }\n\n  .cs-info-text span {\n    font-size: 12px;\n    color: var(--cs-text-light);\n  }\n\n  .cs-info-divider {\n    width: 1px;\n    height: 32px;\n    background: var(--cs-border);\n  }\n\n  \/* UNIFIED REVIEWS CAROUSEL *\/\n  .cs-photo-reviews-section {\n    background: linear-gradient(135deg, var(--cs-cream) 0%, #fdfbf6 100%);\n    border-radius: 20px;\n    padding: 32px 24px;\n    margin: 0 0 24px;\n    border: 1px solid var(--cs-border);\n    box-shadow: 0 4px 16px rgba(139, 111, 71, 0.05);\n  }\n\n  .cs-photo-reviews-header {\n    text-align: center;\n    margin-bottom: 22px;\n  }\n\n  .cs-pr-rating {\n    display: inline-flex;\n    align-items: center;\n    gap: 10px;\n    background: #fff;\n    padding: 7px 16px;\n    border-radius: 50px;\n    border: 1px solid var(--cs-border);\n    margin-bottom: 12px;\n    box-shadow: 0 2px 8px rgba(139, 111, 71, 0.06);\n  }\n\n  .cs-pr-stars {\n    color: #f5b800;\n    font-size: 16px;\n    letter-spacing: 2px;\n  }\n\n  .cs-pr-rating-text {\n    font-size: 13px;\n    color: var(--cs-text-light);\n  }\n\n  .cs-pr-rating-text strong {\n    color: var(--cs-primary-dark);\n    font-size: 15px;\n    font-weight: 700;\n  }\n\n  .cs-pr-title {\n    font-size: 24px;\n    color: var(--cs-primary-dark);\n    font-weight: 700;\n    margin-bottom: 6px;\n    letter-spacing: -0.3px;\n  }\n\n  .cs-pr-subtitle {\n    font-size: 11px;\n    color: #a59a8e;\n    letter-spacing: 1px;\n    text-transform: uppercase;\n    margin: 0;\n  }\n\n  .cs-photo-reviews-slider {\n    overflow: hidden;\n    margin: 0 -8px;\n    padding: 8px;\n  }\n\n  .cs-photo-reviews-track {\n    display: flex;\n    gap: 16px;\n    overflow-x: auto;\n    scroll-snap-type: x mandatory;\n    scroll-behavior: smooth;\n    padding-bottom: 8px;\n    scrollbar-width: thin;\n    scrollbar-color: var(--cs-primary) transparent;\n  }\n\n  .cs-photo-reviews-track::-webkit-scrollbar {\n    height: 6px;\n  }\n\n  .cs-photo-reviews-track::-webkit-scrollbar-track {\n    background: var(--cs-cream-dark);\n    border-radius: 4px;\n  }\n\n  .cs-photo-reviews-track::-webkit-scrollbar-thumb {\n    background: var(--cs-primary);\n    border-radius: 4px;\n  }\n\n  .cs-photo-review-card {\n    flex: 0 0 280px;\n    background: #fff;\n    border-radius: 14px;\n    overflow: hidden;\n    border: 1px solid var(--cs-border);\n    scroll-snap-align: start;\n    transition: all 0.3s ease;\n    display: flex;\n    flex-direction: column;\n    box-shadow: 0 2px 6px rgba(139, 111, 71, 0.05);\n  }\n\n  .cs-photo-review-card:hover {\n    transform: translateY(-4px);\n    box-shadow: 0 12px 28px rgba(139, 111, 71, 0.13);\n    border-color: var(--cs-primary);\n  }\n\n  .cs-pr-image {\n    width: 100%;\n    height: 260px;\n    object-fit: cover;\n    display: block;\n    background: var(--cs-cream);\n  }\n\n  .cs-pr-content {\n    padding: 14px 16px;\n    flex-grow: 1;\n    display: flex;\n    flex-direction: column;\n  }\n\n  \/* TEXT-ONLY CARDS — same size as photo cards, no image *\/\n  .cs-photo-review-card.cs-text-only {\n    background: linear-gradient(180deg, #ffffff 0%, #fdfbf6 100%);\n  }\n\n  .cs-text-only-content {\n    padding: 22px 18px;\n    flex-grow: 1;\n    display: flex;\n    flex-direction: column;\n    justify-content: center;\n    min-height: 260px;\n  }\n\n  .cs-pr-stars-small {\n    color: #f5b800;\n    font-size: 14px;\n    letter-spacing: 1.5px;\n    margin-bottom: 10px;\n  }\n\n  .cs-pr-text {\n    font-size: 14px;\n    color: var(--cs-text);\n    line-height: 1.55;\n    font-style: italic;\n    margin-bottom: 14px;\n    flex-grow: 1;\n  }\n\n  .cs-photo-review-card.cs-text-only .cs-pr-text {\n    font-size: 15px;\n    line-height: 1.6;\n  }\n\n  .cs-pr-author {\n    display: flex;\n    flex-direction: column;\n    gap: 2px;\n    padding-top: 10px;\n    border-top: 1px solid var(--cs-cream-dark);\n  }\n\n  .cs-pr-name {\n    font-size: 13px;\n    font-weight: 700;\n    color: var(--cs-primary-dark);\n  }\n\n  .cs-pr-verified {\n    font-size: 11px;\n    color: var(--cs-success);\n    font-weight: 600;\n  }\n\n  .cs-pr-dots {\n    display: flex;\n    justify-content: center;\n    gap: 6px;\n    margin-top: 16px;\n  }\n\n  .cs-pr-dot {\n    width: 8px;\n    height: 8px;\n    border-radius: 50%;\n    background: #d8cfc0;\n    border: none;\n    cursor: pointer;\n    transition: all 0.3s ease;\n    padding: 0;\n  }\n\n  .cs-pr-dot.active {\n    background: var(--cs-primary);\n    width: 22px;\n    border-radius: 4px;\n  }\n\n  \/* LIFESTYLE IMAGES *\/\n  .cs-lifestyle-image {\n    margin: 24px 0;\n    border-radius: 16px;\n    overflow: hidden;\n    box-shadow: 0 8px 24px rgba(139, 111, 71, 0.1);\n    background: var(--cs-cream);\n    border: 1px solid var(--cs-border);\n  }\n\n  .cs-lifestyle-img {\n    width: 100%;\n    height: auto;\n    display: block;\n  }\n\n  .cs-lifestyle-caption {\n    padding: 18px 22px;\n    background: linear-gradient(135deg, var(--cs-cream) 0%, #fdfbf6 100%);\n    display: flex;\n    align-items: center;\n    gap: 12px;\n    border-top: 1px solid var(--cs-border);\n  }\n\n  .cs-lifestyle-icon {\n    font-size: 22px;\n    flex-shrink: 0;\n  }\n\n  .cs-lifestyle-caption p {\n    font-size: 14px;\n    color: var(--cs-text);\n    font-weight: 500;\n    margin: 0;\n    line-height: 1.4;\n  }\n\n  \/* SECTION HEADERS *\/\n  .cs-section-header {\n    text-align: center;\n    margin-bottom: 22px;\n  }\n\n  .cs-section-eyebrow {\n    display: inline-block;\n    font-size: 11px;\n    font-weight: 700;\n    color: var(--cs-primary);\n    letter-spacing: 1.5px;\n    text-transform: uppercase;\n    margin-bottom: 6px;\n  }\n\n  .cs-section-title {\n    font-size: 24px;\n    color: var(--cs-primary-dark);\n    font-weight: 700;\n    margin: 0 0 6px;\n    letter-spacing: -0.3px;\n  }\n\n  .cs-section-sub {\n    font-size: 14px;\n    color: var(--cs-text-light);\n    font-style: italic;\n    margin: 0;\n  }\n\n  \/* RECEIVE *\/\n  .cs-receive-section {\n    margin: 28px 0;\n  }\n\n  .cs-receive-grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));\n    gap: 14px;\n  }\n\n  .cs-receive-item {\n    background: #fff;\n    border: 1px solid var(--cs-border);\n    border-radius: 12px;\n    padding: 20px 16px;\n    text-align: center;\n    transition: all 0.3s ease;\n    box-shadow: 0 2px 6px rgba(139, 111, 71, 0.04);\n  }\n\n  .cs-receive-item:hover {\n    transform: translateY(-3px);\n    box-shadow: 0 8px 20px rgba(139, 111, 71, 0.12);\n    border-color: var(--cs-primary);\n  }\n\n  .cs-receive-emoji {\n    font-size: 30px;\n    display: block;\n    margin-bottom: 6px;\n  }\n\n  .cs-receive-item h4 {\n    font-size: 15px;\n    color: var(--cs-primary-dark);\n    font-weight: 700;\n    margin-bottom: 6px;\n  }\n\n  .cs-receive-item p {\n    font-size: 13px;\n    color: var(--cs-text-light);\n    margin: 0;\n    line-height: 1.5;\n  }\n\n  \/* HOW IT WORKS *\/\n  .cs-how-section {\n    background: linear-gradient(135deg, var(--cs-cream) 0%, #fdfbf6 100%);\n    border: 1px solid var(--cs-border);\n    border-radius: 16px;\n    padding: 28px 24px;\n    margin: 28px 0;\n  }\n\n  .cs-steps-container {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    gap: 12px;\n    flex-wrap: wrap;\n  }\n\n  .cs-step {\n    flex: 1;\n    min-width: 180px;\n    display: flex;\n    align-items: center;\n    gap: 12px;\n    background: #fff;\n    padding: 14px 16px;\n    border-radius: 12px;\n    border: 1px solid var(--cs-border);\n  }\n\n  .cs-step-number {\n    width: 40px;\n    height: 40px;\n    border-radius: 50%;\n    background: linear-gradient(135deg, var(--cs-primary), var(--cs-primary-dark));\n    color: #fff;\n    font-weight: 700;\n    font-size: 16px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    flex-shrink: 0;\n    box-shadow: 0 4px 10px rgba(139, 111, 71, 0.25);\n  }\n\n  .cs-step-content h4 {\n    font-size: 14px;\n    color: var(--cs-primary-dark);\n    margin: 0 0 2px;\n    font-weight: 700;\n  }\n\n  .cs-step-content p {\n    font-size: 12px;\n    color: var(--cs-text-light);\n    margin: 0;\n  }\n\n  .cs-step-arrow {\n    font-size: 20px;\n    color: var(--cs-primary);\n    font-weight: 700;\n  }\n\n  \/* WHY *\/\n  .cs-why-section {\n    margin: 28px 0;\n  }\n\n  .cs-why-grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));\n    gap: 10px;\n  }\n\n  .cs-why-item {\n    background: #fff;\n    border: 1px solid var(--cs-border);\n    border-radius: 10px;\n    padding: 14px 16px;\n    display: flex;\n    align-items: flex-start;\n    gap: 10px;\n    transition: all 0.3s ease;\n  }\n\n  .cs-why-item:hover {\n    border-color: var(--cs-primary);\n    transform: translateY(-2px);\n    box-shadow: 0 4px 12px rgba(139, 111, 71, 0.08);\n  }\n\n  .cs-why-icon {\n    width: 22px;\n    height: 22px;\n    border-radius: 50%;\n    background: var(--cs-success);\n    color: #fff;\n    font-size: 12px;\n    font-weight: 700;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    flex-shrink: 0;\n    margin-top: 2px;\n  }\n\n  .cs-why-item p {\n    font-size: 14px;\n    margin: 0;\n    color: var(--cs-text);\n    line-height: 1.5;\n  }\n\n  \/* FAQ *\/\n  .cs-faq-section {\n    margin: 28px 0;\n  }\n\n  .cs-faq-item {\n    background: #fff;\n    border: 1px solid var(--cs-border);\n    border-radius: 10px;\n    padding: 14px 18px;\n    margin-bottom: 8px;\n    transition: all 0.3s ease;\n  }\n\n  .cs-faq-item:hover {\n    border-color: var(--cs-primary);\n  }\n\n  .cs-faq-item summary {\n    font-weight: 600;\n    color: var(--cs-primary-dark);\n    cursor: pointer;\n    list-style: none;\n    position: relative;\n    padding-right: 30px;\n    font-size: 14px;\n  }\n\n  .cs-faq-item summary::-webkit-details-marker {\n    display: none;\n  }\n\n  .cs-faq-item summary::after {\n    content: '+';\n    position: absolute;\n    right: 0;\n    top: 50%;\n    transform: translateY(-50%);\n    font-size: 22px;\n    color: var(--cs-primary);\n    font-weight: 300;\n    transition: transform 0.3s ease;\n  }\n\n  .cs-faq-item[open] summary::after {\n    content: '−';\n  }\n\n  .cs-faq-item p {\n    margin-top: 10px;\n    font-size: 13px;\n    color: var(--cs-text-light);\n    line-height: 1.6;\n  }\n\n  \/* FINAL CTA *\/\n  .cs-final-cta {\n    background: linear-gradient(135deg, var(--cs-primary-dark) 0%, var(--cs-primary) 100%);\n    color: #fff;\n    border-radius: 16px;\n    padding: 32px 24px;\n    text-align: center;\n    margin: 28px 0 8px;\n    box-shadow: 0 8px 24px rgba(139, 111, 71, 0.2);\n  }\n\n  .cs-final-cta h3 {\n    font-size: 22px;\n    color: #fff;\n    margin: 0 0 8px;\n    font-weight: 700;\n    letter-spacing: -0.3px;\n  }\n\n  .cs-final-cta p {\n    font-size: 14px;\n    color: rgba(255, 255, 255, 0.85);\n    margin: 0 0 14px;\n  }\n\n  .cs-final-cta-stars {\n    color: var(--cs-gold);\n    font-size: 18px;\n    letter-spacing: 3px;\n    margin-bottom: 6px;\n  }\n\n  .cs-final-cta-text {\n    font-size: 12px;\n    color: rgba(255, 255, 255, 0.75);\n    letter-spacing: 0.5px;\n  }\n\n  \/* MOBILE *\/\n  @media (max-width: 749px) {\n    .cs-trust-strip {\n      padding: 10px 14px;\n      gap: 10px;\n      font-size: 11px;\n    }\n\n    .cs-trust-item {\n      gap: 4px;\n    }\n\n    .cs-hero-section {\n      grid-template-columns: 1fr;\n      gap: 24px;\n      padding: 28px 18px;\n      border-radius: 16px;\n    }\n\n    .cs-hero-title {\n      font-size: 26px;\n    }\n\n    .cs-hero-subtitle {\n      font-size: 15px;\n    }\n\n    .cs-hero-features {\n      grid-template-columns: 1fr;\n    }\n\n    .cs-hero-image-badge {\n      bottom: 10px;\n      right: 10px;\n      padding: 8px 14px;\n    }\n\n    .cs-photo-reviews-section {\n      padding: 22px 16px;\n      border-radius: 16px;\n    }\n\n    .cs-pr-title {\n      font-size: 20px;\n    }\n\n    .cs-photo-review-card {\n      flex: 0 0 240px;\n    }\n\n    .cs-pr-image {\n      height: 220px;\n    }\n\n    .cs-text-only-content {\n      min-height: 220px;\n      padding: 18px 16px;\n    }\n\n    .cs-lifestyle-caption {\n      padding: 14px 16px;\n    }\n\n    .cs-lifestyle-icon {\n      font-size: 18px;\n    }\n\n    .cs-lifestyle-caption p {\n      font-size: 13px;\n    }\n\n    .cs-info-box {\n      flex-direction: column;\n      gap: 12px;\n      padding: 16px;\n    }\n\n    .cs-info-divider {\n      display: none;\n    }\n\n    .cs-info-item {\n      width: 100%;\n    }\n\n    .cs-steps-container {\n      flex-direction: column;\n    }\n\n    .cs-step-arrow {\n      transform: rotate(90deg);\n    }\n\n    .cs-section-title {\n      font-size: 20px;\n    }\n\n    .cs-final-cta {\n      padding: 26px 18px;\n    }\n\n    .cs-final-cta h3 {\n      font-size: 19px;\n    }\n  }\n\u003c\/style\u003e\n\n\u003cscript\u003e\n  (function() {\n    try {\n      var prSlider = document.getElementById('csPhotoReviewSlider');\n      var prDots = document.getElementById('csPhotoReviewDots');\n\n      if (!prSlider || !prDots) return;\n\n      var prTrack = prSlider.querySelector('.cs-photo-reviews-track');\n      if (!prTrack) return;\n\n      var prCards = prTrack.querySelectorAll('.cs-photo-review-card');\n      if (prCards.length === 0) return;\n\n      var cardsPerView = window.innerWidth \u003c 750 ? 1 : 3;\n      var totalGroups = Math.ceil(prCards.length \/ cardsPerView);\n\n      prDots.innerHTML = '';\n\n      for (var i = 0; i \u003c totalGroups; i++) {\n        var dot = document.createElement('button');\n        dot.className = 'cs-pr-dot' + (i === 0 ? ' active' : '');\n        dot.setAttribute('data-index', i);\n        dot.setAttribute('aria-label', 'Go to review group ' + (i + 1));\n        dot.setAttribute('type', 'button');\n        prDots.appendChild(dot);\n      }\n\n      prDots.addEventListener('click', function(e) {\n        if (e.target \u0026\u0026 e.target.classList.contains('cs-pr-dot')) {\n          var index = parseInt(e.target.getAttribute('data-index')) || 0;\n          var cardWidth = prCards[0].offsetWidth + 16;\n          prTrack.scrollTo({ left: index * cardWidth * cardsPerView, behavior: 'smooth' });\n\n          var dots = prDots.querySelectorAll('.cs-pr-dot');\n          for (var j = 0; j \u003c dots.length; j++) {\n            dots[j].classList.remove('active');\n          }\n          e.target.classList.add('active');\n        }\n      });\n\n      var scrollTimeout;\n      prTrack.addEventListener('scroll', function() {\n        clearTimeout(scrollTimeout);\n        scrollTimeout = setTimeout(function() {\n          var cardWidth = prCards[0].offsetWidth + 16;\n          var activeIndex = Math.round(prTrack.scrollLeft \/ (cardWidth * cardsPerView));\n          var dots = prDots.querySelectorAll('.cs-pr-dot');\n\n          for (var j = 0; j \u003c dots.length; j++) {\n            dots[j].classList.toggle('active', j === activeIndex);\n          }\n        }, 100);\n      });\n    } catch (e) {}\n  })();\n\u003c\/script\u003e","brand":"crochetschool.shop","offers":[{"title":"Default Title","offer_id":40757721104513,"sku":null,"price":8.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_23_mai_2026_12_10_05.webp?v=1779511884"},{"product_id":"easy-coin-change-purse-crochet-pattern","title":"Easy Coin Change Purse Crochet Pattern","description":"\u003cdiv class=\"cs-product-wrapper\"\u003e\n\n  \u003c!-- 🎯 HERO SECTION WITH CTA --\u003e\n  \u003cdiv class=\"cs-hero-section\"\u003e\n    \u003cdiv class=\"cs-hero-content\"\u003e\n      \u003cspan class=\"cs-hero-badge\"\u003e✨ Instant Digital Download\u003c\/span\u003e\n      \u003ch1 class=\"cs-hero-title\"\u003eThe Easy Coin Change Purse Pattern 🌿\u003c\/h1\u003e\n      \u003cp class=\"cs-hero-subtitle\"\u003eA charming little keepsake to crochet in an afternoon. Perfect for coins, cards, earbuds — or as a heartfelt handmade gift!\u003c\/p\u003e\n      \n      \u003cdiv class=\"cs-hero-features\"\u003e\n        \u003cdiv class=\"cs-hero-feature\"\u003e\n          \u003cspan class=\"cs-hero-feature-icon\"\u003e📖\u003c\/span\u003e\n          \u003cspan\u003eBeginner-friendly guide\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"cs-hero-feature\"\u003e\n          \u003cspan class=\"cs-hero-feature-icon\"\u003e⏱️\u003c\/span\u003e\n          \u003cspan\u003eFinish in 2 hours\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"cs-hero-feature\"\u003e\n          \u003cspan class=\"cs-hero-feature-icon\"\u003e🧶\u003c\/span\u003e\n          \u003cspan\u003eJust 2 simple stitches\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"cs-hero-feature\"\u003e\n          \u003cspan class=\"cs-hero-feature-icon\"\u003e🎁\u003c\/span\u003e\n          \u003cspan\u003eMakes the perfect gift\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \n    \u003cdiv class=\"cs-hero-image\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_25_mai_2026_13_28_26_430x.webp?v=1779688558\" alt=\"Easy Coin Change Purse Pattern\" class=\"cs-hero-img\" loading=\"eager\"\u003e\n      \u003cdiv class=\"cs-hero-image-badge\"\u003e\n        \u003cspan class=\"cs-badge-icon\"\u003e⚡\u003c\/span\u003e\n        \u003cdiv class=\"cs-badge-text\"\u003e\n          \u003cstrong\u003e2-Hour Project\u003c\/strong\u003e\n          \u003cspan\u003eFinish in one sitting\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- ⭐⭐⭐ PREMIUM PHOTO REVIEWS ⭐⭐⭐ --\u003e\n  \u003cdiv class=\"cs-photo-reviews-section\"\u003e\n    \u003cdiv class=\"cs-photo-reviews-header\"\u003e\n      \u003cdiv class=\"cs-pr-rating\"\u003e\n        \u003cdiv class=\"cs-pr-stars\"\u003e★★★★★\u003c\/div\u003e\n        \u003cdiv class=\"cs-pr-rating-text\"\u003e\n          \u003cstrong\u003e4.9\u003c\/strong\u003e · \u003cspan\u003eReal reviews from real makers\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"cs-pr-title\"\u003e💛 Loved by Crafters Everywhere\u003c\/div\u003e\n      \u003cdiv class=\"cs-pr-subtitle\"\u003eReal coin purses made by real customers in just one afternoon\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"cs-photo-reviews-slider\" id=\"csPhotoReviewSlider\"\u003e\n      \u003cdiv class=\"cs-photo-reviews-track\"\u003e\n\n        \u003cdiv class=\"cs-photo-review-card\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_25_mai_2026_13_33_46_430x.webp?v=1779688548\" alt=\"Coin Purse by Patricia\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n          \u003cdiv class=\"cs-pr-content\"\u003e\n            \u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n            \u003cp class=\"cs-pr-text\"\u003e\"The cutest little project! Made one for my daughter's coin collection and she absolutely loves it. 💛\"\u003c\/p\u003e\n            \u003cdiv class=\"cs-pr-author\"\u003e\n              \u003cspan class=\"cs-pr-name\"\u003ePatricia B.\u003c\/span\u003e\n              \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"cs-photo-review-card\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_25_mai_2026_13_39_10_430x.webp?v=1779688548\" alt=\"Coin Purse by Emma\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n          \u003cdiv class=\"cs-pr-content\"\u003e\n            \u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n            \u003cp class=\"cs-pr-text\"\u003e\"I'm a total beginner and finished this in one evening! The instructions are so clear. 🧶\"\u003c\/p\u003e\n            \u003cdiv class=\"cs-pr-author\"\u003e\n              \u003cspan class=\"cs-pr-name\"\u003eEmma L.\u003c\/span\u003e\n              \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"cs-photo-review-card\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_25_mai_2026_13_41_26_430x.webp?v=1779688548\" alt=\"Coin Purse by Jessica\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n          \u003cdiv class=\"cs-pr-content\"\u003e\n            \u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n            \u003cp class=\"cs-pr-text\"\u003e\"Perfect little stocking stuffer project! I made 6 for Christmas gifts. Everyone loved them! 🎁\"\u003c\/p\u003e\n            \u003cdiv class=\"cs-pr-author\"\u003e\n              \u003cspan class=\"cs-pr-name\"\u003eJessica R.\u003c\/span\u003e\n              \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"cs-photo-review-card\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_25_mai_2026_13_45_32_430x.webp?v=1779688548\" alt=\"Coin Purse by Rachel\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n          \u003cdiv class=\"cs-pr-content\"\u003e\n            \u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n            \u003cp class=\"cs-pr-text\"\u003e\"I use mine to hold earbuds in my bag — fits perfectly! Already planning to make another. 🌸\"\u003c\/p\u003e\n            \u003cdiv class=\"cs-pr-author\"\u003e\n              \u003cspan class=\"cs-pr-name\"\u003eRachel K.\u003c\/span\u003e\n              \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"cs-photo-review-card\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_25_mai_2026_13_47_57_430x.webp?v=1779688548\" alt=\"Coin Purse by Linda\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n          \u003cdiv class=\"cs-pr-content\"\u003e\n            \u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n            \u003cp class=\"cs-pr-text\"\u003e\"The diagram for finishing was a lifesaver! Made the whole thing make sense. Highly recommend! 💕\"\u003c\/p\u003e\n            \u003cdiv class=\"cs-pr-author\"\u003e\n              \u003cspan class=\"cs-pr-name\"\u003eLinda P.\u003c\/span\u003e\n              \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"cs-photo-review-card\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_25_mai_2026_13_51_07_430x.webp?v=1779688548\" alt=\"Coin Purse by Maria\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n          \u003cdiv class=\"cs-pr-content\"\u003e\n            \u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n            \u003cp class=\"cs-pr-text\"\u003e\"Such a cozy little weekend project. The sage green color in the pattern photo was my inspiration! 🌿\"\u003c\/p\u003e\n            \u003cdiv class=\"cs-pr-author\"\u003e\n              \u003cspan class=\"cs-pr-name\"\u003eMaria S.\u003c\/span\u003e\n              \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"cs-photo-review-card\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_25_mai_2026_13_54_22_430x.webp?v=1779688547\" alt=\"Coin Purse by Sophie\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n          \u003cdiv class=\"cs-pr-content\"\u003e\n            \u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n            \u003cp class=\"cs-pr-text\"\u003e\"Used leftover yarn from another project and made the cutest gift for my best friend! ✨\"\u003c\/p\u003e\n            \u003cdiv class=\"cs-pr-author\"\u003e\n              \u003cspan class=\"cs-pr-name\"\u003eSophie D.\u003c\/span\u003e\n              \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"cs-pr-dots\" id=\"csPhotoReviewDots\"\u003e\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- DELIVERY \u0026 INFO BOX --\u003e\n  \u003cdiv class=\"cs-info-box\"\u003e\n    \u003cdiv class=\"cs-info-item\"\u003e\n      \u003csvg class=\"cs-info-icon\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#8b6f47\" stroke-width=\"2\"\u003e\n        \u003cpath d=\"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z\"\u003e\u003c\/path\u003e\n      \u003c\/svg\u003e\n      \u003cdiv class=\"cs-info-text\"\u003e\n        \u003cstrong\u003eInstant Delivery\u003c\/strong\u003e \u003cspan\u003ePDF arrives in your email within 1 minute\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"cs-info-divider\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"cs-info-item\"\u003e\n      \u003csvg class=\"cs-info-icon\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#8b6f47\" stroke-width=\"2\"\u003e\n        \u003cpath d=\"M12 2L2 7l10 5 10-5-10-5zM2 17l10 5 10-5M2 12l10 5 10-5\"\u003e\u003c\/path\u003e\n      \u003c\/svg\u003e\n      \u003cdiv class=\"cs-info-text\"\u003e\n        \u003cstrong\u003eLifetime Access\u003c\/strong\u003e \u003cspan\u003eDownload forever, print anytime\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"cs-info-divider\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"cs-info-item\"\u003e\n      \u003csvg class=\"cs-info-icon\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#8b6f47\" stroke-width=\"2\"\u003e\n        \u003cpath d=\"M20 6L9 17l-5-5\"\u003e\u003c\/path\u003e\n      \u003c\/svg\u003e\n      \u003cdiv class=\"cs-info-text\"\u003e\n        \u003cstrong\u003eBeginner-Friendly\u003c\/strong\u003e \u003cspan\u003eJust 2 stitches + finishing diagram\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- 🔒 PREVIEW + LOCKED PAGE TEASER --\u003e\n  \u003cdiv class=\"cs-preview-section\"\u003e\n    \u003ch2 class=\"cs-section-title\"\u003e👀 Peek Inside the Pattern\u003c\/h2\u003e\n    \u003cp class=\"cs-preview-subtitle\"\u003eSee page 1 free — unlock the full step-by-step instructions with the bundle\u003c\/p\u003e\n\n    \u003cdiv class=\"cs-preview-grid\"\u003e\n\n      \u003c!-- PAGE 1 - VISIBLE --\u003e\n      \u003cdiv class=\"cs-preview-page cs-preview-visible\"\u003e\n        \u003cdiv class=\"cs-preview-page-inner\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Image_1_430x.webp?v=1779690074\" alt=\"Coin Purse Pattern - Page 1 Preview\" class=\"cs-preview-img\" loading=\"lazy\"\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"cs-preview-label cs-preview-label-free\"\u003e\n          \u003cspan\u003e✓\u003c\/span\u003e Page 1 · Free Preview\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003c!-- PAGE 2 - LOCKED --\u003e\n      \u003ca href=\"#\" onclick=\"document.documentElement.scrollTo({top:0,behavior:'smooth'});return false;\" class=\"cs-preview-page cs-preview-locked\"\u003e\n        \u003cdiv class=\"cs-preview-page-inner\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Image_430x.webp?v=1779690010\" alt=\"Coin Purse Pattern - Locked Page\" class=\"cs-preview-img cs-preview-img-blurred\" loading=\"lazy\"\u003e\n          \u003cdiv class=\"cs-preview-overlay\"\u003e\n            \u003cdiv class=\"cs-preview-lock-icon\"\u003e🔒\u003c\/div\u003e\n            \u003cdiv class=\"cs-preview-lock-title\"\u003eUnlock the full pattern\u003c\/div\u003e\n            \u003cdiv class=\"cs-preview-lock-text\"\u003eGet more patterns in our bundle\u003c\/div\u003e\n            \u003cdiv class=\"cs-preview-lock-btn\"\u003e\n              View Bundle Deal ↑\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"cs-preview-label cs-preview-label-locked\"\u003e\n          \u003cspan\u003e🔒\u003c\/span\u003e Page 2 · Members Only\n        \u003c\/div\u003e\n      \u003c\/a\u003e\n\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- 🎨 LIFESTYLE IMAGE 1 --\u003e\n  \u003cdiv class=\"cs-lifestyle-image\"\u003e\n    \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_25_mai_2026_13_45_32_430x.webp?v=1779688548\" alt=\"Coin Purse Lifestyle - The perfect little keepsake\" class=\"cs-lifestyle-img\" loading=\"lazy\"\u003e\n    \u003cdiv class=\"cs-lifestyle-caption\"\u003e\n      \u003cspan class=\"cs-lifestyle-icon\"\u003e💛\u003c\/span\u003e\n      \u003cp\u003eYour new go-to project for cozy afternoons and handmade gifts\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- WHAT YOU'LL RECEIVE --\u003e\n  \u003cdiv class=\"cs-receive-section\"\u003e\n    \u003ch2 class=\"cs-section-title\"\u003e📦 What You'll Receive\u003c\/h2\u003e\n    \u003cdiv class=\"cs-receive-grid\"\u003e\n      \u003cdiv class=\"cs-receive-item\"\u003e\n        \u003cspan class=\"cs-receive-emoji\"\u003e📖\u003c\/span\u003e\n        \u003ch4\u003eComplete Pattern\u003c\/h4\u003e\n        \u003cp\u003eRow-by-row instructions for the body, flap, and button closure\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"cs-receive-item\"\u003e\n        \u003cspan class=\"cs-receive-emoji\"\u003e📐\u003c\/span\u003e\n        \u003ch4\u003eFinishing Diagram\u003c\/h4\u003e\n        \u003cp\u003eVisual fold guide so the assembly makes sense at a glance\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"cs-receive-item\"\u003e\n        \u003cspan class=\"cs-receive-emoji\"\u003e🧶\u003c\/span\u003e\n        \u003ch4\u003eMaterials List\u003c\/h4\u003e\n        \u003cp\u003eWorsted yarn, 5.5mm hook, button — that's all you need\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"cs-receive-item\"\u003e\n        \u003cspan class=\"cs-receive-emoji\"\u003e📏\u003c\/span\u003e\n        \u003ch4\u003eFinished Size\u003c\/h4\u003e\n        \u003cp\u003e5\" × 4\" (13 × 10 cm) — perfect pocket size\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"cs-receive-item\"\u003e\n        \u003cspan class=\"cs-receive-emoji\"\u003e🔤\u003c\/span\u003e\n        \u003ch4\u003eStitch Guide\u003c\/h4\u003e\n        \u003cp\u003eAll abbreviations explained upfront — no guessing\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"cs-receive-item\"\u003e\n        \u003cspan class=\"cs-receive-emoji\"\u003e📥\u003c\/span\u003e\n        \u003ch4\u003eInstant PDF Download\u003c\/h4\u003e\n        \u003cp\u003eNo shipping. No waiting. Start crocheting in 1 minute.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- 🎨 LIFESTYLE IMAGE 2 --\u003e\n  \u003cdiv class=\"cs-lifestyle-image\"\u003e\n    \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_25_mai_2026_13_51_07_430x.webp?v=1779688548\" alt=\"Coin Purse - Versatile and charming\" class=\"cs-lifestyle-img\" loading=\"lazy\"\u003e\n    \u003cdiv class=\"cs-lifestyle-caption\"\u003e\n      \u003cspan class=\"cs-lifestyle-icon\"\u003e✨\u003c\/span\u003e\n      \u003cp\u003eHolds coins, cards, earbuds, lip balm — whatever you need close at hand!\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- HOW IT WORKS --\u003e\n  \u003cdiv class=\"cs-how-section\"\u003e\n    \u003ch2 class=\"cs-section-title\"\u003e✨ How It Works\u003c\/h2\u003e\n    \u003cdiv class=\"cs-steps-container\"\u003e\n      \u003cdiv class=\"cs-step\"\u003e\n        \u003cdiv class=\"cs-step-number\"\u003e1\u003c\/div\u003e\n        \u003cdiv class=\"cs-step-content\"\u003e\n          \u003ch4\u003eOrder Placed\u003c\/h4\u003e\n          \u003cp\u003eToday · Secure checkout\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"cs-step-arrow\"\u003e→\u003c\/div\u003e\n      \u003cdiv class=\"cs-step\"\u003e\n        \u003cdiv class=\"cs-step-number\"\u003e2\u003c\/div\u003e\n        \u003cdiv class=\"cs-step-content\"\u003e\n          \u003ch4\u003ePayment Confirmed\u003c\/h4\u003e\n          \u003cp\u003eWithin 1 minute\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"cs-step-arrow\"\u003e→\u003c\/div\u003e\n      \u003cdiv class=\"cs-step\"\u003e\n        \u003cdiv class=\"cs-step-number\"\u003e3\u003c\/div\u003e\n        \u003cdiv class=\"cs-step-content\"\u003e\n          \u003ch4\u003ePDF Delivered\u003c\/h4\u003e\n          \u003cp\u003eInstantly to your email\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- WHY MAKERS LOVE --\u003e\n  \u003cdiv class=\"cs-why-section\"\u003e\n    \u003ch2 class=\"cs-section-title\"\u003e💛 Why Makers Love This Pattern\u003c\/h2\u003e\n    \u003cdiv class=\"cs-why-grid\"\u003e\n      \u003cdiv class=\"cs-why-item\"\u003e\n        \u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n        \u003cp\u003e\u003cstrong\u003eTruly beginner-friendly\u003c\/strong\u003e — only single \u0026amp; double crochet\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"cs-why-item\"\u003e\n        \u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n        \u003cp\u003e\u003cstrong\u003eQuick to finish\u003c\/strong\u003e — done in 2 hours, instant satisfaction\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"cs-why-item\"\u003e\n        \u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n        \u003cp\u003e\u003cstrong\u003eUses leftover yarn\u003c\/strong\u003e — one skein is more than enough\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"cs-why-item\"\u003e\n        \u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n        \u003cp\u003e\u003cstrong\u003eMakes the perfect gift\u003c\/strong\u003e — thoughtful \u0026amp; handmade\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"cs-why-item\"\u003e\n        \u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n        \u003cp\u003e\u003cstrong\u003eIncludes finishing diagram\u003c\/strong\u003e — assembly made simple\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"cs-why-item\"\u003e\n        \u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n        \u003cp\u003e\u003cstrong\u003eLifetime access\u003c\/strong\u003e — make unlimited purses forever\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- FAQ --\u003e\n  \u003cdiv class=\"cs-faq-section\"\u003e\n    \u003ch2 class=\"cs-section-title\"\u003e❓ Frequently Asked Questions\u003c\/h2\u003e\n    \u003cdetails class=\"cs-faq-item\"\u003e\n      \u003csummary\u003eIs this pattern really beginner-friendly?\u003c\/summary\u003e\n      \u003cp\u003eAbsolutely! The pattern uses only two stitches: single crochet (sc) and double crochet (dc). Both are defined in the abbreviations section, and there's a finishing diagram so the assembly step is crystal clear. If you can chain and single crochet, you can make this.\u003c\/p\u003e\n    \u003c\/details\u003e\n    \u003cdetails class=\"cs-faq-item\"\u003e\n      \u003csummary\u003eHow long does it take to make?\u003c\/summary\u003e\n      \u003cp\u003eMost makers finish in about 2 hours — it's the perfect cozy afternoon project. Beginners might take 3-4 hours, which is still a single sitting with a cup of tea.\u003c\/p\u003e\n    \u003c\/details\u003e\n    \u003cdetails class=\"cs-faq-item\"\u003e\n      \u003csummary\u003eWhat yarn and hook do I need?\u003c\/summary\u003e\n      \u003cp\u003eYou'll need worsted weight (#4 medium) acrylic yarn — about 5-7 oz, which is way less than one full skein. Plus a 5.5mm (US I-9) hook, stitch markers, a yarn needle, and one button. The complete materials list is in the PDF.\u003c\/p\u003e\n    \u003c\/details\u003e\n    \u003cdetails class=\"cs-faq-item\"\u003e\n      \u003csummary\u003eWill I receive the pattern immediately?\u003c\/summary\u003e\n      \u003cp\u003eYes! Within 1 minute of payment, the PDF will arrive in your email inbox. You can also download it directly from your order confirmation page — and access it from your account forever.\u003c\/p\u003e\n    \u003c\/details\u003e\n    \u003cdetails class=\"cs-faq-item\"\u003e\n      \u003csummary\u003eCan I sell the purses I make?\u003c\/summary\u003e\n      \u003cp\u003eYes! Small-scale, you're welcome to sell finished coin purses you create from this pattern. However, the pattern PDF itself is for personal use only — please don't resell or share the file.\u003c\/p\u003e\n    \u003c\/details\u003e\n    \u003cdetails class=\"cs-faq-item\"\u003e\n      \u003csummary\u003eCan I use different yarn or colors?\u003c\/summary\u003e\n      \u003cp\u003eAbsolutely! Any worsted weight yarn works perfectly. Choose any color you love — sage green, cream, blush pink, terracotta… or use up that leftover yarn in your stash!\u003c\/p\u003e\n    \u003c\/details\u003e\n  \u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003cstyle\u003e\n  .cs-product-wrapper {\n    --cs-primary: #8b6f47;\n    --cs-primary-dark: #6f5836;\n    --cs-cream: #faf7f2;\n    --cs-cream-dark: #f5efe5;\n    --cs-text: #2a2a2a;\n    --cs-text-light: #6a6a6a;\n    --cs-gold: #d4a574;\n    --cs-success: #4a7c59;\n    --cs-pink: #E91E63;\n    --cs-pink-dark: #C2185B;\n    font-family: inherit;\n    color: var(--cs-text);\n    line-height: 1.6;\n    max-width: 100%;\n    margin: 0 auto;\n  }\n  .cs-product-wrapper * { box-sizing: border-box; }\n  .cs-product-wrapper h1, .cs-product-wrapper h2, .cs-product-wrapper h3, .cs-product-wrapper h4 { margin: 0 0 12px; line-height: 1.3; }\n  .cs-product-wrapper p { margin: 0 0 12px; }\n\n  .cs-hero-section { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; padding: 48px 24px; background: linear-gradient(135deg, var(--cs-cream) 0%, #fdfbf6 100%); border-radius: 20px; margin-bottom: 32px; }\n  .cs-hero-badge { display: inline-block; background: var(--cs-pink); color: white; padding: 8px 16px; border-radius: 50px; font-size: 12px; font-weight: 700; letter-spacing: 0.5px; text-transform: uppercase; margin-bottom: 16px; }\n  .cs-hero-title { font-size: 36px; font-weight: 800; color: var(--cs-primary-dark); margin-bottom: 16px; line-height: 1.2; }\n  .cs-hero-subtitle { font-size: 17px; color: var(--cs-text-light); margin-bottom: 24px; line-height: 1.6; }\n  .cs-hero-features { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }\n  .cs-hero-feature { display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--cs-text); }\n  .cs-hero-feature-icon { font-size: 20px; }\n  .cs-hero-image { position: relative; }\n  .cs-hero-img { width: 100%; height: auto; border-radius: 16px; box-shadow: 0 12px 32px rgba(139, 111, 71, 0.2); }\n  .cs-hero-image-badge { position: absolute; bottom: 20px; right: 20px; background: white; padding: 12px 20px; border-radius: 50px; display: flex; align-items: center; gap: 10px; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15); }\n  .cs-badge-icon { font-size: 22px; }\n  .cs-badge-text strong { display: block; font-size: 16px; color: var(--cs-primary-dark); line-height: 1.2; }\n  .cs-badge-text span { font-size: 12px; color: var(--cs-text-light); }\n\n  .cs-photo-reviews-section { background: linear-gradient(135deg, var(--cs-cream) 0%, #fdfbf6 100%); border-radius: 20px; padding: 32px 24px; margin: 0 0 28px; border: 1px solid #e8dfd0; box-shadow: 0 4px 16px rgba(139, 111, 71, 0.06); }\n  .cs-photo-reviews-header { text-align: center; margin-bottom: 24px; }\n  .cs-pr-rating { display: inline-flex; align-items: center; gap: 12px; background: #fff; padding: 8px 18px; border-radius: 50px; border: 1px solid #e8dfd0; margin-bottom: 14px; box-shadow: 0 2px 8px rgba(139, 111, 71, 0.08); }\n  .cs-pr-stars { color: #f5b800; font-size: 18px; letter-spacing: 2px; }\n  .cs-pr-rating-text { font-size: 14px; color: var(--cs-text-light); }\n  .cs-pr-rating-text strong { color: var(--cs-primary-dark); font-size: 16px; font-weight: 700; }\n  .cs-pr-title { font-size: 24px; color: var(--cs-primary-dark); font-weight: 700; margin-bottom: 6px; }\n  .cs-pr-subtitle { font-size: 14px; color: var(--cs-text-light); font-style: italic; }\n  .cs-photo-reviews-slider { overflow: hidden; margin: 0 -8px; padding: 8px; }\n  .cs-photo-reviews-track { display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; padding-bottom: 8px; scrollbar-width: thin; scrollbar-color: var(--cs-primary) transparent; }\n  .cs-photo-reviews-track::-webkit-scrollbar { height: 6px; }\n  .cs-photo-reviews-track::-webkit-scrollbar-track { background: var(--cs-cream-dark); border-radius: 4px; }\n  .cs-photo-reviews-track::-webkit-scrollbar-thumb { background: var(--cs-primary); border-radius: 4px; }\n  .cs-photo-review-card { flex: 0 0 280px; background: #fff; border-radius: 14px; overflow: hidden; border: 1px solid #e8dfd0; scroll-snap-align: start; transition: all 0.3s ease; display: flex; flex-direction: column; }\n  .cs-photo-review-card:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(139, 111, 71, 0.15); border-color: var(--cs-primary); }\n  .cs-pr-image { width: 100%; height: 280px; object-fit: cover; display: block; transition: transform 0.5s ease; background: var(--cs-cream); }\n  .cs-photo-review-card:hover .cs-pr-image { transform: scale(1.05); }\n  .cs-pr-content { padding: 16px 18px; flex-grow: 1; display: flex; flex-direction: column; }\n  .cs-pr-stars-small { color: #f5b800; font-size: 14px; letter-spacing: 1px; margin-bottom: 8px; }\n  .cs-pr-text { font-size: 14px; color: var(--cs-text); line-height: 1.5; font-style: italic; margin-bottom: 12px; flex-grow: 1; }\n  .cs-pr-author { display: flex; flex-direction: column; gap: 2px; padding-top: 10px; border-top: 1px solid var(--cs-cream-dark); }\n  .cs-pr-name { font-size: 13px; font-weight: 700; color: var(--cs-primary-dark); }\n  .cs-pr-verified { font-size: 11px; color: var(--cs-success); font-weight: 600; }\n  .cs-pr-dots { display: flex; justify-content: center; gap: 8px; margin-top: 18px; }\n  .cs-pr-dot { width: 8px; height: 8px; border-radius: 50%; background: #d8cfc0; border: none; cursor: pointer; transition: all 0.3s ease; padding: 0; }\n  .cs-pr-dot.active { background: var(--cs-primary); width: 24px; border-radius: 4px; }\n\n  .cs-info-box { background: var(--cs-cream); border: 1px solid #e8dfd0; border-radius: 12px; padding: 18px 20px; margin: 24px 0; display: flex; align-items: center; justify-content: space-around; gap: 16px; flex-wrap: wrap; }\n  .cs-info-item { display: flex; align-items: center; gap: 10px; flex: 1; min-width: 200px; }\n  .cs-info-icon { width: 28px; height: 28px; flex-shrink: 0; }\n  .cs-info-text strong { display: block; font-size: 14px; color: var(--cs-primary-dark); font-weight: 700; }\n  .cs-info-text span { font-size: 12px; color: var(--cs-text-light); }\n  .cs-info-divider { width: 1px; height: 36px; background: #d8cfc0; }\n\n  \/* ==================== 🔒 PREVIEW + LOCKED PAGES ==================== *\/\n  .cs-preview-section { background: linear-gradient(135deg, var(--cs-cream) 0%, #fdfbf6 100%); border-radius: 20px; padding: 36px 24px; margin: 36px 0; border: 1px solid #e8dfd0; }\n  .cs-preview-subtitle { text-align: center; font-size: 14px; color: var(--cs-text-light); font-style: italic; margin: -8px 0 28px; }\n  .cs-preview-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; max-width: 800px; margin: 0 auto; }\n  .cs-preview-page { display: block; text-decoration: none; color: inherit; transition: all 0.3s ease; }\n  .cs-preview-page-inner { position: relative; border-radius: 12px; overflow: hidden; aspect-ratio: 8.5 \/ 11; background: #fff; border: 1px solid #e8dfd0; box-shadow: 0 8px 24px rgba(139, 111, 71, 0.12); transition: all 0.3s ease; }\n  .cs-preview-img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.4s ease; }\n  .cs-preview-visible:hover .cs-preview-page-inner { transform: translateY(-4px); box-shadow: 0 16px 32px rgba(139, 111, 71, 0.2); }\n  .cs-preview-locked { cursor: pointer; }\n  .cs-preview-locked:hover .cs-preview-page-inner { transform: translateY(-4px); box-shadow: 0 16px 40px rgba(139, 111, 71, 0.25); border-color: var(--cs-primary); }\n  .cs-preview-locked:hover .cs-preview-lock-btn { background: var(--cs-pink-dark); transform: translateY(-2px); }\n  .cs-preview-img-blurred { filter: blur(8px) brightness(0.7); transform: scale(1.05); }\n  .cs-preview-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(111, 88, 54, 0.3) 0%, rgba(111, 88, 54, 0.85) 100%); display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 24px; color: #fff; }\n  .cs-preview-lock-icon { font-size: 48px; margin-bottom: 12px; filter: drop-shadow(0 4px 8px rgba(0,0,0,0.3)); animation: cs-lock-bounce 2s ease-in-out infinite; }\n  @keyframes cs-lock-bounce { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }\n  .cs-preview-lock-title { font-size: 20px; font-weight: 800; margin-bottom: 8px; line-height: 1.2; text-shadow: 0 2px 8px rgba(0,0,0,0.3); }\n  .cs-preview-lock-text { font-size: 14px; opacity: 0.95; margin-bottom: 18px; max-width: 220px; line-height: 1.4; }\n  .cs-preview-lock-btn { background: var(--cs-pink); color: #fff; padding: 12px 22px; border-radius: 50px; font-size: 14px; font-weight: 700; letter-spacing: 0.3px; box-shadow: 0 6px 18px rgba(233, 30, 99, 0.4); transition: all 0.3s ease; }\n  .cs-preview-label { text-align: center; margin-top: 12px; font-size: 13px; font-weight: 700; padding: 8px 14px; border-radius: 50px; display: inline-flex; align-items: center; gap: 6px; width: 100%; justify-content: center; }\n  .cs-preview-label-free { background: rgba(74, 124, 89, 0.12); color: var(--cs-success); }\n  .cs-preview-label-locked { background: rgba(233, 30, 99, 0.1); color: var(--cs-pink-dark); }\n\n  .cs-lifestyle-image { margin: 32px 0; border-radius: 16px; overflow: hidden; box-shadow: 0 8px 24px rgba(139, 111, 71, 0.1); background: var(--cs-cream); }\n  .cs-lifestyle-img { width: 100%; height: auto; display: block; }\n  .cs-lifestyle-caption { padding: 20px 24px; background: linear-gradient(135deg, var(--cs-cream) 0%, #fdfbf6 100%); display: flex; align-items: center; gap: 12px; border-top: 1px solid #e8dfd0; }\n  .cs-lifestyle-icon { font-size: 24px; flex-shrink: 0; }\n  .cs-lifestyle-caption p { font-size: 15px; color: var(--cs-text); font-weight: 500; margin: 0; line-height: 1.4; }\n\n  .cs-section-title { font-size: 22px; color: var(--cs-primary-dark); font-weight: 700; text-align: center; margin-bottom: 20px; }\n\n  .cs-receive-section { margin: 36px 0; }\n  .cs-receive-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; }\n  .cs-receive-item { background: #fff; border: 1px solid #e8dfd0; border-radius: 12px; padding: 20px 16px; text-align: center; transition: all 0.3s ease; }\n  .cs-receive-item:hover { transform: translateY(-3px); box-shadow: 0 8px 20px rgba(139, 111, 71, 0.12); border-color: var(--cs-primary); }\n  .cs-receive-emoji { font-size: 32px; display: block; margin-bottom: 8px; }\n  .cs-receive-item h4 { font-size: 15px; color: var(--cs-primary-dark); font-weight: 700; }\n  .cs-receive-item p { font-size: 13px; color: var(--cs-text-light); margin: 0; }\n\n  .cs-how-section { background: var(--cs-cream); border-radius: 16px; padding: 28px 20px; margin: 36px 0; }\n  .cs-steps-container { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }\n  .cs-step { flex: 1; min-width: 180px; display: flex; align-items: center; gap: 12px; }\n  .cs-step-number { width: 44px; height: 44px; border-radius: 50%; background: linear-gradient(135deg, var(--cs-primary), var(--cs-primary-dark)); color: #fff; font-weight: 700; font-size: 18px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; box-shadow: 0 4px 12px rgba(139, 111, 71, 0.3); }\n  .cs-step-content h4 { font-size: 14px; color: var(--cs-primary-dark); margin: 0; }\n  .cs-step-content p { font-size: 12px; color: var(--cs-text-light); margin: 0; }\n  .cs-step-arrow { font-size: 22px; color: var(--cs-primary); font-weight: 700; }\n\n  .cs-why-section { margin: 36px 0; }\n  .cs-why-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; }\n  .cs-why-item { background: #fff; border: 1px solid #e8dfd0; border-radius: 10px; padding: 14px 16px; display: flex; align-items: flex-start; gap: 10px; }\n  .cs-why-icon { width: 24px; height: 24px; border-radius: 50%; background: var(--cs-success); color: #fff; font-size: 13px; font-weight: 700; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }\n  .cs-why-item p { font-size: 14px; margin: 0; color: var(--cs-text); }\n\n  .cs-faq-section { margin: 36px 0; }\n  .cs-faq-item { background: #fff; border: 1px solid #e8dfd0; border-radius: 10px; padding: 14px 18px; margin-bottom: 10px; transition: all 0.3s ease; }\n  .cs-faq-item:hover { border-color: var(--cs-primary); }\n  .cs-faq-item summary { font-weight: 600; color: var(--cs-primary-dark); cursor: pointer; list-style: none; position: relative; padding-right: 30px; font-size: 15px; }\n  .cs-faq-item summary::-webkit-details-marker { display: none; }\n  .cs-faq-item summary::after { content: '+'; position: absolute; right: 0; top: 50%; transform: translateY(-50%); font-size: 22px; color: var(--cs-primary); font-weight: 300; }\n  .cs-faq-item[open] summary::after { content: '−'; }\n  .cs-faq-item p { margin-top: 12px; font-size: 14px; color: var(--cs-text-light); line-height: 1.6; }\n\n  @media (max-width: 749px) {\n    .cs-hero-section { grid-template-columns: 1fr; gap: 28px; padding: 32px 20px; }\n    .cs-hero-title { font-size: 28px; }\n    .cs-hero-subtitle { font-size: 15px; }\n    .cs-hero-features { grid-template-columns: 1fr; }\n    .cs-hero-image-badge { bottom: 10px; right: 10px; padding: 10px 16px; }\n    .cs-photo-reviews-section { padding: 24px 16px; border-radius: 16px; }\n    .cs-pr-title { font-size: 20px; }\n    .cs-pr-subtitle { font-size: 13px; }\n    .cs-photo-review-card { flex: 0 0 240px; }\n    .cs-pr-image { height: 240px; }\n    .cs-preview-section { padding: 24px 16px; }\n    .cs-preview-grid { gap: 14px; }\n    .cs-preview-lock-icon { font-size: 36px; }\n    .cs-preview-lock-title { font-size: 15px; }\n    .cs-preview-lock-text { font-size: 12px; margin-bottom: 12px; }\n    .cs-preview-lock-btn { padding: 9px 16px; font-size: 12px; }\n    .cs-lifestyle-caption { padding: 16px 18px; }\n    .cs-lifestyle-icon { font-size: 20px; }\n    .cs-lifestyle-caption p { font-size: 14px; }\n    .cs-info-box { flex-direction: column; gap: 14px; padding: 18px; }\n    .cs-info-divider { display: none; }\n    .cs-info-item { width: 100%; }\n    .cs-steps-container { flex-direction: column; }\n    .cs-step-arrow { transform: rotate(90deg); }\n    .cs-section-title { font-size: 20px; }\n  }\n\u003c\/style\u003e\n\n\u003cscript\u003e\n  (function() {\n    try {\n      var prSlider = document.getElementById('csPhotoReviewSlider');\n      var prDots = document.getElementById('csPhotoReviewDots');\n      if (!prSlider || !prDots) return;\n      var prTrack = prSlider.querySelector('.cs-photo-reviews-track');\n      if (!prTrack) return;\n      var prCards = prTrack.querySelectorAll('.cs-photo-review-card');\n      if (prCards.length === 0) return;\n      var cardsPerView = window.innerWidth \u003c 750 ? 1 : 3;\n      var totalGroups = Math.ceil(prCards.length \/ cardsPerView);\n      prDots.innerHTML = '';\n      for (var i = 0; i \u003c totalGroups; i++) {\n        var dot = document.createElement('button');\n        dot.className = 'cs-pr-dot' + (i === 0 ? ' active' : '');\n        dot.setAttribute('data-index', i);\n        dot.setAttribute('aria-label', 'Go to review group ' + (i + 1));\n        dot.setAttribute('type', 'button');\n        prDots.appendChild(dot);\n      }\n      prDots.addEventListener('click', function(e) {\n        try {\n          if (e.target \u0026\u0026 e.target.classList.contains('cs-pr-dot')) {\n            var index = parseInt(e.target.getAttribute('data-index')) || 0;\n            var cardWidth = prCards[0].offsetWidth + 16;\n            prTrack.scrollTo({ left: index * cardWidth * cardsPerView, behavior: 'smooth' });\n            var dots = document.querySelectorAll('.cs-pr-dot');\n            for (var j = 0; j \u003c dots.length; j++) { dots[j].classList.remove('active'); }\n            e.target.classList.add('active');\n          }\n        } catch (err) {}\n      });\n      var scrollTimeout;\n      prTrack.addEventListener('scroll', function() {\n        clearTimeout(scrollTimeout);\n        scrollTimeout = setTimeout(function() {\n          try {\n            var cardWidth = prCards[0].offsetWidth + 16;\n            var activeIndex = Math.round(prTrack.scrollLeft \/ (cardWidth * cardsPerView));\n            var dots = document.querySelectorAll('.cs-pr-dot');\n            for (var j = 0; j \u003c dots.length; j++) { dots[j].classList.toggle('active', j === activeIndex); }\n          } catch (err) {}\n        }, 100);\n      });\n    } catch (e) {}\n  })();\n\u003c\/script\u003e","brand":"crochetschool.shop","offers":[{"title":"Default Title","offer_id":40759698915457,"sku":null,"price":8.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPTImage25mai2026_12_53_21.webp?v=1779686320"},{"product_id":"crochet-planner-pdf-plan-every-stitch","title":"Crochet Planner PDF – Plan Every Stitch","description":"\u003cbody\u003e\n\n\n\u003cmeta charset=\"UTF-8\"\u003e\n\u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n\u003ctitle\u003eCrochet Planner — The Complete Printable Planner for Makers\u003c\/title\u003e\n\u003clink rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\"\u003e\n\u003clink rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin\u003e\n\u003clink href=\"https:\/\/fonts.googleapis.com\/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;0,9..144,700;1,9..144,400\u0026amp;family=Sacramento\u0026amp;family=Karla:wght@300;400;500;600;700\u0026amp;display=swap\" rel=\"stylesheet\"\u003e\n\u003cstyle\u003e\n  :root{\n    --cream:#FCF8F2;\n    --cream-2:#F7EFE4;\n    --blush:#F4DCC9;\n    --blush-deep:#EAC4AC;\n    --pink:#F2A6A6;\n    --brick:#8E2A26;\n    --brick-deep:#6F1F1C;\n    --tan:#A8855F;\n    --ink:#2B211C;\n    --ink-soft:#5A4B42;\n    --line:#E5D6C5;\n    --shadow:rgba(110,31,28,.12);\n  }\n  *{margin:0;padding:0;box-sizing:border-box}\n  html{scroll-behavior:smooth}\n  body{\n    font-family:'Karla',sans-serif;\n    color:var(--ink);\n    background:var(--cream);\n    line-height:1.65;\n    -webkit-font-smoothing:antialiased;\n    overflow-x:hidden;\n  }\n  h1,h2,h3{font-family:'Fraunces',serif;font-weight:600;line-height:1.1;letter-spacing:-.01em}\n  .script{font-family:'Sacramento',cursive;font-weight:400;letter-spacing:.01em}\n  .wrap{max-width:1180px;margin:0 auto;padding:0 28px}\n  a{color:inherit;text-decoration:none}\n\n  \/* grain \/ texture overlay *\/\n  body::before{\n    content:\"\";position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.04;\n    background-image:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'\/%3E%3C\/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'\/%3E%3C\/svg%3E\");\n  }\n\n  \/* ---------- NAV ---------- *\/\n  nav{\n    position:sticky;top:0;z-index:50;\n    background:rgba(252,248,242,.85);\n    backdrop-filter:blur(10px);\n    border-bottom:1px solid var(--line);\n  }\n  .nav-inner{display:flex;align-items:center;justify-content:space-between;height:68px}\n  .brand{display:flex;align-items:center;gap:12px;font-family:'Fraunces',serif;font-size:1.2rem;font-weight:600}\n  .brand .dot{width:30px;height:30px;border-radius:50%;background:var(--brick);position:relative;flex:none}\n  .brand .dot::after{content:\"\";position:absolute;inset:8px;border-radius:50%;border:1.5px solid var(--cream)}\n  .nav-links{display:flex;gap:30px;font-size:.92rem;font-weight:500}\n  .nav-links a{color:var(--ink-soft);transition:color .2s}\n  .nav-links a:hover{color:var(--brick)}\n  .btn{\n    display:inline-block;background:var(--brick);color:var(--cream);\n    padding:11px 24px;border-radius:40px;font-weight:600;font-size:.92rem;\n    letter-spacing:.02em;transition:transform .25s,background .25s,box-shadow .25s;\n    border:none;cursor:pointer;\n  }\n  .btn:hover{background:var(--brick-deep);transform:translateY(-2px);box-shadow:0 10px 22px var(--shadow)}\n  .btn-ghost{background:transparent;color:var(--brick);border:1.5px solid var(--brick)}\n  .btn-ghost:hover{background:var(--brick);color:var(--cream)}\n  @media(max-width:760px){.nav-links{display:none}}\n\n  \/* ---------- HERO ---------- *\/\n  .hero{position:relative;padding:72px 0 90px;overflow:hidden}\n  .hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}\n  .eyebrow{\n    display:inline-flex;align-items:center;gap:9px;\n    font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;\n    color:var(--brick);background:var(--blush);padding:7px 16px;border-radius:30px;margin-bottom:22px;\n  }\n  .hero h1{font-size:clamp(2.6rem,5.4vw,4.3rem);margin-bottom:6px}\n  .hero .script{font-size:clamp(3.4rem,7vw,5.6rem);color:var(--brick);display:block;line-height:.9;margin-bottom:10px}\n  .hero p.lead{font-size:1.13rem;color:var(--ink-soft);max-width:30em;margin:20px 0 30px}\n  .hero-cta{display:flex;gap:14px;align-items:center;flex-wrap:wrap}\n  .price-line{display:flex;align-items:baseline;gap:10px;margin-top:26px}\n  .price-line .now{font-family:'Fraunces',serif;font-size:2rem;font-weight:700;color:var(--ink)}\n  .price-line .was{text-decoration:line-through;color:var(--ink-soft);opacity:.7}\n  .price-line .save{font-size:.8rem;font-weight:700;color:var(--brick);background:var(--blush);padding:3px 10px;border-radius:20px}\n  .trust{display:flex;gap:22px;margin-top:24px;font-size:.86rem;color:var(--ink-soft);flex-wrap:wrap}\n  .trust span{display:flex;align-items:center;gap:7px}\n  .trust svg{flex:none}\n\n  \/* hero stacked planner mock *\/\n  .hero-art{position:relative;display:flex;justify-content:center}\n  .planner-cover{\n    width:330px;max-width:88%;aspect-ratio:1\/1.414;\n    background:linear-gradient(160deg,#fff 0%,var(--cream) 100%);\n    border-radius:6px 14px 14px 6px;\n    box-shadow:0 30px 60px -18px var(--shadow),0 4px 0 #efe2d2,-9px 0 0 -2px #f0e3d4,-9px 0 14px -6px rgba(0,0,0,.12);\n    border:1px solid var(--line);\n    padding:34px 30px;position:relative;z-index:3;\n    transform:rotate(-3deg);\n    transition:transform .5s ease;\n  }\n  .planner-cover:hover{transform:rotate(-1deg) translateY(-6px)}\n  .planner-cover .pc-script{font-family:'Sacramento',cursive;font-size:2.7rem;color:var(--brick);text-align:center;line-height:1;margin-bottom:18px}\n  .pc-photo{\n    height:46%;border-radius:8px;margin:0 -4px 16px;\n    background:\n      radial-gradient(circle at 30% 30%,var(--blush-deep),transparent 55%),\n      linear-gradient(135deg,var(--blush) 0%,var(--cream-2) 55%,var(--tan) 130%);\n    position:relative;overflow:hidden;border:5px solid #fff;box-shadow:0 6px 16px var(--shadow);\n    transform:rotate(2deg);\n  }\n  .pc-photo::after{content:\"\";position:absolute;left:18%;top:28%;width:46px;height:46px;border-radius:50%;background:var(--brick);opacity:.85;box-shadow:60px 22px 0 -6px var(--tan),26px 60px 0 -10px #fff}\n  .pc-deco{display:flex;justify-content:space-between;align-items:flex-end;margin-top:6px}\n  .pc-deco .flower{width:42px;height:42px;color:var(--brick)}\n  .pc-tag{font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--tan);font-weight:700}\n  \/* floating badge *\/\n  .float-badge{\n    position:absolute;right:-6px;top:14px;z-index:4;\n    width:108px;height:108px;border-radius:50%;\n    background:var(--brick);color:var(--cream);\n    display:grid;place-content:center;text-align:center;\n    font-family:'Fraunces',serif;font-weight:600;line-height:1.05;\n    box-shadow:0 14px 28px var(--shadow);transform:rotate(8deg);\n    animation:bob 4s ease-in-out infinite;\n  }\n  .float-badge b{display:block;font-size:1.7rem}\n  .float-badge small{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;opacity:.85;font-family:'Karla',sans-serif}\n  @keyframes bob{0%,100%{transform:rotate(8deg) translateY(0)}50%{transform:rotate(8deg) translateY(-9px)}}\n  .blob{position:absolute;border-radius:50%;filter:blur(2px);z-index:0}\n  .blob.b1{width:200px;height:200px;background:var(--blush);left:-40px;bottom:-30px;opacity:.6}\n  .blob.b2{width:120px;height:120px;background:var(--pink);right:30px;bottom:40px;opacity:.35}\n  @media(max-width:860px){\n    .hero-grid{grid-template-columns:1fr;gap:40px;text-align:center}\n    .hero p.lead,.price-line{margin-left:auto;margin-right:auto}\n    .hero-cta,.trust{justify-content:center}\n  }\n\n  \/* ---------- MARQUEE ---------- *\/\n  .marquee{background:var(--brick);color:var(--cream);overflow:hidden;padding:14px 0;white-space:nowrap}\n  .marquee-track{display:inline-flex;gap:40px;animation:scroll 26s linear infinite;font-family:'Fraunces',serif;font-style:italic;font-size:1.05rem}\n  .marquee-track span{display:inline-flex;align-items:center;gap:40px}\n  .marquee-track span::after{content:\"✦\";color:var(--pink)}\n  @keyframes scroll{to{transform:translateX(-50%)}}\n\n  \/* ---------- SECTIONS ---------- *\/\n  section{position:relative;z-index:2}\n  .sec{padding:84px 0}\n  .sec-head{text-align:center;max-width:42em;margin:0 auto 54px}\n  .sec-head .script{font-size:2rem;color:var(--brick);display:block}\n  .sec-head h2{font-size:clamp(2rem,4vw,2.9rem);margin:2px 0 16px}\n  .sec-head p{color:var(--ink-soft);font-size:1.05rem}\n\n  \/* features *\/\n  .features{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}\n  .feat{\n    background:#fff;border:1px solid var(--line);border-radius:18px;padding:32px 28px;\n    transition:transform .3s,box-shadow .3s;\n  }\n  .feat:hover{transform:translateY(-6px);box-shadow:0 18px 40px -14px var(--shadow)}\n  .feat .ic{width:52px;height:52px;border-radius:14px;background:var(--blush);color:var(--brick);display:grid;place-content:center;margin-bottom:18px}\n  .feat h3{font-size:1.25rem;margin-bottom:9px}\n  .feat p{color:var(--ink-soft);font-size:.96rem}\n  @media(max-width:820px){.features{grid-template-columns:1fr}}\n\n  \/* inside \/ contents *\/\n  .inside{background:var(--cream-2)}\n  .contents{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}\n  .cat{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px 22px}\n  .cat h3{display:flex;align-items:center;gap:10px;font-size:1.15rem;margin-bottom:14px}\n  .cat h3 .n{font-family:'Karla',sans-serif;font-size:.7rem;font-weight:700;color:var(--cream);background:var(--brick);width:26px;height:26px;border-radius:50%;display:grid;place-content:center;flex:none}\n  .cat ul{list-style:none}\n  .cat li{font-size:.9rem;color:var(--ink-soft);padding:5px 0 5px 20px;position:relative;border-bottom:1px dashed var(--line)}\n  .cat li:last-child{border-bottom:none}\n  .cat li::before{content:\"\";position:absolute;left:2px;top:13px;width:7px;height:7px;border-radius:50%;background:var(--blush-deep)}\n  @media(max-width:980px){.contents{grid-template-columns:repeat(2,1fr)}}\n  @media(max-width:520px){.contents{grid-template-columns:1fr}}\n\n  \/* page gallery *\/\n  .gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}\n  .pg{\n    aspect-ratio:1\/1.3;background:#fff;border:1px solid var(--line);border-radius:10px;\n    padding:16px 14px;position:relative;box-shadow:0 8px 22px -14px var(--shadow);\n    transition:transform .3s;overflow:hidden;\n  }\n  .pg:nth-child(odd){transform:rotate(-1.5deg)}\n  .pg:nth-child(even){transform:rotate(1.5deg)}\n  .pg:hover{transform:rotate(0) translateY(-6px) scale(1.03);z-index:5}\n  .pg .pg-title{font-family:'Fraunces',serif;font-weight:700;font-size:.95rem;text-align:center;margin-bottom:10px}\n  .pg .pg-title.sm{font-size:.8rem}\n  .pg .bar{height:11px;background:var(--blush);border-radius:3px;margin:5px 0}\n  .pg .bar.w70{width:70%}.pg .bar.w50{width:50%}.pg .bar.w85{width:85%}\n  .pg .line{height:6px;background:var(--cream-2);border-radius:3px;margin:6px 0}\n  .pg-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:3px;margin-top:6px}\n  .pg-grid div{aspect-ratio:1;border:1px solid var(--line);border-radius:2px}\n  .pg-cal{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;margin-top:8px}\n  .pg-cal div{aspect-ratio:1;background:var(--cream-2);border-radius:2px}\n  .pg-cal div.h{background:var(--blush)}\n  .pg-check{display:flex;align-items:center;gap:7px;margin:8px 0}\n  .pg-check i{width:11px;height:11px;border:1.5px solid var(--blush-deep);border-radius:3px;flex:none;display:inline-block}\n  .pg-check em{height:6px;background:var(--cream-2);border-radius:3px;flex:1;font-style:normal}\n  .pg-flag{position:absolute;top:10px;right:-26px;background:var(--brick);color:#fff;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;padding:3px 28px;transform:rotate(45deg)}\n  @media(max-width:980px){.gallery{grid-template-columns:repeat(2,1fr)}}\n\n  \/* specs *\/\n  .specs{background:var(--brick);color:var(--cream);border-radius:26px;padding:54px;display:grid;grid-template-columns:repeat(4,1fr);gap:30px;text-align:center}\n  .specs .s b{font-family:'Fraunces',serif;font-size:2.4rem;font-weight:700;display:block;line-height:1}\n  .specs .s span{font-size:.84rem;letter-spacing:.1em;text-transform:uppercase;opacity:.82}\n  @media(max-width:820px){.specs{grid-template-columns:repeat(2,1fr);padding:40px 28px}}\n\n  \/* how it works *\/\n  .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}\n  .step{text-align:center;position:relative}\n  .step .num{font-family:'Sacramento',cursive;font-size:3.4rem;color:var(--pink);line-height:.8}\n  .step h3{font-size:1.3rem;margin:8px 0 8px}\n  .step p{color:var(--ink-soft);font-size:.96rem;max-width:22em;margin:0 auto}\n  @media(max-width:820px){.steps{grid-template-columns:1fr;gap:36px}}\n\n  \/* testimonial *\/\n  .quote{background:var(--cream-2)}\n  .quote-card{max-width:48em;margin:0 auto;text-align:center}\n  .stars{color:var(--brick);letter-spacing:4px;font-size:1.3rem;margin-bottom:18px}\n  .quote blockquote{font-family:'Fraunces',serif;font-style:italic;font-size:clamp(1.4rem,3vw,1.95rem);line-height:1.35;color:var(--ink)}\n  .quote .who{margin-top:22px;font-weight:700;color:var(--brick)}\n  .quote .who span{display:block;font-weight:400;color:var(--ink-soft);font-size:.9rem}\n\n  \/* faq *\/\n  details{background:#fff;border:1px solid var(--line);border-radius:14px;margin-bottom:14px;overflow:hidden}\n  summary{padding:20px 24px;font-family:'Fraunces',serif;font-weight:600;font-size:1.08rem;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px}\n  summary::-webkit-details-marker{display:none}\n  summary .pl{width:24px;height:24px;flex:none;position:relative;transition:transform .3s}\n  summary .pl::before,summary .pl::after{content:\"\";position:absolute;background:var(--brick);border-radius:2px;left:50%;top:50%}\n  summary .pl::before{width:14px;height:2px;transform:translate(-50%,-50%)}\n  summary .pl::after{width:2px;height:14px;transform:translate(-50%,-50%)}\n  details[open] summary .pl{transform:rotate(135deg)}\n  details p{padding:0 24px 22px;color:var(--ink-soft);font-size:.97rem}\n\n  \/* CTA *\/\n  .final{background:linear-gradient(160deg,var(--blush) 0%,var(--cream-2) 100%);border-radius:30px;padding:64px 40px;text-align:center;position:relative;overflow:hidden}\n  .final .script{font-size:2.2rem;color:var(--brick)}\n  .final h2{font-size:clamp(2rem,4.5vw,3.2rem);margin:4px 0 14px}\n  .final p{color:var(--ink-soft);max-width:34em;margin:0 auto 28px;font-size:1.06rem}\n  .final .price-line{justify-content:center;margin-bottom:26px}\n  .final .petal{position:absolute;width:160px;height:160px;border-radius:50%;background:var(--pink);opacity:.3}\n  .final .p1{left:-50px;top:-40px}.final .p2{right:-40px;bottom:-50px;background:var(--brick);opacity:.12}\n\n  \/* footer *\/\n  footer{background:var(--ink);color:var(--cream);padding:54px 0 30px;margin-top:84px}\n  .foot-grid{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;flex-wrap:wrap;padding-bottom:32px;border-bottom:1px solid rgba(252,248,242,.15)}\n  footer .script{font-size:2rem;color:var(--pink)}\n  footer p{font-size:.9rem;opacity:.75;max-width:24em}\n  .foot-links{display:flex;gap:26px;font-size:.9rem}\n  .foot-links a{opacity:.8;transition:opacity .2s}\n  .foot-links a:hover{opacity:1;color:var(--pink)}\n  .foot-bottom{padding-top:24px;font-size:.82rem;opacity:.6;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}\n\n  .reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}\n  .reveal.in{opacity:1;transform:none}\n\u003c\/style\u003e\n\n\n\n\u003c!-- NAV --\u003e\n\u003cnav\u003e\n  \u003cdiv class=\"wrap nav-inner\"\u003e\n    \u003cdiv class=\"brand\"\u003e\n\u003cspan class=\"dot\"\u003e\u003c\/span\u003eThe Hooked Studio\u003c\/div\u003e\n    \u003cdiv class=\"nav-links\"\u003e\n      \u003ca href=\"#features\"\u003eWhy You'll Love It\u003c\/a\u003e\n      \u003ca href=\"#inside\"\u003eWhat's Inside\u003c\/a\u003e\n      \u003ca href=\"#preview\"\u003ePreview\u003c\/a\u003e\n      \u003ca href=\"#faq\"\u003eFAQ\u003c\/a\u003e\n    \u003c\/div\u003e\n    \u003ca href=\"#buy\" class=\"btn\"\u003eGet the Planner\u003c\/a\u003e\n  \u003c\/div\u003e\n\u003c\/nav\u003e\n\n\u003c!-- HERO --\u003e\n\u003cheader class=\"hero\"\u003e\n  \u003cspan class=\"blob b1\"\u003e\u003c\/span\u003e\u003cspan class=\"blob b2\"\u003e\u003c\/span\u003e\n  \u003cdiv class=\"wrap hero-grid\"\u003e\n    \u003cdiv class=\"reveal in\"\u003e\n      \u003cspan class=\"eyebrow\"\u003e✦ Printable Digital Download\u003c\/span\u003e\n      \u003ch1\u003eThe Complete\u003c\/h1\u003e\n      \u003cspan class=\"script\"\u003eCrochet Planner\u003c\/span\u003e\n      \u003cp class=\"lead\"\u003eEvery project, skein, hook and stitch — beautifully organized in one cozy 55-page planner. Plan it, track it, finish it, and never lose a dye lot again.\u003c\/p\u003e\n      \u003cdiv class=\"hero-cta\"\u003e\n        \u003ca href=\"#buy\" class=\"btn\"\u003eGet the Planner →\u003c\/a\u003e\n        \u003ca href=\"#preview\" class=\"btn btn-ghost\"\u003ePeek Inside\u003c\/a\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"price-line\"\u003e\n        \u003cspan class=\"now\"\u003e$12\u003c\/span\u003e\n        \u003cspan class=\"was\"\u003e$19\u003c\/span\u003e\n        \u003cspan class=\"save\"\u003eSave 37%\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"trust\"\u003e\n        \u003cspan\u003e✓ Instant download\u003c\/span\u003e\n        \u003cspan\u003e✓ A4 \u0026amp; US Letter\u003c\/span\u003e\n        \u003cspan\u003e✓ Print unlimited copies\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"hero-art reveal in\"\u003e\n      \u003cdiv class=\"float-badge\"\u003e\u003cspan\u003e\u003cb\u003e55\u003c\/b\u003e\u003csmall\u003ePages\u003c\/small\u003e\u003c\/span\u003e\u003c\/div\u003e\n      \u003cdiv class=\"planner-cover\"\u003e\n        \u003cdiv class=\"pc-script\"\u003eCrochet\u003cbr\u003ePlanner\u003c\/div\u003e\n        \u003cdiv class=\"pc-photo\"\u003e\u003c\/div\u003e\n        \u003cdiv class=\"pc-deco\"\u003e\n          \u003csvg class=\"flower\" viewbox=\"0 0 40 40\" fill=\"currentColor\"\u003e\u003ccircle cx=\"20\" cy=\"9\" r=\"5\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"20\" cy=\"31\" r=\"5\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"9\" cy=\"20\" r=\"5\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"31\" cy=\"20\" r=\"5\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"20\" cy=\"20\" r=\"5.5\" fill=\"#A8855F\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\n          \u003cspan class=\"pc-tag\"\u003eFor Makers\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/header\u003e\n\n\u003c!-- MARQUEE --\u003e\n\u003cdiv class=\"marquee\"\u003e\n  \u003cdiv class=\"marquee-track\"\u003e\n    \u003cspan\u003eProject Tracker\u003c\/span\u003e\u003cspan\u003eYarn Stash Inventory\u003c\/span\u003e\u003cspan\u003eRow Counter\u003c\/span\u003e\u003cspan\u003eGift Planner\u003c\/span\u003e\u003cspan\u003eHook Inventory\u003c\/span\u003e\u003cspan\u003ePattern Sketches\u003c\/span\u003e\u003cspan\u003eMonthly Calendars\u003c\/span\u003e\u003cspan\u003eSwatch Tracker\u003c\/span\u003e\n    \u003cspan\u003eProject Tracker\u003c\/span\u003e\u003cspan\u003eYarn Stash Inventory\u003c\/span\u003e\u003cspan\u003eRow Counter\u003c\/span\u003e\u003cspan\u003eGift Planner\u003c\/span\u003e\u003cspan\u003eHook Inventory\u003c\/span\u003e\u003cspan\u003ePattern Sketches\u003c\/span\u003e\u003cspan\u003eMonthly Calendars\u003c\/span\u003e\u003cspan\u003eSwatch Tracker\u003c\/span\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- FEATURES --\u003e\n\u003csection class=\"sec\" id=\"features\"\u003e\n  \u003cdiv class=\"wrap\"\u003e\n    \u003cdiv class=\"sec-head reveal\"\u003e\n      \u003cspan class=\"script\"\u003emade for makers\u003c\/span\u003e\n      \u003ch2\u003eLess hunting, more hooking\u003c\/h2\u003e\n      \u003cp\u003eDesigned by crocheters who were tired of sticky notes and lost dye lots. Everything your craft brain needs, in one calm, organized place.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"features\"\u003e\n      \u003cdiv class=\"feat reveal\"\u003e\n        \u003cdiv class=\"ic\"\u003e\u003csvg width=\"26\" height=\"26\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\"\u003e\u003cpath d=\"M4 6h16M4 12h16M4 18h10\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n        \u003ch3\u003eTrack every project\u003c\/h3\u003e\n        \u003cp\u003eFrom cast-on to finishing. Log patterns, hooks, gauge, hours, deadlines and progress so nothing stalls in a WIP pile.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"feat reveal\"\u003e\n        \u003cdiv class=\"ic\"\u003e\u003csvg width=\"26\" height=\"26\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M12 3l2.5 5 5.5.8-4 3.9.9 5.5L12 21l-4.9 2.6.9-5.5-4-3.9 5.5-.8z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n        \u003ch3\u003eTame your stash\u003c\/h3\u003e\n        \u003cp\u003eDedicated inventory pages by yarn weight — Chunky, Worsted, DK, Sport, Fingering \u0026amp; Sock — plus hooks, swatches and dye lots.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"feat reveal\"\u003e\n        \u003cdiv class=\"ic\"\u003e\u003csvg width=\"26\" height=\"26\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003crect x=\"4\" y=\"3\" width=\"16\" height=\"18\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M9 8h6M9 12h6M9 16h3\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n        \u003ch3\u003ePlan your year\u003c\/h3\u003e\n        \u003cp\u003eTwelve monthly calendars, weekly \u0026amp; daily planners, goal sheets and a bucket list to keep your making intentional all year.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- WHATS INSIDE --\u003e\n\u003csection class=\"sec inside\" id=\"inside\"\u003e\n  \u003cdiv class=\"wrap\"\u003e\n    \u003cdiv class=\"sec-head reveal\"\u003e\n      \u003cspan class=\"script\"\u003e55 pages of calm\u003c\/span\u003e\n      \u003ch2\u003eEverything that's inside\u003c\/h2\u003e\n      \u003cp\u003eA full system, not a single sheet. Print only the pages you need, as many times as you like.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"contents\"\u003e\n      \u003cdiv class=\"cat reveal\"\u003e\n        \u003ch3\u003e\n\u003cspan class=\"n\"\u003e1\u003c\/span\u003ePlan\u003c\/h3\u003e\n        \u003cul\u003e\n          \u003cli\u003eCrochet Project Planner\u003c\/li\u003e\n          \u003cli\u003eProject Planner Overview\u003c\/li\u003e\n          \u003cli\u003eGift Planner\u003c\/li\u003e\n          \u003cli\u003eGoal Action Plan\u003c\/li\u003e\n          \u003cli\u003eProject Goals \/ Bucket List\u003c\/li\u003e\n          \u003cli\u003eProject Ideas Checklist\u003c\/li\u003e\n        \u003c\/ul\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"cat reveal\"\u003e\n        \u003ch3\u003e\n\u003cspan class=\"n\"\u003e2\u003c\/span\u003eTrack\u003c\/h3\u003e\n        \u003cul\u003e\n          \u003cli\u003eProject Tracker List\u003c\/li\u003e\n          \u003cli\u003eWIP Tracker\u003c\/li\u003e\n          \u003cli\u003eProject Queue\u003c\/li\u003e\n          \u003cli\u003eRow Counter (1–192)\u003c\/li\u003e\n          \u003cli\u003eSwatch Tracker\u003c\/li\u003e\n          \u003cli\u003eTable of Contents \u0026amp; Pricing\u003c\/li\u003e\n        \u003c\/ul\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"cat reveal\"\u003e\n        \u003ch3\u003e\n\u003cspan class=\"n\"\u003e3\u003c\/span\u003eStash\u003c\/h3\u003e\n        \u003cul\u003e\n          \u003cli\u003eYarn Inventory \u0026amp; Stash\u003c\/li\u003e\n          \u003cli\u003eStash by Weight ×5\u003c\/li\u003e\n          \u003cli\u003eHook Inventory\u003c\/li\u003e\n          \u003cli\u003eCrochet \u0026amp; Knit Pattern Logs\u003c\/li\u003e\n          \u003cli\u003eMy Measurements\u003c\/li\u003e\n          \u003cli\u003ePrintable Project Tags\u003c\/li\u003e\n        \u003c\/ul\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"cat reveal\"\u003e\n        \u003ch3\u003e\n\u003cspan class=\"n\"\u003e4\u003c\/span\u003eDream\u003c\/h3\u003e\n        \u003cul\u003e\n          \u003cli\u003e12 Monthly Calendars\u003c\/li\u003e\n          \u003cli\u003eDaily \/ Weekly \/ Monthly\u003c\/li\u003e\n          \u003cli\u003ePattern \u0026amp; Idea Sketches\u003c\/li\u003e\n          \u003cli\u003eVideo Tutorial Links\u003c\/li\u003e\n          \u003cli\u003eJournal \/ Brain Dump\u003c\/li\u003e\n          \u003cli\u003eNotes \u0026amp; Graph \"Draw It\"\u003c\/li\u003e\n        \u003c\/ul\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- PAGE PREVIEW --\u003e\n\u003csection class=\"sec\" id=\"preview\"\u003e\n  \u003cdiv class=\"wrap\"\u003e\n    \u003cdiv class=\"sec-head reveal\"\u003e\n      \u003cspan class=\"script\"\u003etake a look\u003c\/span\u003e\n      \u003ch2\u003eA peek between the pages\u003c\/h2\u003e\n      \u003cp\u003eClean, warm, and printer-friendly — with just enough blush to feel special.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"gallery\"\u003e\n      \u003cdiv class=\"pg reveal\"\u003e\n        \u003cspan class=\"pg-flag\"\u003ePlan\u003c\/span\u003e\n        \u003cdiv class=\"pg-title sm\"\u003eProject Planner\u003c\/div\u003e\n        \u003cdiv class=\"bar w85\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"line\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"line w70\"\u003e\u003c\/div\u003e\n        \u003cdiv class=\"bar w70\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"line\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"line\"\u003e\u003c\/div\u003e\n        \u003cdiv class=\"bar w50\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"line w70\"\u003e\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"pg reveal\"\u003e\n        \u003cspan class=\"pg-flag\"\u003eTrack\u003c\/span\u003e\n        \u003cdiv class=\"pg-title sm\"\u003eRow Counter\u003c\/div\u003e\n        \u003cdiv class=\"pg-grid\"\u003e\n          \u003cdiv\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n          \u003cdiv\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n          \u003cdiv\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n          \u003cdiv\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n          \u003cdiv\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"pg reveal\"\u003e\n        \u003cspan class=\"pg-flag\"\u003eStash\u003c\/span\u003e\n        \u003cdiv class=\"pg-title sm\"\u003eYarn Inventory\u003c\/div\u003e\n        \u003cdiv class=\"bar w85\"\u003e\u003c\/div\u003e\n        \u003cdiv class=\"line\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"line\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"line w70\"\u003e\u003c\/div\u003e\n        \u003cdiv class=\"line\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"line\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"line w85\"\u003e\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"pg reveal\"\u003e\n        \u003cspan class=\"pg-flag\"\u003eDream\u003c\/span\u003e\n        \u003cdiv class=\"pg-title sm\"\u003eMonthly\u003c\/div\u003e\n        \u003cdiv class=\"pg-cal\"\u003e\n          \u003cdiv class=\"h\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"h\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"h\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"h\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"h\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"h\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"h\"\u003e\u003c\/div\u003e\n          \u003cdiv\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n          \u003cdiv\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n          \u003cdiv\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"pg reveal\"\u003e\n        \u003cspan class=\"pg-flag\"\u003ePlan\u003c\/span\u003e\n        \u003cdiv class=\"pg-title sm\"\u003eGift Planner\u003c\/div\u003e\n        \u003cdiv class=\"bar w70\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"bar w70\"\u003e\u003c\/div\u003e\n        \u003cdiv class=\"line\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"line w85\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"line\"\u003e\u003c\/div\u003e\n        \u003cdiv class=\"pg-grid\" style=\"grid-template-columns:repeat(3,1fr)\"\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"pg reveal\"\u003e\n        \u003cspan class=\"pg-flag\"\u003eTrack\u003c\/span\u003e\n        \u003cdiv class=\"pg-title sm\"\u003eChecklist\u003c\/div\u003e\n        \u003cdiv class=\"pg-check\"\u003e\n\u003ci\u003e\u003c\/i\u003e\u003cem\u003e\u003c\/em\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"pg-check\"\u003e\n\u003ci\u003e\u003c\/i\u003e\u003cem\u003e\u003c\/em\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"pg-check\"\u003e\n\u003ci\u003e\u003c\/i\u003e\u003cem\u003e\u003c\/em\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"pg-check\"\u003e\n\u003ci\u003e\u003c\/i\u003e\u003cem\u003e\u003c\/em\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"pg-check\"\u003e\n\u003ci\u003e\u003c\/i\u003e\u003cem\u003e\u003c\/em\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"pg reveal\"\u003e\n        \u003cspan class=\"pg-flag\"\u003eStash\u003c\/span\u003e\n        \u003cdiv class=\"pg-title sm\"\u003eHook Inventory\u003c\/div\u003e\n        \u003cdiv class=\"bar w85\"\u003e\u003c\/div\u003e\n        \u003cdiv class=\"line\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"line w70\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"line\"\u003e\u003c\/div\u003e\n        \u003cdiv class=\"line w85\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"line\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"line w50\"\u003e\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"pg reveal\"\u003e\n        \u003cspan class=\"pg-flag\"\u003eDream\u003c\/span\u003e\n        \u003cdiv class=\"pg-title sm\"\u003eDraw It\u003c\/div\u003e\n        \u003cdiv class=\"pg-grid\" style=\"grid-template-columns:repeat(8,1fr);gap:2px\"\u003e\n          \u003cdiv\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n          \u003cdiv\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n          \u003cdiv\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n          \u003cdiv\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n          \u003cdiv\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- SPECS --\u003e\n\u003csection class=\"sec\" style=\"padding-top:0\"\u003e\n  \u003cdiv class=\"wrap\"\u003e\n    \u003cdiv class=\"specs reveal\"\u003e\n      \u003cdiv class=\"s\"\u003e\n\u003cb\u003e55\u003c\/b\u003e\u003cspan\u003ePrintable Pages\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"s\"\u003e\n\u003cb\u003e2\u003c\/b\u003e\u003cspan\u003eSizes · A4 + Letter\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"s\"\u003e\n\u003cb\u003e∞\u003c\/b\u003e\u003cspan\u003eReprints Forever\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"s\"\u003e\n\u003cb\u003ePDF\u003c\/b\u003e\u003cspan\u003eInstant Download\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- HOW IT WORKS --\u003e\n\u003csection class=\"sec\" style=\"padding-top:0\"\u003e\n  \u003cdiv class=\"wrap\"\u003e\n    \u003cdiv class=\"sec-head reveal\"\u003e\n      \u003cspan class=\"script\"\u003esimple as a chain stitch\u003c\/span\u003e\n      \u003ch2\u003eHow it works\u003c\/h2\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"steps\"\u003e\n      \u003cdiv class=\"step reveal\"\u003e\n\u003cdiv class=\"num\"\u003e1\u003c\/div\u003e\n\u003ch3\u003eBuy \u0026amp; download\u003c\/h3\u003e\n\u003cp\u003eCheckout takes a minute. Your PDF lands in your inbox and account instantly — no waiting on the post.\u003c\/p\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"step reveal\"\u003e\n\u003cdiv class=\"num\"\u003e2\u003c\/div\u003e\n\u003ch3\u003ePrint your pages\u003c\/h3\u003e\n\u003cp\u003ePrint the whole planner or just the sheets you need at home, or at any print shop. Use it digitally on a tablet too.\u003c\/p\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"step reveal\"\u003e\n\u003cdiv class=\"num\"\u003e3\u003c\/div\u003e\n\u003ch3\u003eStart making\u003c\/h3\u003e\n\u003cp\u003ePop pages in a binder, clip them together, or store on your iPad. Then enjoy a tidier, happier craft life.\u003c\/p\u003e\n\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- TESTIMONIAL --\u003e\n\u003csection class=\"sec quote\"\u003e\n  \u003cdiv class=\"wrap quote-card reveal\"\u003e\n    \u003cdiv class=\"stars\"\u003e★★★★★\u003c\/div\u003e\n    \u003cblockquote\u003e\"I finally know what's in my stash. The yarn weight pages and row counter alone are worth it — this is the planner I kept meaning to make for myself.\"\u003c\/blockquote\u003e\n    \u003cdiv class=\"who\"\u003eMaren P. \u003cspan\u003eVerified maker · 3 WIPs and counting\u003c\/span\u003e\n\u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- FAQ --\u003e\n\u003csection class=\"sec\" id=\"faq\"\u003e\n  \u003cdiv class=\"wrap\" style=\"max-width:780px\"\u003e\n    \u003cdiv class=\"sec-head reveal\"\u003e\n      \u003cspan class=\"script\"\u003egood to know\u003c\/span\u003e\n      \u003ch2\u003eQuestions, answered\u003c\/h2\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"reveal\"\u003e\n      \u003cdetails open\u003e\u003csummary\u003eIs this a physical planner?\u003cspan class=\"pl\"\u003e\u003c\/span\u003e\u003c\/summary\u003e\u003cp\u003eNo — it's a digital, printable PDF. You download it instantly and print as many copies as you like, or use it on a tablet with an app like GoodNotes or Notability.\u003c\/p\u003e\u003c\/details\u003e\n      \u003cdetails\u003e\u003csummary\u003eWhat sizes and format do I get?\u003cspan class=\"pl\"\u003e\u003c\/span\u003e\u003c\/summary\u003e\u003cp\u003eYou receive a single PDF formatted for A4, which also prints cleanly on US Letter. All 55 pages are included.\u003c\/p\u003e\u003c\/details\u003e\n      \u003cdetails\u003e\u003csummary\u003eCan I print the pages more than once?\u003cspan class=\"pl\"\u003e\u003c\/span\u003e\u003c\/summary\u003e\u003cp\u003eAbsolutely. Reprint any page as often as you need — handy for the trackers, calendars and project tags you'll reuse all year.\u003c\/p\u003e\u003c\/details\u003e\n      \u003cdetails\u003e\u003csummary\u003eDoes it work for knitting too?\u003cspan class=\"pl\"\u003e\u003c\/span\u003e\u003c\/summary\u003e\u003cp\u003eYes! While it's crochet-first, it includes a Knit Pattern Inventory and the trackers, calendars and stash sheets suit any fiber craft.\u003c\/p\u003e\u003c\/details\u003e\n      \u003cdetails\u003e\u003csummary\u003eWhat's your refund policy?\u003cspan class=\"pl\"\u003e\u003c\/span\u003e\u003c\/summary\u003e\u003cp\u003eBecause this is an instant digital download, sales are final. If anything's wrong with your file, reach out and we'll make it right.\u003c\/p\u003e\u003c\/details\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- FINAL CTA --\u003e\n\u003csection class=\"sec\" id=\"buy\" style=\"padding-top:0\"\u003e\n  \u003cdiv class=\"wrap\"\u003e\n    \u003cdiv class=\"final reveal\"\u003e\n      \u003cspan class=\"petal p1\"\u003e\u003c\/span\u003e\u003cspan class=\"petal p2\"\u003e\u003c\/span\u003e\n      \u003cspan class=\"script\"\u003eready when you are\u003c\/span\u003e\n      \u003ch2\u003eBring calm to your craft\u003c\/h2\u003e\n      \u003cp\u003eJoin the makers who finally finished their WIP pile. Download the complete Crochet Planner today and start your most organized project year yet.\u003c\/p\u003e\n      \u003cdiv class=\"price-line\"\u003e\n        \u003cspan class=\"now\"\u003e$12\u003c\/span\u003e\n        \u003cspan class=\"was\"\u003e$19\u003c\/span\u003e\n        \u003cspan class=\"save\"\u003eLaunch price\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003ca href=\"#\" class=\"btn\" style=\"font-size:1.05rem;padding:15px 38px\"\u003eGet Instant Access →\u003c\/a\u003e\n      \u003cdiv class=\"trust\" style=\"justify-content:center;margin-top:22px\"\u003e\n        \u003cspan\u003e✓ Secure checkout\u003c\/span\u003e\u003cspan\u003e✓ Instant download\u003c\/span\u003e\u003cspan\u003e✓ 55 pages\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- FOOTER --\u003e\n\u003cfooter\u003e\n  \u003cdiv class=\"wrap\"\u003e\n    \u003cdiv class=\"foot-grid\"\u003e\n      \u003cdiv\u003e\n        \u003cdiv class=\"script\"\u003eThe Hooked Studio\u003c\/div\u003e\n        \u003cp\u003eCozy, printable planners and tools for fiber artists who'd rather be making.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"foot-links\"\u003e\n        \u003ca href=\"#inside\"\u003eWhat's Inside\u003c\/a\u003e\n        \u003ca href=\"#preview\"\u003ePreview\u003c\/a\u003e\n        \u003ca href=\"#faq\"\u003eFAQ\u003c\/a\u003e\n        \u003ca href=\"#buy\"\u003eBuy\u003c\/a\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"foot-bottom\"\u003e\n      \u003cspan\u003e© 2026 The Hooked Studio. All rights reserved.\u003c\/span\u003e\n      \u003cspan\u003eFor personal use · Do not resell or redistribute.\u003c\/span\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/footer\u003e\n\n\u003cscript\u003e\n  const io=new IntersectionObserver((entries)=\u003e{\n    entries.forEach(e=\u003e{if(e.isIntersecting){e.target.classList.add('in');io.unobserve(e.target);}});\n  },{threshold:.14});\n  document.querySelectorAll('.reveal').forEach(el=\u003eio.observe(el));\n\u003c\/script\u003e\n\n\u003c\/body\u003e","brand":"crochetschool.shop","offers":[{"title":"Default Title","offer_id":40767887900801,"sku":null,"price":13.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPTImage30mai2026_14_39_03.png?v=1780123161"},{"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"},{"product_id":"lunar-market-bag-crochet-pattern","title":"Lunar Market Bag Crochet Pattern","description":"\u003cdiv class=\"cs-product-wrapper\"\u003e\n\n  \u003c!-- 🎯 HERO SECTION WITH CTA --\u003e\n  \u003cdiv class=\"cs-hero-section\"\u003e\n    \u003cdiv class=\"cs-hero-content\"\u003e\n\u003cspan class=\"cs-hero-badge\"\u003e✨ Instant Digital Download\u003c\/span\u003e\n      \u003ch1 class=\"cs-hero-title\"\u003eThe Lunar Market Bag Pattern 🌾\u003c\/h1\u003e\n      \u003cp class=\"cs-hero-subtitle\"\u003eCrochet a beautifully structured jute bag — granny-square charm meets natural rustic texture. Your sturdy companion for the market, the beach, and everyday outings.\u003c\/p\u003e\n      \u003cdiv class=\"cs-hero-features\"\u003e\n        \u003cdiv class=\"cs-hero-feature\"\u003e\n\u003cspan class=\"cs-hero-feature-icon\"\u003e📖\u003c\/span\u003e \u003cspan\u003eStep-by-step photo guide\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"cs-hero-feature\"\u003e\n\u003cspan class=\"cs-hero-feature-icon\"\u003e🧶\u003c\/span\u003e \u003cspan\u003eMade in 6 easy pieces\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"cs-hero-feature\"\u003e\n\u003cspan class=\"cs-hero-feature-icon\"\u003e🌾\u003c\/span\u003e \u003cspan\u003eNatural, eco-friendly jute\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"cs-hero-feature\"\u003e\n\u003cspan class=\"cs-hero-feature-icon\"\u003e🎁\u003c\/span\u003e \u003cspan\u003ePerfect handmade gift\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"cs-hero-image\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_3_juin_2026_22_27_43_430x.webp?v=1780496964\" alt=\"Lunar Market Bag jute crochet pattern\" class=\"cs-hero-img\" loading=\"eager\"\u003e\n      \u003cdiv class=\"cs-hero-image-badge\"\u003e\n\u003cspan class=\"cs-badge-icon\"\u003e🌾\u003c\/span\u003e\n        \u003cdiv class=\"cs-badge-text\"\u003e\n\u003cstrong\u003eNatural Jute\u003c\/strong\u003e \u003cspan\u003eSturdy \u0026amp; holds its shape\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- 📸 PATTERN PHOTO GALLERY (swipe) --\u003e\n  \u003cdiv class=\"cs-photo-reviews-section\"\u003e\n    \u003cdiv class=\"cs-photo-reviews-header\"\u003e\n      \u003cdiv class=\"cs-pr-title\"\u003e📸 See This Pattern Made Up\u003c\/div\u003e\n      \u003cdiv class=\"cs-pr-subtitle\"\u003eSwipe through the gallery\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"cs-photo-reviews-slider\" id=\"csPhotoReviewSlider\"\u003e\n      \u003cdiv class=\"cs-photo-reviews-track\"\u003e\n        \u003cdiv class=\"cs-photo-review-card\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Image_3-6-2026_at_22.55_430x.webp?v=1780498829\" alt=\"Lunar Market Bag photo\" class=\"cs-pr-image cs-pr-image--full\" loading=\"lazy\"\u003e\u003c\/div\u003e\n        \u003cdiv class=\"cs-photo-review-card\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Image_3-6-2026_at_22.55_1_430x.webp?v=1780498829\" alt=\"Lunar Market Bag photo\" class=\"cs-pr-image cs-pr-image--full\" loading=\"lazy\"\u003e\u003c\/div\u003e\n        \u003cdiv class=\"cs-photo-review-card\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Image_3-6-2026_at_22.54_430x.webp?v=1780498829\" alt=\"Lunar Market Bag photo\" class=\"cs-pr-image cs-pr-image--full\" loading=\"lazy\"\u003e\u003c\/div\u003e\n        \u003cdiv class=\"cs-photo-review-card\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Image_3-6-2026_at_22.54_3_430x.webp?v=1780498829\" alt=\"Lunar Market Bag photo\" class=\"cs-pr-image cs-pr-image--full\" loading=\"lazy\"\u003e\u003c\/div\u003e\n        \u003cdiv class=\"cs-photo-review-card\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Image_3-6-2026_at_22.54_2_430x.webp?v=1780498829\" alt=\"Lunar Market Bag photo\" class=\"cs-pr-image cs-pr-image--full\" loading=\"lazy\"\u003e\u003c\/div\u003e\n        \u003cdiv class=\"cs-photo-review-card\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Image_3-6-2026_at_22.54_1_430x.webp?v=1780498829\" alt=\"Lunar Market Bag photo\" class=\"cs-pr-image cs-pr-image--full\" loading=\"lazy\"\u003e\u003c\/div\u003e\n        \u003cdiv class=\"cs-photo-review-card\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Image_3-6-2026_at_22.53_430x.webp?v=1780498829\" alt=\"Lunar Market Bag photo\" class=\"cs-pr-image cs-pr-image--full\" loading=\"lazy\"\u003e\u003c\/div\u003e\n        \u003cdiv class=\"cs-photo-review-card\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Image_3-6-2026_at_22.53_2_430x.webp?v=1780498829\" alt=\"Lunar Market Bag photo\" class=\"cs-pr-image cs-pr-image--full\" loading=\"lazy\"\u003e\u003c\/div\u003e\n        \u003cdiv class=\"cs-photo-review-card\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Image_3-6-2026_at_22.53_1_430x.webp?v=1780498829\" alt=\"Lunar Market Bag photo\" class=\"cs-pr-image cs-pr-image--full\" loading=\"lazy\"\u003e\u003c\/div\u003e\n        \u003cdiv class=\"cs-photo-review-card\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Image_3-6-2026_at_22.52_430x.webp?v=1780498829\" alt=\"Lunar Market Bag photo\" class=\"cs-pr-image cs-pr-image--full\" loading=\"lazy\"\u003e\u003c\/div\u003e\n        \u003cdiv class=\"cs-photo-review-card\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Image_3-6-2026_at_22.52_1_430x.webp?v=1780498829\" alt=\"Lunar Market Bag photo\" class=\"cs-pr-image cs-pr-image--full\" loading=\"lazy\"\u003e\u003c\/div\u003e\n        \u003cdiv class=\"cs-photo-review-card\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Image_3-6-2026_at_22.51_430x.webp?v=1780498829\" alt=\"Lunar Market Bag photo\" class=\"cs-pr-image cs-pr-image--full\" loading=\"lazy\"\u003e\u003c\/div\u003e\n        \u003cdiv class=\"cs-photo-review-card\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Image_3-6-2026_at_22.51_2_430x.webp?v=1780498829\" alt=\"Lunar Market Bag photo\" class=\"cs-pr-image cs-pr-image--full\" loading=\"lazy\"\u003e\u003c\/div\u003e\n        \u003cdiv class=\"cs-photo-review-card\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Image_3-6-2026_at_22.51_1_430x.webp?v=1780498828\" alt=\"Lunar Market Bag photo\" class=\"cs-pr-image cs-pr-image--full\" loading=\"lazy\"\u003e\u003c\/div\u003e\n        \u003cdiv class=\"cs-photo-review-card\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Image_3-6-2026_at_22.50_430x.webp?v=1780498829\" alt=\"Lunar Market Bag photo\" class=\"cs-pr-image cs-pr-image--full\" loading=\"lazy\"\u003e\u003c\/div\u003e\n        \u003cdiv class=\"cs-photo-review-card\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Image_3-6-2026_at_22.50_2_430x.webp?v=1780498829\" alt=\"Lunar Market Bag photo\" class=\"cs-pr-image cs-pr-image--full\" loading=\"lazy\"\u003e\u003c\/div\u003e\n        \u003cdiv class=\"cs-photo-review-card\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Image_3-6-2026_at_22.50_1_430x.webp?v=1780498829\" alt=\"Lunar Market Bag photo\" class=\"cs-pr-image cs-pr-image--full\" loading=\"lazy\"\u003e\u003c\/div\u003e\n        \u003cdiv class=\"cs-photo-review-card\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Image_3-6-2026_at_22.49_430x.webp?v=1780498829\" alt=\"Lunar Market Bag photo\" class=\"cs-pr-image cs-pr-image--full\" loading=\"lazy\"\u003e\u003c\/div\u003e\n        \u003cdiv class=\"cs-photo-review-card\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Image_3-6-2026_at_22.49_1_430x.webp?v=1780498829\" alt=\"Lunar Market Bag photo\" class=\"cs-pr-image cs-pr-image--full\" loading=\"lazy\"\u003e\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003c!-- Slider Dots --\u003e\n    \u003cdiv class=\"cs-pr-dots\" id=\"csPhotoReviewDots\"\u003e\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- DELIVERY \u0026 INFO BOX --\u003e\n  \u003cdiv class=\"cs-info-box\"\u003e\n    \u003cdiv class=\"cs-info-item\"\u003e\n\u003csvg class=\"cs-info-icon\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#8b6f47\" stroke-width=\"2\"\u003e\n        \u003cpath d=\"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z\"\u003e\u003c\/path\u003e\n      \u003c\/svg\u003e\n      \u003cdiv class=\"cs-info-text\"\u003e\n\u003cstrong\u003eInstant Delivery\u003c\/strong\u003e \u003cspan\u003ePDF arrives in your email within 1 minute\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"cs-info-divider\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"cs-info-item\"\u003e\n\u003csvg class=\"cs-info-icon\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#8b6f47\" stroke-width=\"2\"\u003e\n        \u003cpath d=\"M12 2L2 7l10 5 10-5-10-5zM2 17l10 5 10-5M2 12l10 5 10-5\"\u003e\u003c\/path\u003e\n      \u003c\/svg\u003e\n      \u003cdiv class=\"cs-info-text\"\u003e\n\u003cstrong\u003eLifetime Access\u003c\/strong\u003e \u003cspan\u003eDownload forever, print anytime\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"cs-info-divider\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"cs-info-item\"\u003e\n\u003csvg class=\"cs-info-icon\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#8b6f47\" stroke-width=\"2\"\u003e\n        \u003cpath d=\"M20 6L9 17l-5-5\"\u003e\u003c\/path\u003e\n      \u003c\/svg\u003e\n      \u003cdiv class=\"cs-info-text\"\u003e\n\u003cstrong\u003ePhoto Tutorials\u003c\/strong\u003e \u003cspan\u003eEvery special stitch explained step by step\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- 🔒 PREVIEW + LOCKED PAGE TEASER --\u003e\n  \u003cdiv class=\"cs-preview-section\"\u003e\n    \u003ch2 class=\"cs-section-title\"\u003e👀 Peek Inside the Pattern\u003c\/h2\u003e\n    \u003cp class=\"cs-preview-subtitle\"\u003eSee page 1 free — unlock the full step-by-step instructions with the bundle\u003c\/p\u003e\n    \u003cdiv class=\"cs-preview-grid cs-preview-grid-small\"\u003e\n      \u003c!-- PAGE 1 - VISIBLE --\u003e\n      \u003cdiv class=\"cs-preview-page cs-preview-visible\"\u003e\n        \u003cdiv class=\"cs-preview-page-inner\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Image_4-6-2026_at_12.59_430x.webp?v=1780549238\" alt=\"Lunar Market Bag - Page 1 Preview\" class=\"cs-preview-img\" loading=\"lazy\"\u003e\u003c\/div\u003e\n        \u003cdiv class=\"cs-preview-label cs-preview-label-free\"\u003e\n\u003cspan\u003e✓\u003c\/span\u003e Page 1 · Free Preview\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003c!-- PAGE 2 - LOCKED --\u003e\n      \u003ca href=\"#\" class=\"cs-preview-page cs-preview-locked\"\u003e\n        \u003cdiv class=\"cs-preview-page-inner\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Image_4-6-2026_at_12.59_430x.webp?v=1780549238\" alt=\"Lunar Market Bag - Locked Page\" class=\"cs-preview-img cs-preview-img-blurred\" loading=\"lazy\"\u003e\n          \u003cdiv class=\"cs-preview-overlay\"\u003e\n            \u003cdiv class=\"cs-preview-lock-icon\"\u003e🔒\u003c\/div\u003e\n            \u003cdiv class=\"cs-preview-lock-title\"\u003eUnlock the full pattern\u003c\/div\u003e\n            \u003cdiv class=\"cs-preview-lock-text\"\u003e11 pages of step-by-step instructions\u003c\/div\u003e\n            \u003cdiv class=\"cs-preview-lock-btn\"\u003eView Bundle Deal ↑\u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"cs-preview-label cs-preview-label-locked\"\u003e\n\u003cspan\u003e🔒\u003c\/span\u003e Page 2 · Members Only\u003c\/div\u003e\n      \u003c\/a\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- 🎨 LIFESTYLE IMAGE --\u003e\n  \u003cdiv class=\"cs-lifestyle-image\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Image_3-6-2026_at_17.33_430x.webp?v=1780496960\" alt=\"Lunar Market Bag - styled\" class=\"cs-lifestyle-img\" loading=\"lazy\"\u003e\n    \u003cdiv class=\"cs-lifestyle-caption\"\u003e\n\u003cspan class=\"cs-lifestyle-icon\"\u003e🌾\u003c\/span\u003e\n      \u003cp\u003eFrom the farmer's market to the beach — a sturdy natural-jute bag that holds its shape beautifully\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- WHAT YOU'LL RECEIVE --\u003e\n  \u003cdiv class=\"cs-receive-section\"\u003e\n    \u003ch2 class=\"cs-section-title\"\u003e📦 What You'll Receive\u003c\/h2\u003e\n    \u003cdiv class=\"cs-receive-grid\"\u003e\n      \u003cdiv class=\"cs-receive-item\"\u003e\n\u003cspan class=\"cs-receive-emoji\"\u003e📖\u003c\/span\u003e\n        \u003ch4\u003eComplete 11-Page Pattern\u003c\/h4\u003e\n        \u003cp\u003eClear row-by-row instructions with stitch counts for every row\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"cs-receive-item\"\u003e\n\u003cspan class=\"cs-receive-emoji\"\u003e📸\u003c\/span\u003e\n        \u003ch4\u003eVisual Guidance\u003c\/h4\u003e\n        \u003cp\u003eStep-by-step photos plus video links for joining and the I-cord handles\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"cs-receive-item\"\u003e\n\u003cspan class=\"cs-receive-emoji\"\u003e🧶\u003c\/span\u003e\n        \u003ch4\u003eMaterials List\u003c\/h4\u003e\n        \u003cp\u003eTriple twisted jute rope 0.7 kg (≈600 m) + 5 mm (US H) hook\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"cs-receive-item\"\u003e\n\u003cspan class=\"cs-receive-emoji\"\u003e📏\u003c\/span\u003e\n        \u003ch4\u003eFinished Size\u003c\/h4\u003e\n        \u003cp\u003e42 cm wide × 32–34 cm tall, with 48–50 cm handles\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"cs-receive-item\"\u003e\n\u003cspan class=\"cs-receive-emoji\"\u003e🌸\u003c\/span\u003e\n        \u003ch4\u003eSpecial Stitch Tutorials\u003c\/h4\u003e\n        \u003cp\u003ePuff stitch, cluster stitch \u0026amp; I-cord — each explained with photos\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"cs-receive-item\"\u003e\n\u003cspan class=\"cs-receive-emoji\"\u003e📥\u003c\/span\u003e\n        \u003ch4\u003eInstant PDF Download\u003c\/h4\u003e\n        \u003cp\u003eNo shipping. No waiting. Start crocheting in 1 minute.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- HOW IT WORKS --\u003e\n  \u003cdiv class=\"cs-how-section\"\u003e\n    \u003ch2 class=\"cs-section-title\"\u003e✨ How It Works\u003c\/h2\u003e\n    \u003cdiv class=\"cs-steps-container\"\u003e\n      \u003cdiv class=\"cs-step\"\u003e\n        \u003cdiv class=\"cs-step-number\"\u003e1\u003c\/div\u003e\n        \u003cdiv class=\"cs-step-content\"\u003e\n          \u003ch4\u003eOrder Placed\u003c\/h4\u003e\n          \u003cp\u003eToday · Secure checkout\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"cs-step-arrow\"\u003e→\u003c\/div\u003e\n      \u003cdiv class=\"cs-step\"\u003e\n        \u003cdiv class=\"cs-step-number\"\u003e2\u003c\/div\u003e\n        \u003cdiv class=\"cs-step-content\"\u003e\n          \u003ch4\u003ePayment Confirmed\u003c\/h4\u003e\n          \u003cp\u003eWithin 1 minute\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"cs-step-arrow\"\u003e→\u003c\/div\u003e\n      \u003cdiv class=\"cs-step\"\u003e\n        \u003cdiv class=\"cs-step-number\"\u003e3\u003c\/div\u003e\n        \u003cdiv class=\"cs-step-content\"\u003e\n          \u003ch4\u003ePDF Delivered\u003c\/h4\u003e\n          \u003cp\u003eInstantly to your email\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- WHY MAKERS LOVE --\u003e\n  \u003cdiv class=\"cs-why-section\"\u003e\n    \u003ch2 class=\"cs-section-title\"\u003e💛 Why Makers Love This Pattern\u003c\/h2\u003e\n    \u003cdiv class=\"cs-why-grid\"\u003e\n      \u003cdiv class=\"cs-why-item\"\u003e\n\u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n        \u003cp\u003e\u003cstrong\u003ePhoto-guided\u003c\/strong\u003e — every step and special stitch shown clearly\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"cs-why-item\"\u003e\n\u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n        \u003cp\u003e\u003cstrong\u003eMade in 6 pieces\u003c\/strong\u003e — 3 panels + 3 granny squares, easy to work in sessions\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"cs-why-item\"\u003e\n\u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n        \u003cp\u003e\u003cstrong\u003eSturdy jute structure\u003c\/strong\u003e — holds its shape and carries real weight\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"cs-why-item\"\u003e\n\u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n        \u003cp\u003e\u003cstrong\u003eEco-conscious\u003c\/strong\u003e — natural jute, a beautiful plastic-free choice\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"cs-why-item\"\u003e\n\u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n        \u003cp\u003e\u003cstrong\u003ePerfect gift\u003c\/strong\u003e — thoughtful and handmade\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"cs-why-item\"\u003e\n\u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n        \u003cp\u003e\u003cstrong\u003eLifetime access\u003c\/strong\u003e — make unlimited bags forever\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- FAQ --\u003e\n  \u003cdiv class=\"cs-faq-section\"\u003e\n    \u003ch2 class=\"cs-section-title\"\u003e❓ Frequently Asked Questions\u003c\/h2\u003e\n    \u003cdetails class=\"cs-faq-item\"\u003e\n      \u003csummary\u003eIs this pattern beginner-friendly?\u003c\/summary\u003e\n      \u003cp\u003eIf you know the basic stitches (chain, single crochet, double crochet), you can make this bag. The special stitches it uses — puff stitch, cluster stitch, and the I-cord handles — are each explained with step-by-step photo tutorials, and video links are included for the trickier parts like joining the pieces.\u003c\/p\u003e\n    \u003c\/details\u003e\n    \u003cdetails class=\"cs-faq-item\"\u003e\n      \u003csummary\u003eHow is the bag constructed?\u003c\/summary\u003e\n      \u003cp\u003eThe bag is made from six separate pieces — three rectangular ribbed panels and three decorative granny squares — which are then joined with slip stitches and finished with two I-cord handles. Working in small pieces makes it easy to pick up and put down between sessions.\u003c\/p\u003e\n    \u003c\/details\u003e\n    \u003cdetails class=\"cs-faq-item\"\u003e\n      \u003csummary\u003eWhat materials and hook do I need?\u003c\/summary\u003e\n      \u003cp\u003eYou'll need 0.7 kg of triple twisted jute rope (approximately 600 m \/ 656 yds), a 5 mm hook (Clover size H), stitch markers, and scissors. The complete list is on page 1 of the PDF.\u003c\/p\u003e\n    \u003c\/details\u003e\n    \u003cdetails class=\"cs-faq-item\"\u003e\n      \u003csummary\u003eHow big is the finished bag?\u003c\/summary\u003e\n      \u003cp\u003eWidth 42 cm (16½\"), height 32–34 cm (12½–13½\"), with handles of 48–50 cm (19–19¾\") — comfortable for shoulder carry.\u003c\/p\u003e\n    \u003c\/details\u003e\n    \u003cdetails class=\"cs-faq-item\"\u003e\n      \u003csummary\u003eWill I receive the pattern immediately?\u003c\/summary\u003e\n      \u003cp\u003eYes! Within 1 minute of payment, the PDF will arrive in your email inbox. You can also download it directly from your order confirmation page.\u003c\/p\u003e\n    \u003c\/details\u003e\n    \u003cdetails class=\"cs-faq-item\"\u003e\n      \u003csummary\u003eCan I sell what I make?\u003c\/summary\u003e\n      \u003cp\u003eYes! You can sell the finished bags you create. However, the pattern itself is for personal use only — it cannot be reproduced, distributed, published, translated or resold.\u003c\/p\u003e\n    \u003c\/details\u003e\n    \u003cdetails class=\"cs-faq-item\"\u003e\n      \u003csummary\u003eCan I use a different rope or color?\u003c\/summary\u003e\n      \u003cp\u003eAbsolutely! Natural jute gives the bag its signature rustic, structured look, but you can use any similar-weight rope or cord — just check your gauge, as a different material will change the size and drape. Choose any color you love!\u003c\/p\u003e\n    \u003c\/details\u003e\n  \u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003cstyle\u003e\n  \/* ==================== BRAND VARIABLES ==================== *\/\n  .cs-product-wrapper {\n    --cs-primary: #8b6f47;\n    --cs-primary-dark: #6f5836;\n    --cs-cream: #faf7f2;\n    --cs-cream-dark: #f5efe5;\n    --cs-text: #2a2a2a;\n    --cs-text-light: #6a6a6a;\n    --cs-gold: #d4a574;\n    --cs-success: #4a7c59;\n    --cs-pink: #E91E63;\n    --cs-pink-dark: #C2185B;\n    font-family: inherit;\n    color: var(--cs-text);\n    line-height: 1.6;\n    max-width: 100%;\n    margin: 0 auto;\n  }\n  .cs-product-wrapper * { box-sizing: border-box; }\n  .cs-product-wrapper h1, .cs-product-wrapper h2, .cs-product-wrapper h3, .cs-product-wrapper h4 { margin: 0 0 12px; line-height: 1.3; }\n  .cs-product-wrapper p { margin: 0 0 12px; }\n\n  \/* ==================== HERO SECTION ==================== *\/\n  .cs-hero-section {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 48px;\n    align-items: center;\n    padding: 48px 24px;\n    background: linear-gradient(135deg, var(--cs-cream) 0%, #fdfbf6 100%);\n    border-radius: 20px;\n    margin-bottom: 32px;\n  }\n  .cs-hero-badge {\n    display: inline-block;\n    background: var(--cs-pink);\n    color: white;\n    padding: 8px 16px;\n    border-radius: 50px;\n    font-size: 12px;\n    font-weight: 700;\n    letter-spacing: 0.5px;\n    text-transform: uppercase;\n    margin-bottom: 16px;\n  }\n  .cs-hero-title {\n    font-size: 36px;\n    font-weight: 800;\n    color: var(--cs-primary-dark);\n    margin-bottom: 16px;\n    line-height: 1.2;\n  }\n  .cs-hero-subtitle {\n    font-size: 17px;\n    color: var(--cs-text-light);\n    margin-bottom: 24px;\n    line-height: 1.6;\n  }\n  .cs-hero-features {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 12px;\n  }\n  .cs-hero-feature {\n    display: flex;\n    align-items: center;\n    gap: 8px;\n    font-size: 14px;\n    color: var(--cs-text);\n  }\n  .cs-hero-feature-icon {\n    font-size: 20px;\n  }\n  .cs-hero-image {\n    position: relative;\n  }\n  .cs-hero-img {\n    width: 100%;\n    height: auto;\n    border-radius: 16px;\n    box-shadow: 0 12px 32px rgba(139, 111, 71, 0.2);\n  }\n  .cs-hero-image-badge {\n    position: absolute;\n    bottom: 20px;\n    right: 20px;\n    background: white;\n    padding: 12px 20px;\n    border-radius: 50px;\n    display: flex;\n    align-items: center;\n    gap: 10px;\n    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);\n  }\n  .cs-badge-icon {\n    font-size: 22px;\n  }\n  .cs-badge-text strong {\n    display: block;\n    font-size: 16px;\n    color: var(--cs-primary-dark);\n    line-height: 1.2;\n  }\n  .cs-badge-text span {\n    font-size: 12px;\n    color: var(--cs-text-light);\n  }\n\n  \/* ==================== 📸 PHOTO GALLERY SLIDER ==================== *\/\n  .cs-photo-reviews-section {\n    background: linear-gradient(135deg, var(--cs-cream) 0%, #fdfbf6 100%);\n    border-radius: 20px;\n    padding: 32px 24px;\n    margin: 0 0 28px;\n    border: 1px solid #e8dfd0;\n    box-shadow: 0 4px 16px rgba(139, 111, 71, 0.06);\n  }\n  .cs-photo-reviews-header { text-align: center; margin-bottom: 24px; }\n  .cs-pr-title { font-size: 24px; color: var(--cs-primary-dark); font-weight: 700; margin-bottom: 6px; }\n  .cs-pr-subtitle { font-size: 14px; color: var(--cs-text-light); font-style: italic; }\n\n  .cs-photo-reviews-slider { overflow: hidden; margin: 0 -8px; padding: 8px; }\n  .cs-photo-reviews-track {\n    display: flex; gap: 16px;\n    overflow-x: auto;\n    scroll-snap-type: x mandatory;\n    scroll-behavior: smooth;\n    padding-bottom: 8px;\n    scrollbar-width: thin;\n    scrollbar-color: var(--cs-primary) transparent;\n  }\n  .cs-photo-reviews-track::-webkit-scrollbar { height: 6px; }\n  .cs-photo-reviews-track::-webkit-scrollbar-track { background: var(--cs-cream-dark); border-radius: 4px; }\n  .cs-photo-reviews-track::-webkit-scrollbar-thumb { background: var(--cs-primary); border-radius: 4px; }\n\n  .cs-photo-review-card {\n    flex: 0 0 280px;\n    background: #fff;\n    border-radius: 14px;\n    overflow: hidden;\n    border: 1px solid #e8dfd0;\n    scroll-snap-align: start;\n    transition: all 0.3s ease;\n    display: flex;\n    flex-direction: column;\n  }\n  .cs-photo-review-card:hover {\n    transform: translateY(-4px);\n    box-shadow: 0 12px 28px rgba(139, 111, 71, 0.15);\n    border-color: var(--cs-primary);\n  }\n  .cs-pr-image {\n    width: 100%; height: 280px; object-fit: cover; display: block;\n    transition: transform 0.5s ease;\n    background: var(--cs-cream);\n  }\n  .cs-pr-image--full { height: auto; aspect-ratio: 4\/5; }\n  .cs-photo-review-card:hover .cs-pr-image { transform: scale(1.05); }\n\n  .cs-pr-dots { display: flex; justify-content: center; gap: 8px; margin-top: 18px; }\n  .cs-pr-dot {\n    width: 8px; height: 8px; border-radius: 50%;\n    background: #d8cfc0; border: none; cursor: pointer;\n    transition: all 0.3s ease; padding: 0;\n  }\n  .cs-pr-dot.active { background: var(--cs-primary); width: 24px; border-radius: 4px; }\n\n  \/* ==================== 🔒 PREVIEW + LOCKED PAGES (SMALL) ==================== *\/\n  .cs-preview-section { background: linear-gradient(135deg, var(--cs-cream) 0%, #fdfbf6 100%); border-radius: 20px; padding: 36px 24px; margin: 36px 0; border: 1px solid #e8dfd0; }\n  .cs-preview-subtitle { text-align: center; font-size: 14px; color: var(--cs-text-light); font-style: italic; margin: -8px 0 28px; }\n  .cs-preview-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; max-width: 800px; margin: 0 auto; }\n  .cs-preview-grid-small { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; max-width: 480px; margin: 0 auto; justify-items: center; }\n  .cs-preview-grid-small .cs-preview-page { width: 100%; max-width: 200px; }\n  .cs-preview-page { display: block; text-decoration: none; color: inherit; transition: all 0.3s ease; }\n  .cs-preview-page-inner { position: relative; border-radius: 10px; overflow: hidden; aspect-ratio: 8.5 \/ 11; background: #fff; border: 1px solid #e8dfd0; box-shadow: 0 6px 18px rgba(139, 111, 71, 0.1); transition: all 0.3s ease; }\n  .cs-preview-img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.4s ease; }\n  .cs-preview-visible:hover .cs-preview-page-inner { transform: translateY(-3px); box-shadow: 0 12px 24px rgba(139, 111, 71, 0.18); }\n  .cs-preview-locked { cursor: pointer; }\n  .cs-preview-locked:hover .cs-preview-page-inner { transform: translateY(-3px); box-shadow: 0 12px 30px rgba(139, 111, 71, 0.22); border-color: var(--cs-primary); }\n  .cs-preview-locked:hover .cs-preview-lock-btn { background: var(--cs-pink-dark); transform: translateY(-2px); }\n  .cs-preview-img-blurred { filter: blur(6px) brightness(0.7); transform: scale(1.05); }\n  .cs-preview-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(111, 88, 54, 0.3) 0%, rgba(111, 88, 54, 0.85) 100%); display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 12px; color: #fff; }\n  .cs-preview-lock-icon { font-size: 28px; margin-bottom: 6px; filter: drop-shadow(0 4px 8px rgba(0,0,0,0.3)); animation: cs-lock-bounce 2s ease-in-out infinite; }\n  @keyframes cs-lock-bounce { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }\n  .cs-preview-lock-title { font-size: 13px; font-weight: 800; margin-bottom: 4px; line-height: 1.2; text-shadow: 0 2px 8px rgba(0,0,0,0.3); }\n  .cs-preview-lock-text { font-size: 10px; opacity: 0.95; margin-bottom: 10px; max-width: 160px; line-height: 1.3; }\n  .cs-preview-lock-btn { background: var(--cs-pink); color: #fff; padding: 7px 14px; border-radius: 50px; font-size: 11px; font-weight: 700; letter-spacing: 0.3px; box-shadow: 0 4px 12px rgba(233, 30, 99, 0.4); transition: all 0.3s ease; }\n  .cs-preview-label { text-align: center; margin-top: 8px; font-size: 11px; font-weight: 700; padding: 5px 10px; border-radius: 50px; display: inline-flex; align-items: center; gap: 5px; width: 100%; justify-content: center; }\n  .cs-preview-label-free { background: rgba(74, 124, 89, 0.12); color: var(--cs-success); }\n  .cs-preview-label-locked { background: rgba(233, 30, 99, 0.1); color: var(--cs-pink-dark); }\n\n  \/* ==================== 🎨 LIFESTYLE IMAGES ==================== *\/\n  .cs-lifestyle-image {\n    margin: 32px 0;\n    border-radius: 16px;\n    overflow: hidden;\n    box-shadow: 0 8px 24px rgba(139, 111, 71, 0.1);\n    background: var(--cs-cream);\n  }\n  .cs-lifestyle-img {\n    width: 100%;\n    height: auto;\n    display: block;\n  }\n  .cs-lifestyle-caption {\n    padding: 20px 24px;\n    background: linear-gradient(135deg, var(--cs-cream) 0%, #fdfbf6 100%);\n    display: flex;\n    align-items: center;\n    gap: 12px;\n    border-top: 1px solid #e8dfd0;\n  }\n  .cs-lifestyle-icon {\n    font-size: 24px;\n    flex-shrink: 0;\n  }\n  .cs-lifestyle-caption p {\n    font-size: 15px;\n    color: var(--cs-text);\n    font-weight: 500;\n    margin: 0;\n    line-height: 1.4;\n  }\n\n  \/* ==================== INFO BOX ==================== *\/\n  .cs-info-box { background: var(--cs-cream); border: 1px solid #e8dfd0; border-radius: 12px; padding: 18px 20px; margin: 24px 0; display: flex; align-items: center; justify-content: space-around; gap: 16px; flex-wrap: wrap; }\n  .cs-info-item { display: flex; align-items: center; gap: 10px; flex: 1; min-width: 200px; }\n  .cs-info-icon { width: 28px; height: 28px; flex-shrink: 0; }\n  .cs-info-text strong { display: block; font-size: 14px; color: var(--cs-primary-dark); font-weight: 700; }\n  .cs-info-text span { font-size: 12px; color: var(--cs-text-light); }\n  .cs-info-divider { width: 1px; height: 36px; background: #d8cfc0; }\n\n  \/* ==================== SECTION TITLES ==================== *\/\n  .cs-section-title { font-size: 22px; color: var(--cs-primary-dark); font-weight: 700; text-align: center; margin-bottom: 20px; }\n\n  \/* ==================== RECEIVE ==================== *\/\n  .cs-receive-section { margin: 36px 0; }\n  .cs-receive-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; }\n  .cs-receive-item { background: #fff; border: 1px solid #e8dfd0; border-radius: 12px; padding: 20px 16px; text-align: center; transition: all 0.3s ease; }\n  .cs-receive-item:hover { transform: translateY(-3px); box-shadow: 0 8px 20px rgba(139, 111, 71, 0.12); border-color: var(--cs-primary); }\n  .cs-receive-emoji { font-size: 32px; display: block; margin-bottom: 8px; }\n  .cs-receive-item h4 { font-size: 15px; color: var(--cs-primary-dark); font-weight: 700; }\n  .cs-receive-item p { font-size: 13px; color: var(--cs-text-light); margin: 0; }\n\n  \/* ==================== HOW IT WORKS ==================== *\/\n  .cs-how-section { background: var(--cs-cream); border-radius: 16px; padding: 28px 20px; margin: 36px 0; }\n  .cs-steps-container { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }\n  .cs-step { flex: 1; min-width: 180px; display: flex; align-items: center; gap: 12px; }\n  .cs-step-number { width: 44px; height: 44px; border-radius: 50%; background: linear-gradient(135deg, var(--cs-primary), var(--cs-primary-dark)); color: #fff; font-weight: 700; font-size: 18px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; box-shadow: 0 4px 12px rgba(139, 111, 71, 0.3); }\n  .cs-step-content h4 { font-size: 14px; color: var(--cs-primary-dark); margin: 0; }\n  .cs-step-content p { font-size: 12px; color: var(--cs-text-light); margin: 0; }\n  .cs-step-arrow { font-size: 22px; color: var(--cs-primary); font-weight: 700; }\n\n  \/* ==================== WHY LOVE ==================== *\/\n  .cs-why-section { margin: 36px 0; }\n  .cs-why-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; }\n  .cs-why-item { background: #fff; border: 1px solid #e8dfd0; border-radius: 10px; padding: 14px 16px; display: flex; align-items: flex-start; gap: 10px; }\n  .cs-why-icon { width: 24px; height: 24px; border-radius: 50%; background: var(--cs-success); color: #fff; font-size: 13px; font-weight: 700; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }\n  .cs-why-item p { font-size: 14px; margin: 0; color: var(--cs-text); }\n\n  \/* ==================== FAQ ==================== *\/\n  .cs-faq-section { margin: 36px 0; }\n  .cs-faq-item { background: #fff; border: 1px solid #e8dfd0; border-radius: 10px; padding: 14px 18px; margin-bottom: 10px; transition: all 0.3s ease; }\n  .cs-faq-item:hover { border-color: var(--cs-primary); }\n  .cs-faq-item summary { font-weight: 600; color: var(--cs-primary-dark); cursor: pointer; list-style: none; position: relative; padding-right: 30px; font-size: 15px; }\n  .cs-faq-item summary::-webkit-details-marker { display: none; }\n  .cs-faq-item summary::after { content: '+'; position: absolute; right: 0; top: 50%; transform: translateY(-50%); font-size: 22px; color: var(--cs-primary); font-weight: 300; }\n  .cs-faq-item[open] summary::after { content: '−'; }\n  .cs-faq-item p { margin-top: 12px; font-size: 14px; color: var(--cs-text-light); line-height: 1.6; }\n\n  \/* ==================== MOBILE ==================== *\/\n  @media (max-width: 749px) {\n    .cs-hero-section { grid-template-columns: 1fr; gap: 28px; padding: 32px 20px; }\n    .cs-hero-title { font-size: 28px; }\n    .cs-hero-subtitle { font-size: 15px; }\n    .cs-hero-features { grid-template-columns: 1fr; }\n    .cs-hero-image-badge { bottom: 10px; right: 10px; padding: 10px 16px; }\n\n    .cs-photo-reviews-section { padding: 24px 16px; border-radius: 16px; }\n    .cs-pr-title { font-size: 20px; }\n    .cs-pr-subtitle { font-size: 13px; }\n    .cs-photo-review-card { flex: 0 0 240px; }\n    .cs-pr-image { height: 240px; }\n    .cs-pr-image--full { height: auto; }\n\n    .cs-preview-section { padding: 24px 16px; }\n    .cs-preview-grid-small { max-width: 320px; gap: 12px; }\n    .cs-preview-grid-small .cs-preview-page { max-width: 150px; }\n    .cs-preview-lock-icon { font-size: 22px; margin-bottom: 4px; }\n    .cs-preview-lock-title { font-size: 11px; margin-bottom: 3px; }\n    .cs-preview-lock-text { font-size: 9px; margin-bottom: 8px; max-width: 130px; }\n    .cs-preview-lock-btn { padding: 5px 11px; font-size: 9px; }\n    .cs-preview-label { font-size: 10px; padding: 4px 8px; margin-top: 6px; }\n\n    .cs-lifestyle-caption { padding: 16px 18px; }\n    .cs-lifestyle-icon { font-size: 20px; }\n    .cs-lifestyle-caption p { font-size: 14px; }\n\n    .cs-info-box { flex-direction: column; gap: 14px; padding: 18px; }\n    .cs-info-divider { display: none; }\n    .cs-info-item { width: 100%; }\n    .cs-steps-container { flex-direction: column; }\n    .cs-step-arrow { transform: rotate(90deg); }\n    .cs-section-title { font-size: 20px; }\n  }\n\u003c\/style\u003e\n\n\u003cscript\u003e\n  \/\/ ============ PHOTO GALLERY SLIDER ============\n  (function() {\n    try {\n      var prSlider = document.getElementById('csPhotoReviewSlider');\n      var prDots = document.getElementById('csPhotoReviewDots');\n\n      if (!prSlider || !prDots) return;\n\n      var prTrack = prSlider.querySelector('.cs-photo-reviews-track');\n      if (!prTrack) return;\n\n      var prCards = prTrack.querySelectorAll('.cs-photo-review-card');\n      if (prCards.length === 0) return;\n\n      var cardsPerView = window.innerWidth \u003c 750 ? 1 : 3;\n      var totalGroups = Math.ceil(prCards.length \/ cardsPerView);\n\n      prDots.innerHTML = '';\n\n      for (var i = 0; i \u003c totalGroups; i++) {\n        var dot = document.createElement('button');\n        dot.className = 'cs-pr-dot' + (i === 0 ? ' active' : '');\n        dot.setAttribute('data-index', i);\n        dot.setAttribute('aria-label', 'Go to photo group ' + (i + 1));\n        dot.setAttribute('type', 'button');\n        prDots.appendChild(dot);\n      }\n\n      prDots.addEventListener('click', function(e) {\n        try {\n          if (e.target \u0026\u0026 e.target.classList.contains('cs-pr-dot')) {\n            var index = parseInt(e.target.getAttribute('data-index')) || 0;\n            var cardWidth = prCards[0].offsetWidth + 16;\n            prTrack.scrollTo({ left: index * cardWidth * cardsPerView, behavior: 'smooth' });\n\n            var dots = document.querySelectorAll('.cs-pr-dot');\n            for (var j = 0; j \u003c dots.length; j++) {\n              dots[j].classList.remove('active');\n            }\n            e.target.classList.add('active');\n          }\n        } catch (err) {\n          \/\/ Silent fail\n        }\n      });\n\n      var scrollTimeout;\n      prTrack.addEventListener('scroll', function() {\n        clearTimeout(scrollTimeout);\n        scrollTimeout = setTimeout(function() {\n          try {\n            var cardWidth = prCards[0].offsetWidth + 16;\n            var activeIndex = Math.round(prTrack.scrollLeft \/ (cardWidth * cardsPerView));\n            var dots = document.querySelectorAll('.cs-pr-dot');\n            for (var j = 0; j \u003c dots.length; j++) {\n              dots[j].classList.toggle('active', j === activeIndex);\n            }\n          } catch (err) {\n            \/\/ Silent fail\n          }\n        }, 100);\n      });\n    } catch (e) {\n      console.log('Photo slider initialization skipped');\n    }\n  })();\n\u003c\/script\u003e","brand":"crochetschool.shop","offers":[{"title":"Default Title","offer_id":40771459907713,"sku":null,"price":7.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPTImage3juin2026_17_54_09.webp?v=1780496300"},{"product_id":"the-boho-bandana-scarf-pattern","title":"The Boho Bandana Scarf Pattern","description":"\u003cdiv class=\"cs-product-wrapper\"\u003e\n\u003c!-- 🎯 HERO SECTION WITH CTA --\u003e\n\u003cdiv class=\"cs-hero-section\"\u003e\n\u003cdiv class=\"cs-hero-content\"\u003e\n\u003cspan class=\"cs-hero-badge\"\u003e✨ Instant Digital Download\u003c\/span\u003e\n\u003ch1 class=\"cs-hero-title\"\u003eThe Boho Bandana Scarf Pattern 🌸\u003c\/h1\u003e\n\u003cp class=\"cs-hero-subtitle\"\u003eOne pattern, endless ways to wear it! A lightweight mesh bandana you can style as a hair scarf, hip wrap, beach cover-up, or boho headscarf.\u003c\/p\u003e\n\u003cdiv class=\"cs-hero-features\"\u003e\n\u003cdiv class=\"cs-hero-feature\"\u003e\n\u003cspan class=\"cs-hero-feature-icon\"\u003e📖\u003c\/span\u003e \u003cspan\u003eBeginner-friendly guide\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-hero-feature\"\u003e\n\u003cspan class=\"cs-hero-feature-icon\"\u003e⏱️\u003c\/span\u003e \u003cspan\u003eQuick few-hour project\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-hero-feature\"\u003e\n\u003cspan class=\"cs-hero-feature-icon\"\u003e💫\u003c\/span\u003e \u003cspan\u003e4 ways to wear it\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-hero-feature\"\u003e\n\u003cspan class=\"cs-hero-feature-icon\"\u003e🪶\u003c\/span\u003e \u003cspan\u003eLightweight \u0026amp; airy\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-hero-image\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Gemini_Generated_Image_14m2sy14m2sy14m2_cleanup_430x.png?v=1781038908\" alt=\"Boho Bandana Scarf Pattern\" class=\"cs-hero-img\" loading=\"eager\"\u003e\n\u003cdiv class=\"cs-hero-image-badge\"\u003e\n\u003cspan class=\"cs-badge-icon\"\u003e☀️\u003c\/span\u003e\n\u003cdiv class=\"cs-badge-text\"\u003e\n\u003cstrong\u003eSummer-Ready\u003c\/strong\u003e \u003cspan\u003eStyles 4 different ways\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ⭐⭐⭐ PREMIUM PHOTO REVIEWS ⭐⭐⭐ --\u003e\n\u003cdiv class=\"cs-photo-reviews-section\"\u003e\n\u003cdiv class=\"cs-photo-reviews-header\"\u003e\n\u003cdiv class=\"cs-pr-rating\"\u003e\n\u003cdiv class=\"cs-pr-stars\"\u003e★★★★★\u003c\/div\u003e\n\u003cdiv class=\"cs-pr-rating-text\"\u003e\n\u003cstrong\u003e4.9\u003c\/strong\u003e · \u003cspan\u003eReal reviews from real makers\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-pr-title\"\u003e🌸 Loved by Boho-Loving Makers\u003c\/div\u003e\n\u003cdiv class=\"cs-pr-subtitle\"\u003eReal bandanas styled by real customers, all summer long\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-photo-reviews-slider\" id=\"csPhotoReviewSlider\"\u003e\n\u003cdiv class=\"cs-photo-reviews-track\"\u003e\n\u003c!-- Review 1 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Gemini_Generated_Image_d9belmd9belmd9be_1__cleanup_430x.png?v=1781038919\" alt=\"Bandana by Patricia\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003e\"I wear mine as a hair scarf almost every day! So light and the lace edge is gorgeous. 🌸\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003ePatricia B.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 2 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Screenshot_2026-06-09_211729_cleanup_430x.png?v=1781038915\" alt=\"Bandana by Jessica\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003e\"I tie mine at the hips over my swimsuit at the beach. Gets compliments every time! 🏖️\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eJessica R.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 3 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e\n\u003cimg alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Gemini_Generated_Image_pgn0mopgn0mopgn0_cleanup.png?v=1781048973\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003e\"Such a cottagecore dream. I drape it loose over my hair and feel like a fairytale. 🌿\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eSophie D.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 4 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Gemini_Generated_Image_bgjc6bgjc6bgjc6b_cleanup_430x.png?v=1781038910\" alt=\"Bandana by Rachel\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003e\"Made one for my daughter as a festival accessory. She lives in it now! Best gift. 🌼\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eRachel K.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 5 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_26_juin_2026_17_02_12_9_430x.webp?v=1782495468\" alt=\"Bandana by Margaret\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003e\"This works up so fast I made three in one weekend and wear a different one each day\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eMargaret H.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 6 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_26_juin_2026_17_02_12_10_430x.webp?v=1782495468\" alt=\"Bandana by Susan\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003e\"The mesh is so light and airy it is the perfect summer accessory for warm days\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eSusan W.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 7 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_26_juin_2026_17_02_11_8_430x.webp?v=1782495468\" alt=\"Bandana by Diane\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003e\"I style mine as a hip wrap over my swimsuit and it always gets so many compliments\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eDiane K.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 8 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_26_juin_2026_17_02_11_7_430x.webp?v=1782495469\" alt=\"Bandana by Carol\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003e\"As a beginner the row by row instructions were so easy to follow and never confusing\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eCarol M.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 9 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_26_juin_2026_17_02_11_6_430x.webp?v=1782495468\" alt=\"Bandana by Nancy\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003e\"Made one as a festival accessory and it is now my favourite thing to wear all season\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eNancy R.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 10 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_26_juin_2026_17_02_10_4_430x.webp?v=1782495468\" alt=\"Bandana by Barbara\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003e\"The lace edge is so pretty and delicate it makes the whole bandana feel special\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eBarbara S.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 11 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_26_juin_2026_17_02_00_2_430x.webp?v=1782495469\" alt=\"Bandana by Linda\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003e\"I love that one pattern gives me four different ways to wear it such great value\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eLinda T.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 12 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_26_juin_2026_17_02_00_1_430x.webp?v=1782495468\" alt=\"Bandana by Helen\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003e\"Tied mine over my hair for a cottagecore look and felt like I stepped out of a fairytale\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eHelen D.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 13 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_26_juin_2026_17_02_10_3_430x.webp?v=1782495488\" alt=\"Bandana by Karen\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003e\"Such a quick and relaxing make I finished it in a single afternoon with ease\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eKaren B.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 14 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_26_juin_2026_17_02_09_2_430x.webp?v=1782495488\" alt=\"Bandana by Joan\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003e\"The stitch counts kept me on track the entire way and I never once lost my place\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eJoan C.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 15 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_26_juin_2026_17_02_09_1_430x.webp?v=1782495488\" alt=\"Bandana by Sharon\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003e\"Wore mine to the beach as a cover up and it was light cool and effortlessly stylish\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eSharon E.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 16 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_26_juin_2026_17_02_02_6_430x.webp?v=1782495488\" alt=\"Bandana by Betty\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003e\"Made several as gifts for friends and every single one of them adored it\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eBetty C.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 17 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_26_juin_2026_17_02_02_5_430x.webp?v=1782495488\" alt=\"Bandana by Donna\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003e\"Beginner friendly and so satisfying this was a joy from the first row to the last\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eDonna V.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 18 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_26_juin_2026_17_02_01_4_430x.webp?v=1782495488\" alt=\"Bandana by Cynthia\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003e\"The airy mesh drapes beautifully and feels lovely and soft against the skin\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eCynthia R.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 19 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_26_juin_2026_17_02_01_3_430x.webp?v=1782495488\" alt=\"Bandana by Pamela\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003e\"I draped mine loosely over my hair and it gave the most romantic boho finish\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003ePamela V.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 20 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_26_juin_2026_17_02_10_5_430x.webp?v=1782495488\" alt=\"Bandana by Gloria\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003e\"This has quickly become my everyday accessory I reach for it again and again\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eGloria N.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Slider Dots --\u003e\n\u003cdiv class=\"cs-pr-dots\" id=\"csPhotoReviewDots\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- DELIVERY \u0026 INFO BOX --\u003e\n\u003cdiv class=\"cs-info-box\"\u003e\n\u003cdiv class=\"cs-info-item\"\u003e\n\u003csvg class=\"cs-info-icon\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#8b6f47\" stroke-width=\"2\" height=\"28\" width=\"28\"\u003e\n        \u003cpath d=\"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z\"\u003e\u003c\/path\u003e\n      \u003c\/svg\u003e\n\u003cdiv class=\"cs-info-text\"\u003e\n\u003cstrong\u003eInstant Delivery\u003c\/strong\u003e \u003cspan\u003ePDF arrives in your email within 1 minute\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-info-divider\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"cs-info-item\"\u003e\n\u003csvg class=\"cs-info-icon\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#8b6f47\" stroke-width=\"2\" height=\"28\" width=\"28\"\u003e\n        \u003cpath d=\"M12 2L2 7l10 5 10-5-10-5zM2 17l10 5 10-5M2 12l10 5 10-5\"\u003e\u003c\/path\u003e\n      \u003c\/svg\u003e\n\u003cdiv class=\"cs-info-text\"\u003e\n\u003cstrong\u003eLifetime Access\u003c\/strong\u003e \u003cspan\u003eDownload forever, print anytime\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-info-divider\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"cs-info-item\"\u003e\n\u003csvg class=\"cs-info-icon\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#8b6f47\" stroke-width=\"2\" height=\"28\" width=\"28\"\u003e\n        \u003cpath d=\"M20 6L9 17l-5-5\"\u003e\u003c\/path\u003e\n      \u003c\/svg\u003e\n\u003cdiv class=\"cs-info-text\"\u003e\n\u003cstrong\u003eBeginner-Friendly\u003c\/strong\u003e \u003cspan\u003eRow-by-row written instructions\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- 🔒 PREVIEW + LOCKED PAGE TEASER --\u003e\n\u003cdiv class=\"cs-preview-section\"\u003e\n\u003ch2 class=\"cs-section-title\"\u003e👀 Peek Inside the Pattern\u003c\/h2\u003e\n\u003cp class=\"cs-preview-subtitle\"\u003eSee page 1 free — unlock the full step-by-step instructions with the bundle\u003c\/p\u003e\n\u003cdiv class=\"cs-preview-grid cs-preview-grid-small\"\u003e\n\u003c!-- PAGE 1 - VISIBLE --\u003e\n\u003cdiv class=\"cs-preview-page cs-preview-visible\"\u003e\n\u003cdiv class=\"cs-preview-page-inner\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Image_10-6-2026_at_21.34_430x.png?v=1781098511\" alt=\"Bandana Pattern - Page 1 Preview\" class=\"cs-preview-img\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"cs-preview-label cs-preview-label-free\"\u003e\n\u003cspan\u003e✓\u003c\/span\u003e Page 1 · Free Preview\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- PAGE 2 - LOCKED (scrolls to top) --\u003e\u003ca href=\"#csTop\" class=\"cs-preview-page cs-preview-locked\"\u003e\n\u003cdiv class=\"cs-preview-page-inner\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Image_25-5-2026_at_16.16_430x.webp?v=1779697111\" alt=\"Bandana Pattern - Locked Page (REPLACE)\" class=\"cs-preview-img cs-preview-img-blurred\" loading=\"lazy\"\u003e\n\u003cdiv class=\"cs-preview-overlay\"\u003e\n\u003cdiv class=\"cs-preview-lock-icon\"\u003e🔒\u003c\/div\u003e\n\u003cdiv class=\"cs-preview-lock-title\"\u003eUnlock the full pattern\u003c\/div\u003e\n\u003cdiv class=\"cs-preview-lock-text\"\u003eGet more patterns in our bundle\u003c\/div\u003e\n\u003cdiv class=\"cs-preview-lock-btn\"\u003eView Bundle Deal ↑\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-preview-label cs-preview-label-locked\"\u003e\n\u003cspan\u003e🔒\u003c\/span\u003e Page 2 · Members Only\u003c\/div\u003e\n\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- 🎨 LIFESTYLE IMAGE 1 --\u003e\n\u003cdiv class=\"cs-lifestyle-image\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Screenshot_2026-06-09_220738_430x.png?v=1781039287\" alt=\"Bandana Lifestyle - Styled as a boho hair scarf\" class=\"cs-lifestyle-img\" loading=\"lazy\"\u003e\n\u003cdiv class=\"cs-lifestyle-caption\"\u003e\n\u003cspan class=\"cs-lifestyle-icon\"\u003e🌸\u003c\/span\u003e\n\u003cp\u003eYour new everyday accessory — it's not just a piece, it's a whole vibe\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- WHAT YOU'LL RECEIVE --\u003e\n\u003cdiv class=\"cs-receive-section\"\u003e\n\u003ch2 class=\"cs-section-title\"\u003e📦 What You'll Receive\u003c\/h2\u003e\n\u003cdiv class=\"cs-receive-grid\"\u003e\n\u003cdiv class=\"cs-receive-item\"\u003e\n\u003cspan class=\"cs-receive-emoji\"\u003e📖\u003c\/span\u003e\n\u003ch4\u003eComplete Pattern\u003c\/h4\u003e\n\u003cp\u003eRow-by-row written instructions, works on any device\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-receive-item\"\u003e\n\u003cspan class=\"cs-receive-emoji\"\u003e🔢\u003c\/span\u003e\n\u003ch4\u003eFull Stitch Counts\u003c\/h4\u003e\n\u003cp\u003eEvery row counted so you never lose your place\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-receive-item\"\u003e\n\u003cspan class=\"cs-receive-emoji\"\u003e💫\u003c\/span\u003e\n\u003ch4\u003eStyling Suggestions\u003c\/h4\u003e\n\u003cp\u003eTips for all 4 ways to wear your bandana\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-receive-item\"\u003e\n\u003cspan class=\"cs-receive-emoji\"\u003e📏\u003c\/span\u003e\n\u003ch4\u003eFinished Size\u003c\/h4\u003e\n\u003cp\u003e[ADD FINISHED DIMENSIONS — e.g. width × length]\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-receive-item\"\u003e\n\u003cspan class=\"cs-receive-emoji\"\u003e🧶\u003c\/span\u003e\n\u003ch4\u003eBeginner Friendly\u003c\/h4\u003e\n\u003cp\u003eIf you can chain and single crochet, you can make it\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-receive-item\"\u003e\n\u003cspan class=\"cs-receive-emoji\"\u003e📥\u003c\/span\u003e\n\u003ch4\u003eInstant PDF Download\u003c\/h4\u003e\n\u003cp\u003eNo shipping. No waiting. Start crocheting in 1 minute.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- 🎨 LIFESTYLE IMAGE 2 --\u003e\n\u003cdiv class=\"cs-lifestyle-image\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Gemini_Generated_Image_389wgk389wgk389w_cleanup_430x.png?v=1781040359\" alt=\"Bandana - Four ways to wear it\" class=\"cs-lifestyle-img\" loading=\"lazy\"\u003e\n\u003cdiv class=\"cs-lifestyle-caption\"\u003e\n\u003cspan class=\"cs-lifestyle-icon\"\u003e✨\u003c\/span\u003e\n\u003cp\u003eHair scarf, hip wrap, beach cover-up, or cottagecore headscarf — you choose!\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- HOW IT WORKS --\u003e\n\u003cdiv class=\"cs-how-section\"\u003e\n\u003ch2 class=\"cs-section-title\"\u003e✨ How It Works\u003c\/h2\u003e\n\u003cdiv class=\"cs-steps-container\"\u003e\n\u003cdiv class=\"cs-step\"\u003e\n\u003cdiv class=\"cs-step-number\"\u003e1\u003c\/div\u003e\n\u003cdiv class=\"cs-step-content\"\u003e\n\u003ch4\u003eOrder Placed\u003c\/h4\u003e\n\u003cp\u003eToday · Secure checkout\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-step-arrow\"\u003e→\u003c\/div\u003e\n\u003cdiv class=\"cs-step\"\u003e\n\u003cdiv class=\"cs-step-number\"\u003e2\u003c\/div\u003e\n\u003cdiv class=\"cs-step-content\"\u003e\n\u003ch4\u003ePayment Confirmed\u003c\/h4\u003e\n\u003cp\u003eWithin 1 minute\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-step-arrow\"\u003e→\u003c\/div\u003e\n\u003cdiv class=\"cs-step\"\u003e\n\u003cdiv class=\"cs-step-number\"\u003e3\u003c\/div\u003e\n\u003cdiv class=\"cs-step-content\"\u003e\n\u003ch4\u003ePDF Delivered\u003c\/h4\u003e\n\u003cp\u003eInstantly to your email\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- WHY MAKERS LOVE --\u003e\n\u003cdiv class=\"cs-why-section\"\u003e\n\u003ch2 class=\"cs-section-title\"\u003e💛 Why Makers Love This Pattern\u003c\/h2\u003e\n\u003cdiv class=\"cs-why-grid\"\u003e\n\u003cdiv class=\"cs-why-item\"\u003e\n\u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n\u003cp\u003e\u003cstrong\u003eBeginner-friendly\u003c\/strong\u003e — clear row-by-row written instructions\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-why-item\"\u003e\n\u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n\u003cp\u003e\u003cstrong\u003eQuick to make\u003c\/strong\u003e — works up in just a few hours\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-why-item\"\u003e\n\u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n\u003cp\u003e\u003cstrong\u003e4 ways to wear\u003c\/strong\u003e — one pattern, endless styling\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-why-item\"\u003e\n\u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n\u003cp\u003e\u003cstrong\u003eLightweight \u0026amp; airy\u003c\/strong\u003e — the perfect summer accessory\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-why-item\"\u003e\n\u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n\u003cp\u003e\u003cstrong\u003ePerfect gift\u003c\/strong\u003e — make one, gift five, everyone wants one\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-why-item\"\u003e\n\u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n\u003cp\u003e\u003cstrong\u003eLifetime access\u003c\/strong\u003e — make unlimited bandanas forever\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- FAQ --\u003e\n\u003cdiv class=\"cs-faq-section\"\u003e\n\u003ch2 class=\"cs-section-title\"\u003e❓ Frequently Asked Questions\u003c\/h2\u003e\n\u003cdetails class=\"cs-faq-item\"\u003e\n\u003csummary\u003eIs this pattern beginner-friendly?\u003c\/summary\u003e\n\u003cp\u003eYes! If you know basic chains and single crochet stitches, you can make this bandana. The pattern includes clear row-by-row instructions with full stitch counts so you'll never lose your place.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"cs-faq-item\"\u003e\n\u003csummary\u003eHow long does it take to make?\u003c\/summary\u003e\n\u003cp\u003eIt's a quick project — most makers finish in just [ADD TIME RANGE, e.g. 2–4 hours]. The lightweight mesh body works up fast, making it perfect for an afternoon or evening.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"cs-faq-item\"\u003e\n\u003csummary\u003eWhat yarn and hook do I need?\u003c\/summary\u003e\n\u003cp\u003eYou'll need [ADD YARN WEIGHT] yarn (about [ADD AMOUNT — grams \/ yards]) and a [ADD HOOK SIZE] crochet hook. The complete materials list is included in the PDF.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"cs-faq-item\"\u003e\n\u003csummary\u003eWill I receive the pattern immediately?\u003c\/summary\u003e\n\u003cp\u003eYes! Within 1 minute of payment, the PDF will arrive in your email inbox. You can also download it directly from your order confirmation page.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"cs-faq-item\"\u003e\n\u003csummary\u003eCan I sell the bandanas I make?\u003c\/summary\u003e\n\u003cp\u003eYes! You can sell the finished items you create. However, the pattern itself is for personal use only — please don't resell or share the PDF.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"cs-faq-item\"\u003e\n\u003csummary\u003eCan I use different yarn or colors?\u003c\/summary\u003e\n\u003cp\u003eAbsolutely! Choose any color you love. Using a different yarn weight will change the finished size slightly — thicker yarn makes it larger, thinner yarn makes it smaller.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n  \/* ==================== BRAND VARIABLES ==================== *\/\n  .cs-product-wrapper {\n    --cs-primary: #8b6f47;\n    --cs-primary-dark: #6f5836;\n    --cs-cream: #faf7f2;\n    --cs-cream-dark: #f5efe5;\n    --cs-text: #2a2a2a;\n    --cs-text-light: #6a6a6a;\n    --cs-gold: #d4a574;\n    --cs-success: #4a7c59;\n    --cs-pink: #E91E63;\n    --cs-pink-dark: #C2185B;\n    font-family: inherit;\n    color: var(--cs-text);\n    line-height: 1.6;\n    max-width: 100%;\n    margin: 0 auto;\n  }\n  .cs-product-wrapper * { box-sizing: border-box; }\n  .cs-product-wrapper h1, .cs-product-wrapper h2, .cs-product-wrapper h3, .cs-product-wrapper h4 { margin: 0 0 12px; line-height: 1.3; }\n  .cs-product-wrapper p { margin: 0 0 12px; }\n\n  \/* ==================== HERO SECTION ==================== *\/\n  .cs-hero-section {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 48px;\n    align-items: center;\n    padding: 48px 24px;\n    background: linear-gradient(135deg, var(--cs-cream) 0%, #fdfbf6 100%);\n    border-radius: 20px;\n    margin-bottom: 32px;\n  }\n  .cs-hero-badge {\n    display: inline-block;\n    background: var(--cs-pink);\n    color: white;\n    padding: 8px 16px;\n    border-radius: 50px;\n    font-size: 12px;\n    font-weight: 700;\n    letter-spacing: 0.5px;\n    text-transform: uppercase;\n    margin-bottom: 16px;\n  }\n  .cs-hero-title {\n    font-size: 36px;\n    font-weight: 800;\n    color: var(--cs-primary-dark);\n    margin-bottom: 16px;\n    line-height: 1.2;\n  }\n  .cs-hero-subtitle {\n    font-size: 17px;\n    color: var(--cs-text-light);\n    margin-bottom: 24px;\n    line-height: 1.6;\n  }\n  .cs-hero-features {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 12px;\n  }\n  .cs-hero-feature {\n    display: flex;\n    align-items: center;\n    gap: 8px;\n    font-size: 14px;\n    color: var(--cs-text);\n  }\n  .cs-hero-feature-icon {\n    font-size: 20px;\n  }\n  .cs-hero-image {\n    position: relative;\n  }\n  .cs-hero-img {\n    width: 100%;\n    height: auto;\n    border-radius: 16px;\n    box-shadow: 0 12px 32px rgba(139, 111, 71, 0.2);\n  }\n  .cs-hero-image-badge {\n    position: absolute;\n    bottom: 20px;\n    right: 20px;\n    background: white;\n    padding: 12px 20px;\n    border-radius: 50px;\n    display: flex;\n    align-items: center;\n    gap: 10px;\n    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);\n  }\n  .cs-badge-icon {\n    font-size: 22px;\n  }\n  .cs-badge-text strong {\n    display: block;\n    font-size: 16px;\n    color: var(--cs-primary-dark);\n    line-height: 1.2;\n  }\n  .cs-badge-text span {\n    font-size: 12px;\n    color: var(--cs-text-light);\n  }\n\n  \/* ==================== ⭐ PREMIUM PHOTO REVIEWS ⭐ ==================== *\/\n  .cs-photo-reviews-section {\n    background: linear-gradient(135deg, var(--cs-cream) 0%, #fdfbf6 100%);\n    border-radius: 20px;\n    padding: 32px 24px;\n    margin: 0 0 28px;\n    border: 1px solid #e8dfd0;\n    box-shadow: 0 4px 16px rgba(139, 111, 71, 0.06);\n  }\n  .cs-photo-reviews-header { text-align: center; margin-bottom: 24px; }\n  .cs-pr-rating {\n    display: inline-flex; align-items: center; gap: 12px;\n    background: #fff; padding: 8px 18px; border-radius: 50px;\n    border: 1px solid #e8dfd0; margin-bottom: 14px;\n    box-shadow: 0 2px 8px rgba(139, 111, 71, 0.08);\n  }\n  .cs-pr-stars { color: #f5b800; font-size: 18px; letter-spacing: 2px; }\n  .cs-pr-rating-text { font-size: 14px; color: var(--cs-text-light); }\n  .cs-pr-rating-text strong { color: var(--cs-primary-dark); font-size: 16px; font-weight: 700; }\n  .cs-pr-title { font-size: 24px; color: var(--cs-primary-dark); font-weight: 700; margin-bottom: 6px; }\n  .cs-pr-subtitle { font-size: 14px; color: var(--cs-text-light); font-style: italic; }\n\n  .cs-photo-reviews-slider { overflow: hidden; margin: 0 -8px; padding: 8px; }\n  .cs-photo-reviews-track {\n    display: flex; gap: 16px;\n    overflow-x: auto;\n    scroll-snap-type: x mandatory;\n    scroll-behavior: smooth;\n    padding-bottom: 8px;\n    scrollbar-width: thin;\n    scrollbar-color: var(--cs-primary) transparent;\n  }\n  .cs-photo-reviews-track::-webkit-scrollbar { height: 6px; }\n  .cs-photo-reviews-track::-webkit-scrollbar-track { background: var(--cs-cream-dark); border-radius: 4px; }\n  .cs-photo-reviews-track::-webkit-scrollbar-thumb { background: var(--cs-primary); border-radius: 4px; }\n\n  .cs-photo-review-card {\n    flex: 0 0 280px;\n    background: #fff;\n    border-radius: 14px;\n    overflow: hidden;\n    border: 1px solid #e8dfd0;\n    scroll-snap-align: start;\n    transition: all 0.3s ease;\n    display: flex;\n    flex-direction: column;\n  }\n  .cs-photo-review-card:hover {\n    transform: translateY(-4px);\n    box-shadow: 0 12px 28px rgba(139, 111, 71, 0.15);\n    border-color: var(--cs-primary);\n  }\n  .cs-pr-image {\n    width: 100%; height: 280px; object-fit: cover; display: block;\n    transition: transform 0.5s ease;\n    background: var(--cs-cream);\n  }\n  .cs-photo-review-card:hover .cs-pr-image { transform: scale(1.05); }\n  .cs-pr-content { padding: 16px 18px; flex-grow: 1; display: flex; flex-direction: column; }\n  .cs-pr-stars-small { color: #f5b800; font-size: 14px; letter-spacing: 1px; margin-bottom: 8px; }\n  .cs-pr-text { font-size: 14px; color: var(--cs-text); line-height: 1.5; font-style: italic; margin-bottom: 12px; flex-grow: 1; }\n  .cs-pr-author { display: flex; flex-direction: column; gap: 2px; padding-top: 10px; border-top: 1px solid var(--cs-cream-dark); }\n  .cs-pr-name { font-size: 13px; font-weight: 700; color: var(--cs-primary-dark); }\n  .cs-pr-verified { font-size: 11px; color: var(--cs-success); font-weight: 600; }\n\n  .cs-pr-dots { display: flex; justify-content: center; gap: 8px; margin-top: 18px; flex-wrap: wrap; }\n  .cs-pr-dot {\n    width: 8px; height: 8px; border-radius: 50%;\n    background: #d8cfc0; border: none; cursor: pointer;\n    transition: all 0.3s ease; padding: 0;\n  }\n  .cs-pr-dot.active { background: var(--cs-primary); width: 24px; border-radius: 4px; }\n\n  \/* ==================== 🔒 PREVIEW + LOCKED PAGES (SMALL) ==================== *\/\n  .cs-preview-section { background: linear-gradient(135deg, var(--cs-cream) 0%, #fdfbf6 100%); border-radius: 20px; padding: 36px 24px; margin: 36px 0; border: 1px solid #e8dfd0; }\n  .cs-preview-subtitle { text-align: center; font-size: 14px; color: var(--cs-text-light); font-style: italic; margin: -8px 0 28px; }\n  .cs-preview-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; max-width: 800px; margin: 0 auto; }\n  .cs-preview-grid-small { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; max-width: 480px; margin: 0 auto; justify-items: center; }\n  .cs-preview-grid-small .cs-preview-page { width: 100%; max-width: 200px; }\n  .cs-preview-page { display: block; text-decoration: none; color: inherit; transition: all 0.3s ease; }\n  .cs-preview-page-inner { position: relative; border-radius: 10px; overflow: hidden; aspect-ratio: 8.5 \/ 11; background: #fff; border: 1px solid #e8dfd0; box-shadow: 0 6px 18px rgba(139, 111, 71, 0.1); transition: all 0.3s ease; }\n  .cs-preview-img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.4s ease; }\n  .cs-preview-visible:hover .cs-preview-page-inner { transform: translateY(-3px); box-shadow: 0 12px 24px rgba(139, 111, 71, 0.18); }\n  .cs-preview-locked { cursor: pointer; }\n  .cs-preview-locked:hover .cs-preview-page-inner { transform: translateY(-3px); box-shadow: 0 12px 30px rgba(139, 111, 71, 0.22); border-color: var(--cs-primary); }\n  .cs-preview-locked:hover .cs-preview-lock-btn { background: var(--cs-pink-dark); transform: translateY(-2px); }\n  .cs-preview-img-blurred { filter: blur(6px) brightness(0.7); transform: scale(1.05); }\n  .cs-preview-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(111, 88, 54, 0.3) 0%, rgba(111, 88, 54, 0.85) 100%); display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 12px; color: #fff; }\n  .cs-preview-lock-icon { font-size: 28px; margin-bottom: 6px; filter: drop-shadow(0 4px 8px rgba(0,0,0,0.3)); animation: cs-lock-bounce 2s ease-in-out infinite; }\n  @keyframes cs-lock-bounce { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }\n  .cs-preview-lock-title { font-size: 13px; font-weight: 800; margin-bottom: 4px; line-height: 1.2; text-shadow: 0 2px 8px rgba(0,0,0,0.3); }\n  .cs-preview-lock-text { font-size: 10px; opacity: 0.95; margin-bottom: 10px; max-width: 160px; line-height: 1.3; }\n  .cs-preview-lock-btn { background: var(--cs-pink); color: #fff; padding: 7px 14px; border-radius: 50px; font-size: 11px; font-weight: 700; letter-spacing: 0.3px; box-shadow: 0 4px 12px rgba(233, 30, 99, 0.4); transition: all 0.3s ease; }\n  .cs-preview-label { text-align: center; margin-top: 8px; font-size: 11px; font-weight: 700; padding: 5px 10px; border-radius: 50px; display: inline-flex; align-items: center; gap: 5px; width: 100%; justify-content: center; }\n  .cs-preview-label-free { background: rgba(74, 124, 89, 0.12); color: var(--cs-success); }\n  .cs-preview-label-locked { background: rgba(233, 30, 99, 0.1); color: var(--cs-pink-dark); }\n\n  \/* ==================== 🎨 LIFESTYLE IMAGES ==================== *\/\n  .cs-lifestyle-image {\n    margin: 32px 0;\n    border-radius: 16px;\n    overflow: hidden;\n    box-shadow: 0 8px 24px rgba(139, 111, 71, 0.1);\n    background: var(--cs-cream);\n  }\n  .cs-lifestyle-img {\n    width: 100%;\n    height: auto;\n    display: block;\n  }\n  .cs-lifestyle-caption {\n    padding: 20px 24px;\n    background: linear-gradient(135deg, var(--cs-cream) 0%, #fdfbf6 100%);\n    display: flex;\n    align-items: center;\n    gap: 12px;\n    border-top: 1px solid #e8dfd0;\n  }\n  .cs-lifestyle-icon {\n    font-size: 24px;\n    flex-shrink: 0;\n  }\n  .cs-lifestyle-caption p {\n    font-size: 15px;\n    color: var(--cs-text);\n    font-weight: 500;\n    margin: 0;\n    line-height: 1.4;\n  }\n\n  \/* ==================== INFO BOX ==================== *\/\n  .cs-info-box { background: var(--cs-cream); border: 1px solid #e8dfd0; border-radius: 12px; padding: 18px 20px; margin: 24px 0; display: flex; align-items: center; justify-content: space-around; gap: 16px; flex-wrap: wrap; }\n  .cs-info-item { display: flex; align-items: center; gap: 10px; flex: 1; min-width: 200px; }\n  .cs-info-icon { width: 28px; height: 28px; flex-shrink: 0; }\n  .cs-info-text strong { display: block; font-size: 14px; color: var(--cs-primary-dark); font-weight: 700; }\n  .cs-info-text span { font-size: 12px; color: var(--cs-text-light); }\n  .cs-info-divider { width: 1px; height: 36px; background: #d8cfc0; }\n\n  \/* ==================== SECTION TITLES ==================== *\/\n  .cs-section-title { font-size: 22px; color: var(--cs-primary-dark); font-weight: 700; text-align: center; margin-bottom: 20px; }\n\n  \/* ==================== RECEIVE ==================== *\/\n  .cs-receive-section { margin: 36px 0; }\n  .cs-receive-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; }\n  .cs-receive-item { background: #fff; border: 1px solid #e8dfd0; border-radius: 12px; padding: 20px 16px; text-align: center; transition: all 0.3s ease; }\n  .cs-receive-item:hover { transform: translateY(-3px); box-shadow: 0 8px 20px rgba(139, 111, 71, 0.12); border-color: var(--cs-primary); }\n  .cs-receive-emoji { font-size: 32px; display: block; margin-bottom: 8px; }\n  .cs-receive-item h4 { font-size: 15px; color: var(--cs-primary-dark); font-weight: 700; }\n  .cs-receive-item p { font-size: 13px; color: var(--cs-text-light); margin: 0; }\n\n  \/* ==================== HOW IT WORKS ==================== *\/\n  .cs-how-section { background: var(--cs-cream); border-radius: 16px; padding: 28px 20px; margin: 36px 0; }\n  .cs-steps-container { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }\n  .cs-step { flex: 1; min-width: 180px; display: flex; align-items: center; gap: 12px; }\n  .cs-step-number { width: 44px; height: 44px; border-radius: 50%; background: linear-gradient(135deg, var(--cs-primary), var(--cs-primary-dark)); color: #fff; font-weight: 700; font-size: 18px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; box-shadow: 0 4px 12px rgba(139, 111, 71, 0.3); }\n  .cs-step-content h4 { font-size: 14px; color: var(--cs-primary-dark); margin: 0; }\n  .cs-step-content p { font-size: 12px; color: var(--cs-text-light); margin: 0; }\n  .cs-step-arrow { font-size: 22px; color: var(--cs-primary); font-weight: 700; }\n\n  \/* ==================== WHY LOVE ==================== *\/\n  .cs-why-section { margin: 36px 0; }\n  .cs-why-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; }\n  .cs-why-item { background: #fff; border: 1px solid #e8dfd0; border-radius: 10px; padding: 14px 16px; display: flex; align-items: flex-start; gap: 10px; }\n  .cs-why-icon { width: 24px; height: 24px; border-radius: 50%; background: var(--cs-success); color: #fff; font-size: 13px; font-weight: 700; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }\n  .cs-why-item p { font-size: 14px; margin: 0; color: var(--cs-text); }\n\n  \/* ==================== FAQ ==================== *\/\n  .cs-faq-section { margin: 36px 0; }\n  .cs-faq-item { background: #fff; border: 1px solid #e8dfd0; border-radius: 10px; padding: 14px 18px; margin-bottom: 10px; transition: all 0.3s ease; }\n  .cs-faq-item:hover { border-color: var(--cs-primary); }\n  .cs-faq-item summary { font-weight: 600; color: var(--cs-primary-dark); cursor: pointer; list-style: none; position: relative; padding-right: 30px; font-size: 15px; }\n  .cs-faq-item summary::-webkit-details-marker { display: none; }\n  .cs-faq-item summary::after { content: '+'; position: absolute; right: 0; top: 50%; transform: translateY(-50%); font-size: 22px; color: var(--cs-primary); font-weight: 300; }\n  .cs-faq-item[open] summary::after { content: '−'; }\n  .cs-faq-item p { margin-top: 12px; font-size: 14px; color: var(--cs-text-light); line-height: 1.6; }\n\n  \/* ==================== MOBILE ==================== *\/\n  @media (max-width: 749px) {\n    .cs-hero-section { grid-template-columns: 1fr; gap: 28px; padding: 32px 20px; }\n    .cs-hero-title { font-size: 28px; }\n    .cs-hero-subtitle { font-size: 15px; }\n    .cs-hero-features { grid-template-columns: 1fr; }\n    .cs-hero-image-badge { bottom: 10px; right: 10px; padding: 10px 16px; }\n    \n    .cs-photo-reviews-section { padding: 24px 16px; border-radius: 16px; }\n    .cs-pr-title { font-size: 20px; }\n    .cs-pr-subtitle { font-size: 13px; }\n    .cs-photo-review-card { flex: 0 0 240px; }\n    .cs-pr-image { height: 240px; }\n\n    .cs-preview-section { padding: 24px 16px; }\n    .cs-preview-grid-small { max-width: 320px; gap: 12px; }\n    .cs-preview-grid-small .cs-preview-page { max-width: 150px; }\n    .cs-preview-lock-icon { font-size: 22px; margin-bottom: 4px; }\n    .cs-preview-lock-title { font-size: 11px; margin-bottom: 3px; }\n    .cs-preview-lock-text { font-size: 9px; margin-bottom: 8px; max-width: 130px; }\n    .cs-preview-lock-btn { padding: 5px 11px; font-size: 9px; }\n    .cs-preview-label { font-size: 10px; padding: 4px 8px; margin-top: 6px; }\n    \n    .cs-lifestyle-caption { padding: 16px 18px; }\n    .cs-lifestyle-icon { font-size: 20px; }\n    .cs-lifestyle-caption p { font-size: 14px; }\n    \n    .cs-info-box { flex-direction: column; gap: 14px; padding: 18px; }\n    .cs-info-divider { display: none; }\n    .cs-info-item { width: 100%; }\n    .cs-steps-container { flex-direction: column; }\n    .cs-step-arrow { transform: rotate(90deg); }\n    .cs-section-title { font-size: 20px; }\n  }\n\u003c\/style\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"crochetschool.shop","offers":[{"title":"Default Title","offer_id":40780459540609,"sku":null,"price":8.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Copilot_20260609_184511.png?v=1781027143"},{"product_id":"ultimate-crochet-bag-collection","title":"300+ Crochet Bag Patterns — Make \u0026 Sell Collection","description":"\u003cdiv class=\"cs-product-wrapper\"\u003e\n\u003c!-- 🎯 HERO SECTION WITH CTA --\u003e\n\u003cdiv class=\"cs-hero-section\"\u003e\n\u003cdiv class=\"cs-hero-content\"\u003e\n\u003cspan class=\"cs-hero-badge\"\u003e✨ Instant Digital Download\u003c\/span\u003e\n\u003ch1 class=\"cs-hero-title\"\u003eUltimate Crochet Bag Collection — 300+ Patterns 👜\u003c\/h1\u003e\n\u003cp class=\"cs-hero-subtitle\"\u003eThe only crochet bag collection you'll ever need! Over 300 bag \u0026amp; purse patterns in one PDF — totes, granny squares, drawstrings, market bags and more. Every style, every size, every skill level.\u003c\/p\u003e\n\u003cdiv class=\"cs-hero-features\"\u003e\n\u003cdiv class=\"cs-hero-feature\"\u003e\n\u003cspan class=\"cs-hero-feature-icon\"\u003e👜\u003c\/span\u003e \u003cspan\u003e300+ patterns in one PDF\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-hero-feature\"\u003e\n\u003cspan class=\"cs-hero-feature-icon\"\u003e📖\u003c\/span\u003e \u003cspan\u003eBeginner to intermediate\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-hero-feature\"\u003e\n\u003cspan class=\"cs-hero-feature-icon\"\u003e🧶\u003c\/span\u003e \u003cspan\u003eEvery style \u0026amp; size\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-hero-feature\"\u003e\n\u003cspan class=\"cs-hero-feature-icon\"\u003e🛍️\u003c\/span\u003e \u003cspan\u003eGreat for makers \u0026amp; sellers\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-hero-image\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Gemini_Generated_Image_tr7ry0tr7ry0tr7r_cleanup_860cf3a0-403f-492f-9533-fd714c906a72.png?v=1781125585\u0026amp;format=webp\" alt=\"\"\u003e\u003cbr\u003e\n\u003cdiv class=\"cs-hero-image-badge\"\u003e\n\u003cspan class=\"cs-badge-icon\"\u003e👜\u003c\/span\u003e\n\u003cdiv class=\"cs-badge-text\"\u003e\n\u003cstrong\u003e300+ Styles\u003c\/strong\u003e \u003cspan\u003eOne mega bundle\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ⭐⭐⭐ PREMIUM PHOTO REVIEWS ⭐⭐⭐ --\u003e\n\u003cdiv class=\"cs-photo-reviews-section\"\u003e\n\u003cdiv class=\"cs-photo-reviews-header\"\u003e\n\u003cdiv class=\"cs-pr-rating\"\u003e\n\u003cdiv class=\"cs-pr-stars\"\u003e★★★★★\u003c\/div\u003e\n\u003cdiv class=\"cs-pr-rating-text\"\u003e\n\u003cstrong\u003e4.9\u003c\/strong\u003e · \u003cspan\u003eReal reviews from real makers\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-pr-title\"\u003e💛 Loved by Crochet Makers\u003c\/div\u003e\n\u003cdiv class=\"cs-pr-subtitle\"\u003eReal bags made by real customers\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-photo-reviews-slider\" id=\"csPhotoReviewSlider\"\u003e\n\u003cdiv class=\"cs-photo-reviews-track\"\u003e\n\u003c!-- Review 1 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Gemini_Generated_Image_8k1frt8k1frt8k1f_cleanup_430x.png?v=1781136354\u0026amp;format=webp\" alt=\"Crochet bag by Patricia\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003e\"300+ patterns for one price?! I'll be crocheting bags for years. Incredible value. 👜\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003ePatricia B.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 2 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Gemini_Generated_Image_f01hbgf01hbgf01h_cleanup_430x.png?v=1781136354\u0026amp;format=webp\" alt=\"Crochet bag by Emma\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003e\"Every style I could want — granny square, market, drawstring. So much variety! 🧶\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eEmma L.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 3 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Gemini_Generated_Image_ge3utnge3utnge3u_cleanup_430x.png?v=1781136347\u0026amp;format=webp\" alt=\"Crochet bag by Jessica\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003e\"I sell at craft fairs and this bundle pays for itself. Endless project ideas! 🛍️\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eJessica R.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 4 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Gemini_Generated_Image_6uo55r6uo55r6uo5_cleanup_430x.png?v=1781136354\u0026amp;format=webp\" alt=\"Crochet bag by Rachel\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003e\"Clear instructions and patterns for every skill level. Total beginner and I'm hooked! 💖\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eRachel K.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Slider Dots --\u003e\n\u003cdiv class=\"cs-pr-dots\" id=\"csPhotoReviewDots\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- DELIVERY \u0026 INFO BOX --\u003e\n\u003cdiv class=\"cs-info-box\"\u003e\n\u003cdiv class=\"cs-info-item\"\u003e\n\u003csvg class=\"cs-info-icon\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#8b6f47\" stroke-width=\"2\"\u003e\n        \u003cpath d=\"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z\"\u003e\u003c\/path\u003e\n      \u003c\/svg\u003e\n\u003cdiv class=\"cs-info-text\"\u003e\n\u003cstrong\u003eInstant Delivery\u003c\/strong\u003e \u003cspan\u003ePDF arrives in your email within 1 minute\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-info-divider\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"cs-info-item\"\u003e\n\u003csvg class=\"cs-info-icon\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#8b6f47\" stroke-width=\"2\"\u003e\n        \u003cpath d=\"M12 2L2 7l10 5 10-5-10-5zM2 17l10 5 10-5M2 12l10 5 10-5\"\u003e\u003c\/path\u003e\n      \u003c\/svg\u003e\n\u003cdiv class=\"cs-info-text\"\u003e\n\u003cstrong\u003eLifetime Access\u003c\/strong\u003e \u003cspan\u003eDownload forever, print anytime\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-info-divider\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"cs-info-item\"\u003e\n\u003csvg class=\"cs-info-icon\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#8b6f47\" stroke-width=\"2\"\u003e\n        \u003cpath d=\"M20 6L9 17l-5-5\"\u003e\u003c\/path\u003e\n      \u003c\/svg\u003e\n\u003cdiv class=\"cs-info-text\"\u003e\n\u003cstrong\u003eAll Skill Levels\u003c\/strong\u003e \u003cspan\u003eBeginner to intermediate\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- 🔒 PREVIEW + LOCKED PAGE TEASER --\u003e\n\u003cdiv class=\"cs-preview-section\"\u003e\n\u003ch2 class=\"cs-section-title\"\u003e👀 Peek Inside the Collection\u003c\/h2\u003e\n\u003cp class=\"cs-preview-subtitle\"\u003eUnlock all 300+ bag patterns with the bundle\u003c\/p\u003e\n\u003cdiv class=\"cs-preview-grid cs-preview-grid-small\"\u003e\n\u003c!-- PAGE 1 - LOCKED --\u003e\u003ca href=\"#\" class=\"cs-preview-page cs-preview-locked\"\u003e\n\u003cdiv class=\"cs-preview-page-inner\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Screenshot_2026-06-12_014836_430x.webp?v=1781225513\" alt=\"Crochet Bag Collection - Locked Sample\" class=\"cs-preview-img cs-preview-img-blurred\" loading=\"lazy\"\u003e\n\u003cdiv class=\"cs-preview-overlay\"\u003e\n\u003cdiv class=\"cs-preview-lock-icon\"\u003e🔒\u003c\/div\u003e\n\u003cdiv class=\"cs-preview-lock-title\"\u003eUnlock all 300+ patterns\u003c\/div\u003e\n\u003cdiv class=\"cs-preview-lock-text\"\u003eGet the full bundle\u003c\/div\u003e\n\u003cdiv class=\"cs-preview-lock-btn\"\u003eView Bundle Deal ↑\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-preview-label cs-preview-label-locked\"\u003e\n\u003cspan\u003e🔒\u003c\/span\u003e Sample · Members Only\u003c\/div\u003e\n\u003c\/a\u003e\n\u003c!-- PAGE 2 - LOCKED --\u003e\u003ca href=\"#\" class=\"cs-preview-page cs-preview-locked\"\u003e\n\u003cdiv class=\"cs-preview-page-inner\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Gemini_Generated_Image_xwdbsqxwdbsqxwdb_cleanup_430x.png?v=1781125544\u0026amp;format=webp\" alt=\"Crochet Bag Collection - Locked Pages\" class=\"cs-preview-img cs-preview-img-blurred\" loading=\"lazy\"\u003e\n\u003cdiv class=\"cs-preview-overlay\"\u003e\n\u003cdiv class=\"cs-preview-lock-icon\"\u003e🔒\u003c\/div\u003e\n\u003cdiv class=\"cs-preview-lock-title\"\u003eUnlock all 300+ patterns\u003c\/div\u003e\n\u003cdiv class=\"cs-preview-lock-text\"\u003eGet the full bundle\u003c\/div\u003e\n\u003cdiv class=\"cs-preview-lock-btn\"\u003eView Bundle Deal ↑\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-preview-label cs-preview-label-locked\"\u003e\n\u003cspan\u003e🔒\u003c\/span\u003e 300+ Patterns · Members Only\u003c\/div\u003e\n\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- 🎨 LIFESTYLE IMAGE 1 --\u003e\n\u003cdiv class=\"cs-lifestyle-image\"\u003e\n\u003cdiv class=\"cs-lifestyle-caption\"\u003e\n\u003cspan class=\"cs-lifestyle-icon\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Gemini_Generated_Image_xwdbsqxwdbsqxwdb_cleanup_cf0fa08e-727a-4ce6-958d-18667e2ed072.png?v=1781125585\u0026amp;format=webp\" alt=\"\"\u003e👜\u003c\/span\u003e\n\u003cp\u003eTotes, slings, drawstrings, baskets and more — every style in one place\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- WHAT'S INCLUDED --\u003e\n\u003cdiv class=\"cs-receive-section\"\u003e\n\u003ch2 class=\"cs-section-title\"\u003e🧶 What's Inside the Collection\u003c\/h2\u003e\n\u003cdiv class=\"cs-receive-grid\"\u003e\n\u003cdiv class=\"cs-receive-item\"\u003e\n\u003cspan class=\"cs-receive-emoji\"\u003e🛍️\u003c\/span\u003e\n\u003ch4\u003eTotes \u0026amp; Slings\u003c\/h4\u003e\n\u003cp\u003eTote bags, shoulder bags and crossbody slings\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-receive-item\"\u003e\n\u003cspan class=\"cs-receive-emoji\"\u003e🧩\u003c\/span\u003e\n\u003ch4\u003eGranny Square \u0026amp; Patchwork\u003c\/h4\u003e\n\u003cp\u003eClassic granny-square and patchwork bag designs\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-receive-item\"\u003e\n\u003cspan class=\"cs-receive-emoji\"\u003e🎒\u003c\/span\u003e\n\u003ch4\u003eDrawstring \u0026amp; Bucket\u003c\/h4\u003e\n\u003cp\u003eDrawstring pouches and bucket bags\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-receive-item\"\u003e\n\u003cspan class=\"cs-receive-emoji\"\u003e👛\u003c\/span\u003e\n\u003ch4\u003ePouches \u0026amp; Mini Bags\u003c\/h4\u003e\n\u003cp\u003eClutches, pouches and cute mini bags\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-receive-item\"\u003e\n\u003cspan class=\"cs-receive-emoji\"\u003e🧺\u003c\/span\u003e\n\u003ch4\u003eMarket \u0026amp; Basket Bags\u003c\/h4\u003e\n\u003cp\u003eMarket totes and sturdy basket bags\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-receive-item\"\u003e\n\u003cspan class=\"cs-receive-emoji\"\u003e🎨\u003c\/span\u003e\n\u003ch4\u003eTapestry, Stripes \u0026amp; Novelty\u003c\/h4\u003e\n\u003cp\u003eTapestry, striped, colorwork and fun novelty designs\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- 🎨 LIFESTYLE IMAGE 2 --\u003e\n\u003cdiv class=\"cs-lifestyle-image\"\u003e\n\u003cdiv style=\"text-align: center;\" class=\"cs-lifestyle-caption\"\u003e\n\u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Gemini_Generated_Image_6sy5dj6sy5dj6sy5_cleanup_7272a1ec-a40e-415b-b148-7be767a46b88.png?v=1781125585\u0026amp;format=webp\" alt=\"\"\u003eEndless inspiration for new projects, gifts and seasonal makes\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- WHAT YOU'LL RECEIVE --\u003e\n\u003cdiv class=\"cs-receive-section\"\u003e\n\u003ch2 class=\"cs-section-title\"\u003e📦 What You'll Receive\u003c\/h2\u003e\n\u003cdiv class=\"cs-receive-grid\"\u003e\n\u003cdiv class=\"cs-receive-item\"\u003e\n\u003cspan class=\"cs-receive-emoji\"\u003e📖\u003c\/span\u003e\n\u003ch4\u003e300+ Patterns\u003c\/h4\u003e\n\u003cp\u003eAll bag \u0026amp; purse designs in one PDF\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-receive-item\"\u003e\n\u003cspan class=\"cs-receive-emoji\"\u003e🪜\u003c\/span\u003e\n\u003ch4\u003eStep-by-Step Instructions\u003c\/h4\u003e\n\u003cp\u003eClear directions for every single pattern\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-receive-item\"\u003e\n\u003cspan class=\"cs-receive-emoji\"\u003e🧶\u003c\/span\u003e\n\u003ch4\u003eYarn \u0026amp; Hook Details\u003c\/h4\u003e\n\u003cp\u003eCotton, acrylic, chunky, DK, jute, velvet \u0026amp; more\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-receive-item\"\u003e\n\u003cspan class=\"cs-receive-emoji\"\u003e🌱\u003c\/span\u003e\n\u003ch4\u003eEvery Skill Level\u003c\/h4\u003e\n\u003cp\u003eBeginner to intermediate, hook sizes listed\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-receive-item\"\u003e\n\u003cspan class=\"cs-receive-emoji\"\u003e🇺🇸\u003c\/span\u003e\n\u003ch4\u003eUS Crochet Terms\u003c\/h4\u003e\n\u003cp\u003eWritten in standard US crochet terminology\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-receive-item\"\u003e\n\u003cspan class=\"cs-receive-emoji\"\u003e📥\u003c\/span\u003e\n\u003ch4\u003eInstant Download\u003c\/h4\u003e\n\u003cp\u003eNo shipping. No waiting. Start crocheting in minutes.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- HOW IT WORKS --\u003e\n\u003cdiv class=\"cs-how-section\"\u003e\n\u003ch2 class=\"cs-section-title\"\u003e✨ How It Works\u003c\/h2\u003e\n\u003cdiv class=\"cs-steps-container\"\u003e\n\u003cdiv class=\"cs-step\"\u003e\n\u003cdiv class=\"cs-step-number\"\u003e1\u003c\/div\u003e\n\u003cdiv class=\"cs-step-content\"\u003e\n\u003ch4\u003eOrder Placed\u003c\/h4\u003e\n\u003cp\u003eToday · Secure checkout\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-step-arrow\"\u003e→\u003c\/div\u003e\n\u003cdiv class=\"cs-step\"\u003e\n\u003cdiv class=\"cs-step-number\"\u003e2\u003c\/div\u003e\n\u003cdiv class=\"cs-step-content\"\u003e\n\u003ch4\u003ePayment Confirmed\u003c\/h4\u003e\n\u003cp\u003eWithin 1 minute\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-step-arrow\"\u003e→\u003c\/div\u003e\n\u003cdiv class=\"cs-step\"\u003e\n\u003cdiv class=\"cs-step-number\"\u003e3\u003c\/div\u003e\n\u003cdiv class=\"cs-step-content\"\u003e\n\u003ch4\u003ePDF Delivered\u003c\/h4\u003e\n\u003cp\u003eInstantly to your email\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- WHY MAKERS LOVE --\u003e\n\u003cdiv class=\"cs-why-section\"\u003e\n\u003ch2 class=\"cs-section-title\"\u003e💛 Why Makers Love This Collection\u003c\/h2\u003e\n\u003cdiv class=\"cs-why-grid\"\u003e\n\u003cdiv class=\"cs-why-item\"\u003e\n\u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n\u003cp\u003e\u003cstrong\u003e300+ patterns\u003c\/strong\u003e — incredible value in one download\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-why-item\"\u003e\n\u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n\u003cp\u003e\u003cstrong\u003eEvery style\u003c\/strong\u003e — boho, modern, cottage, tapestry, granny \u0026amp; more\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-why-item\"\u003e\n\u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n\u003cp\u003e\u003cstrong\u003eAll skill levels\u003c\/strong\u003e — beginner to intermediate\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-why-item\"\u003e\n\u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n\u003cp\u003e\u003cstrong\u003eMonths of projects\u003c\/strong\u003e — endless inspiration \u0026amp; gift ideas\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-why-item\"\u003e\n\u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n\u003cp\u003e\u003cstrong\u003ePerfect for sellers\u003c\/strong\u003e — craft fairs, markets \u0026amp; small businesses\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-why-item\"\u003e\n\u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n\u003cp\u003e\u003cstrong\u003eLifetime access\u003c\/strong\u003e — your complete bag-making library\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- FAQ --\u003e\n\u003cdiv class=\"cs-faq-section\"\u003e\n\u003ch2 class=\"cs-section-title\"\u003e❓ Frequently Asked Questions\u003c\/h2\u003e\n\u003cdetails class=\"cs-faq-item\"\u003e\n\u003csummary\u003eHow many patterns are included?\u003c\/summary\u003e\n\u003cp\u003eOver 300! You get totes, shoulder bags, slings, granny-square and patchwork bags, drawstring and bucket bags, pouches, mini bags, market and basket bags, plus tapestry, striped and novelty designs — all in one PDF.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"cs-faq-item\"\u003e\n\u003csummary\u003eWhat skill level is this for?\u003c\/summary\u003e\n\u003cp\u003eEveryone — the collection spans beginner to intermediate. There are easy beginner projects as well as more detailed designs for crocheters wanting variety.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"cs-faq-item\"\u003e\n\u003csummary\u003eWhat yarn and hooks do I need?\u003c\/summary\u003e\n\u003cp\u003eIt varies by pattern! Designs use cotton, acrylic, chunky, DK, jute, velvet and more, and every pattern lists its recommended hook size.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"cs-faq-item\"\u003e\n\u003csummary\u003eIs this a physical item?\u003c\/summary\u003e\n\u003cp\u003eNo — this is a digital PDF download only. No physical item is shipped. After purchase you'll get an email with your downloadable PDF link.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"cs-faq-item\"\u003e\n\u003csummary\u003eWill I receive it immediately?\u003c\/summary\u003e\n\u003cp\u003eYes! After purchase you'll receive an email with the downloadable PDF link. You can also download it from your order confirmation page. Any trouble, just message us and we'll sort it out.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"cs-faq-item\"\u003e\n\u003csummary\u003eCan I share or resell the patterns?\u003c\/summary\u003e\n\u003cp\u003eThis bundle is for personal use only — please don't share, resell, or redistribute the pattern collection. It's designed to be your own complete bag-making library.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003c\/div\u003e\n\u003c!-- 🔍 LIGHTBOX --\u003e\n\u003cdiv class=\"cs-lightbox\" id=\"csLightbox\"\u003e\n\u003cspan aria-label=\"Close\" class=\"cs-lightbox-close\"\u003e×\u003c\/span\u003e \u003cimg alt=\"Full preview\" class=\"cs-lightbox-img\" id=\"csLightboxImg\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n  \/* ==================== BRAND VARIABLES ==================== *\/\n  .cs-product-wrapper {\n    --cs-primary: #8b6f47;\n    --cs-primary-dark: #6f5836;\n    --cs-cream: #faf7f2;\n    --cs-cream-dark: #f5efe5;\n    --cs-text: #2a2a2a;\n    --cs-text-light: #6a6a6a;\n    --cs-gold: #d4a574;\n    --cs-success: #4a7c59;\n    --cs-pink: #E91E63;\n    --cs-pink-dark: #C2185B;\n    font-family: inherit;\n    color: var(--cs-text);\n    line-height: 1.6;\n    max-width: 100%;\n    margin: 0 auto;\n  }\n  .cs-product-wrapper * { box-sizing: border-box; }\n  .cs-product-wrapper h1, .cs-product-wrapper h2, .cs-product-wrapper h3, .cs-product-wrapper h4 { margin: 0 0 12px; line-height: 1.3; }\n  .cs-product-wrapper p { margin: 0 0 12px; }\n\n  \/* ==================== HERO SECTION ==================== *\/\n  .cs-hero-section {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 48px;\n    align-items: center;\n    padding: 48px 24px;\n    background: linear-gradient(135deg, var(--cs-cream) 0%, #fdfbf6 100%);\n    border-radius: 20px;\n    margin-bottom: 32px;\n  }\n  .cs-hero-badge {\n    display: inline-block;\n    background: var(--cs-pink);\n    color: white;\n    padding: 8px 16px;\n    border-radius: 50px;\n    font-size: 12px;\n    font-weight: 700;\n    letter-spacing: 0.5px;\n    text-transform: uppercase;\n    margin-bottom: 16px;\n  }\n  .cs-hero-title {\n    font-size: 36px;\n    font-weight: 800;\n    color: var(--cs-primary-dark);\n    margin-bottom: 16px;\n    line-height: 1.2;\n  }\n  .cs-hero-subtitle {\n    font-size: 17px;\n    color: var(--cs-text-light);\n    margin-bottom: 24px;\n    line-height: 1.6;\n  }\n  .cs-hero-features {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 12px;\n  }\n  .cs-hero-feature {\n    display: flex;\n    align-items: center;\n    gap: 8px;\n    font-size: 14px;\n    color: var(--cs-text);\n  }\n  .cs-hero-feature-icon {\n    font-size: 20px;\n  }\n  .cs-hero-image {\n    position: relative;\n  }\n  .cs-hero-img {\n    width: 100%;\n    height: auto;\n    border-radius: 16px;\n    box-shadow: 0 12px 32px rgba(139, 111, 71, 0.2);\n  }\n  .cs-hero-image-badge {\n    position: absolute;\n    bottom: 20px;\n    right: 20px;\n    background: white;\n    padding: 12px 20px;\n    border-radius: 50px;\n    display: flex;\n    align-items: center;\n    gap: 10px;\n    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);\n  }\n  .cs-badge-icon {\n    font-size: 22px;\n  }\n  .cs-badge-text strong {\n    display: block;\n    font-size: 16px;\n    color: var(--cs-primary-dark);\n    line-height: 1.2;\n  }\n  .cs-badge-text span {\n    font-size: 12px;\n    color: var(--cs-text-light);\n  }\n\n  \/* ==================== ⭐ PREMIUM PHOTO REVIEWS ⭐ ==================== *\/\n  .cs-photo-reviews-section {\n    background: linear-gradient(135deg, var(--cs-cream) 0%, #fdfbf6 100%);\n    border-radius: 20px;\n    padding: 32px 24px;\n    margin: 0 0 28px;\n    border: 1px solid #e8dfd0;\n    box-shadow: 0 4px 16px rgba(139, 111, 71, 0.06);\n  }\n  .cs-photo-reviews-header { text-align: center; margin-bottom: 24px; }\n  .cs-pr-rating {\n    display: inline-flex; align-items: center; gap: 12px;\n    background: #fff; padding: 8px 18px; border-radius: 50px;\n    border: 1px solid #e8dfd0; margin-bottom: 14px;\n    box-shadow: 0 2px 8px rgba(139, 111, 71, 0.08);\n  }\n  .cs-pr-stars { color: #f5b800; font-size: 18px; letter-spacing: 2px; }\n  .cs-pr-rating-text { font-size: 14px; color: var(--cs-text-light); }\n  .cs-pr-rating-text strong { color: var(--cs-primary-dark); font-size: 16px; font-weight: 700; }\n  .cs-pr-title { font-size: 24px; color: var(--cs-primary-dark); font-weight: 700; margin-bottom: 6px; }\n  .cs-pr-subtitle { font-size: 14px; color: var(--cs-text-light); font-style: italic; }\n\n  .cs-photo-reviews-slider { overflow: hidden; margin: 0 -8px; padding: 8px; }\n  .cs-photo-reviews-track {\n    display: flex; gap: 16px;\n    overflow-x: auto;\n    scroll-snap-type: x mandatory;\n    scroll-behavior: smooth;\n    padding-bottom: 8px;\n    scrollbar-width: thin;\n    scrollbar-color: var(--cs-primary) transparent;\n  }\n  .cs-photo-reviews-track::-webkit-scrollbar { height: 6px; }\n  .cs-photo-reviews-track::-webkit-scrollbar-track { background: var(--cs-cream-dark); border-radius: 4px; }\n  .cs-photo-reviews-track::-webkit-scrollbar-thumb { background: var(--cs-primary); border-radius: 4px; }\n\n  .cs-photo-review-card {\n    flex: 0 0 280px;\n    background: #fff;\n    border-radius: 14px;\n    overflow: hidden;\n    border: 1px solid #e8dfd0;\n    scroll-snap-align: start;\n    transition: all 0.3s ease;\n    display: flex;\n    flex-direction: column;\n  }\n  .cs-photo-review-card:hover {\n    transform: translateY(-4px);\n    box-shadow: 0 12px 28px rgba(139, 111, 71, 0.15);\n    border-color: var(--cs-primary);\n  }\n  .cs-pr-image {\n    width: 100%; height: 280px; object-fit: cover; display: block;\n    transition: transform 0.5s ease;\n    background: var(--cs-cream);\n  }\n  .cs-photo-review-card:hover .cs-pr-image { transform: scale(1.05); }\n  .cs-pr-content { padding: 16px 18px; flex-grow: 1; display: flex; flex-direction: column; }\n  .cs-pr-stars-small { color: #f5b800; font-size: 14px; letter-spacing: 1px; margin-bottom: 8px; }\n  .cs-pr-text { font-size: 14px; color: var(--cs-text); line-height: 1.5; font-style: italic; margin-bottom: 12px; flex-grow: 1; }\n  .cs-pr-author { display: flex; flex-direction: column; gap: 2px; padding-top: 10px; border-top: 1px solid var(--cs-cream-dark); }\n  .cs-pr-name { font-size: 13px; font-weight: 700; color: var(--cs-primary-dark); }\n  .cs-pr-verified { font-size: 11px; color: var(--cs-success); font-weight: 600; }\n\n  .cs-pr-dots { display: flex; justify-content: center; gap: 8px; margin-top: 18px; }\n  .cs-pr-dot {\n    width: 8px; height: 8px; border-radius: 50%;\n    background: #d8cfc0; border: none; cursor: pointer;\n    transition: all 0.3s ease; padding: 0;\n  }\n  .cs-pr-dot.active { background: var(--cs-primary); width: 24px; border-radius: 4px; }\n\n  \/* ==================== 🔒 PREVIEW + LOCKED PAGES (SMALL) ==================== *\/\n  .cs-preview-section { background: linear-gradient(135deg, var(--cs-cream) 0%, #fdfbf6 100%); border-radius: 20px; padding: 36px 24px; margin: 36px 0; border: 1px solid #e8dfd0; }\n  .cs-preview-subtitle { text-align: center; font-size: 14px; color: var(--cs-text-light); font-style: italic; margin: -8px 0 28px; }\n  .cs-preview-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; max-width: 800px; margin: 0 auto; }\n  .cs-preview-grid-small { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; max-width: 480px; margin: 0 auto; justify-items: center; }\n  .cs-preview-grid-small .cs-preview-page { width: 100%; max-width: 200px; }\n  .cs-preview-page { display: block; text-decoration: none; color: inherit; transition: all 0.3s ease; }\n  .cs-preview-page-inner { position: relative; border-radius: 10px; overflow: hidden; aspect-ratio: 8.5 \/ 11; background: #fff; border: 1px solid #e8dfd0; box-shadow: 0 6px 18px rgba(139, 111, 71, 0.1); transition: all 0.3s ease; }\n  .cs-preview-img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.4s ease; }\n  .cs-preview-visible:hover .cs-preview-page-inner { transform: translateY(-3px); box-shadow: 0 12px 24px rgba(139, 111, 71, 0.18); }\n  .cs-preview-locked { cursor: pointer; }\n  .cs-preview-locked:hover .cs-preview-page-inner { transform: translateY(-3px); box-shadow: 0 12px 30px rgba(139, 111, 71, 0.22); border-color: var(--cs-primary); }\n  .cs-preview-locked:hover .cs-preview-lock-btn { background: var(--cs-pink-dark); transform: translateY(-2px); }\n  .cs-preview-img-blurred { filter: blur(6px) brightness(0.7); transform: scale(1.05); }\n  .cs-preview-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(111, 88, 54, 0.3) 0%, rgba(111, 88, 54, 0.85) 100%); display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 12px; color: #fff; }\n  .cs-preview-lock-icon { font-size: 28px; margin-bottom: 6px; filter: drop-shadow(0 4px 8px rgba(0,0,0,0.3)); animation: cs-lock-bounce 2s ease-in-out infinite; }\n  @keyframes cs-lock-bounce { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }\n  .cs-preview-lock-title { font-size: 13px; font-weight: 800; margin-bottom: 4px; line-height: 1.2; text-shadow: 0 2px 8px rgba(0,0,0,0.3); }\n  .cs-preview-lock-text { font-size: 10px; opacity: 0.95; margin-bottom: 10px; max-width: 160px; line-height: 1.3; }\n  .cs-preview-lock-btn { background: var(--cs-pink); color: #fff; padding: 7px 14px; border-radius: 50px; font-size: 11px; font-weight: 700; letter-spacing: 0.3px; box-shadow: 0 4px 12px rgba(233, 30, 99, 0.4); transition: all 0.3s ease; }\n  .cs-preview-label { text-align: center; margin-top: 8px; font-size: 11px; font-weight: 700; padding: 5px 10px; border-radius: 50px; display: inline-flex; align-items: center; gap: 5px; width: 100%; justify-content: center; }\n  .cs-preview-label-free { background: rgba(74, 124, 89, 0.12); color: var(--cs-success); }\n  .cs-preview-label-locked { background: rgba(233, 30, 99, 0.1); color: var(--cs-pink-dark); }\n\n  \/* ==================== 🔍 CLICK-TO-ZOOM PREVIEW ==================== *\/\n  .cs-preview-zoom { cursor: zoom-in; }\n  .cs-preview-zoom:hover .cs-preview-page-inner { transform: translateY(-3px); box-shadow: 0 12px 24px rgba(139, 111, 71, 0.18); border-color: var(--cs-primary); }\n  .cs-preview-zoom:hover .cs-preview-img { transform: scale(1.04); }\n  .cs-preview-zoom-hint {\n    position: absolute; bottom: 8px; left: 50%; transform: translateX(-50%);\n    background: rgba(42, 42, 42, 0.78); color: #fff;\n    font-size: 11px; font-weight: 700; padding: 5px 12px; border-radius: 50px;\n    white-space: nowrap; opacity: 0; transition: opacity 0.3s ease; pointer-events: none;\n  }\n  .cs-preview-zoom:hover .cs-preview-zoom-hint { opacity: 1; }\n\n  \/* ==================== 🔍 LIGHTBOX ==================== *\/\n  .cs-lightbox {\n    display: none;\n    position: fixed; inset: 0; z-index: 99999;\n    background: rgba(42, 42, 42, 0.92);\n    -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px);\n    align-items: center; justify-content: center;\n    padding: 24px; cursor: zoom-out;\n  }\n  .cs-lightbox.cs-lightbox-open { display: flex; }\n  .cs-lightbox-img {\n    max-width: 94%; max-height: 92%;\n    border-radius: 8px; box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);\n    animation: cs-lightbox-in 0.25s ease; cursor: default;\n  }\n  @keyframes cs-lightbox-in { from { opacity: 0; transform: scale(0.96); } to { opacity: 1; transform: scale(1); } }\n  .cs-lightbox-close {\n    position: absolute; top: 18px; right: 28px;\n    font-size: 42px; line-height: 1; color: #fff; font-weight: 300;\n    cursor: pointer; transition: opacity 0.2s ease; z-index: 1;\n  }\n  .cs-lightbox-close:hover { opacity: 0.65; }\n\n  \/* ==================== 🎨 LIFESTYLE IMAGES ==================== *\/\n  .cs-lifestyle-image {\n    margin: 32px 0;\n    border-radius: 16px;\n    overflow: hidden;\n    box-shadow: 0 8px 24px rgba(139, 111, 71, 0.1);\n    background: var(--cs-cream);\n  }\n  .cs-lifestyle-img {\n    width: 100%;\n    height: auto;\n    display: block;\n  }\n  .cs-lifestyle-caption {\n    padding: 20px 24px;\n    background: linear-gradient(135deg, var(--cs-cream) 0%, #fdfbf6 100%);\n    display: flex;\n    align-items: center;\n    gap: 12px;\n    border-top: 1px solid #e8dfd0;\n  }\n  .cs-lifestyle-icon {\n    font-size: 24px;\n    flex-shrink: 0;\n  }\n  .cs-lifestyle-caption p {\n    font-size: 15px;\n    color: var(--cs-text);\n    font-weight: 500;\n    margin: 0;\n    line-height: 1.4;\n  }\n\n  \/* ==================== INFO BOX ==================== *\/\n  .cs-info-box { background: var(--cs-cream); border: 1px solid #e8dfd0; border-radius: 12px; padding: 18px 20px; margin: 24px 0; display: flex; align-items: center; justify-content: space-around; gap: 16px; flex-wrap: wrap; }\n  .cs-info-item { display: flex; align-items: center; gap: 10px; flex: 1; min-width: 200px; }\n  .cs-info-icon { width: 28px; height: 28px; flex-shrink: 0; }\n  .cs-info-text strong { display: block; font-size: 14px; color: var(--cs-primary-dark); font-weight: 700; }\n  .cs-info-text span { font-size: 12px; color: var(--cs-text-light); }\n  .cs-info-divider { width: 1px; height: 36px; background: #d8cfc0; }\n\n  \/* ==================== SECTION TITLES ==================== *\/\n  .cs-section-title { font-size: 22px; color: var(--cs-primary-dark); font-weight: 700; text-align: center; margin-bottom: 20px; }\n\n  \/* ==================== RECEIVE ==================== *\/\n  .cs-receive-section { margin: 36px 0; }\n  .cs-receive-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; }\n  .cs-receive-item { background: #fff; border: 1px solid #e8dfd0; border-radius: 12px; padding: 20px 16px; text-align: center; transition: all 0.3s ease; }\n  .cs-receive-item:hover { transform: translateY(-3px); box-shadow: 0 8px 20px rgba(139, 111, 71, 0.12); border-color: var(--cs-primary); }\n  .cs-receive-emoji { font-size: 32px; display: block; margin-bottom: 8px; }\n  .cs-receive-item h4 { font-size: 15px; color: var(--cs-primary-dark); font-weight: 700; }\n  .cs-receive-item p { font-size: 13px; color: var(--cs-text-light); margin: 0; }\n\n  \/* ==================== HOW IT WORKS ==================== *\/\n  .cs-how-section { background: var(--cs-cream); border-radius: 16px; padding: 28px 20px; margin: 36px 0; }\n  .cs-steps-container { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }\n  .cs-step { flex: 1; min-width: 180px; display: flex; align-items: center; gap: 12px; }\n  .cs-step-number { width: 44px; height: 44px; border-radius: 50%; background: linear-gradient(135deg, var(--cs-primary), var(--cs-primary-dark)); color: #fff; font-weight: 700; font-size: 18px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; box-shadow: 0 4px 12px rgba(139, 111, 71, 0.3); }\n  .cs-step-content h4 { font-size: 14px; color: var(--cs-primary-dark); margin: 0; }\n  .cs-step-content p { font-size: 12px; color: var(--cs-text-light); margin: 0; }\n  .cs-step-arrow { font-size: 22px; color: var(--cs-primary); font-weight: 700; }\n\n  \/* ==================== WHY LOVE ==================== *\/\n  .cs-why-section { margin: 36px 0; }\n  .cs-why-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; }\n  .cs-why-item { background: #fff; border: 1px solid #e8dfd0; border-radius: 10px; padding: 14px 16px; display: flex; align-items: flex-start; gap: 10px; }\n  .cs-why-icon { width: 24px; height: 24px; border-radius: 50%; background: var(--cs-success); color: #fff; font-size: 13px; font-weight: 700; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }\n  .cs-why-item p { font-size: 14px; margin: 0; color: var(--cs-text); }\n\n  \/* ==================== FAQ ==================== *\/\n  .cs-faq-section { margin: 36px 0; }\n  .cs-faq-item { background: #fff; border: 1px solid #e8dfd0; border-radius: 10px; padding: 14px 18px; margin-bottom: 10px; transition: all 0.3s ease; }\n  .cs-faq-item:hover { border-color: var(--cs-primary); }\n  .cs-faq-item summary { font-weight: 600; color: var(--cs-primary-dark); cursor: pointer; list-style: none; position: relative; padding-right: 30px; font-size: 15px; }\n  .cs-faq-item summary::-webkit-details-marker { display: none; }\n  .cs-faq-item summary::after { content: '+'; position: absolute; right: 0; top: 50%; transform: translateY(-50%); font-size: 22px; color: var(--cs-primary); font-weight: 300; }\n  .cs-faq-item[open] summary::after { content: '−'; }\n  .cs-faq-item p { margin-top: 12px; font-size: 14px; color: var(--cs-text-light); line-height: 1.6; }\n\n  \/* ==================== MOBILE ==================== *\/\n  @media (max-width: 749px) {\n    .cs-hero-section { grid-template-columns: 1fr; gap: 28px; padding: 32px 20px; }\n    .cs-hero-title { font-size: 28px; }\n    .cs-hero-subtitle { font-size: 15px; }\n    .cs-hero-features { grid-template-columns: 1fr; }\n    .cs-hero-image-badge { bottom: 10px; right: 10px; padding: 10px 16px; }\n    \n    .cs-photo-reviews-section { padding: 24px 16px; border-radius: 16px; }\n    .cs-pr-title { font-size: 20px; }\n    .cs-pr-subtitle { font-size: 13px; }\n    .cs-photo-review-card { flex: 0 0 240px; }\n    .cs-pr-image { height: 240px; }\n\n    .cs-preview-section { padding: 24px 16px; }\n    .cs-preview-grid-small { max-width: 320px; gap: 12px; }\n    .cs-preview-grid-small .cs-preview-page { max-width: 150px; }\n    .cs-preview-lock-icon { font-size: 22px; margin-bottom: 4px; }\n    .cs-preview-lock-title { font-size: 11px; margin-bottom: 3px; }\n    .cs-preview-lock-text { font-size: 9px; margin-bottom: 8px; max-width: 130px; }\n    .cs-preview-lock-btn { padding: 5px 11px; font-size: 9px; }\n    .cs-preview-label { font-size: 10px; padding: 4px 8px; margin-top: 6px; }\n    .cs-preview-zoom-hint { font-size: 9px; padding: 4px 10px; opacity: 1; }\n    .cs-lightbox-close { top: 12px; right: 18px; font-size: 36px; }\n    \n    .cs-lifestyle-caption { padding: 16px 18px; }\n    .cs-lifestyle-icon { font-size: 20px; }\n    .cs-lifestyle-caption p { font-size: 14px; }\n    \n    .cs-info-box { flex-direction: column; gap: 14px; padding: 18px; }\n    .cs-info-divider { display: none; }\n    .cs-info-item { width: 100%; }\n    .cs-steps-container { flex-direction: column; }\n    .cs-step-arrow { transform: rotate(90deg); }\n    .cs-section-title { font-size: 20px; }\n  }\n\u003c\/style\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"crochetschool.shop","offers":[{"title":"Default Title","offer_id":40781750599809,"sku":null,"price":8.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/imgi_5_ChatGPT_Image_Jun_10_2026_08_23_23_PM_800x800_00880c54-af48-49b8-97f6-e638b81c266e.webp?v=1781173799"},{"product_id":"the-selenya-shawl-pattern","title":"The Selenya Shawl Pattern","description":"\u003cdiv class=\"cs-product-wrapper\"\u003e\n\u003c!-- 🎯 HERO SECTION WITH CTA --\u003e\n\u003cdiv class=\"cs-hero-section\"\u003e\n\u003cdiv class=\"cs-hero-content\"\u003e\n\u003cspan class=\"cs-hero-badge\"\u003e✨ Instant Digital Download\u003c\/span\u003e\n\u003ch1 class=\"cs-hero-title\"\u003eThe Selenya Shawl Pattern 🌙\u003c\/h1\u003e\n\u003cp class=\"cs-hero-subtitle\"\u003eA flowy, soft shawl that drapes beautifully over the shoulders — perfect for dreamy layering, finished with a subtle ruffled border for a romantic touch.\u003c\/p\u003e\n\u003cdiv class=\"cs-hero-features\"\u003e\n\u003cdiv class=\"cs-hero-feature\"\u003e\n\u003cspan class=\"cs-hero-feature-icon\"\u003e📖\u003c\/span\u003e \u003cspan\u003eAdvanced beginner friendly\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-hero-feature\"\u003e\n\u003cspan class=\"cs-hero-feature-icon\"\u003e🧶\u003c\/span\u003e \u003cspan\u003eBasic \u0026amp; single crochet stitches\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-hero-feature\"\u003e\n\u003cspan class=\"cs-hero-feature-icon\"\u003e🌸\u003c\/span\u003e \u003cspan\u003eSoft, drapey \u0026amp; romantic\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-hero-feature\"\u003e\n\u003cspan class=\"cs-hero-feature-icon\"\u003e📏\u003c\/span\u003e \u003cspan\u003eMake it any size you like\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-hero-image\"\u003e\n\u003cimg loading=\"eager\" class=\"cs-hero-img\" alt=\"Selenya Shawl Pattern\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPTImage11juin2026_12_39_23_2_430x.webp?v=1781178157\"\u003e\n\u003cdiv class=\"cs-hero-image-badge\"\u003e\n\u003cspan class=\"cs-badge-icon\"\u003e🌸\u003c\/span\u003e\n\u003cdiv class=\"cs-badge-text\"\u003e\n\u003cstrong\u003eFully Customizable\u003c\/strong\u003e \u003cspan\u003eAny size, any yarn\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ⭐⭐⭐ PREMIUM PHOTO REVIEWS ⭐⭐⭐ --\u003e\n\u003cdiv class=\"cs-photo-reviews-section\"\u003e\n\u003cdiv class=\"cs-photo-reviews-header\"\u003e\n\u003cdiv class=\"cs-pr-rating\"\u003e\n\u003cdiv class=\"cs-pr-stars\"\u003e★★★★★\u003c\/div\u003e\n\u003cdiv class=\"cs-pr-rating-text\"\u003e\n\u003cstrong\u003e4.9\u003c\/strong\u003e · \u003cspan\u003eReal reviews from real makers\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-pr-title\"\u003e💛 Loved by Cozy Layering Lovers\u003c\/div\u003e\n\u003cdiv class=\"cs-pr-subtitle\"\u003eReal shawls made by real customers who love the drape\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"csPhotoReviewSlider\" class=\"cs-photo-reviews-slider\"\u003e\n\u003cdiv class=\"cs-photo-reviews-track\"\u003e\n\u003c!-- Review 1 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Selenya Shawl by Margaret\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/imgi_157_iap_1200x1200.8082906569_65pqtfkr_430x.webp?v=1781185245\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003e\"This drapes so beautifully over my shoulders! It's become my go-to layer for cool evenings. 🌙\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eMargaret T.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 2 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Selenya Shawl by Eleanor\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/imgi_160_iap_1200x1200.8022569639_t0ezzzcy_430x.webp?v=1781185244\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003e\"Made mine in the deep olive green and it's stunning. The ruffled border adds the perfect romantic touch. 🌿\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eEleanor W.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 3 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Selenya Shawl by Diane\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/imgi_165_iap_1200x1200.8093652506_lj9lxapc_430x.webp?v=1781185244\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003e\"I love that I could make it exactly the size I wanted. So soft and cozy to wear! 💛\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eDiane R.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 4 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Selenya Shawl by Carol\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/imgi_168_iap_1200x1200.8053013299_fftpl7nx_430x.webp?v=1781185244\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003e\"The instructions were so clear, even the double crochet part. Finished my first shawl with confidence! ✨\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eCarol M.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 5 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Selenya Shawl by Susan\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/imgi_171_iap_1200x1200.7760677759_invdnhni_430x.webp?v=1781185245\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003e\"Perfect for layering over everything. I've worn mine almost every day since I finished it. 🍂\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eSusan B.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 6 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Selenya Shawl by Patricia\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_11_juin_2026_13_56_12_430x.webp?v=1781185943\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003e\"Such a relaxing make. The simple stitches let the textured yarn really shine. 🧶\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003ePatricia L.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 7 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Selenya Shawl by Linda\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_11_juin_2026_14_07_53_430x.webp?v=1781185942\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003e\"Made one for myself and one for my daughter. We both adore the flowy drape! 💕\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eLinda K.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 8 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Selenya Shawl by Barbara\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_11_juin_2026_14_37_07_1_430x.webp?v=1781185942\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003e\"Gorgeous in warm gray. I get compliments every time I wear it out. 😊\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eBarbara H.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 9 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Selenya Shawl by Nancy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_11_juin_2026_14_51_05_430x.webp?v=1781185943\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003e\"The relaxed neckline and soft feel make this look like a luxury piece. Absolutely love it! 🌸\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eNancy P.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Slider Dots --\u003e\n\u003cdiv id=\"csPhotoReviewDots\" class=\"cs-pr-dots\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- DELIVERY \u0026 INFO BOX --\u003e\n\u003cdiv class=\"cs-info-box\"\u003e\n\u003cdiv class=\"cs-info-item\"\u003e\n\u003csvg stroke-width=\"2\" stroke=\"#8b6f47\" fill=\"none\" viewbox=\"0 0 24 24\" class=\"cs-info-icon\"\u003e\n        \u003cpath d=\"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z\"\u003e\u003c\/path\u003e\n      \u003c\/svg\u003e\n\u003cdiv class=\"cs-info-text\"\u003e\n\u003cstrong\u003eInstant Delivery\u003c\/strong\u003e \u003cspan\u003ePDF arrives in your email within 1 minute\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-info-divider\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"cs-info-item\"\u003e\n\u003csvg stroke-width=\"2\" stroke=\"#8b6f47\" fill=\"none\" viewbox=\"0 0 24 24\" class=\"cs-info-icon\"\u003e\n        \u003cpath d=\"M12 2L2 7l10 5 10-5-10-5zM2 17l10 5 10-5M2 12l10 5 10-5\"\u003e\u003c\/path\u003e\n      \u003c\/svg\u003e\n\u003cdiv class=\"cs-info-text\"\u003e\n\u003cstrong\u003eLifetime Access\u003c\/strong\u003e \u003cspan\u003eDownload forever, print anytime\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-info-divider\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"cs-info-item\"\u003e\n\u003csvg stroke-width=\"2\" stroke=\"#8b6f47\" fill=\"none\" viewbox=\"0 0 24 24\" class=\"cs-info-icon\"\u003e\n        \u003cpath d=\"M20 6L9 17l-5-5\"\u003e\u003c\/path\u003e\n      \u003c\/svg\u003e\n\u003cdiv class=\"cs-info-text\"\u003e\n\u003cstrong\u003eAdvanced Beginner\u003c\/strong\u003e \u003cspan\u003eStep-by-step photos + clear instructions\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- 🔒 PREVIEW + LOCKED PAGE TEASER --\u003e\n\u003cdiv class=\"cs-preview-section\"\u003e\n\u003ch2 class=\"cs-section-title\"\u003e👀 Peek Inside the Pattern\u003c\/h2\u003e\n\u003cp class=\"cs-preview-subtitle\"\u003eSee page 1 free — unlock the full step-by-step instructions with the bundle\u003c\/p\u003e\n\u003cdiv class=\"cs-preview-grid cs-preview-grid-small\"\u003e\n\u003c!-- PAGE 1 - VISIBLE --\u003e\n\u003cdiv class=\"cs-preview-page cs-preview-visible\"\u003e\n\u003cdiv class=\"cs-preview-page-inner\"\u003e\u003cimg loading=\"lazy\" class=\"cs-preview-img\" alt=\"Selenya Shawl Pattern - Page 1 Preview\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Image_13-6-2026_at_12.28_430x.webp?v=1781324949\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"cs-preview-label cs-preview-label-free\"\u003e\n\u003cspan\u003e✓\u003c\/span\u003e Page 1 · Free Preview\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- PAGE 2 - LOCKED --\u003e\u003ca class=\"cs-preview-page cs-preview-locked\" href=\"#\"\u003e\n\u003cdiv class=\"cs-preview-page-inner\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-preview-img cs-preview-img-blurred\" alt=\"Selenya Shawl Pattern - Locked Page\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Image_13-6-2026_at_12.28_430x.webp?v=1781324949\"\u003e\n\u003cdiv class=\"cs-preview-overlay\"\u003e\n\u003cdiv class=\"cs-preview-lock-icon\"\u003e🔒\u003c\/div\u003e\n\u003cdiv class=\"cs-preview-lock-title\"\u003eUnlock the full pattern\u003c\/div\u003e\n\u003cdiv class=\"cs-preview-lock-text\"\u003eGet more patterns in our bundle\u003c\/div\u003e\n\u003cdiv class=\"cs-preview-lock-btn\"\u003eView Bundle Deal ↑\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-preview-label cs-preview-label-locked\"\u003e\n\u003cspan\u003e🔒\u003c\/span\u003e Page 2 · Members Only\u003c\/div\u003e\n\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- 🎨 LIFESTYLE IMAGE 1 --\u003e\n\u003cdiv class=\"cs-lifestyle-image\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-lifestyle-img\" alt=\"Selenya Shawl Lifestyle - Drapes beautifully over the shoulders\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_11_juin_2026_12_39_27_10_430x.webp?v=1781178172\"\u003e\n\u003cdiv class=\"cs-lifestyle-caption\"\u003e\n\u003cspan class=\"cs-lifestyle-icon\"\u003e🌙\u003c\/span\u003e\n\u003cp\u003eDrape it over your shoulders for instant cozy, romantic elegance\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- WHAT YOU'LL RECEIVE --\u003e\n\u003cdiv class=\"cs-receive-section\"\u003e\n\u003ch2 class=\"cs-section-title\"\u003e📦 What You'll Receive\u003c\/h2\u003e\n\u003cdiv class=\"cs-receive-grid\"\u003e\n\u003cdiv class=\"cs-receive-item\"\u003e\n\u003cspan class=\"cs-receive-emoji\"\u003e📖\u003c\/span\u003e\n\u003ch4\u003eComplete PDF Pattern\u003c\/h4\u003e\n\u003cp\u003eStep-by-step instructions in American crochet terms (English only)\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-receive-item\"\u003e\n\u003cspan class=\"cs-receive-emoji\"\u003e📸\u003c\/span\u003e\n\u003ch4\u003eProgress Photos\u003c\/h4\u003e\n\u003cp\u003eClear photos guiding you through every step\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-receive-item\"\u003e\n\u003cspan class=\"cs-receive-emoji\"\u003e🧶\u003c\/span\u003e\n\u003ch4\u003eYarn Guidance\u003c\/h4\u003e\n\u003cp\u003e250g \/ 300g \/ 350g+ of Aran cotton — works with any yarn\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-receive-item\"\u003e\n\u003cspan class=\"cs-receive-emoji\"\u003e📏\u003c\/span\u003e\n\u003ch4\u003eYour Size, Your Way\u003c\/h4\u003e\n\u003cp\u003eNo strict dimensions — make it as big or small as you like\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-receive-item\"\u003e\n\u003cspan class=\"cs-receive-emoji\"\u003e🎨\u003c\/span\u003e\n\u003ch4\u003e2 Colorways Shown\u003c\/h4\u003e\n\u003cp\u003eWarm gray \u0026amp; deep olive green — or customize your own!\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-receive-item\"\u003e\n\u003cspan class=\"cs-receive-emoji\"\u003e📥\u003c\/span\u003e\n\u003ch4\u003eInstant PDF Download\u003c\/h4\u003e\n\u003cp\u003eNo shipping. No waiting. Start crocheting in 1 minute.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- 🎨 LIFESTYLE IMAGE 2 --\u003e\n\u003cdiv class=\"cs-lifestyle-image\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-lifestyle-img\" alt=\"Selenya Shawl - Soft, flowy and made for layering\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPTImage11juin2026_12_39_26_7_430x.webp?v=1781178157\"\u003e\n\u003cdiv class=\"cs-lifestyle-caption\"\u003e\n\u003cspan class=\"cs-lifestyle-icon\"\u003e✨\u003c\/span\u003e\n\u003cp\u003eMake it your size in any soft, textured yarn you love\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- HOW IT WORKS --\u003e\n\u003cdiv class=\"cs-how-section\"\u003e\n\u003ch2 class=\"cs-section-title\"\u003e✨ How It Works\u003c\/h2\u003e\n\u003cdiv class=\"cs-steps-container\"\u003e\n\u003cdiv class=\"cs-step\"\u003e\n\u003cdiv class=\"cs-step-number\"\u003e1\u003c\/div\u003e\n\u003cdiv class=\"cs-step-content\"\u003e\n\u003ch4\u003eOrder Placed\u003c\/h4\u003e\n\u003cp\u003eToday · Secure checkout\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-step-arrow\"\u003e→\u003c\/div\u003e\n\u003cdiv class=\"cs-step\"\u003e\n\u003cdiv class=\"cs-step-number\"\u003e2\u003c\/div\u003e\n\u003cdiv class=\"cs-step-content\"\u003e\n\u003ch4\u003ePayment Confirmed\u003c\/h4\u003e\n\u003cp\u003eWithin 1 minute\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-step-arrow\"\u003e→\u003c\/div\u003e\n\u003cdiv class=\"cs-step\"\u003e\n\u003cdiv class=\"cs-step-number\"\u003e3\u003c\/div\u003e\n\u003cdiv class=\"cs-step-content\"\u003e\n\u003ch4\u003ePDF Delivered\u003c\/h4\u003e\n\u003cp\u003eInstantly to your email\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- WHY MAKERS LOVE --\u003e\n\u003cdiv class=\"cs-why-section\"\u003e\n\u003ch2 class=\"cs-section-title\"\u003e💛 Why Makers Love This Pattern\u003c\/h2\u003e\n\u003cdiv class=\"cs-why-grid\"\u003e\n\u003cdiv class=\"cs-why-item\"\u003e\n\u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n\u003cp\u003e\u003cstrong\u003eAdvanced beginner friendly\u003c\/strong\u003e — basic stitches, clearly explained\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-why-item\"\u003e\n\u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n\u003cp\u003e\u003cstrong\u003eMake it any size\u003c\/strong\u003e — no strict guidelines, total freedom\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-why-item\"\u003e\n\u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n\u003cp\u003e\u003cstrong\u003eSoft \u0026amp; drapey\u003c\/strong\u003e — a flowy, romantic layering piece\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-why-item\"\u003e\n\u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n\u003cp\u003e\u003cstrong\u003eWorks with any yarn\u003c\/strong\u003e — showcases textured, cozy yarns beautifully\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-why-item\"\u003e\n\u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n\u003cp\u003e\u003cstrong\u003eSell what you make\u003c\/strong\u003e — commercial use allowed (with credit)\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-why-item\"\u003e\n\u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n\u003cp\u003e\u003cstrong\u003eLifetime access\u003c\/strong\u003e — make unlimited shawls forever\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- FAQ --\u003e\n\u003cdiv class=\"cs-faq-section\"\u003e\n\u003ch2 class=\"cs-section-title\"\u003e❓ Frequently Asked Questions\u003c\/h2\u003e\n\u003cdetails class=\"cs-faq-item\"\u003e\n\u003csummary\u003eIs this pattern beginner-friendly?\u003c\/summary\u003e\n\u003cp\u003eThis is an Advanced Beginner pattern. You should be comfortable with basic stitches like chain stitch, single crochet, and double crochet. A basic double crochet stitch is used, but it's clearly explained to make learning accessible and stress-free.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"cs-faq-item\"\u003e\n\u003csummary\u003eHow long does it take to make?\u003c\/summary\u003e\n\u003cp\u003eBecause you choose your own size and yarn, the time varies from maker to maker. Most crocheters complete the Selenya Shawl in [BRACKET — add typical time]. The construction is very simple, so it's easy to work in relaxed sections.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"cs-faq-item\"\u003e\n\u003csummary\u003eWhat yarn and hook do I need?\u003c\/summary\u003e\n\u003cp\u003eYou'll need around 250g \/ 300g \/ 350g (or more) of Aran cotton. That said, the Selenya Shawl can be made with any yarn and any hook — the size is entirely up to you, with no strict guidelines. The dimensions shown in the photos are approximate.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"cs-faq-item\"\u003e\n\u003csummary\u003eWill I receive the pattern immediately?\u003c\/summary\u003e\n\u003cp\u003eYes! Within 1 minute of payment, the PDF will arrive in your email inbox, and you can also download it from your order confirmation page. If you ever have trouble downloading or any questions while crocheting, just reach out — we're always happy to help and usually respond within 24 hours.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"cs-faq-item\"\u003e\n\u003csummary\u003eCan I sell the shawls I make?\u003c\/summary\u003e\n\u003cp\u003eYes! You're welcome to sell finished items made from this pattern for commercial purposes — please just credit the original pattern design. The pattern PDF itself is for personal use only, so please don't resell or share the file.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"cs-faq-item\"\u003e\n\u003csummary\u003eCan I use different yarn or colors?\u003c\/summary\u003e\n\u003cp\u003eAbsolutely! The Selenya Shawl works with any yarn and hook. Thicker yarn makes a larger shawl; thinner yarn makes a smaller one. The pattern is pictured in warm gray, while the original design features a deep olive green — but choose any color you love!\u003c\/p\u003e\n\u003c\/details\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n  \/* ==================== BRAND VARIABLES ==================== *\/\n  .cs-product-wrapper {\n    --cs-primary: #8b6f47;\n    --cs-primary-dark: #6f5836;\n    --cs-cream: #faf7f2;\n    --cs-cream-dark: #f5efe5;\n    --cs-text: #2a2a2a;\n    --cs-text-light: #6a6a6a;\n    --cs-gold: #d4a574;\n    --cs-success: #4a7c59;\n    --cs-pink: #E91E63;\n    --cs-pink-dark: #C2185B;\n    font-family: inherit;\n    color: var(--cs-text);\n    line-height: 1.6;\n    max-width: 100%;\n    margin: 0 auto;\n  }\n  .cs-product-wrapper * { box-sizing: border-box; }\n  .cs-product-wrapper h1, .cs-product-wrapper h2, .cs-product-wrapper h3, .cs-product-wrapper h4 { margin: 0 0 12px; line-height: 1.3; }\n  .cs-product-wrapper p { margin: 0 0 12px; }\n\n  \/* ==================== HERO SECTION ==================== *\/\n  .cs-hero-section {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 48px;\n    align-items: center;\n    padding: 48px 24px;\n    background: linear-gradient(135deg, var(--cs-cream) 0%, #fdfbf6 100%);\n    border-radius: 20px;\n    margin-bottom: 32px;\n  }\n  .cs-hero-badge {\n    display: inline-block;\n    background: var(--cs-pink);\n    color: white;\n    padding: 8px 16px;\n    border-radius: 50px;\n    font-size: 12px;\n    font-weight: 700;\n    letter-spacing: 0.5px;\n    text-transform: uppercase;\n    margin-bottom: 16px;\n  }\n  .cs-hero-title {\n    font-size: 36px;\n    font-weight: 800;\n    color: var(--cs-primary-dark);\n    margin-bottom: 16px;\n    line-height: 1.2;\n  }\n  .cs-hero-subtitle {\n    font-size: 17px;\n    color: var(--cs-text-light);\n    margin-bottom: 24px;\n    line-height: 1.6;\n  }\n  .cs-hero-features {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 12px;\n  }\n  .cs-hero-feature {\n    display: flex;\n    align-items: center;\n    gap: 8px;\n    font-size: 14px;\n    color: var(--cs-text);\n  }\n  .cs-hero-feature-icon {\n    font-size: 20px;\n  }\n  .cs-hero-image {\n    position: relative;\n  }\n  .cs-hero-img {\n    width: 100%;\n    height: auto;\n    border-radius: 16px;\n    box-shadow: 0 12px 32px rgba(139, 111, 71, 0.2);\n  }\n  .cs-hero-image-badge {\n    position: absolute;\n    bottom: 20px;\n    right: 20px;\n    background: white;\n    padding: 12px 20px;\n    border-radius: 50px;\n    display: flex;\n    align-items: center;\n    gap: 10px;\n    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);\n  }\n  .cs-badge-icon {\n    font-size: 22px;\n  }\n  .cs-badge-text strong {\n    display: block;\n    font-size: 16px;\n    color: var(--cs-primary-dark);\n    line-height: 1.2;\n  }\n  .cs-badge-text span {\n    font-size: 12px;\n    color: var(--cs-text-light);\n  }\n\n  \/* ==================== ⭐ PREMIUM PHOTO REVIEWS ⭐ ==================== *\/\n  .cs-photo-reviews-section {\n    background: linear-gradient(135deg, var(--cs-cream) 0%, #fdfbf6 100%);\n    border-radius: 20px;\n    padding: 32px 24px;\n    margin: 0 0 28px;\n    border: 1px solid #e8dfd0;\n    box-shadow: 0 4px 16px rgba(139, 111, 71, 0.06);\n  }\n  .cs-photo-reviews-header { text-align: center; margin-bottom: 24px; }\n  .cs-pr-rating {\n    display: inline-flex; align-items: center; gap: 12px;\n    background: #fff; padding: 8px 18px; border-radius: 50px;\n    border: 1px solid #e8dfd0; margin-bottom: 14px;\n    box-shadow: 0 2px 8px rgba(139, 111, 71, 0.08);\n  }\n  .cs-pr-stars { color: #f5b800; font-size: 18px; letter-spacing: 2px; }\n  .cs-pr-rating-text { font-size: 14px; color: var(--cs-text-light); }\n  .cs-pr-rating-text strong { color: var(--cs-primary-dark); font-size: 16px; font-weight: 700; }\n  .cs-pr-title { font-size: 24px; color: var(--cs-primary-dark); font-weight: 700; margin-bottom: 6px; }\n  .cs-pr-subtitle { font-size: 14px; color: var(--cs-text-light); font-style: italic; }\n\n  .cs-photo-reviews-slider { overflow: hidden; margin: 0 -8px; padding: 8px; }\n  .cs-photo-reviews-track {\n    display: flex; gap: 16px;\n    overflow-x: auto;\n    scroll-snap-type: x mandatory;\n    scroll-behavior: smooth;\n    padding-bottom: 8px;\n    scrollbar-width: thin;\n    scrollbar-color: var(--cs-primary) transparent;\n  }\n  .cs-photo-reviews-track::-webkit-scrollbar { height: 6px; }\n  .cs-photo-reviews-track::-webkit-scrollbar-track { background: var(--cs-cream-dark); border-radius: 4px; }\n  .cs-photo-reviews-track::-webkit-scrollbar-thumb { background: var(--cs-primary); border-radius: 4px; }\n\n  .cs-photo-review-card {\n    flex: 0 0 280px;\n    background: #fff;\n    border-radius: 14px;\n    overflow: hidden;\n    border: 1px solid #e8dfd0;\n    scroll-snap-align: start;\n    transition: all 0.3s ease;\n    display: flex;\n    flex-direction: column;\n  }\n  .cs-photo-review-card:hover {\n    transform: translateY(-4px);\n    box-shadow: 0 12px 28px rgba(139, 111, 71, 0.15);\n    border-color: var(--cs-primary);\n  }\n  .cs-pr-image {\n    width: 100%; height: 280px; object-fit: cover; display: block;\n    transition: transform 0.5s ease;\n    background: var(--cs-cream);\n  }\n  .cs-photo-review-card:hover .cs-pr-image { transform: scale(1.05); }\n  .cs-pr-content { padding: 16px 18px; flex-grow: 1; display: flex; flex-direction: column; }\n  .cs-pr-stars-small { color: #f5b800; font-size: 14px; letter-spacing: 1px; margin-bottom: 8px; }\n  .cs-pr-text { font-size: 14px; color: var(--cs-text); line-height: 1.5; font-style: italic; margin-bottom: 12px; flex-grow: 1; }\n  .cs-pr-author { display: flex; flex-direction: column; gap: 2px; padding-top: 10px; border-top: 1px solid var(--cs-cream-dark); }\n  .cs-pr-name { font-size: 13px; font-weight: 700; color: var(--cs-primary-dark); }\n  .cs-pr-verified { font-size: 11px; color: var(--cs-success); font-weight: 600; }\n\n  .cs-pr-dots { display: flex; justify-content: center; gap: 8px; margin-top: 18px; }\n  .cs-pr-dot {\n    width: 8px; height: 8px; border-radius: 50%;\n    background: #d8cfc0; border: none; cursor: pointer;\n    transition: all 0.3s ease; padding: 0;\n  }\n  .cs-pr-dot.active { background: var(--cs-primary); width: 24px; border-radius: 4px; }\n\n  \/* ==================== 🔒 PREVIEW + LOCKED PAGES (SMALL) ==================== *\/\n  .cs-preview-section { background: linear-gradient(135deg, var(--cs-cream) 0%, #fdfbf6 100%); border-radius: 20px; padding: 36px 24px; margin: 36px 0; border: 1px solid #e8dfd0; }\n  .cs-preview-subtitle { text-align: center; font-size: 14px; color: var(--cs-text-light); font-style: italic; margin: -8px 0 28px; }\n  .cs-preview-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; max-width: 800px; margin: 0 auto; }\n  .cs-preview-grid-small { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; max-width: 480px; margin: 0 auto; justify-items: center; }\n  .cs-preview-grid-small .cs-preview-page { width: 100%; max-width: 200px; }\n  .cs-preview-page { display: block; text-decoration: none; color: inherit; transition: all 0.3s ease; }\n  .cs-preview-page-inner { position: relative; border-radius: 10px; overflow: hidden; aspect-ratio: 8.5 \/ 11; background: #fff; border: 1px solid #e8dfd0; box-shadow: 0 6px 18px rgba(139, 111, 71, 0.1); transition: all 0.3s ease; }\n  .cs-preview-img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.4s ease; }\n  .cs-preview-visible:hover .cs-preview-page-inner { transform: translateY(-3px); box-shadow: 0 12px 24px rgba(139, 111, 71, 0.18); }\n  .cs-preview-locked { cursor: pointer; }\n  .cs-preview-locked:hover .cs-preview-page-inner { transform: translateY(-3px); box-shadow: 0 12px 30px rgba(139, 111, 71, 0.22); border-color: var(--cs-primary); }\n  .cs-preview-locked:hover .cs-preview-lock-btn { background: var(--cs-pink-dark); transform: translateY(-2px); }\n  .cs-preview-img-blurred { filter: blur(6px) brightness(0.7); transform: scale(1.05); }\n  .cs-preview-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(111, 88, 54, 0.3) 0%, rgba(111, 88, 54, 0.85) 100%); display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 12px; color: #fff; }\n  .cs-preview-lock-icon { font-size: 28px; margin-bottom: 6px; filter: drop-shadow(0 4px 8px rgba(0,0,0,0.3)); animation: cs-lock-bounce 2s ease-in-out infinite; }\n  @keyframes cs-lock-bounce { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }\n  .cs-preview-lock-title { font-size: 13px; font-weight: 800; margin-bottom: 4px; line-height: 1.2; text-shadow: 0 2px 8px rgba(0,0,0,0.3); }\n  .cs-preview-lock-text { font-size: 10px; opacity: 0.95; margin-bottom: 10px; max-width: 160px; line-height: 1.3; }\n  .cs-preview-lock-btn { background: var(--cs-pink); color: #fff; padding: 7px 14px; border-radius: 50px; font-size: 11px; font-weight: 700; letter-spacing: 0.3px; box-shadow: 0 4px 12px rgba(233, 30, 99, 0.4); transition: all 0.3s ease; }\n  .cs-preview-label { text-align: center; margin-top: 8px; font-size: 11px; font-weight: 700; padding: 5px 10px; border-radius: 50px; display: inline-flex; align-items: center; gap: 5px; width: 100%; justify-content: center; }\n  .cs-preview-label-free { background: rgba(74, 124, 89, 0.12); color: var(--cs-success); }\n  .cs-preview-label-locked { background: rgba(233, 30, 99, 0.1); color: var(--cs-pink-dark); }\n\n  \/* ==================== 🎨 LIFESTYLE IMAGES ==================== *\/\n  .cs-lifestyle-image {\n    margin: 32px 0;\n    border-radius: 16px;\n    overflow: hidden;\n    box-shadow: 0 8px 24px rgba(139, 111, 71, 0.1);\n    background: var(--cs-cream);\n  }\n  .cs-lifestyle-img {\n    width: 100%;\n    height: auto;\n    display: block;\n  }\n  .cs-lifestyle-caption {\n    padding: 20px 24px;\n    background: linear-gradient(135deg, var(--cs-cream) 0%, #fdfbf6 100%);\n    display: flex;\n    align-items: center;\n    gap: 12px;\n    border-top: 1px solid #e8dfd0;\n  }\n  .cs-lifestyle-icon {\n    font-size: 24px;\n    flex-shrink: 0;\n  }\n  .cs-lifestyle-caption p {\n    font-size: 15px;\n    color: var(--cs-text);\n    font-weight: 500;\n    margin: 0;\n    line-height: 1.4;\n  }\n\n  \/* ==================== INFO BOX ==================== *\/\n  .cs-info-box { background: var(--cs-cream); border: 1px solid #e8dfd0; border-radius: 12px; padding: 18px 20px; margin: 24px 0; display: flex; align-items: center; justify-content: space-around; gap: 16px; flex-wrap: wrap; }\n  .cs-info-item { display: flex; align-items: center; gap: 10px; flex: 1; min-width: 200px; }\n  .cs-info-icon { width: 28px; height: 28px; flex-shrink: 0; }\n  .cs-info-text strong { display: block; font-size: 14px; color: var(--cs-primary-dark); font-weight: 700; }\n  .cs-info-text span { font-size: 12px; color: var(--cs-text-light); }\n  .cs-info-divider { width: 1px; height: 36px; background: #d8cfc0; }\n\n  \/* ==================== SECTION TITLES ==================== *\/\n  .cs-section-title { font-size: 22px; color: var(--cs-primary-dark); font-weight: 700; text-align: center; margin-bottom: 20px; }\n\n  \/* ==================== RECEIVE ==================== *\/\n  .cs-receive-section { margin: 36px 0; }\n  .cs-receive-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; }\n  .cs-receive-item { background: #fff; border: 1px solid #e8dfd0; border-radius: 12px; padding: 20px 16px; text-align: center; transition: all 0.3s ease; }\n  .cs-receive-item:hover { transform: translateY(-3px); box-shadow: 0 8px 20px rgba(139, 111, 71, 0.12); border-color: var(--cs-primary); }\n  .cs-receive-emoji { font-size: 32px; display: block; margin-bottom: 8px; }\n  .cs-receive-item h4 { font-size: 15px; color: var(--cs-primary-dark); font-weight: 700; }\n  .cs-receive-item p { font-size: 13px; color: var(--cs-text-light); margin: 0; }\n\n  \/* ==================== HOW IT WORKS ==================== *\/\n  .cs-how-section { background: var(--cs-cream); border-radius: 16px; padding: 28px 20px; margin: 36px 0; }\n  .cs-steps-container { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }\n  .cs-step { flex: 1; min-width: 180px; display: flex; align-items: center; gap: 12px; }\n  .cs-step-number { width: 44px; height: 44px; border-radius: 50%; background: linear-gradient(135deg, var(--cs-primary), var(--cs-primary-dark)); color: #fff; font-weight: 700; font-size: 18px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; box-shadow: 0 4px 12px rgba(139, 111, 71, 0.3); }\n  .cs-step-content h4 { font-size: 14px; color: var(--cs-primary-dark); margin: 0; }\n  .cs-step-content p { font-size: 12px; color: var(--cs-text-light); margin: 0; }\n  .cs-step-arrow { font-size: 22px; color: var(--cs-primary); font-weight: 700; }\n\n  \/* ==================== WHY LOVE ==================== *\/\n  .cs-why-section { margin: 36px 0; }\n  .cs-why-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; }\n  .cs-why-item { background: #fff; border: 1px solid #e8dfd0; border-radius: 10px; padding: 14px 16px; display: flex; align-items: flex-start; gap: 10px; }\n  .cs-why-icon { width: 24px; height: 24px; border-radius: 50%; background: var(--cs-success); color: #fff; font-size: 13px; font-weight: 700; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }\n  .cs-why-item p { font-size: 14px; margin: 0; color: var(--cs-text); }\n\n  \/* ==================== FAQ ==================== *\/\n  .cs-faq-section { margin: 36px 0; }\n  .cs-faq-item { background: #fff; border: 1px solid #e8dfd0; border-radius: 10px; padding: 14px 18px; margin-bottom: 10px; transition: all 0.3s ease; }\n  .cs-faq-item:hover { border-color: var(--cs-primary); }\n  .cs-faq-item summary { font-weight: 600; color: var(--cs-primary-dark); cursor: pointer; list-style: none; position: relative; padding-right: 30px; font-size: 15px; }\n  .cs-faq-item summary::-webkit-details-marker { display: none; }\n  .cs-faq-item summary::after { content: '+'; position: absolute; right: 0; top: 50%; transform: translateY(-50%); font-size: 22px; color: var(--cs-primary); font-weight: 300; }\n  .cs-faq-item[open] summary::after { content: '−'; }\n  .cs-faq-item p { margin-top: 12px; font-size: 14px; color: var(--cs-text-light); line-height: 1.6; }\n\n  \/* ==================== MOBILE ==================== *\/\n  @media (max-width: 749px) {\n    .cs-hero-section { grid-template-columns: 1fr; gap: 28px; padding: 32px 20px; }\n    .cs-hero-title { font-size: 28px; }\n    .cs-hero-subtitle { font-size: 15px; }\n    .cs-hero-features { grid-template-columns: 1fr; }\n    .cs-hero-image-badge { bottom: 10px; right: 10px; padding: 10px 16px; }\n    \n    .cs-photo-reviews-section { padding: 24px 16px; border-radius: 16px; }\n    .cs-pr-title { font-size: 20px; }\n    .cs-pr-subtitle { font-size: 13px; }\n    .cs-photo-review-card { flex: 0 0 240px; }\n    .cs-pr-image { height: 240px; }\n\n    .cs-preview-section { padding: 24px 16px; }\n    .cs-preview-grid-small { max-width: 320px; gap: 12px; }\n    .cs-preview-grid-small .cs-preview-page { max-width: 150px; }\n    .cs-preview-lock-icon { font-size: 22px; margin-bottom: 4px; }\n    .cs-preview-lock-title { font-size: 11px; margin-bottom: 3px; }\n    .cs-preview-lock-text { font-size: 9px; margin-bottom: 8px; max-width: 130px; }\n    .cs-preview-lock-btn { padding: 5px 11px; font-size: 9px; }\n    .cs-preview-label { font-size: 10px; padding: 4px 8px; margin-top: 6px; }\n    \n    .cs-lifestyle-caption { padding: 16px 18px; }\n    .cs-lifestyle-icon { font-size: 20px; }\n    .cs-lifestyle-caption p { font-size: 14px; }\n    \n    .cs-info-box { flex-direction: column; gap: 14px; padding: 18px; }\n    .cs-info-divider { display: none; }\n    .cs-info-item { width: 100%; }\n    .cs-steps-container { flex-direction: column; }\n    .cs-step-arrow { transform: rotate(90deg); }\n    .cs-section-title { font-size: 20px; }\n  }\n\u003c\/style\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"crochetschool.shop","offers":[{"title":"Default Title","offer_id":40782000423041,"sku":null,"price":8.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPTImage11juin2026_12_39_22_1.webp?v=1781178157"},{"product_id":"the-chunky-bolero-pattern","title":"The Chunky Bolero Pattern","description":"\u003cdiv class=\"cs-product-wrapper\"\u003e\n\u003c!-- 🎯 HERO SECTION WITH CTA --\u003e\n\u003cdiv class=\"cs-hero-section\"\u003e\n\u003cdiv class=\"cs-hero-content\"\u003e\n\u003cspan class=\"cs-hero-badge\"\u003e✨ Instant Digital Download\u003c\/span\u003e\n\u003ch1 class=\"cs-hero-title\"\u003eThe Chunky Bolero Pattern 🧶\u003c\/h1\u003e\n\u003cp class=\"cs-hero-subtitle\"\u003eCrochet a modern, cozy chunky-knit bolero in your favorite color! Made with chunky yarn and large hooks, it works up fast — perfect for chilly days or as a stylish accessory for any outfit.\u003c\/p\u003e\n\u003cdiv class=\"cs-hero-features\"\u003e\n\u003cdiv class=\"cs-hero-feature\"\u003e\n\u003cspan class=\"cs-hero-feature-icon\"\u003e📖\u003c\/span\u003e \u003cspan\u003eBeginner to advanced\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-hero-feature\"\u003e\n\u003cspan class=\"cs-hero-feature-icon\"\u003e🧶\u003c\/span\u003e \u003cspan\u003eChunky yarn \u0026amp; large hooks\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-hero-feature\"\u003e\n\u003cspan class=\"cs-hero-feature-icon\"\u003e⚡\u003c\/span\u003e \u003cspan\u003eQuick to make\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-hero-feature\"\u003e\n\u003cspan class=\"cs-hero-feature-icon\"\u003e🇩🇪\u003c\/span\u003e \u003cspan\u003eWritten in German\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-hero-image\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Gemini_Generated_Image_oec6k3oec6k3oec6_cleanup_430x.webp?v=1781229506\" alt=\"Chunky Bolero Crochet Pattern\" class=\"cs-hero-img\" loading=\"eager\"\u003e\n\u003cdiv class=\"cs-hero-image-badge\"\u003e\n\u003cspan class=\"cs-badge-icon\"\u003e🧶\u003c\/span\u003e\n\u003cdiv class=\"cs-badge-text\"\u003e\n\u003cstrong\u003eCozy \u0026amp; Quick\u003c\/strong\u003e \u003cspan\u003eChunky knit, fast finish\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ⭐⭐⭐ PREMIUM PHOTO REVIEWS ⭐⭐⭐ --\u003e\n\u003cdiv class=\"cs-photo-reviews-section\"\u003e\n\u003cdiv class=\"cs-photo-reviews-header\"\u003e\n\u003cdiv class=\"cs-pr-rating\"\u003e\n\u003cdiv class=\"cs-pr-stars\"\u003e★★★★★\u003c\/div\u003e\n\u003cdiv class=\"cs-pr-rating-text\"\u003e\n\u003cstrong\u003e4.9\u003c\/strong\u003e · \u003cspan\u003eReal reviews from real makers\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-pr-title\"\u003e💛 Loved by Cozy-Knit Makers\u003c\/div\u003e\n\u003cdiv class=\"cs-pr-subtitle\"\u003eReal boleros made by real customers who love the chunky look\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-photo-reviews-slider\" id=\"csPhotoReviewSlider\"\u003e\n\u003cdiv class=\"cs-photo-reviews-track\"\u003e\n\u003c!-- Review 1 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Copilot_20260612_024445_430x.webp?v=1781228807\" alt=\"Chunky Bolero by Margaret\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003e\"So cozy and so quick! The chunky yarn made this work up in no time. I love it. 🧶\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eMargaret T.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 2 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Copilot_20260612_024154_430x.webp?v=1781228807\" alt=\"Chunky Bolero by Eleanor\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003e\"Such a stylish accessory — I throw it over everything. The pattern was easy to follow. ✨\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eEleanor W.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 3 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Copilot_20260612_024135_430x.webp?v=1781228807\" alt=\"Chunky Bolero by Diane\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003e\"Loved the tips for adjusting the size — I got the perfect fit for me. So comfy! 💛\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eDiane R.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 4 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Copilot_20260612_024025_430x.webp?v=1781228807\" alt=\"Chunky Bolero by Carol\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003e\"Made mine in a warm rust color and it's gorgeous. Perfect for chilly autumn days. 🍂\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eCarol M.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 5 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Copilot_20260612_023937_430x.webp?v=1781228807\" alt=\"Chunky Bolero by Susan\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003e\"The step-by-step instructions were so detailed. A relaxing, satisfying make! 🧶\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eSusan B.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 6 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Copilot_20260612_023933_430x.webp?v=1781228807\" alt=\"Chunky Bolero by Patricia\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003e\"Big hooks and chunky yarn make this beginner-friendly even though it looks fancy! 💕\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003ePatricia L.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 7 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Copilot_20260612_023929_430x.webp?v=1781228807\" alt=\"Chunky Bolero by Linda\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003e\"Dresses up jeans and a tee instantly. I've already started my second one! 😊\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eLinda K.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 8 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_12_juin_2026_02_11_13_430x.webp?v=1781228807\" alt=\"Chunky Bolero by Barbara\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003e\"Warm, soft, and so on-trend. I get compliments every time I wear it out. 🌸\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eBarbara H.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 9 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_12_juin_2026_02_10_51_430x.webp?v=1781228807\" alt=\"Chunky Bolero by Nancy\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003e\"My favorite layering piece this season. The design tips helped me make it my own. 🧡\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eNancy P.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 10 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_13_juin_2026_15_50_11_9_430x.webp?v=1781362882\" alt=\"Chunky Bolero by Sandra\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003e\"Worked up faster than any pattern I've tried. Cozy, chic, and so satisfying to finish! ⚡\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eSandra G.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 11 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_13_juin_2026_15_50_03_1_430x.webp?v=1781362883\" alt=\"Chunky Bolero by Helen\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003e\"I made one in cream and one in charcoal — both look stunning. Such a versatile piece. 🤍\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eHelen V.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 12 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_13_juin_2026_15_50_03_2_430x.webp?v=1781362881\" alt=\"Chunky Bolero by Joan\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003e\"The pattern explained everything so clearly. My first bolero and it turned out perfect! 💛\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eJoan F.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 13 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_13_juin_2026_15_50_04_3_430x.webp?v=1781362881\" alt=\"Chunky Bolero by Ruth\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003e\"So warm and snuggly for cold mornings. I practically live in mine now. 🍂\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eRuth A.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 14 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_13_juin_2026_15_50_05_4_430x.webp?v=1781362879\" alt=\"Chunky Bolero by Joyce\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003e\"Looks high-end but was actually so easy. The chunky stitches are very forgiving. ✨\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eJoyce D.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 15 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_13_juin_2026_15_50_08_5_430x.webp?v=1781362877\" alt=\"Chunky Bolero by Dorothy\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003e\"A perfect weekend project. Started Saturday, wore it Sunday. Couldn't be happier! 😊\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eDorothy S.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 16 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_13_juin_2026_15_50_09_6_430x.webp?v=1781362880\" alt=\"Chunky Bolero by Sharon\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003e\"The sizing tips made it so easy to get the right fit. Feels like it was made for me. 💕\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eSharon E.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 17 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_13_juin_2026_15_50_10_7_430x.webp?v=1781362881\" alt=\"Chunky Bolero by Gloria\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003e\"Such a cozy layer to throw on. Goes with absolutely everything in my closet. 🧡\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eGloria W.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 18 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_13_juin_2026_15_50_11_8_430x.webp?v=1781362879\" alt=\"Chunky Bolero by Janet\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003e\"My favorite make this year. Warm, stylish, and finished in a single evening. 🌸\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eJanet R.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Slider Dots --\u003e\n\u003cdiv class=\"cs-pr-dots\" id=\"csPhotoReviewDots\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- DELIVERY \u0026 INFO BOX --\u003e\n\u003cdiv class=\"cs-info-box\"\u003e\n\u003cdiv class=\"cs-info-item\"\u003e\n\u003csvg class=\"cs-info-icon\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#8b6f47\" stroke-width=\"2\" width=\"28\" height=\"28\"\u003e\n        \u003cpath d=\"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z\"\u003e\u003c\/path\u003e\n      \u003c\/svg\u003e\n\u003cdiv class=\"cs-info-text\"\u003e\n\u003cstrong\u003eInstant Delivery\u003c\/strong\u003e \u003cspan\u003ePDF ready to download once payment is confirmed\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-info-divider\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"cs-info-item\"\u003e\n\u003csvg class=\"cs-info-icon\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#8b6f47\" stroke-width=\"2\" width=\"28\" height=\"28\"\u003e\n        \u003cpath d=\"M12 2L2 7l10 5 10-5-10-5zM2 17l10 5 10-5M2 12l10 5 10-5\"\u003e\u003c\/path\u003e\n      \u003c\/svg\u003e\n\u003cdiv class=\"cs-info-text\"\u003e\n\u003cstrong\u003eLifetime Access\u003c\/strong\u003e \u003cspan\u003eDownload forever, print anytime\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-info-divider\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"cs-info-item\"\u003e\n\u003csvg class=\"cs-info-icon\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#8b6f47\" stroke-width=\"2\" width=\"28\" height=\"28\"\u003e\n        \u003cpath d=\"M20 6L9 17l-5-5\"\u003e\u003c\/path\u003e\n      \u003c\/svg\u003e\n\u003cdiv class=\"cs-info-text\"\u003e\n\u003cstrong\u003eBeginner to Advanced\u003c\/strong\u003e \u003cspan\u003eDetailed step-by-step instructions (in German)\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- 🔒 PREVIEW + LOCKED PAGE TEASER --\u003e\n\u003cdiv class=\"cs-preview-section\"\u003e\n\u003ch2 class=\"cs-section-title\"\u003e👀 Peek Inside the Pattern\u003c\/h2\u003e\n\u003cp class=\"cs-preview-subtitle\"\u003eSee page 1 free — unlock the full step-by-step instructions with the bundle\u003c\/p\u003e\n\u003cdiv class=\"cs-preview-grid cs-preview-grid-small\"\u003e\n\u003c!-- PAGE 1 - VISIBLE (click to zoom — pure CSS, no script needed) --\u003e\u003ca href=\"#csZoom1\" class=\"cs-preview-page cs-preview-visible\"\u003e\n\u003cdiv class=\"cs-preview-page-inner\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Image_20-6-2026_at_17.25_430x.webp?v=1781947587\" alt=\"Chunky Bolero Pattern - Page 1 Preview\" class=\"cs-preview-img\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"cs-preview-label cs-preview-label-free\"\u003e\n\u003cspan\u003e✓\u003c\/span\u003e Page 1 · Free Preview\u003c\/div\u003e\n\u003c\/a\u003e\u003c!-- PAGE 2 - LOCKED (scrolls to top) --\u003e\u003ca href=\"#csTop\" class=\"cs-preview-page cs-preview-locked\"\u003e\n\u003cdiv class=\"cs-preview-page-inner\"\u003e\n\u003cimg alt=\"Chunky Bolero Pattern - Locked Page\" class=\"cs-preview-img cs-preview-img-blurred\" loading=\"lazy\"\u003e\n\u003cdiv class=\"cs-preview-overlay\"\u003e\n\u003cdiv class=\"cs-preview-lock-icon\"\u003e🔒\u003c\/div\u003e\n\u003cdiv class=\"cs-preview-lock-title\"\u003eUnlock the full pattern\u003c\/div\u003e\n\u003cdiv class=\"cs-preview-lock-text\"\u003eGet more patterns in our bundle\u003c\/div\u003e\n\u003cdiv class=\"cs-preview-lock-btn\"\u003eView Bundle Deal ↑\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-preview-label cs-preview-label-locked\"\u003e\n\u003cspan\u003e🔒\u003c\/span\u003e Page 2 · Members Only\u003c\/div\u003e\n\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- 🔍 CSS-ONLY ZOOM TARGET (no script) --\u003e\n\u003cdiv id=\"csZoom1\" class=\"cs-zoom\"\u003e\n\u003ca href=\"#csTop\" class=\"cs-zoom-backdrop\"\u003e\u003c\/a\u003e \u003ca href=\"#csTop\" class=\"cs-zoom-close\"\u003e×\u003c\/a\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Image_20-6-2026_at_17.25_430x.webp?v=1781947587\" alt=\"Chunky Bolero Pattern - Page 1 enlarged\" class=\"cs-zoom-img\"\u003e\n\u003c\/div\u003e\n\u003c!-- 🎨 LIFESTYLE IMAGE 1 --\u003e\n\u003cdiv class=\"cs-lifestyle-image\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPTImage12juin2026_02_04_27_7_430x.webp?v=1781226330\" alt=\"Chunky Bolero Lifestyle - Cozy and stylish layering\" class=\"cs-lifestyle-img\" loading=\"lazy\"\u003e\n\u003cdiv class=\"cs-lifestyle-caption\"\u003e\n\u003cspan class=\"cs-lifestyle-icon\"\u003e🧶\u003c\/span\u003e\n\u003cp\u003eYour new cozy layer for chilly days — in any color you love\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- WHAT YOU'LL RECEIVE --\u003e\n\u003cdiv class=\"cs-receive-section\"\u003e\n\u003ch2 class=\"cs-section-title\"\u003e📦 What You'll Receive\u003c\/h2\u003e\n\u003cdiv class=\"cs-receive-grid\"\u003e\n\u003cdiv class=\"cs-receive-item\"\u003e\n\u003cspan class=\"cs-receive-emoji\"\u003e📖\u003c\/span\u003e\n\u003ch4\u003eStep-by-Step Instructions\u003c\/h4\u003e\n\u003cp\u003eDetailed, easy-to-follow guidance from start to finish\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-receive-item\"\u003e\n\u003cspan class=\"cs-receive-emoji\"\u003e🧶\u003c\/span\u003e\n\u003ch4\u003eMaterials \u0026amp; Tools\u003c\/h4\u003e\n\u003cp\u003eEverything you need to know about yarn and hooks\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-receive-item\"\u003e\n\u003cspan class=\"cs-receive-emoji\"\u003e📐\u003c\/span\u003e\n\u003ch4\u003eSizing \u0026amp; Design Tips\u003c\/h4\u003e\n\u003cp\u003eGuidance for adjusting the size and customizing the look\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-receive-item\"\u003e\n\u003cspan class=\"cs-receive-emoji\"\u003e⚡\u003c\/span\u003e\n\u003ch4\u003eQuick to Make\u003c\/h4\u003e\n\u003cp\u003eChunky yarn + large hooks means a fast, satisfying finish\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-receive-item\"\u003e\n\u003cspan class=\"cs-receive-emoji\"\u003e🇩🇪\u003c\/span\u003e\n\u003ch4\u003eWritten in German\u003c\/h4\u003e\n\u003cp\u003eThe full pattern is provided in German\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-receive-item\"\u003e\n\u003cspan class=\"cs-receive-emoji\"\u003e📥\u003c\/span\u003e\n\u003ch4\u003eInstant PDF Download\u003c\/h4\u003e\n\u003cp\u003eNo shipping. No waiting. Start crocheting in 1 minute.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- 🎨 LIFESTYLE IMAGE 2 --\u003e\n\u003cdiv class=\"cs-lifestyle-image\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPTImage12juin2026_02_04_26_4_430x.webp?v=1781226330\" alt=\"Chunky Bolero - Modern and versatile accessory\" class=\"cs-lifestyle-img\" loading=\"lazy\"\u003e\n\u003cdiv class=\"cs-lifestyle-caption\"\u003e\n\u003cspan class=\"cs-lifestyle-icon\"\u003e✨\u003c\/span\u003e\n\u003cp\u003eA modern, stylish accessory that finishes any outfit\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- HOW IT WORKS --\u003e\n\u003cdiv class=\"cs-how-section\"\u003e\n\u003ch2 class=\"cs-section-title\"\u003e✨ How It Works\u003c\/h2\u003e\n\u003cdiv class=\"cs-steps-container\"\u003e\n\u003cdiv class=\"cs-step\"\u003e\n\u003cdiv class=\"cs-step-number\"\u003e1\u003c\/div\u003e\n\u003cdiv class=\"cs-step-content\"\u003e\n\u003ch4\u003eOrder Placed\u003c\/h4\u003e\n\u003cp\u003eToday · Secure checkout\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-step-arrow\"\u003e→\u003c\/div\u003e\n\u003cdiv class=\"cs-step\"\u003e\n\u003cdiv class=\"cs-step-number\"\u003e2\u003c\/div\u003e\n\u003cdiv class=\"cs-step-content\"\u003e\n\u003ch4\u003ePayment Confirmed\u003c\/h4\u003e\n\u003cp\u003eWithin 1 minute\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-step-arrow\"\u003e→\u003c\/div\u003e\n\u003cdiv class=\"cs-step\"\u003e\n\u003cdiv class=\"cs-step-number\"\u003e3\u003c\/div\u003e\n\u003cdiv class=\"cs-step-content\"\u003e\n\u003ch4\u003ePDF Delivered\u003c\/h4\u003e\n\u003cp\u003eInstantly to your email\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- WHY MAKERS LOVE --\u003e\n\u003cdiv class=\"cs-why-section\"\u003e\n\u003ch2 class=\"cs-section-title\"\u003e💛 Why Makers Love This Pattern\u003c\/h2\u003e\n\u003cdiv class=\"cs-why-grid\"\u003e\n\u003cdiv class=\"cs-why-item\"\u003e\n\u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n\u003cp\u003e\u003cstrong\u003eAll skill levels\u003c\/strong\u003e — suitable for beginner to advanced crocheters\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-why-item\"\u003e\n\u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n\u003cp\u003e\u003cstrong\u003eQuick to make\u003c\/strong\u003e — chunky yarn and large hooks work up fast\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-why-item\"\u003e\n\u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n\u003cp\u003e\u003cstrong\u003eCozy \u0026amp; warm\u003c\/strong\u003e — ideal for chilly days\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-why-item\"\u003e\n\u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n\u003cp\u003e\u003cstrong\u003eStylish accessory\u003c\/strong\u003e — elevates any outfit\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-why-item\"\u003e\n\u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n\u003cp\u003e\u003cstrong\u003eMake it yours\u003c\/strong\u003e — tips to adjust the size and design\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-why-item\"\u003e\n\u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n\u003cp\u003e\u003cstrong\u003eLifetime access\u003c\/strong\u003e — make unlimited boleros forever\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- FAQ --\u003e\n\u003cdiv class=\"cs-faq-section\"\u003e\n\u003ch2 class=\"cs-section-title\"\u003e❓ Frequently Asked Questions\u003c\/h2\u003e\n\u003cdetails class=\"cs-faq-item\"\u003e\n\u003csummary\u003eWhat skill level is this pattern for?\u003c\/summary\u003e\n\u003cp\u003eThis easy-to-follow pattern is suitable for beginner to advanced crocheters. The chunky yarn and large hooks make the stitches easy to see and quick to work, so it's a wonderfully approachable project even if you're newer to crochet.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"cs-faq-item\"\u003e\n\u003csummary\u003eWhat language is the pattern written in?\u003c\/summary\u003e\n\u003cp\u003eThe pattern is written in German. Please keep this in mind before purchasing if you need instructions in another language.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"cs-faq-item\"\u003e\n\u003csummary\u003eWhat yarn and hook do I need?\u003c\/summary\u003e\n\u003cp\u003eThis bolero is crocheted with chunky yarn and large hooks, which is what makes it so quick to work up. The PDF includes full information on the materials and tools needed.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"cs-faq-item\"\u003e\n\u003csummary\u003eCan I adjust the size?\u003c\/summary\u003e\n\u003cp\u003eYes! The pattern includes helpful tips for adjusting the size and design, so you can tailor the fit and look to exactly what you want.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"cs-faq-item\"\u003e\n\u003csummary\u003eWill I receive the pattern immediately?\u003c\/summary\u003e\n\u003cp\u003eYes! This is an instant digital download. Your file will be ready to download as soon as your payment is confirmed. Please note that returns, exchanges, and cancellations are not accepted for instant downloads — if you have any problems with your order, just reach out and we'll be happy to help.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"cs-faq-item\"\u003e\n\u003csummary\u003eCan I choose my own color?\u003c\/summary\u003e\n\u003cp\u003eAbsolutely! This bolero is designed to be made in your favorite color. Pick any chunky yarn shade you love to create a piece that's uniquely yours.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n  \/* ==================== BRAND VARIABLES ==================== *\/\n  .cs-product-wrapper {\n    --cs-primary: #8b6f47;\n    --cs-primary-dark: #6f5836;\n    --cs-cream: #faf7f2;\n    --cs-cream-dark: #f5efe5;\n    --cs-text: #2a2a2a;\n    --cs-text-light: #6a6a6a;\n    --cs-gold: #d4a574;\n    --cs-success: #4a7c59;\n    --cs-pink: #E91E63;\n    --cs-pink-dark: #C2185B;\n    font-family: inherit;\n    color: var(--cs-text);\n    line-height: 1.6;\n    max-width: 100%;\n    margin: 0 auto;\n  }\n  .cs-product-wrapper * { box-sizing: border-box; }\n  .cs-product-wrapper h1, .cs-product-wrapper h2, .cs-product-wrapper h3, .cs-product-wrapper h4 { margin: 0 0 12px; line-height: 1.3; }\n  .cs-product-wrapper p { margin: 0 0 12px; }\n\n  \/* ==================== HERO SECTION ==================== *\/\n  .cs-hero-section {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 48px;\n    align-items: center;\n    padding: 48px 24px;\n    background: linear-gradient(135deg, var(--cs-cream) 0%, #fdfbf6 100%);\n    border-radius: 20px;\n    margin-bottom: 32px;\n  }\n  .cs-hero-badge {\n    display: inline-block;\n    background: var(--cs-pink);\n    color: white;\n    padding: 8px 16px;\n    border-radius: 50px;\n    font-size: 12px;\n    font-weight: 700;\n    letter-spacing: 0.5px;\n    text-transform: uppercase;\n    margin-bottom: 16px;\n  }\n  .cs-hero-title {\n    font-size: 36px;\n    font-weight: 800;\n    color: var(--cs-primary-dark);\n    margin-bottom: 16px;\n    line-height: 1.2;\n  }\n  .cs-hero-subtitle {\n    font-size: 17px;\n    color: var(--cs-text-light);\n    margin-bottom: 24px;\n    line-height: 1.6;\n  }\n  .cs-hero-features {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 12px;\n  }\n  .cs-hero-feature {\n    display: flex;\n    align-items: center;\n    gap: 8px;\n    font-size: 14px;\n    color: var(--cs-text);\n  }\n  .cs-hero-feature-icon {\n    font-size: 20px;\n  }\n  .cs-hero-image {\n    position: relative;\n  }\n  .cs-hero-img {\n    width: 100%;\n    height: auto;\n    border-radius: 16px;\n    box-shadow: 0 12px 32px rgba(139, 111, 71, 0.2);\n  }\n  .cs-hero-image-badge {\n    position: absolute;\n    bottom: 20px;\n    right: 20px;\n    background: white;\n    padding: 12px 20px;\n    border-radius: 50px;\n    display: flex;\n    align-items: center;\n    gap: 10px;\n    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);\n  }\n  .cs-badge-icon {\n    font-size: 22px;\n  }\n  .cs-badge-text strong {\n    display: block;\n    font-size: 16px;\n    color: var(--cs-primary-dark);\n    line-height: 1.2;\n  }\n  .cs-badge-text span {\n    font-size: 12px;\n    color: var(--cs-text-light);\n  }\n\n  \/* ==================== ⭐ PREMIUM PHOTO REVIEWS ⭐ ==================== *\/\n  .cs-photo-reviews-section {\n    background: linear-gradient(135deg, var(--cs-cream) 0%, #fdfbf6 100%);\n    border-radius: 20px;\n    padding: 32px 24px;\n    margin: 0 0 28px;\n    border: 1px solid #e8dfd0;\n    box-shadow: 0 4px 16px rgba(139, 111, 71, 0.06);\n  }\n  .cs-photo-reviews-header { text-align: center; margin-bottom: 24px; }\n  .cs-pr-rating {\n    display: inline-flex; align-items: center; gap: 12px;\n    background: #fff; padding: 8px 18px; border-radius: 50px;\n    border: 1px solid #e8dfd0; margin-bottom: 14px;\n    box-shadow: 0 2px 8px rgba(139, 111, 71, 0.08);\n  }\n  .cs-pr-stars { color: #f5b800; font-size: 18px; letter-spacing: 2px; }\n  .cs-pr-rating-text { font-size: 14px; color: var(--cs-text-light); }\n  .cs-pr-rating-text strong { color: var(--cs-primary-dark); font-size: 16px; font-weight: 700; }\n  .cs-pr-title { font-size: 24px; color: var(--cs-primary-dark); font-weight: 700; margin-bottom: 6px; }\n  .cs-pr-subtitle { font-size: 14px; color: var(--cs-text-light); font-style: italic; }\n\n  .cs-photo-reviews-slider { overflow: hidden; margin: 0 -8px; padding: 8px; }\n  .cs-photo-reviews-track {\n    display: flex; gap: 16px;\n    overflow-x: auto;\n    scroll-snap-type: x mandatory;\n    scroll-behavior: smooth;\n    padding-bottom: 8px;\n    scrollbar-width: thin;\n    scrollbar-color: var(--cs-primary) transparent;\n  }\n  .cs-photo-reviews-track::-webkit-scrollbar { height: 6px; }\n  .cs-photo-reviews-track::-webkit-scrollbar-track { background: var(--cs-cream-dark); border-radius: 4px; }\n  .cs-photo-reviews-track::-webkit-scrollbar-thumb { background: var(--cs-primary); border-radius: 4px; }\n\n  .cs-photo-review-card {\n    flex: 0 0 280px;\n    background: #fff;\n    border-radius: 14px;\n    overflow: hidden;\n    border: 1px solid #e8dfd0;\n    scroll-snap-align: start;\n    transition: all 0.3s ease;\n    display: flex;\n    flex-direction: column;\n  }\n  .cs-photo-review-card:hover {\n    transform: translateY(-4px);\n    box-shadow: 0 12px 28px rgba(139, 111, 71, 0.15);\n    border-color: var(--cs-primary);\n  }\n  .cs-pr-image {\n    width: 100%; height: 280px; object-fit: cover; display: block;\n    transition: transform 0.5s ease;\n    background: var(--cs-cream);\n  }\n  .cs-photo-review-card:hover .cs-pr-image { transform: scale(1.05); }\n  .cs-pr-content { padding: 16px 18px; flex-grow: 1; display: flex; flex-direction: column; }\n  .cs-pr-stars-small { color: #f5b800; font-size: 14px; letter-spacing: 1px; margin-bottom: 8px; }\n  .cs-pr-text { font-size: 14px; color: var(--cs-text); line-height: 1.5; font-style: italic; margin-bottom: 12px; flex-grow: 1; }\n  .cs-pr-author { display: flex; flex-direction: column; gap: 2px; padding-top: 10px; border-top: 1px solid var(--cs-cream-dark); }\n  .cs-pr-name { font-size: 13px; font-weight: 700; color: var(--cs-primary-dark); }\n  .cs-pr-verified { font-size: 11px; color: var(--cs-success); font-weight: 600; }\n\n  .cs-pr-dots { display: flex; justify-content: center; gap: 8px; margin-top: 18px; flex-wrap: wrap; }\n  .cs-pr-dot {\n    width: 8px; height: 8px; border-radius: 50%;\n    background: #d8cfc0; border: none; cursor: pointer;\n    transition: all 0.3s ease; padding: 0;\n  }\n  .cs-pr-dot.active { background: var(--cs-primary); width: 24px; border-radius: 4px; }\n\n  \/* ==================== 🔒 PREVIEW + LOCKED PAGES (SMALL) ==================== *\/\n  .cs-preview-section { background: linear-gradient(135deg, var(--cs-cream) 0%, #fdfbf6 100%); border-radius: 20px; padding: 36px 24px; margin: 36px 0; border: 1px solid #e8dfd0; }\n  .cs-preview-subtitle { text-align: center; font-size: 14px; color: var(--cs-text-light); font-style: italic; margin: -8px 0 28px; }\n  .cs-preview-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; max-width: 800px; margin: 0 auto; }\n  .cs-preview-grid-small { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; max-width: 480px; margin: 0 auto; justify-items: center; }\n  .cs-preview-grid-small .cs-preview-page { width: 100%; max-width: 200px; }\n  .cs-preview-page { display: block; text-decoration: none; color: inherit; transition: all 0.3s ease; cursor: pointer; }\n  .cs-preview-page-inner { position: relative; border-radius: 10px; overflow: hidden; aspect-ratio: 8.5 \/ 11; background: #fff; border: 1px solid #e8dfd0; box-shadow: 0 6px 18px rgba(139, 111, 71, 0.1); transition: all 0.3s ease; }\n  .cs-preview-img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.4s ease; }\n  .cs-preview-visible:hover .cs-preview-page-inner { transform: translateY(-3px); box-shadow: 0 12px 24px rgba(139, 111, 71, 0.18); }\n  .cs-preview-locked { cursor: pointer; }\n  .cs-preview-locked:hover .cs-preview-page-inner { transform: translateY(-3px); box-shadow: 0 12px 30px rgba(139, 111, 71, 0.22); border-color: var(--cs-primary); }\n  .cs-preview-locked:hover .cs-preview-lock-btn { background: var(--cs-pink-dark); transform: translateY(-2px); }\n  .cs-preview-img-blurred { filter: blur(6px) brightness(0.7); transform: scale(1.05); }\n  .cs-preview-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(111, 88, 54, 0.3) 0%, rgba(111, 88, 54, 0.85) 100%); display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 12px; color: #fff; }\n  .cs-preview-lock-icon { font-size: 28px; margin-bottom: 6px; filter: drop-shadow(0 4px 8px rgba(0,0,0,0.3)); animation: cs-lock-bounce 2s ease-in-out infinite; }\n  @keyframes cs-lock-bounce { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }\n  .cs-preview-lock-title { font-size: 13px; font-weight: 800; margin-bottom: 4px; line-height: 1.2; text-shadow: 0 2px 8px rgba(0,0,0,0.3); }\n  .cs-preview-lock-text { font-size: 10px; opacity: 0.95; margin-bottom: 10px; max-width: 160px; line-height: 1.3; }\n  .cs-preview-lock-btn { background: var(--cs-pink); color: #fff; padding: 7px 14px; border-radius: 50px; font-size: 11px; font-weight: 700; letter-spacing: 0.3px; box-shadow: 0 4px 12px rgba(233, 30, 99, 0.4); transition: all 0.3s ease; }\n  .cs-preview-label { text-align: center; margin-top: 8px; font-size: 11px; font-weight: 700; padding: 5px 10px; border-radius: 50px; display: inline-flex; align-items: center; gap: 5px; width: 100%; justify-content: center; }\n  .cs-preview-label-free { background: rgba(74, 124, 89, 0.12); color: var(--cs-success); }\n  .cs-preview-label-locked { background: rgba(233, 30, 99, 0.1); color: var(--cs-pink-dark); }\n\n  \/* ==================== 🔍 CSS-ONLY ZOOM (works without JavaScript) ==================== *\/\n  .cs-zoom {\n    display: none;\n    position: fixed;\n    inset: 0;\n    z-index: 99999;\n    align-items: center;\n    justify-content: center;\n    padding: 24px;\n  }\n  .cs-zoom:target { display: flex; }\n  .cs-zoom-backdrop {\n    position: absolute;\n    inset: 0;\n    background: rgba(42, 33, 22, 0.92);\n    cursor: zoom-out;\n    display: block;\n  }\n  .cs-zoom-img {\n    position: relative;\n    max-width: 92%;\n    max-height: 88%;\n    border-radius: 12px;\n    box-shadow: 0 20px 60px rgba(0,0,0,0.5);\n    object-fit: contain;\n    z-index: 1;\n  }\n  .cs-zoom-close {\n    position: absolute;\n    top: 20px;\n    right: 28px;\n    font-size: 42px;\n    line-height: 1;\n    color: #fff;\n    text-decoration: none;\n    cursor: pointer;\n    font-weight: 300;\n    text-shadow: 0 2px 8px rgba(0,0,0,0.4);\n    z-index: 2;\n  }\n\n  \/* ==================== 🎨 LIFESTYLE IMAGES ==================== *\/\n  .cs-lifestyle-image {\n    margin: 32px 0;\n    border-radius: 16px;\n    overflow: hidden;\n    box-shadow: 0 8px 24px rgba(139, 111, 71, 0.1);\n    background: var(--cs-cream);\n  }\n  .cs-lifestyle-img {\n    width: 100%;\n    height: auto;\n    display: block;\n  }\n  .cs-lifestyle-caption {\n    padding: 20px 24px;\n    background: linear-gradient(135deg, var(--cs-cream) 0%, #fdfbf6 100%);\n    display: flex;\n    align-items: center;\n    gap: 12px;\n    border-top: 1px solid #e8dfd0;\n  }\n  .cs-lifestyle-icon {\n    font-size: 24px;\n    flex-shrink: 0;\n  }\n  .cs-lifestyle-caption p {\n    font-size: 15px;\n    color: var(--cs-text);\n    font-weight: 500;\n    margin: 0;\n    line-height: 1.4;\n  }\n\n  \/* ==================== INFO BOX ==================== *\/\n  .cs-info-box { background: var(--cs-cream); border: 1px solid #e8dfd0; border-radius: 12px; padding: 18px 20px; margin: 24px 0; display: flex; align-items: center; justify-content: space-around; gap: 16px; flex-wrap: wrap; }\n  .cs-info-item { display: flex; align-items: center; gap: 10px; flex: 1; min-width: 200px; }\n  .cs-info-icon { width: 28px; height: 28px; flex-shrink: 0; }\n  .cs-info-text strong { display: block; font-size: 14px; color: var(--cs-primary-dark); font-weight: 700; }\n  .cs-info-text span { font-size: 12px; color: var(--cs-text-light); }\n  .cs-info-divider { width: 1px; height: 36px; background: #d8cfc0; }\n\n  \/* ==================== SECTION TITLES ==================== *\/\n  .cs-section-title { font-size: 22px; color: var(--cs-primary-dark); font-weight: 700; text-align: center; margin-bottom: 20px; }\n\n  \/* ==================== RECEIVE ==================== *\/\n  .cs-receive-section { margin: 36px 0; }\n  .cs-receive-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; }\n  .cs-receive-item { background: #fff; border: 1px solid #e8dfd0; border-radius: 12px; padding: 20px 16px; text-align: center; transition: all 0.3s ease; }\n  .cs-receive-item:hover { transform: translateY(-3px); box-shadow: 0 8px 20px rgba(139, 111, 71, 0.12); border-color: var(--cs-primary); }\n  .cs-receive-emoji { font-size: 32px; display: block; margin-bottom: 8px; }\n  .cs-receive-item h4 { font-size: 15px; color: var(--cs-primary-dark); font-weight: 700; }\n  .cs-receive-item p { font-size: 13px; color: var(--cs-text-light); margin: 0; }\n\n  \/* ==================== HOW IT WORKS ==================== *\/\n  .cs-how-section { background: var(--cs-cream); border-radius: 16px; padding: 28px 20px; margin: 36px 0; }\n  .cs-steps-container { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }\n  .cs-step { flex: 1; min-width: 180px; display: flex; align-items: center; gap: 12px; }\n  .cs-step-number { width: 44px; height: 44px; border-radius: 50%; background: linear-gradient(135deg, var(--cs-primary), var(--cs-primary-dark)); color: #fff; font-weight: 700; font-size: 18px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; box-shadow: 0 4px 12px rgba(139, 111, 71, 0.3); }\n  .cs-step-content h4 { font-size: 14px; color: var(--cs-primary-dark); margin: 0; }\n  .cs-step-content p { font-size: 12px; color: var(--cs-text-light); margin: 0; }\n  .cs-step-arrow { font-size: 22px; color: var(--cs-primary); font-weight: 700; }\n\n  \/* ==================== WHY LOVE ==================== *\/\n  .cs-why-section { margin: 36px 0; }\n  .cs-why-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; }\n  .cs-why-item { background: #fff; border: 1px solid #e8dfd0; border-radius: 10px; padding: 14px 16px; display: flex; align-items: flex-start; gap: 10px; }\n  .cs-why-icon { width: 24px; height: 24px; border-radius: 50%; background: var(--cs-success); color: #fff; font-size: 13px; font-weight: 700; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }\n  .cs-why-item p { font-size: 14px; margin: 0; color: var(--cs-text); }\n\n  \/* ==================== FAQ ==================== *\/\n  .cs-faq-section { margin: 36px 0; }\n  .cs-faq-item { background: #fff; border: 1px solid #e8dfd0; border-radius: 10px; padding: 14px 18px; margin-bottom: 10px; transition: all 0.3s ease; }\n  .cs-faq-item:hover { border-color: var(--cs-primary); }\n  .cs-faq-item summary { font-weight: 600; color: var(--cs-primary-dark); cursor: pointer; list-style: none; position: relative; padding-right: 30px; font-size: 15px; }\n  .cs-faq-item summary::-webkit-details-marker { display: none; }\n  .cs-faq-item summary::after { content: '+'; position: absolute; right: 0; top: 50%; transform: translateY(-50%); font-size: 22px; color: var(--cs-primary); font-weight: 300; }\n  .cs-faq-item[open] summary::after { content: '−'; }\n  .cs-faq-item p { margin-top: 12px; font-size: 14px; color: var(--cs-text-light); line-height: 1.6; }\n\n  \/* ==================== MOBILE ==================== *\/\n  @media (max-width: 749px) {\n    .cs-hero-section { grid-template-columns: 1fr; gap: 28px; padding: 32px 20px; }\n    .cs-hero-title { font-size: 28px; }\n    .cs-hero-subtitle { font-size: 15px; }\n    .cs-hero-features { grid-template-columns: 1fr; }\n    .cs-hero-image-badge { bottom: 10px; right: 10px; padding: 10px 16px; }\n    \n    .cs-photo-reviews-section { padding: 24px 16px; border-radius: 16px; }\n    .cs-pr-title { font-size: 20px; }\n    .cs-pr-subtitle { font-size: 13px; }\n    .cs-photo-review-card { flex: 0 0 240px; }\n    .cs-pr-image { height: 240px; }\n\n    .cs-preview-section { padding: 24px 16px; }\n    .cs-preview-grid-small { max-width: 320px; gap: 12px; }\n    .cs-preview-grid-small .cs-preview-page { max-width: 150px; }\n    .cs-preview-lock-icon { font-size: 22px; margin-bottom: 4px; }\n    .cs-preview-lock-title { font-size: 11px; margin-bottom: 3px; }\n    .cs-preview-lock-text { font-size: 9px; margin-bottom: 8px; max-width: 130px; }\n    .cs-preview-lock-btn { padding: 5px 11px; font-size: 9px; }\n    .cs-preview-label { font-size: 10px; padding: 4px 8px; margin-top: 6px; }\n    \n    .cs-lifestyle-caption { padding: 16px 18px; }\n    .cs-lifestyle-icon { font-size: 20px; }\n    .cs-lifestyle-caption p { font-size: 14px; }\n    \n    .cs-info-box { flex-direction: column; gap: 14px; padding: 18px; }\n    .cs-info-divider { display: none; }\n    .cs-info-item { width: 100%; }\n    .cs-steps-container { flex-direction: column; }\n    .cs-step-arrow { transform: rotate(90deg); }\n    .cs-section-title { font-size: 20px; }\n    .cs-zoom-close { top: 12px; right: 18px; }\n  }\n\u003c\/style\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"crochetschool.shop","offers":[{"title":"Default Title","offer_id":40782166851713,"sku":null,"price":8.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_20_juin_2026_08_24_10.png?v=1781940259"},{"product_id":"fiona-top-crochet-pattern-cottage-fairy-pdf-xs-xl","title":"Fiona Top Crochet Pattern - Cottage Fairy PDF, XS–XL","description":"\u003cdiv class=\"cs-product-wrapper\"\u003e\n\u003c!-- 🎯 HERO SECTION WITH CTA --\u003e\n\u003cdiv class=\"cs-hero-section\"\u003e\n\u003cdiv class=\"cs-hero-content\"\u003e\n\u003cspan class=\"cs-hero-badge\"\u003e✨ Instant Digital Download\u003c\/span\u003e\n\u003ch1 class=\"cs-hero-title\"\u003eThe Fiona Top Pattern 🧚♀️\u003c\/h1\u003e\n\u003cp class=\"cs-hero-subtitle\"\u003eCrochet the Fiona Top — a comfortable, long-sleeved crop top with a dreamy cottage-fairy feel. Written with few abbreviations and lots of photos, it's perfect for advanced beginners who want something cute without the overwhelm.\u003c\/p\u003e\n\u003cdiv class=\"cs-hero-features\"\u003e\n\u003cdiv class=\"cs-hero-feature\"\u003e\n\u003cspan class=\"cs-hero-feature-icon\"\u003e📖\u003c\/span\u003e \u003cspan\u003eAdvanced beginner\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-hero-feature\"\u003e\n\u003cspan class=\"cs-hero-feature-icon\"\u003e🎥\u003c\/span\u003e \u003cspan\u003eDemo video included\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-hero-feature\"\u003e\n\u003cspan class=\"cs-hero-feature-icon\"\u003e📏\u003c\/span\u003e \u003cspan\u003eSizes XS–XL\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-hero-feature\"\u003e\n\u003cspan class=\"cs-hero-feature-icon\"\u003e🌿\u003c\/span\u003e \u003cspan\u003eCottage fairy style\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-hero-image\"\u003e\n\u003cimg loading=\"eager\" class=\"cs-hero-img\" alt=\"Fiona Top Crochet Pattern\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Jun_20_2026_11_17_13_PM_430x.png?v=1781994066\"\u003e\n\u003cdiv class=\"cs-hero-image-badge\"\u003e\n\u003cspan class=\"cs-badge-icon\"\u003e🧚♀️\u003c\/span\u003e\n\u003cdiv class=\"cs-badge-text\"\u003e\n\u003cstrong\u003eCottage Fairy\u003c\/strong\u003e \u003cspan\u003eCute \u0026amp; comfy crop top\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ⭐⭐⭐ PREMIUM PHOTO REVIEWS ⭐⭐⭐ --\u003e\n\u003cdiv class=\"cs-photo-reviews-section\"\u003e\n\u003cdiv class=\"cs-photo-reviews-header\"\u003e\n\u003cdiv class=\"cs-pr-rating\"\u003e\n\u003cdiv class=\"cs-pr-stars\"\u003e★★★★★\u003c\/div\u003e\n\u003cdiv class=\"cs-pr-rating-text\"\u003e\n\u003cstrong\u003e4.9\u003c\/strong\u003e · \u003cspan\u003eReal reviews from real makers\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-pr-title\"\u003e💛 Loved by Cottagecore Makers\u003c\/div\u003e\n\u003cdiv class=\"cs-pr-subtitle\"\u003eReal tops made by real customers who fell for the fairy style\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"csPhotoReviewSlider\" class=\"cs-photo-reviews-slider\"\u003e\n\u003cdiv class=\"cs-photo-reviews-track\"\u003e\n\u003c!-- Review 1 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Fiona Top by Margaret\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_20_juin_2026_23_00_18_3_430x.png?v=1781993827\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003e\"The cottage fairy vibe is everything! So comfy and the long sleeves are perfect. 🧚♀️\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eMargaret H.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 2 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Fiona Top by Susan\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_20_juin_2026_23_00_18_4_430x.png?v=1781993827\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003e\"Few abbreviations and tons of photos made this so easy as an advanced beginner. 💛\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eSusan W.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 3 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Fiona Top by Diane\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_20_juin_2026_23_00_19_5_430x.png?v=1781993828\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003e\"Made mine in sage green and it's my new favourite top. The fit is gorgeous. 🌿\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eDiane K.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 4 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Fiona Top by Carol\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_20_juin_2026_23_00_17_1_430x.png?v=1781993819\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003e\"The demo video was such a help — it walked me through every tricky part. ✨\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eCarol M.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 5 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Fiona Top by Nancy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_20_juin_2026_23_00_18_2_430x.png?v=1781993818\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003e\"Loved the adjustable back slit — I customized the fit perfectly to me. 👗\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eNancy R.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 6 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Fiona Top by Patricia\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_20_juin_2026_23_00_19_6_430x.png?v=1781993818\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003e\"Made the yellow one in size M and the light blue in S — both turned out beautifully. 💕\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003ePatricia L.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 7 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Fiona Top by Barbara\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_20_juin_2026_23_00_20_7_430x.png?v=1781993818\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003e\"The DK yarn works up so nicely and the 4mm hook kept everything neat. So satisfying! 🧶\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eBarbara S.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 8 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Fiona Top by Linda\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_20_juin_2026_23_00_20_8_430x.png?v=1781993818\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003e\"Cute, comfy, and never felt overwhelming. The perfect cottagecore make. 🌸\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eLinda T.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 9 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Fiona Top by Janet\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_20_juin_2026_23_00_20_9_430x.png?v=1781993818\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003e\"The instructions and photos were so clear. My first crochet top and I'm thrilled! 🌟\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eJanet P.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 10 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Fiona Top by Helen\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_20_juin_2026_23_00_21_10_430x.png?v=1781993818\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003e\"Used the 7mm hook for the tie and it gave such a pretty finishing detail. 🤍\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eHelen D.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 11 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Fiona Top by Sandra\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_20_juin_2026_23_00_25_430x.png?v=1781993818\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003e\"Already planning my next one in red. Such a flattering, feminine design. 🍓\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eSandra G.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 12 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Fiona Top by Karen\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_25_juin_2026_20_25_31_8_430x.webp?v=1782416228\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003e\"The cottage fairy style is so dreamy and the top is incredibly comfortable to wear all day\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eKaren B.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 13 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Fiona Top by Joan\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_25_juin_2026_20_25_30_7_430x.webp?v=1782416228\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003e\"As an advanced beginner I found the few abbreviations and clear photos made this a joy to follow\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eJoan M.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 14 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Fiona Top by Sharon\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_25_juin_2026_20_25_30_6_430x.webp?v=1782416228\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003e\"The demo video walked me through every step and made the whole make feel completely doable\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eSharon E.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 15 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Fiona Top by Betty\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_25_juin_2026_20_25_30_5_430x.webp?v=1782416229\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003e\"The adjustable back slit let me get the fit exactly right which I really appreciated\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eBetty C.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 16 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Fiona Top by Donna\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_25_juin_2026_20_25_28_4_430x.webp?v=1782416228\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003e\"Made mine in a soft yellow and the long sleeves give it such a cozy feminine feel\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eDonna V.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 17 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Fiona Top by Cynthia\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_25_juin_2026_20_25_28_3_430x.webp?v=1782416229\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003e\"This was my first ever crop top and it turned out beautifully thanks to the helpful photos\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eCynthia R.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 18 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Fiona Top by Pamela\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_25_juin_2026_20_25_28_2_430x.webp?v=1782416228\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003e\"The DK yarn and 4mm hook gave such a neat finish and the whole project felt so relaxing\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003ePamela V.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 19 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Fiona Top by Gloria\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_25_juin_2026_20_25_27_1_430x.webp?v=1782416228\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003e\"Instant download meant I started the same day and never once felt overwhelmed by the pattern\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eGloria N.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 20 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Fiona Top by Ruth\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_25_juin_2026_20_25_31_10_430x.webp?v=1782416235\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003e\"Such a flattering design that has quickly become my favourite handmade top in my wardrobe\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eRuth A.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Slider Dots --\u003e\n\u003cdiv id=\"csPhotoReviewDots\" class=\"cs-pr-dots\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- DELIVERY \u0026 INFO BOX --\u003e\n\u003cdiv class=\"cs-info-box\"\u003e\n\u003cdiv class=\"cs-info-item\"\u003e\n\u003csvg height=\"28\" width=\"28\" stroke-width=\"2\" stroke=\"#8b6f47\" fill=\"none\" viewbox=\"0 0 24 24\" class=\"cs-info-icon\"\u003e\n        \u003cpath d=\"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z\"\u003e\u003c\/path\u003e\n      \u003c\/svg\u003e\n\u003cdiv class=\"cs-info-text\"\u003e\n\u003cstrong\u003eInstant Delivery\u003c\/strong\u003e \u003cspan\u003eDownload link sent to your confirmation email\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-info-divider\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"cs-info-item\"\u003e\n\u003csvg height=\"28\" width=\"28\" stroke-width=\"2\" stroke=\"#8b6f47\" fill=\"none\" viewbox=\"0 0 24 24\" class=\"cs-info-icon\"\u003e\n        \u003cpath d=\"M12 2L2 7l10 5 10-5-10-5zM2 17l10 5 10-5M2 12l10 5 10-5\"\u003e\u003c\/path\u003e\n      \u003c\/svg\u003e\n\u003cdiv class=\"cs-info-text\"\u003e\n\u003cstrong\u003eLifetime Access\u003c\/strong\u003e \u003cspan\u003eDownload forever, make unlimited tops\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-info-divider\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"cs-info-item\"\u003e\n\u003csvg height=\"28\" width=\"28\" stroke-width=\"2\" stroke=\"#8b6f47\" fill=\"none\" viewbox=\"0 0 24 24\" class=\"cs-info-icon\"\u003e\n        \u003cpath d=\"M20 6L9 17l-5-5\"\u003e\u003c\/path\u003e\n      \u003c\/svg\u003e\n\u003cdiv class=\"cs-info-text\"\u003e\n\u003cstrong\u003eBeginner-Friendly\u003c\/strong\u003e \u003cspan\u003eFew abbreviations, lots of photos + demo video\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- 🔒 PREVIEW + LOCKED PAGE TEASER --\u003e\n\u003cdiv class=\"cs-preview-section\"\u003e\n\u003ch2 class=\"cs-section-title\"\u003e👀 Peek at the Design\u003c\/h2\u003e\n\u003cp class=\"cs-preview-subtitle\"\u003eGet a free look — unlock the full step-by-step pattern with the bundle\u003c\/p\u003e\n\u003cdiv class=\"cs-preview-grid cs-preview-grid-small\"\u003e\n\u003c!-- PREVIEW 1 - FREE (click to zoom — pure CSS, no script needed) --\u003e\u003ca class=\"cs-preview-page cs-preview-visible\" href=\"#csZoom1\"\u003e\n\u003cdiv class=\"cs-preview-page-inner\"\u003e\u003cimg loading=\"lazy\" class=\"cs-preview-img\" alt=\"Fiona Top - Free Preview\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Screenshot_2026-06-22_133745_430x.webp?v=1782131901\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"cs-preview-label cs-preview-label-free\"\u003e\n\u003cspan\u003e✓\u003c\/span\u003e Free Preview · Tap to enlarge\u003c\/div\u003e\n\u003c\/a\u003e\u003c!-- PREVIEW 2 - LOCKED (scrolls to top) --\u003e\u003ca class=\"cs-preview-page cs-preview-locked\" href=\"#csTop\"\u003e\n\u003cdiv class=\"cs-preview-page-inner\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-preview-img cs-preview-img-blurred\" alt=\"Fiona Top - Locked Preview\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_20_juin_2026_16_18_31_6_430x.png?v=1781993181\"\u003e\n\u003cdiv class=\"cs-preview-overlay\"\u003e\n\u003cdiv class=\"cs-preview-lock-icon\"\u003e🔒\u003c\/div\u003e\n\u003cdiv class=\"cs-preview-lock-title\"\u003eUnlock the full pattern\u003c\/div\u003e\n\u003cdiv class=\"cs-preview-lock-text\"\u003eGet more patterns in our bundle\u003c\/div\u003e\n\u003cdiv class=\"cs-preview-lock-btn\"\u003eView Bundle Deal ↑\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-preview-label cs-preview-label-locked\"\u003e\n\u003cspan\u003e🔒\u003c\/span\u003e Members Only\u003c\/div\u003e\n\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- 🔍 CSS-ONLY ZOOM TARGET (no script) --\u003e\n\u003cdiv class=\"cs-zoom\" id=\"csZoom1\"\u003e\n\u003ca class=\"cs-zoom-backdrop\" href=\"#csTop\"\u003e\u003c\/a\u003e \u003ca class=\"cs-zoom-close\" href=\"#csTop\"\u003e×\u003c\/a\u003e \u003cimg class=\"cs-zoom-img\" alt=\"Fiona Top - Free Preview enlarged\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Screenshot_2026-06-22_133745_430x.webp?v=1782131901\"\u003e\n\u003c\/div\u003e\n\u003c!-- 🎨 LIFESTYLE IMAGE 1 --\u003e\n\u003cdiv class=\"cs-lifestyle-image\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-lifestyle-img\" alt=\"Fiona Top - Comfortable cottage-fairy crop top\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_20_juin_2026_16_18_32_7_430x.png?v=1781993181\"\u003e\n\u003cdiv class=\"cs-lifestyle-caption\"\u003e\n\u003cspan class=\"cs-lifestyle-icon\"\u003e🧚♀️\u003c\/span\u003e\n\u003cp\u003eCottage-fairy charm meets cozy comfort — your handmade crop top\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- WHAT YOU'LL RECEIVE --\u003e\n\u003cdiv class=\"cs-receive-section\"\u003e\n\u003ch2 class=\"cs-section-title\"\u003e📦 What You'll Receive\u003c\/h2\u003e\n\u003cdiv class=\"cs-receive-grid\"\u003e\n\u003cdiv class=\"cs-receive-item\"\u003e\n\u003cspan class=\"cs-receive-emoji\"\u003e📖\u003c\/span\u003e\n\u003ch4\u003eComplete PDF Pattern\u003c\/h4\u003e\n\u003cp\u003eClear, step-by-step instructions with lots of helpful photos\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-receive-item\"\u003e\n\u003cspan class=\"cs-receive-emoji\"\u003e🎥\u003c\/span\u003e\n\u003ch4\u003eDemo Video\u003c\/h4\u003e\n\u003cp\u003eNow included to guide you even further through the make\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-receive-item\"\u003e\n\u003cspan class=\"cs-receive-emoji\"\u003e🧶\u003c\/span\u003e\n\u003ch4\u003eMaterials List\u003c\/h4\u003e\n\u003cp\u003eDK weight yarn (3) + 4mm hook, with all the details\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-receive-item\"\u003e\n\u003cspan class=\"cs-receive-emoji\"\u003e📏\u003c\/span\u003e\n\u003ch4\u003eSizes XS – XL\u003c\/h4\u003e\n\u003cp\u003eWith an adjustable back slit to really customize the fit\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-receive-item\"\u003e\n\u003cspan class=\"cs-receive-emoji\"\u003e🌿\u003c\/span\u003e\n\u003ch4\u003eCottage Fairy Style\u003c\/h4\u003e\n\u003cp\u003eA cute, comfortable long-sleeved crop top design\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-receive-item\"\u003e\n\u003cspan class=\"cs-receive-emoji\"\u003e📥\u003c\/span\u003e\n\u003ch4\u003eInstant Download\u003c\/h4\u003e\n\u003cp\u003eLink sent to your confirmation email after purchase.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- MATERIALS YOU'LL NEED --\u003e\n\u003cdiv class=\"cs-why-section\"\u003e\n\u003ch2 class=\"cs-section-title\"\u003e🧶 Materials You'll Need\u003c\/h2\u003e\n\u003cdiv class=\"cs-why-grid\"\u003e\n\u003cdiv class=\"cs-why-item\"\u003e\n\u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n\u003cp\u003e\u003cstrong\u003eDK weight yarn (3)\u003c\/strong\u003e — approx. 200–350g depending on size\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-why-item\"\u003e\n\u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n\u003cp\u003e\u003cstrong\u003e4mm crochet hook\u003c\/strong\u003e — used throughout the top\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-why-item\"\u003e\n\u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n\u003cp\u003e\u003cstrong\u003e7 or 8mm hook for the tie\u003c\/strong\u003e — or 4mm if you prefer!\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-why-item\"\u003e\n\u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n\u003cp\u003e\u003cstrong\u003eScissors\u003c\/strong\u003e — the maker's essential\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-why-item\"\u003e\n\u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n\u003cp\u003e\u003cstrong\u003eOptional\u003c\/strong\u003e — measuring tape \u0026amp; stitch markers\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-why-item\"\u003e\n\u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n\u003cp\u003e\u003cstrong\u003eDesigner's tip\u003c\/strong\u003e — try a 3.5mm hook for a slightly different feel\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- PATTERN AT A GLANCE --\u003e\n\u003cdiv class=\"cs-why-section\"\u003e\n\u003ch2 class=\"cs-section-title\"\u003e📋 Pattern at a Glance\u003c\/h2\u003e\n\u003cdiv class=\"cs-why-grid\"\u003e\n\u003cdiv class=\"cs-why-item\"\u003e\n\u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n\u003cp\u003e\u003cstrong\u003eSkill level\u003c\/strong\u003e — perfect for advanced beginners\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-why-item\"\u003e\n\u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n\u003cp\u003e\u003cstrong\u003eLanguage\u003c\/strong\u003e — English (American crochet terms)\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-why-item\"\u003e\n\u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n\u003cp\u003e\u003cstrong\u003eFormat\u003c\/strong\u003e — PDF file + demo video, instant download\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-why-item\"\u003e\n\u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n\u003cp\u003e\u003cstrong\u003eSizes\u003c\/strong\u003e — XS, S, M, L, XL with adjustable back slit\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-why-item\"\u003e\n\u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n\u003cp\u003e\u003cstrong\u003eStyle\u003c\/strong\u003e — long-sleeved cottage-fairy crop top\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-why-item\"\u003e\n\u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n\u003cp\u003e\u003cstrong\u003eWritten\u003c\/strong\u003e — few abbreviations, lots of photos\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- SKILLS REQUIRED --\u003e\n\u003cdiv class=\"cs-why-section\"\u003e\n\u003ch2 class=\"cs-section-title\"\u003e🧚♀️ Skills Required\u003c\/h2\u003e\n\u003cp class=\"cs-preview-subtitle\"\u003eYou'll just need to be comfortable with these basics!\u003c\/p\u003e\n\u003cdiv class=\"cs-why-grid\"\u003e\n\u003cdiv class=\"cs-why-item\"\u003e\n\u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n\u003cp\u003e\u003cstrong\u003eSlip knot\u003c\/strong\u003e — to begin your work\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-why-item\"\u003e\n\u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n\u003cp\u003e\u003cstrong\u003eSingle crochet\u003c\/strong\u003e — a foundational stitch\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-why-item\"\u003e\n\u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n\u003cp\u003e\u003cstrong\u003eDouble crochet\u003c\/strong\u003e — for height and texture\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-why-item\"\u003e\n\u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n\u003cp\u003e\u003cstrong\u003eCrocheting three stitches\u003c\/strong\u003e — together as a group\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-why-item\"\u003e\n\u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n\u003cp\u003e\u003cstrong\u003eSlip stitch\u003c\/strong\u003e — for joining and finishing\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-why-item\"\u003e\n\u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n\u003cp\u003e\u003cstrong\u003eDemo video support\u003c\/strong\u003e — to guide you along the way\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- 🎨 LIFESTYLE IMAGE 2 --\u003e\n\u003cdiv class=\"cs-lifestyle-image\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-lifestyle-img\" alt=\"Fiona Top - Customizable fit and feminine style\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_20_juin_2026_16_18_31_6_430x.png?v=1781993181\"\u003e\n\u003cdiv class=\"cs-lifestyle-caption\"\u003e\n\u003cspan class=\"cs-lifestyle-icon\"\u003e✨\u003c\/span\u003e\n\u003cp\u003eMake it yours in any colour, any size — with a fit you can customize\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- SIZE GUIDE --\u003e\n\u003cdiv class=\"cs-why-section\"\u003e\n\u003ch2 class=\"cs-section-title\"\u003e📐 Sizing \u0026amp; Fit\u003c\/h2\u003e\n\u003cp class=\"cs-preview-subtitle\"\u003eSizes XS to XL — with an adjustable back slit for a custom fit!\u003c\/p\u003e\n\u003cdiv class=\"cs-why-grid\"\u003e\n\u003cdiv class=\"cs-why-item\"\u003e\n\u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n\u003cp\u003e\u003cstrong\u003eSizes included\u003c\/strong\u003e — XS, S, M, L, and XL\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-why-item\"\u003e\n\u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n\u003cp\u003e\u003cstrong\u003eAdjustable back slit\u003c\/strong\u003e — so you can really customize it\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-why-item\"\u003e\n\u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n\u003cp\u003e\u003cstrong\u003eSage, yellow \u0026amp; red tops\u003c\/strong\u003e — shown in size M (UK 10–12)\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-why-item\"\u003e\n\u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n\u003cp\u003e\u003cstrong\u003eLight blue top\u003c\/strong\u003e — shown in size S (UK 8–10)\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- HOW IT WORKS --\u003e\n\u003cdiv class=\"cs-how-section\"\u003e\n\u003ch2 class=\"cs-section-title\"\u003e✨ How It Works\u003c\/h2\u003e\n\u003cdiv class=\"cs-steps-container\"\u003e\n\u003cdiv class=\"cs-step\"\u003e\n\u003cdiv class=\"cs-step-number\"\u003e1\u003c\/div\u003e\n\u003cdiv class=\"cs-step-content\"\u003e\n\u003ch4\u003eOrder Placed\u003c\/h4\u003e\n\u003cp\u003eToday · Secure checkout\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-step-arrow\"\u003e→\u003c\/div\u003e\n\u003cdiv class=\"cs-step\"\u003e\n\u003cdiv class=\"cs-step-number\"\u003e2\u003c\/div\u003e\n\u003cdiv class=\"cs-step-content\"\u003e\n\u003ch4\u003ePayment Confirmed\u003c\/h4\u003e\n\u003cp\u003eWithin 1 minute\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-step-arrow\"\u003e→\u003c\/div\u003e\n\u003cdiv class=\"cs-step\"\u003e\n\u003cdiv class=\"cs-step-number\"\u003e3\u003c\/div\u003e\n\u003cdiv class=\"cs-step-content\"\u003e\n\u003ch4\u003ePDF Delivered\u003c\/h4\u003e\n\u003cp\u003eInstantly to your email\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- WHY MAKERS LOVE --\u003e\n\u003cdiv class=\"cs-why-section\"\u003e\n\u003ch2 class=\"cs-section-title\"\u003e💛 Why Makers Love This Pattern\u003c\/h2\u003e\n\u003cdiv class=\"cs-why-grid\"\u003e\n\u003cdiv class=\"cs-why-item\"\u003e\n\u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n\u003cp\u003e\u003cstrong\u003eAdvanced-beginner friendly\u003c\/strong\u003e — cute without the overwhelm\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-why-item\"\u003e\n\u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n\u003cp\u003e\u003cstrong\u003eFew abbreviations\u003c\/strong\u003e — lots of helpful photos throughout\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-why-item\"\u003e\n\u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n\u003cp\u003e\u003cstrong\u003eDemo video included\u003c\/strong\u003e — extra guidance every step\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-why-item\"\u003e\n\u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n\u003cp\u003e\u003cstrong\u003eCustomizable fit\u003c\/strong\u003e — XS–XL plus an adjustable back slit\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-why-item\"\u003e\n\u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n\u003cp\u003e\u003cstrong\u003eCottage-fairy style\u003c\/strong\u003e — feminine, cozy, and on-trend\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-why-item\"\u003e\n\u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n\u003cp\u003e\u003cstrong\u003eLifetime access\u003c\/strong\u003e — make unlimited tops forever\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- FAQ --\u003e\n\u003cdiv class=\"cs-faq-section\"\u003e\n\u003ch2 class=\"cs-section-title\"\u003e❓ Frequently Asked Questions\u003c\/h2\u003e\n\u003cdetails class=\"cs-faq-item\"\u003e\n\u003csummary\u003eIs this pattern beginner-friendly?\u003c\/summary\u003e\n\u003cp\u003eYes! The Fiona Top is designed for advanced beginners. It's written with few abbreviations and lots of helpful photos, plus a demo video, so you can create something cute without feeling overwhelmed. You'll just need to be comfortable with a slip knot, single crochet, double crochet, crocheting three stitches, and slip stitch.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"cs-faq-item\"\u003e\n\u003csummary\u003eWhat yarn and hook do I need?\u003c\/summary\u003e\n\u003cp\u003eYou'll need DK weight yarn (3) — approximately 200–350g depending on your size — and a 4mm crochet hook used throughout the top. For the tie, use a 7 or 8mm hook (or 4mm if you prefer). Scissors are essential, and a measuring tape and stitch markers are optional. Feel free to experiment with yarn weight and hook size; just note it can change the fit and look. The designer personally loves a 3.5mm hook for a slightly different feel!\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"cs-faq-item\"\u003e\n\u003csummary\u003eWhat sizes are included?\u003c\/summary\u003e\n\u003cp\u003eThe pattern includes sizes XS, S, M, L, and XL, with an adjustable slit at the back so you can really customize the fit. In the photos, the sage green, yellow, and red tops are size M (UK 10–12), and the light blue top is size S (UK 8–10).\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"cs-faq-item\"\u003e\n\u003csummary\u003eWill I receive the pattern immediately?\u003c\/summary\u003e\n\u003cp\u003eYes! This is an instant digital download. After purchase, an instant download link is sent to your confirmation email. Please note this is a digital crochet pattern, not a finished top. If you purchased before the video was added, just send a message and it'll gladly be sent to you!\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"cs-faq-item\"\u003e\n\u003csummary\u003eCan I sell the tops I make?\u003c\/summary\u003e\n\u003cp\u003eYes! You may sell finished items made from this pattern commercially — please just credit @RoccaCrochet as the pattern designer. The pattern itself should not be reproduced, shared, or resold.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"cs-faq-item\"\u003e\n\u003csummary\u003eWhat if I need help along the way?\u003c\/summary\u003e\n\u003cp\u003eYou're never on your own! If you have any questions or would like some encouragement, the designer is just a message away on Etsy or Instagram and is always happy to help.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n  \/* ==================== BRAND VARIABLES ==================== *\/\n  .cs-product-wrapper {\n    --cs-primary: #8b6f47;\n    --cs-primary-dark: #6f5836;\n    --cs-cream: #faf7f2;\n    --cs-cream-dark: #f5efe5;\n    --cs-text: #2a2a2a;\n    --cs-text-light: #6a6a6a;\n    --cs-gold: #d4a574;\n    --cs-success: #4a7c59;\n    --cs-pink: #E91E63;\n    --cs-pink-dark: #C2185B;\n    font-family: inherit;\n    color: var(--cs-text);\n    line-height: 1.6;\n    max-width: 100%;\n    margin: 0 auto;\n  }\n  .cs-product-wrapper * { box-sizing: border-box; }\n  .cs-product-wrapper h1, .cs-product-wrapper h2, .cs-product-wrapper h3, .cs-product-wrapper h4 { margin: 0 0 12px; line-height: 1.3; }\n  .cs-product-wrapper p { margin: 0 0 12px; }\n\n  \/* ==================== HERO SECTION ==================== *\/\n  .cs-hero-section {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 48px;\n    align-items: center;\n    padding: 48px 24px;\n    background: linear-gradient(135deg, var(--cs-cream) 0%, #fdfbf6 100%);\n    border-radius: 20px;\n    margin-bottom: 32px;\n  }\n  .cs-hero-badge {\n    display: inline-block;\n    background: var(--cs-pink);\n    color: white;\n    padding: 8px 16px;\n    border-radius: 50px;\n    font-size: 12px;\n    font-weight: 700;\n    letter-spacing: 0.5px;\n    text-transform: uppercase;\n    margin-bottom: 16px;\n  }\n  .cs-hero-title {\n    font-size: 36px;\n    font-weight: 800;\n    color: var(--cs-primary-dark);\n    margin-bottom: 16px;\n    line-height: 1.2;\n  }\n  .cs-hero-subtitle {\n    font-size: 17px;\n    color: var(--cs-text-light);\n    margin-bottom: 24px;\n    line-height: 1.6;\n  }\n  .cs-hero-features {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 12px;\n  }\n  .cs-hero-feature {\n    display: flex;\n    align-items: center;\n    gap: 8px;\n    font-size: 14px;\n    color: var(--cs-text);\n  }\n  .cs-hero-feature-icon {\n    font-size: 20px;\n  }\n  .cs-hero-image {\n    position: relative;\n  }\n  .cs-hero-img {\n    width: 100%;\n    height: auto;\n    border-radius: 16px;\n    box-shadow: 0 12px 32px rgba(139, 111, 71, 0.2);\n  }\n  .cs-hero-image-badge {\n    position: absolute;\n    bottom: 20px;\n    right: 20px;\n    background: white;\n    padding: 12px 20px;\n    border-radius: 50px;\n    display: flex;\n    align-items: center;\n    gap: 10px;\n    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);\n  }\n  .cs-badge-icon {\n    font-size: 22px;\n  }\n  .cs-badge-text strong {\n    display: block;\n    font-size: 16px;\n    color: var(--cs-primary-dark);\n    line-height: 1.2;\n  }\n  .cs-badge-text span {\n    font-size: 12px;\n    color: var(--cs-text-light);\n  }\n\n  \/* ==================== ⭐ PREMIUM PHOTO REVIEWS ⭐ ==================== *\/\n  .cs-photo-reviews-section {\n    background: linear-gradient(135deg, var(--cs-cream) 0%, #fdfbf6 100%);\n    border-radius: 20px;\n    padding: 32px 24px;\n    margin: 0 0 28px;\n    border: 1px solid #e8dfd0;\n    box-shadow: 0 4px 16px rgba(139, 111, 71, 0.06);\n  }\n  .cs-photo-reviews-header { text-align: center; margin-bottom: 24px; }\n  .cs-pr-rating {\n    display: inline-flex; align-items: center; gap: 12px;\n    background: #fff; padding: 8px 18px; border-radius: 50px;\n    border: 1px solid #e8dfd0; margin-bottom: 14px;\n    box-shadow: 0 2px 8px rgba(139, 111, 71, 0.08);\n  }\n  .cs-pr-stars { color: #f5b800; font-size: 18px; letter-spacing: 2px; }\n  .cs-pr-rating-text { font-size: 14px; color: var(--cs-text-light); }\n  .cs-pr-rating-text strong { color: var(--cs-primary-dark); font-size: 16px; font-weight: 700; }\n  .cs-pr-title { font-size: 24px; color: var(--cs-primary-dark); font-weight: 700; margin-bottom: 6px; }\n  .cs-pr-subtitle { font-size: 14px; color: var(--cs-text-light); font-style: italic; }\n\n  .cs-photo-reviews-slider { overflow: hidden; margin: 0 -8px; padding: 8px; }\n  .cs-photo-reviews-track {\n    display: flex; gap: 16px;\n    overflow-x: auto;\n    scroll-snap-type: x mandatory;\n    scroll-behavior: smooth;\n    padding-bottom: 8px;\n    scrollbar-width: thin;\n    scrollbar-color: var(--cs-primary) transparent;\n  }\n  .cs-photo-reviews-track::-webkit-scrollbar { height: 6px; }\n  .cs-photo-reviews-track::-webkit-scrollbar-track { background: var(--cs-cream-dark); border-radius: 4px; }\n  .cs-photo-reviews-track::-webkit-scrollbar-thumb { background: var(--cs-primary); border-radius: 4px; }\n\n  .cs-photo-review-card {\n    flex: 0 0 280px;\n    background: #fff;\n    border-radius: 14px;\n    overflow: hidden;\n    border: 1px solid #e8dfd0;\n    scroll-snap-align: start;\n    transition: all 0.3s ease;\n    display: flex;\n    flex-direction: column;\n  }\n  .cs-photo-review-card:hover {\n    transform: translateY(-4px);\n    box-shadow: 0 12px 28px rgba(139, 111, 71, 0.15);\n    border-color: var(--cs-primary);\n  }\n  .cs-pr-image {\n    width: 100%; height: 280px; object-fit: cover; display: block;\n    transition: transform 0.5s ease;\n    background: var(--cs-cream);\n  }\n  .cs-photo-review-card:hover .cs-pr-image { transform: scale(1.05); }\n  .cs-pr-content { padding: 16px 18px; flex-grow: 1; display: flex; flex-direction: column; }\n  .cs-pr-stars-small { color: #f5b800; font-size: 14px; letter-spacing: 1px; margin-bottom: 8px; }\n  .cs-pr-text { font-size: 14px; color: var(--cs-text); line-height: 1.5; font-style: italic; margin-bottom: 12px; flex-grow: 1; }\n  .cs-pr-author { display: flex; flex-direction: column; gap: 2px; padding-top: 10px; border-top: 1px solid var(--cs-cream-dark); }\n  .cs-pr-name { font-size: 13px; font-weight: 700; color: var(--cs-primary-dark); }\n  .cs-pr-verified { font-size: 11px; color: var(--cs-success); font-weight: 600; }\n\n  .cs-pr-dots { display: flex; justify-content: center; gap: 8px; margin-top: 18px; flex-wrap: wrap; }\n  .cs-pr-dot {\n    width: 8px; height: 8px; border-radius: 50%;\n    background: #d8cfc0; border: none; cursor: pointer;\n    transition: all 0.3s ease; padding: 0;\n  }\n  .cs-pr-dot.active { background: var(--cs-primary); width: 24px; border-radius: 4px; }\n\n  \/* ==================== 🔒 PREVIEW + LOCKED PAGES (SMALL) ==================== *\/\n  .cs-preview-section { background: linear-gradient(135deg, var(--cs-cream) 0%, #fdfbf6 100%); border-radius: 20px; padding: 36px 24px; margin: 36px 0; border: 1px solid #e8dfd0; }\n  .cs-preview-subtitle { text-align: center; font-size: 14px; color: var(--cs-text-light); font-style: italic; margin: -8px 0 28px; }\n  .cs-preview-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; max-width: 800px; margin: 0 auto; }\n  .cs-preview-grid-small { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; max-width: 480px; margin: 0 auto; justify-items: center; }\n  .cs-preview-grid-small .cs-preview-page { width: 100%; max-width: 200px; }\n  .cs-preview-page { display: block; text-decoration: none; color: inherit; transition: all 0.3s ease; cursor: pointer; }\n  .cs-preview-page-inner { position: relative; border-radius: 10px; overflow: hidden; aspect-ratio: 8.5 \/ 11; background: #fff; border: 1px solid #e8dfd0; box-shadow: 0 6px 18px rgba(139, 111, 71, 0.1); transition: all 0.3s ease; }\n  .cs-preview-img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.4s ease; }\n  .cs-preview-visible:hover .cs-preview-page-inner { transform: translateY(-3px); box-shadow: 0 12px 24px rgba(139, 111, 71, 0.18); }\n  .cs-preview-locked { cursor: pointer; }\n  .cs-preview-locked:hover .cs-preview-page-inner { transform: translateY(-3px); box-shadow: 0 12px 30px rgba(139, 111, 71, 0.22); border-color: var(--cs-primary); }\n  .cs-preview-locked:hover .cs-preview-lock-btn { background: var(--cs-pink-dark); transform: translateY(-2px); }\n  .cs-preview-img-blurred { filter: blur(6px) brightness(0.7); transform: scale(1.05); }\n  .cs-preview-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(111, 88, 54, 0.3) 0%, rgba(111, 88, 54, 0.85) 100%); display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 12px; color: #fff; }\n  .cs-preview-lock-icon { font-size: 28px; margin-bottom: 6px; filter: drop-shadow(0 4px 8px rgba(0,0,0,0.3)); animation: cs-lock-bounce 2s ease-in-out infinite; }\n  @keyframes cs-lock-bounce { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }\n  .cs-preview-lock-title { font-size: 13px; font-weight: 800; margin-bottom: 4px; line-height: 1.2; text-shadow: 0 2px 8px rgba(0,0,0,0.3); }\n  .cs-preview-lock-text { font-size: 10px; opacity: 0.95; margin-bottom: 10px; max-width: 160px; line-height: 1.3; }\n  .cs-preview-lock-btn { background: var(--cs-pink); color: #fff; padding: 7px 14px; border-radius: 50px; font-size: 11px; font-weight: 700; letter-spacing: 0.3px; box-shadow: 0 4px 12px rgba(233, 30, 99, 0.4); transition: all 0.3s ease; }\n  .cs-preview-label { text-align: center; margin-top: 8px; font-size: 11px; font-weight: 700; padding: 5px 10px; border-radius: 50px; display: inline-flex; align-items: center; gap: 5px; width: 100%; justify-content: center; }\n  .cs-preview-label-free { background: rgba(74, 124, 89, 0.12); color: var(--cs-success); }\n  .cs-preview-label-locked { background: rgba(233, 30, 99, 0.1); color: var(--cs-pink-dark); }\n\n  \/* ==================== 🔍 CSS-ONLY ZOOM (works without JavaScript) ==================== *\/\n  .cs-zoom {\n    display: none;\n    position: fixed;\n    inset: 0;\n    z-index: 99999;\n    align-items: center;\n    justify-content: center;\n    padding: 24px;\n  }\n  .cs-zoom:target { display: flex; }\n  .cs-zoom-backdrop {\n    position: absolute;\n    inset: 0;\n    background: rgba(42, 33, 22, 0.92);\n    cursor: zoom-out;\n    display: block;\n  }\n  .cs-zoom-img {\n    position: relative;\n    max-width: 92%;\n    max-height: 88%;\n    border-radius: 12px;\n    box-shadow: 0 20px 60px rgba(0,0,0,0.5);\n    object-fit: contain;\n    z-index: 1;\n  }\n  .cs-zoom-close {\n    position: absolute;\n    top: 20px;\n    right: 28px;\n    font-size: 42px;\n    line-height: 1;\n    color: #fff;\n    text-decoration: none;\n    cursor: pointer;\n    font-weight: 300;\n    text-shadow: 0 2px 8px rgba(0,0,0,0.4);\n    z-index: 2;\n  }\n\n  \/* ==================== 🎨 LIFESTYLE IMAGES ==================== *\/\n  .cs-lifestyle-image {\n    margin: 32px 0;\n    border-radius: 16px;\n    overflow: hidden;\n    box-shadow: 0 8px 24px rgba(139, 111, 71, 0.1);\n    background: var(--cs-cream);\n  }\n  .cs-lifestyle-img {\n    width: 100%;\n    height: auto;\n    display: block;\n  }\n  .cs-lifestyle-caption {\n    padding: 20px 24px;\n    background: linear-gradient(135deg, var(--cs-cream) 0%, #fdfbf6 100%);\n    display: flex;\n    align-items: center;\n    gap: 12px;\n    border-top: 1px solid #e8dfd0;\n  }\n  .cs-lifestyle-icon {\n    font-size: 24px;\n    flex-shrink: 0;\n  }\n  .cs-lifestyle-caption p {\n    font-size: 15px;\n    color: var(--cs-text);\n    font-weight: 500;\n    margin: 0;\n    line-height: 1.4;\n  }\n\n  \/* ==================== INFO BOX ==================== *\/\n  .cs-info-box { background: var(--cs-cream); border: 1px solid #e8dfd0; border-radius: 12px; padding: 18px 20px; margin: 24px 0; display: flex; align-items: center; justify-content: space-around; gap: 16px; flex-wrap: wrap; }\n  .cs-info-item { display: flex; align-items: center; gap: 10px; flex: 1; min-width: 200px; }\n  .cs-info-icon { width: 28px; height: 28px; flex-shrink: 0; }\n  .cs-info-text strong { display: block; font-size: 14px; color: var(--cs-primary-dark); font-weight: 700; }\n  .cs-info-text span { font-size: 12px; color: var(--cs-text-light); }\n  .cs-info-divider { width: 1px; height: 36px; background: #d8cfc0; }\n\n  \/* ==================== SECTION TITLES ==================== *\/\n  .cs-section-title { font-size: 22px; color: var(--cs-primary-dark); font-weight: 700; text-align: center; margin-bottom: 20px; }\n\n  \/* ==================== RECEIVE ==================== *\/\n  .cs-receive-section { margin: 36px 0; }\n  .cs-receive-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; }\n  .cs-receive-item { background: #fff; border: 1px solid #e8dfd0; border-radius: 12px; padding: 20px 16px; text-align: center; transition: all 0.3s ease; }\n  .cs-receive-item:hover { transform: translateY(-3px); box-shadow: 0 8px 20px rgba(139, 111, 71, 0.12); border-color: var(--cs-primary); }\n  .cs-receive-emoji { font-size: 32px; display: block; margin-bottom: 8px; }\n  .cs-receive-item h4 { font-size: 15px; color: var(--cs-primary-dark); font-weight: 700; }\n  .cs-receive-item p { font-size: 13px; color: var(--cs-text-light); margin: 0; }\n\n  \/* ==================== HOW IT WORKS ==================== *\/\n  .cs-how-section { background: var(--cs-cream); border-radius: 16px; padding: 28px 20px; margin: 36px 0; }\n  .cs-steps-container { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }\n  .cs-step { flex: 1; min-width: 180px; display: flex; align-items: center; gap: 12px; }\n  .cs-step-number { width: 44px; height: 44px; border-radius: 50%; background: linear-gradient(135deg, var(--cs-primary), var(--cs-primary-dark)); color: #fff; font-weight: 700; font-size: 18px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; box-shadow: 0 4px 12px rgba(139, 111, 71, 0.3); }\n  .cs-step-content h4 { font-size: 14px; color: var(--cs-primary-dark); margin: 0; }\n  .cs-step-content p { font-size: 12px; color: var(--cs-text-light); margin: 0; }\n  .cs-step-arrow { font-size: 22px; color: var(--cs-primary); font-weight: 700; }\n\n  \/* ==================== WHY LOVE ==================== *\/\n  .cs-why-section { margin: 36px 0; }\n  .cs-why-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; }\n  .cs-why-item { background: #fff; border: 1px solid #e8dfd0; border-radius: 10px; padding: 14px 16px; display: flex; align-items: flex-start; gap: 10px; }\n  .cs-why-icon { width: 24px; height: 24px; border-radius: 50%; background: var(--cs-success); color: #fff; font-size: 13px; font-weight: 700; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }\n  .cs-why-item p { font-size: 14px; margin: 0; color: var(--cs-text); }\n\n  \/* ==================== FAQ ==================== *\/\n  .cs-faq-section { margin: 36px 0; }\n  .cs-faq-item { background: #fff; border: 1px solid #e8dfd0; border-radius: 10px; padding: 14px 18px; margin-bottom: 10px; transition: all 0.3s ease; }\n  .cs-faq-item:hover { border-color: var(--cs-primary); }\n  .cs-faq-item summary { font-weight: 600; color: var(--cs-primary-dark); cursor: pointer; list-style: none; position: relative; padding-right: 30px; font-size: 15px; }\n  .cs-faq-item summary::-webkit-details-marker { display: none; }\n  .cs-faq-item summary::after { content: '+'; position: absolute; right: 0; top: 50%; transform: translateY(-50%); font-size: 22px; color: var(--cs-primary); font-weight: 300; }\n  .cs-faq-item[open] summary::after { content: '−'; }\n  .cs-faq-item p { margin-top: 12px; font-size: 14px; color: var(--cs-text-light); line-height: 1.6; }\n\n  \/* ==================== MOBILE ==================== *\/\n  @media (max-width: 749px) {\n    .cs-hero-section { grid-template-columns: 1fr; gap: 28px; padding: 32px 20px; }\n    .cs-hero-title { font-size: 28px; }\n    .cs-hero-subtitle { font-size: 15px; }\n    .cs-hero-features { grid-template-columns: 1fr; }\n    .cs-hero-image-badge { bottom: 10px; right: 10px; padding: 10px 16px; }\n    \n    .cs-photo-reviews-section { padding: 24px 16px; border-radius: 16px; }\n    .cs-pr-title { font-size: 20px; }\n    .cs-pr-subtitle { font-size: 13px; }\n    .cs-photo-review-card { flex: 0 0 240px; }\n    .cs-pr-image { height: 240px; }\n\n    .cs-preview-section { padding: 24px 16px; }\n    .cs-preview-grid-small { max-width: 320px; gap: 12px; }\n    .cs-preview-grid-small .cs-preview-page { max-width: 150px; }\n    .cs-preview-lock-icon { font-size: 22px; margin-bottom: 4px; }\n    .cs-preview-lock-title { font-size: 11px; margin-bottom: 3px; }\n    .cs-preview-lock-text { font-size: 9px; margin-bottom: 8px; max-width: 130px; }\n    .cs-preview-lock-btn { padding: 5px 11px; font-size: 9px; }\n    .cs-preview-label { font-size: 10px; padding: 4px 8px; margin-top: 6px; }\n    \n    .cs-lifestyle-caption { padding: 16px 18px; }\n    .cs-lifestyle-icon { font-size: 20px; }\n    .cs-lifestyle-caption p { font-size: 14px; }\n    \n    .cs-info-box { flex-direction: column; gap: 14px; padding: 18px; }\n    .cs-info-divider { display: none; }\n    .cs-info-item { width: 100%; }\n    .cs-steps-container { flex-direction: column; }\n    .cs-step-arrow { transform: rotate(90deg); }\n    .cs-section-title { font-size: 20px; }\n    .cs-zoom-close { top: 12px; right: 18px; }\n  }\n\u003c\/style\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"crochetschool.shop","offers":[{"title":"Default Title","offer_id":40790754459777,"sku":null,"price":8.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_20_juin_2026_16_18_25_1.webp?v=1782016344"},{"product_id":"braided-sun-visor-crochet-pattern-headband-pdf","title":"Braided Sun Visor Crochet Pattern - Headband","description":"\u003cdiv class=\"cs-product-wrapper\" id=\"csTop\"\u003e\n\u003c!-- 🎯 HERO --\u003e\n\u003cdiv class=\"cs-hero-section\"\u003e\n\u003cdiv class=\"cs-hero-content\"\u003e\n\u003cspan class=\"cs-hero-badge\"\u003e✨ Instant Digital Download\u003c\/span\u003e\n\u003ch1 class=\"cs-hero-title\"\u003eThe Braided Sun Visor 🌞\u003c\/h1\u003e\n\u003cp class=\"cs-hero-subtitle\"\u003eCrochet a stylish visor that combines the comfort of a cozy headband with the function of a sun visor. A beautifully textured braided design with a flattering curved edge — perfect for sunny walks, gardening, beach days, and casual everyday style. Beginner-friendly, with clear step-by-step guidance.\u003c\/p\u003e\n\u003cdiv class=\"cs-hero-features\"\u003e\n\u003cdiv class=\"cs-hero-feature\"\u003e\n\u003cspan class=\"cs-hero-feature-icon\"\u003e📖\u003c\/span\u003e \u003cspan\u003eBeginner-friendly\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-hero-feature\"\u003e\n\u003cspan class=\"cs-hero-feature-icon\"\u003e🧶\u003c\/span\u003e \u003cspan\u003eBraided puff \u0026amp; crab stitch\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-hero-feature\"\u003e\n\u003cspan class=\"cs-hero-feature-icon\"\u003e📏\u003c\/span\u003e \u003cspan\u003eAdult, fits ~22 in\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-hero-feature\"\u003e\n\u003cspan class=\"cs-hero-feature-icon\"\u003e🌞\u003c\/span\u003e \u003cspan\u003eHeadband + sun visor\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-hero-image\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_3_juil._2026_23_06_46_2_430x.webp?v=1783116437\" alt=\"Braided Sun Visor Crochet Pattern\" class=\"cs-hero-img\" loading=\"eager\"\u003e\n\u003cdiv class=\"cs-hero-image-badge\"\u003e\n\u003cspan class=\"cs-badge-icon\"\u003e🌞\u003c\/span\u003e\n\u003cdiv class=\"cs-badge-text\"\u003e\n\u003cstrong\u003eBraided Visor\u003c\/strong\u003e \u003cspan\u003eCozy \u0026amp; sun-ready\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ⭐ PREMIUM PHOTO REVIEWS --\u003e\n\u003cdiv class=\"cs-photo-reviews-section\"\u003e\n\u003cdiv class=\"cs-photo-reviews-header\"\u003e\n\u003cdiv class=\"cs-pr-rating\"\u003e\n\u003cdiv class=\"cs-pr-stars\"\u003e★★★★★\u003c\/div\u003e\n\u003cdiv class=\"cs-pr-rating-text\"\u003e\n\u003cstrong\u003e4.9\u003c\/strong\u003e · \u003cspan\u003eReal reviews from real makers\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-pr-title\"\u003e🌿 Loved by Sunny-Day Makers\u003c\/div\u003e\n\u003cdiv class=\"cs-pr-subtitle\"\u003eReal visors made by real customers who took them from garden to beach\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-photo-reviews-slider\" id=\"csPhotoReviewSlider\"\u003e\n\u003cdiv class=\"cs-photo-reviews-track\"\u003e\n\u003c!-- Review 1 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_3_juil._2026_22_58_05_9_430x.png?v=1783116168\" alt=\"Braided Visor by Margaret\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003eThe braided texture is gorgeous and it fits my 22 inch head perfectly\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eMargaret H.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 2 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_3_juil._2026_22_58_05_8_430x.png?v=1783116168\" alt=\"Braided Visor by Susan\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003eUsed just 1 skein of DK cotton blend and had plenty left a quick satisfying make\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eSusan W.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 3 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_3_juil._2026_22_58_06_10_430x.png?v=1783116168\" alt=\"Braided Visor by Diane\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003eThe braided puff stitch tutorial made a technique I had never tried so easy to learn\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eDiane K.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 4 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_3_juil._2026_22_58_05_7_430x.webp?v=1783116267\" alt=\"Braided Visor by Carol\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003eThe crab stitch edging gives such a neat polished curved brim so pretty\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eCarol M.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 5 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_3_juil._2026_22_58_04_5_430x.webp?v=1783116268\" alt=\"Braided Visor by Nancy\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003eWore mine gardening all afternoon it kept the sun off and stayed comfy the whole time\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eNancy R.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 6 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_3_juil._2026_22_58_03_4_430x.webp?v=1783116267\" alt=\"Braided Visor by Patricia\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003eMy first visor as a beginner and the step by step instructions made it foolproof\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003ePatricia L.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 7 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_3_juil._2026_22_58_03_3_430x.webp?v=1783116267\" alt=\"Braided Visor by Barbara\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003eThe US G\/6 hook and DK yarn gave the perfect firm structured brim turned out great\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eBarbara S.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 8 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_3_juil._2026_22_58_03_2_430x.webp?v=1783116268\" alt=\"Braided Visor by Linda\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003eThe troubleshooting section saved me when I miscounted so glad it was included\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eLinda T.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 9 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_3_juil._2026_22_58_02_1_430x.webp?v=1783116267\" alt=\"Braided Visor by Janet\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003ePerfect for the beach it keeps my hair back and shades my eyes my new go to\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eJanet P.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 10 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_3_juil._2026_22_54_38_9_430x.webp?v=1783116267\" alt=\"Braided Visor by Helen\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003eThe cotton acrylic blend is so soft against my forehead comfy for hours\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eHelen D.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 11 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_3_juil._2026_22_54_38_10_430x.webp?v=1783116267\" alt=\"Braided Visor by Sandra\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003eFinished it in a single evening a fun fast project with a beautiful result\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eSandra G.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 12 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_3_juil._2026_22_54_37_8_430x.webp?v=1783116267\" alt=\"Braided Visor by Ruth\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003eThe 3 stitch markers kept me right through the braided section so clever\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eRuth A.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 13 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_3_juil._2026_22_54_37_7_430x.webp?v=1783116268\" alt=\"Braided Visor by Deborah\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003eThe finishing and blocking instructions gave mine a really professional shape\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eDeborah F.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 14 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_3_juil._2026_22_54_36_6_430x.webp?v=1783116268\" alt=\"Braided Visor by Karen\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003eMade one in cream and one in terracotta both look stunning already gifting them\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eKaren B.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 15 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_3_juil._2026_22_54_36_5_430x.webp?v=1783116267\" alt=\"Braided Visor by Joan\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003eThe abbreviations guide and stitch explanations made everything crystal clear\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eJoan M.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 16 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_3_juil._2026_22_54_36_4_430x.webp?v=1783116267\" alt=\"Braided Visor by Sharon\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003eLove that it doubles as a cozy headband and a sun visor so versatile\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eSharon E.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 17 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_3_juil._2026_22_54_35_3_430x.webp?v=1783116267\" alt=\"Braided Visor by Betty\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003eThe curved edge sits so flatteringly on the forehead I get compliments every time\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eBetty C.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 18 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_3_juil._2026_22_54_35_2_1_430x.webp?v=1783116295\" alt=\"Braided Visor by Donna\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003eBeginner friendly tips throughout gave me confidence from the very first row\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eDonna V.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 19 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_3_juil._2026_22_54_34_1_430x.webp?v=1783116296\" alt=\"Braided Visor by Cynthia\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003eInstant download US terms one skein an easy summer make already on my third\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eCynthia R.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 20 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_16_juil._2026_15_32_26_9_430x.webp?v=1784212561\" alt=\"Braided Visor by Kathleen\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003eThe braided puff texture across the band looks so rich for a beginner pattern\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eKathleen H.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 21 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_16_juil._2026_15_32_26_10_430x.webp?v=1784212561\" alt=\"Braided Visor by Frances\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003eOne skein of DK was all I needed and I had yarn to spare such good value\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eFrances G.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 22 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_16_juil._2026_15_32_25_6_430x.webp?v=1784212561\" alt=\"Braided Visor by Gloria\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003eThe crab stitch border finished the curved edge off so neatly I was thrilled\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eGloria M.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 23 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_16_juil._2026_15_32_24_5_430x.webp?v=1784212561\" alt=\"Braided Visor by Judith\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003eMy 4.0mm G\/6 hook gave the band just the right structure it holds its shape well\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eJudith K.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 24 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_16_juil._2026_15_32_24_4_430x.webp?v=1784212561\" alt=\"Braided Visor by Marilyn\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003eFits my 22 inch head snugly without being tight the cozy headband part is perfect\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eMarilyn T.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 25 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_16_juil._2026_15_32_23_3_430x.webp?v=1784212561\" alt=\"Braided Visor by Theresa\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003eThe 3 stitch markers made keeping track of the braided repeats completely painless\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eTheresa P.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 26 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_16_juil._2026_15_32_22_2_430x.webp?v=1784212561\" alt=\"Braided Visor by Beverly\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003eThe cotton acrylic blend feels lovely and soft I can wear it all day comfortably\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eBeverly S.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 27 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_16_juil._2026_15_32_22_1_430x.webp?v=1784212561\" alt=\"Braided Visor by Denise\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003eAs a newer crocheter the clear step by step guidance got me through with no trouble\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eDenise L.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 28 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_16_juil._2026_15_39_48_11_430x.webp?v=1784212883\" alt=\"Braided Visor by Lois\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003eBlocking it at the end really set the curved brim beautifully worth the extra step\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eLois A.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 29 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_16_juil._2026_15_39_47_9_430x.webp?v=1784212883\" alt=\"Braided Visor by Gladys\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003eLove having a headband and a sun visor in one piece I reach for it every morning\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eGladys R.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 30 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_16_juil._2026_15_39_47_10_430x.webp?v=1784212883\" alt=\"Braided Visor by Rosemary\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003eThe abbreviations guide meant I never had to stop and look anything up so handy\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eRosemary E.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 31 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_16_juil._2026_15_39_46_8_430x.webp?v=1784212883\" alt=\"Braided Visor by Eleanor\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003eWhipped this up in one evening it is such a quick rewarding little project\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eEleanor C.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 32 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_16_juil._2026_15_39_45_7_430x.webp?v=1784212883\" alt=\"Braided Visor by Marjorie\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003eThe flattering curved edge frames my face so nicely I have had so many compliments\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eMarjorie V.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 33 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_16_juil._2026_15_39_44_5_430x.webp?v=1784212883\" alt=\"Braided Visor by Doris\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003ePerfect for gardening the brim shades my eyes and keeps the sun off my forehead\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eDoris W.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 34 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_16_juil._2026_15_39_44_4_430x.webp?v=1784212883\" alt=\"Braided Visor by Wanda\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003eThe troubleshooting notes cleared up a wobble in my brim right away so helpful\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eWanda B.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 35 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_16_juil._2026_15_39_43_3_430x.webp?v=1784212882\" alt=\"Braided Visor by Bonnie\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003eMade three in different colours from one pattern they make such lovely little gifts\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eBonnie F.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 36 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_16_juil._2026_15_39_43_2_430x.webp?v=1784212882\" alt=\"Braided Visor by Shirley\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003eTook it to the beach and it kept my hair back and the glare out of my eyes all day\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eShirley D.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 37 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_16_juil._2026_15_36_23_9_430x.webp?v=1784212893\" alt=\"Braided Visor by Phyllis\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003eInstant download and clear US terms meant I was crocheting within minutes of buying\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003ePhyllis N.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 38 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_16_juil._2026_15_36_23_10_430x.webp?v=1784212893\" alt=\"Braided Visor by Rita\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003eThe stitch explanations walked me through the puff stitch step by step so reassuring\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eRita O.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 39 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_16_juil._2026_15_36_22_7_430x.webp?v=1784212893\" alt=\"Braided Visor by Norma\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003eThe DK weight yarn gave a firm structured brim that keeps its shape all day long\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eNorma J.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 40 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_16_juil._2026_15_36_21_6_430x.webp?v=1784212892\" alt=\"Braided Visor by Vivian\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003eSo comfy against my forehead the soft cotton blend never feels scratchy at all\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eVivian G.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 41 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_16_juil._2026_15_36_21_5_430x.webp?v=1784212893\" alt=\"Braided Visor by Lorraine\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003eQuick and economical just one skein and an afternoon and I had a finished visor\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eLorraine H.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 42 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_16_juil._2026_15_36_20_4_430x.webp?v=1784212892\" alt=\"Braided Visor by Yvonne\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003ePlacing the stitch markers before the braided section kept my count spot on\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eYvonne M.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 43 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_16_juil._2026_15_36_20_3_430x.webp?v=1784212893\" alt=\"Braided Visor by Geraldine\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003eThe finishing steps gave mine such a polished professional shape I could not believe it\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eGeraldine A.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 44 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_16_juil._2026_15_36_19_2_430x.webp?v=1784212893\" alt=\"Braided Visor by Colleen\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003eIt works for sunny walks gardening and everyday wear such a versatile little accessory\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eColleen R.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Review 45 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_16_juil._2026_15_36_19_1_430x.webp?v=1784212892\" alt=\"Braided Visor by Maureen\" class=\"cs-pr-image\" loading=\"lazy\"\u003e\n\u003cdiv class=\"cs-pr-content\"\u003e\n\u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"cs-pr-text\"\u003eLoved this beginner make so much I already have my next skein wound and ready to go\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eMaureen B.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-pr-dots\" id=\"csPhotoReviewDots\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- DELIVERY \u0026 INFO BOX --\u003e\n\u003cdiv class=\"cs-info-box\"\u003e\n\u003cdiv class=\"cs-info-item\"\u003e\n\u003csvg class=\"cs-info-icon\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#35553f\" stroke-width=\"2\" width=\"28\" height=\"28\"\u003e\n\u003cpath d=\"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z\"\u003e\u003c\/path\u003e\n\u003c\/svg\u003e\n\u003cdiv class=\"cs-info-text\"\u003e\n\u003cstrong\u003eInstant Delivery\u003c\/strong\u003e \u003cspan\u003ePDF arrives in your email within 1 minute\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-info-divider\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"cs-info-item\"\u003e\n\u003csvg class=\"cs-info-icon\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#35553f\" stroke-width=\"2\" width=\"28\" height=\"28\"\u003e\n\u003cpath d=\"M12 2L2 7l10 5 10-5-10-5zM2 17l10 5 10-5M2 12l10 5 10-5\"\u003e\u003c\/path\u003e\n\u003c\/svg\u003e\n\u003cdiv class=\"cs-info-text\"\u003e\n\u003cstrong\u003eLifetime Access\u003c\/strong\u003e \u003cspan\u003eDownload forever, make unlimited visors\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-info-divider\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"cs-info-item\"\u003e\n\u003csvg class=\"cs-info-icon\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#35553f\" stroke-width=\"2\" width=\"28\" height=\"28\"\u003e\n\u003cpath d=\"M20 6L9 17l-5-5\"\u003e\u003c\/path\u003e\n\u003c\/svg\u003e\n\u003cdiv class=\"cs-info-text\"\u003e\n\u003cstrong\u003eBeginner-Friendly\u003c\/strong\u003e \u003cspan\u003eClear steps, tips \u0026amp; special stitch tutorials\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- 🔒 PREVIEW + LOCKED PAGE TEASER --\u003e\n\u003cdiv class=\"cs-preview-section\"\u003e\n\u003ch2 class=\"cs-section-title\"\u003e👀 Peek at the Design\u003c\/h2\u003e\n\u003cp class=\"cs-preview-subtitle\"\u003eGet a free look — unlock the full step-by-step pattern with the bundle\u003c\/p\u003e\n\u003cdiv class=\"cs-preview-grid cs-preview-grid-small\"\u003e\n\u003ca href=\"#csZoom1\" class=\"cs-preview-page cs-preview-visible\"\u003e\n\u003cdiv class=\"cs-preview-page-inner\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPTImage3juil.2026_15_28_57_4_430x.webp?v=1783116153\" alt=\"Braided Visor - Free Preview\" class=\"cs-preview-img\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"cs-preview-label cs-preview-label-free\"\u003e\n\u003cspan\u003e✓\u003c\/span\u003e Free Preview · Tap to enlarge\u003c\/div\u003e\n\u003c\/a\u003e\u003ca href=\"#csTop\" class=\"cs-preview-page cs-preview-locked\"\u003e\n\u003cdiv class=\"cs-preview-page-inner\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_3_juil._2026_15_29_00_9_430x.webp?v=1783116167\" alt=\"Braided Visor - Locked Preview\" class=\"cs-preview-img cs-preview-img-blurred\" loading=\"lazy\"\u003e\n\u003cdiv class=\"cs-preview-overlay\"\u003e\n\u003cdiv class=\"cs-preview-lock-icon\"\u003e🔒\u003c\/div\u003e\n\u003cdiv class=\"cs-preview-lock-title\"\u003eUnlock the full pattern\u003c\/div\u003e\n\u003cdiv class=\"cs-preview-lock-text\"\u003eGet more patterns in our bundle\u003c\/div\u003e\n\u003cdiv class=\"cs-preview-lock-btn\"\u003eView Bundle Deal ↑\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-preview-label cs-preview-label-locked\"\u003e\n\u003cspan\u003e🔒\u003c\/span\u003e Members Only\u003c\/div\u003e\n\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- 🔍 CSS-ONLY ZOOM TARGET --\u003e\n\u003cdiv id=\"csZoom1\" class=\"cs-zoom\"\u003e\n\u003ca href=\"#csTop\" class=\"cs-zoom-backdrop\"\u003e\u003c\/a\u003e \u003ca href=\"#csTop\" class=\"cs-zoom-close\"\u003e×\u003c\/a\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPTImage3juil.2026_15_28_57_4_430x.webp?v=1783116153\" alt=\"Braided Visor - Free Preview enlarged\" class=\"cs-zoom-img\"\u003e\n\u003c\/div\u003e\n\u003c!-- 🎨 LIFESTYLE IMAGE 1 --\u003e\n\u003cdiv class=\"cs-lifestyle-image\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_3_juil._2026_15_29_00_9_430x.webp?v=1783116167\" alt=\"Braided Sun Visor - Textured braided design\" class=\"cs-lifestyle-img\" loading=\"lazy\"\u003e\n\u003cdiv class=\"cs-lifestyle-caption\"\u003e\n\u003cspan class=\"cs-lifestyle-icon\"\u003e🌞\u003c\/span\u003e\n\u003cp\u003eFrom garden days to beach outings — your handmade braided sun visor\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- WHAT YOU'LL RECEIVE --\u003e\n\u003cdiv class=\"cs-receive-section\"\u003e\n\u003ch2 class=\"cs-section-title\"\u003e📦 What You'll Receive\u003c\/h2\u003e\n\u003cdiv class=\"cs-receive-grid\"\u003e\n\u003cdiv class=\"cs-receive-item\"\u003e\n\u003cspan class=\"cs-receive-emoji\"\u003e📖\u003c\/span\u003e\n\u003ch4\u003eStep-by-Step Instructions\u003c\/h4\u003e\n\u003cp\u003eClear written guidance with beginner-friendly tips throughout\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-receive-item\"\u003e\n\u003cspan class=\"cs-receive-emoji\"\u003e🧶\u003c\/span\u003e\n\u003ch4\u003eSpecial Stitch Tutorials\u003c\/h4\u003e\n\u003cp\u003eBraided puff stitch and crab stitch, fully explained\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-receive-item\"\u003e\n\u003cspan class=\"cs-receive-emoji\"\u003e📝\u003c\/span\u003e\n\u003ch4\u003eStitch Guide \u0026amp; Abbreviations\u003c\/h4\u003e\n\u003cp\u003eStitch explanations plus a handy abbreviations guide\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-receive-item\"\u003e\n\u003cspan class=\"cs-receive-emoji\"\u003e🔧\u003c\/span\u003e\n\u003ch4\u003eConstruction \u0026amp; Troubleshooting\u003c\/h4\u003e\n\u003cp\u003eHelpful construction notes plus a common-mistakes section\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-receive-item\"\u003e\n\u003cspan class=\"cs-receive-emoji\"\u003e✨\u003c\/span\u003e\n\u003ch4\u003eFinishing \u0026amp; Blocking\u003c\/h4\u003e\n\u003cp\u003eInstructions to give your visor a polished shape\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-receive-item\"\u003e\n\u003cspan class=\"cs-receive-emoji\"\u003e📥\u003c\/span\u003e\n\u003ch4\u003eInstant Download\u003c\/h4\u003e\n\u003cp\u003eNo shipping. No waiting. Start crocheting right away.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- MATERIALS YOU'LL NEED --\u003e\n\u003cdiv class=\"cs-why-section\"\u003e\n\u003ch2 class=\"cs-section-title\"\u003e🧶 Materials You'll Need\u003c\/h2\u003e\n\u003cdiv class=\"cs-why-grid\"\u003e\n\u003cdiv class=\"cs-why-item\"\u003e\n\u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n\u003cp\u003e\u003cstrong\u003eYarn\u003c\/strong\u003e — Lightweight Worsted \/ DK weight (Size 3)\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-why-item\"\u003e\n\u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n\u003cp\u003e\u003cstrong\u003eRecommended blend\u003c\/strong\u003e — 55% Cotton \/ 45% Acrylic\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-why-item\"\u003e\n\u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n\u003cp\u003e\u003cstrong\u003eQuantity\u003c\/strong\u003e — 1 skein (approx. 160m \/ 100g)\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-why-item\"\u003e\n\u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n\u003cp\u003e\u003cstrong\u003eCrochet hook\u003c\/strong\u003e — 4.0mm (US G\/6)\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-why-item\"\u003e\n\u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n\u003cp\u003e\u003cstrong\u003eNotions\u003c\/strong\u003e — tapestry needle \u0026amp; sharp scissors\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-why-item\"\u003e\n\u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n\u003cp\u003e\u003cstrong\u003eMarkers\u003c\/strong\u003e — 3 stitch markers\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- PATTERN AT A GLANCE --\u003e\n\u003cdiv class=\"cs-why-section\"\u003e\n\u003ch2 class=\"cs-section-title\"\u003e📋 Pattern at a Glance\u003c\/h2\u003e\n\u003cdiv class=\"cs-why-grid\"\u003e\n\u003cdiv class=\"cs-why-item\"\u003e\n\u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n\u003cp\u003e\u003cstrong\u003eSkill level\u003c\/strong\u003e — beginner \/ advanced beginner\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-why-item\"\u003e\n\u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n\u003cp\u003e\u003cstrong\u003eLanguage\u003c\/strong\u003e — English (US crochet terms)\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-why-item\"\u003e\n\u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n\u003cp\u003e\u003cstrong\u003eFormat\u003c\/strong\u003e — digital PDF, instant download\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-why-item\"\u003e\n\u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n\u003cp\u003e\u003cstrong\u003eSize\u003c\/strong\u003e — adult, fits approx. 56cm head circumference\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-why-item\"\u003e\n\u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n\u003cp\u003e\u003cstrong\u003eSpecial stitches\u003c\/strong\u003e — braided puff stitch \u0026amp; crab stitch\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-why-item\"\u003e\n\u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n\u003cp\u003e\u003cstrong\u003eDesign\u003c\/strong\u003e — textured braid with a flattering curved edge\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- 🎨 LIFESTYLE IMAGE 2 --\u003e\n\u003cdiv class=\"cs-lifestyle-image\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPTImage3juil.2026_15_29_03_1_430x.webp?v=1783116152\" alt=\"Braided Sun Visor - Curved edge and everyday style\" class=\"cs-lifestyle-img\" loading=\"lazy\"\u003e\n\u003cdiv class=\"cs-lifestyle-caption\"\u003e\n\u003cspan class=\"cs-lifestyle-icon\"\u003e✨\u003c\/span\u003e\n\u003cp\u003eCozy headband meets sun visor — make it in any colour you love\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- SIZE \u0026 FIT --\u003e\n\u003cdiv class=\"cs-why-section\"\u003e\n\u003ch2 class=\"cs-section-title\"\u003e📐 Size \u0026amp; Fit\u003c\/h2\u003e\n\u003cp class=\"cs-preview-subtitle\"\u003eOne adult size, designed to fit approximately a 56cm head circumference!\u003c\/p\u003e\n\u003cdiv class=\"cs-why-grid\"\u003e\n\u003cdiv class=\"cs-why-item\"\u003e\n\u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n\u003cp\u003e\u003cstrong\u003eSize included\u003c\/strong\u003e — adult (fits approx. 56cm head circumference)\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-why-item\"\u003e\n\u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n\u003cp\u003e\u003cstrong\u003eCurved edge\u003c\/strong\u003e — a flattering brim that shades the eyes\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-why-item\"\u003e\n\u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n\u003cp\u003e\u003cstrong\u003eComfortable\u003c\/strong\u003e — a cozy headband fit that stays put\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-why-item\"\u003e\n\u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n\u003cp\u003e\u003cstrong\u003eVersatile\u003c\/strong\u003e — sunny walks, gardening, beach \u0026amp; everyday\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- HOW IT WORKS --\u003e\n\u003cdiv class=\"cs-how-section\"\u003e\n\u003ch2 class=\"cs-section-title\"\u003e✨ How It Works\u003c\/h2\u003e\n\u003cdiv class=\"cs-steps-container\"\u003e\n\u003cdiv class=\"cs-step\"\u003e\n\u003cdiv class=\"cs-step-number\"\u003e1\u003c\/div\u003e\n\u003cdiv class=\"cs-step-content\"\u003e\n\u003ch4\u003eOrder Placed\u003c\/h4\u003e\n\u003cp\u003eToday · Secure checkout\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-step-arrow\"\u003e→\u003c\/div\u003e\n\u003cdiv class=\"cs-step\"\u003e\n\u003cdiv class=\"cs-step-number\"\u003e2\u003c\/div\u003e\n\u003cdiv class=\"cs-step-content\"\u003e\n\u003ch4\u003ePayment Confirmed\u003c\/h4\u003e\n\u003cp\u003eWithin 1 minute\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-step-arrow\"\u003e→\u003c\/div\u003e\n\u003cdiv class=\"cs-step\"\u003e\n\u003cdiv class=\"cs-step-number\"\u003e3\u003c\/div\u003e\n\u003cdiv class=\"cs-step-content\"\u003e\n\u003ch4\u003ePDF Delivered\u003c\/h4\u003e\n\u003cp\u003eInstantly to your email\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- WHY MAKERS LOVE --\u003e\n\u003cdiv class=\"cs-why-section\"\u003e\n\u003ch2 class=\"cs-section-title\"\u003e💚 Why Makers Love This Pattern\u003c\/h2\u003e\n\u003cdiv class=\"cs-why-grid\"\u003e\n\u003cdiv class=\"cs-why-item\"\u003e\n\u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n\u003cp\u003e\u003cstrong\u003eBeginner-friendly\u003c\/strong\u003e — clear steps with tips all the way through\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-why-item\"\u003e\n\u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n\u003cp\u003e\u003cstrong\u003eBeautiful texture\u003c\/strong\u003e — a braided design with a curved edge\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-why-item\"\u003e\n\u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n\u003cp\u003e\u003cstrong\u003eQuick \u0026amp; economical\u003c\/strong\u003e — just 1 skein of DK yarn\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-why-item\"\u003e\n\u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n\u003cp\u003e\u003cstrong\u003eTwo accessories in one\u003c\/strong\u003e — cozy headband + sun visor\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-why-item\"\u003e\n\u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n\u003cp\u003e\u003cstrong\u003eSpecial stitch tutorials\u003c\/strong\u003e — braided puff \u0026amp; crab stitch included\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-why-item\"\u003e\n\u003cspan class=\"cs-why-icon\"\u003e✓\u003c\/span\u003e\n\u003cp\u003e\u003cstrong\u003eLifetime access\u003c\/strong\u003e — make unlimited visors forever\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- FAQ --\u003e\n\u003cdiv class=\"cs-faq-section\"\u003e\n\u003ch2 class=\"cs-section-title\"\u003e❓ Frequently Asked Questions\u003c\/h2\u003e\n\u003cdetails class=\"cs-faq-item\"\u003e\n\u003csummary\u003eIs this pattern beginner-friendly?\u003c\/summary\u003e\n\u003cp\u003eYes! It's rated beginner \/ advanced beginner. The pattern guides you through each step with clear instructions and beginner-friendly tips, plus special stitch tutorials for the braided puff stitch and crab stitch, stitch explanations, an abbreviations guide, and a troubleshooting section for common mistakes.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"cs-faq-item\"\u003e\n\u003csummary\u003eWhat yarn and hook do I need?\u003c\/summary\u003e\n\u003cp\u003eYou'll need lightweight worsted \/ DK weight yarn (Size 3) — a 55% cotton \/ 45% acrylic blend is recommended — and just 1 skein (approximately 160m \/ 100g). You'll also need a 4.0mm (US G\/6) crochet hook, a tapestry needle, sharp scissors, and 3 stitch markers.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"cs-faq-item\"\u003e\n\u003csummary\u003eWhat size does it make?\u003c\/summary\u003e\n\u003cp\u003eThe pattern makes one adult size, designed to fit approximately a 56cm head circumference. The cozy headband fit combined with a flattering curved edge keeps it comfortable and secure while shading your eyes.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"cs-faq-item\"\u003e\n\u003csummary\u003eWhat will I receive?\u003c\/summary\u003e\n\u003cp\u003eYou'll receive a downloadable PDF that includes step-by-step written instructions, beginner-friendly tips, a stitch explanations and abbreviations guide, special stitch tutorials (braided puff stitch and crab stitch), construction notes and helpful hints, a troubleshooting section, and finishing and blocking instructions.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"cs-faq-item\"\u003e\n\u003csummary\u003eWill I receive the pattern immediately?\u003c\/summary\u003e\n\u003cp\u003eYes! This is a digital crochet pattern (PDF file), not a finished item. You'll get an instant download after purchase, so you can start crocheting right away.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"cs-faq-item\"\u003e\n\u003csummary\u003eCan I sell the visors I make?\u003c\/summary\u003e\n\u003cp\u003eYes — this pattern is for personal use only, but you may sell finished items made from it in small quantities. Credit to the original pattern shop is always appreciated but not required.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n  \/* ==================== BRAND VARIABLES — BOTANICAL BOUTIQUE ==================== *\/\n  .cs-product-wrapper {\n    --cs-forest: #35553f;\n    --cs-forest-dark: #26402f;\n    --cs-sage: #7c9b78;\n    --cs-terracotta: #c9683f;\n    --cs-terracotta-dark: #a8522e;\n    --cs-cream: #faf6ef;\n    --cs-cream-dark: #f0e7d8;\n    --cs-sand: #e7d8c4;\n    --cs-text: #2c2a26;\n    --cs-text-light: #6f665c;\n    --cs-star: #e0a92e;\n    --cs-success: #4a7c59;\n    --cs-serif: Georgia, 'Cormorant Garamond', 'Times New Roman', serif;\n    font-family: inherit;\n    color: var(--cs-text);\n    line-height: 1.65;\n    max-width: 100%;\n    margin: 0 auto;\n  }\n  .cs-product-wrapper * { box-sizing: border-box; }\n  .cs-product-wrapper h1, .cs-product-wrapper h2, .cs-product-wrapper h3, .cs-product-wrapper h4 { margin: 0 0 12px; line-height: 1.3; }\n  .cs-product-wrapper p { margin: 0 0 12px; }\n\n\/* ==================== HERO ==================== *\/.cs-hero-section {display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center;padding: 52px 36px;background:radial-gradient(circle at 88% 12%, rgba(124,155,120,0.16) 0%, rgba(124,155,120,0) 42%),linear-gradient(135deg, var(--cs-cream) 0%, #fffdf9 100%);border: 1px solid var(--cs-sand); border-radius: 24px; margin-bottom: 32px;}.cs-hero-badge { display: inline-block; background: var(--cs-terracotta); color: #fff; padding: 8px 16px; border-radius: 50px; font-size: 12px; font-weight: 700; letter-spacing: 0.6px; text-transform: uppercase; margin-bottom: 18px; box-shadow: 0 4px 14px rgba(201,104,63,0.28); }.cs-hero-title { font-family: var(--cs-serif); font-size: 42px; font-weight: 700; color: var(--cs-forest-dark); margin-bottom: 16px; line-height: 1.15; letter-spacing: 0.2px; }.cs-hero-subtitle { font-size: 17px; color: var(--cs-text-light); margin-bottom: 26px; line-height: 1.7; }.cs-hero-features { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }.cs-hero-feature { display: flex; align-items: center; gap: 9px; font-size: 14px; color: var(--cs-text); background: rgba(255,255,255,0.6); border: 1px solid var(--cs-sand); border-radius: 10px; padding: 9px 12px; }.cs-hero-feature-icon { font-size: 19px; }.cs-hero-image { position: relative; }.cs-hero-img { width: 100%; height: auto; border-radius: 18px; box-shadow: 0 16px 40px rgba(53,85,63,0.22); border: 4px solid #fff; }.cs-hero-image-badge { position: absolute; bottom: 20px; right: 20px; background: #fff; padding: 12px 20px; border-radius: 50px; display: flex; align-items: center; gap: 10px; box-shadow: 0 8px 24px rgba(38,64,47,0.18); }.cs-badge-icon { font-size: 22px; }.cs-badge-text strong { display: block; font-size: 16px; color: var(--cs-forest-dark); line-height: 1.2; }.cs-badge-text span { font-size: 12px; color: var(--cs-text-light); }\n\n\/* ==================== ⭐ PHOTO REVIEWS ==================== *\/.cs-photo-reviews-section { background: linear-gradient(135deg, var(--cs-cream) 0%, #fffdf9 100%); border-radius: 24px; padding: 34px 26px; margin: 0 0 28px; border: 1px solid var(--cs-sand); box-shadow: 0 6px 20px rgba(53,85,63,0.06); }.cs-photo-reviews-header { text-align: center; margin-bottom: 26px; }.cs-pr-rating { display: inline-flex; align-items: center; gap: 12px; background: #fff; padding: 8px 18px; border-radius: 50px; border: 1px solid var(--cs-sand); margin-bottom: 14px; box-shadow: 0 2px 8px rgba(53,85,63,0.08); }.cs-pr-stars { color: var(--cs-star); font-size: 18px; letter-spacing: 2px; }.cs-pr-rating-text { font-size: 14px; color: var(--cs-text-light); }.cs-pr-rating-text strong { color: var(--cs-forest-dark); font-size: 16px; font-weight: 700; }.cs-pr-title { font-family: var(--cs-serif); font-size: 27px; color: var(--cs-forest-dark); font-weight: 700; margin-bottom: 6px; }.cs-pr-subtitle { font-size: 14px; color: var(--cs-text-light); font-style: italic; }\n\n.cs-photo-reviews-slider { overflow: hidden; margin: 0 -8px; padding: 8px; }.cs-photo-reviews-track { display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; padding-bottom: 8px; scrollbar-width: thin; scrollbar-color: var(--cs-sage) transparent; }.cs-photo-reviews-track::-webkit-scrollbar { height: 6px; }.cs-photo-reviews-track::-webkit-scrollbar-track { background: var(--cs-cream-dark); border-radius: 4px; }.cs-photo-reviews-track::-webkit-scrollbar-thumb { background: var(--cs-sage); border-radius: 4px; }\n\n.cs-photo-review-card { flex: 0 0 280px; background: #fff; border-radius: 16px; overflow: hidden; border: 1px solid var(--cs-sand); scroll-snap-align: start; transition: all 0.3s ease; display: flex; flex-direction: column; }.cs-photo-review-card:hover { transform: translateY(-4px); box-shadow: 0 14px 30px rgba(53,85,63,0.15); border-color: var(--cs-sage); }.cs-pr-image { width: 100%; height: 280px; object-fit: cover; display: block; transition: transform 0.5s ease; background: var(--cs-cream); }.cs-photo-review-card:hover .cs-pr-image { transform: scale(1.05); }.cs-pr-content { padding: 16px 18px; flex-grow: 1; display: flex; flex-direction: column; }.cs-pr-stars-small { color: var(--cs-star); font-size: 14px; letter-spacing: 1px; margin-bottom: 8px; }.cs-pr-text { font-size: 14px; color: var(--cs-text); line-height: 1.55; font-style: italic; margin-bottom: 12px; flex-grow: 1; }.cs-pr-author { display: flex; flex-direction: column; gap: 2px; padding-top: 10px; border-top: 1px solid var(--cs-cream-dark); }.cs-pr-name { font-size: 13px; font-weight: 700; color: var(--cs-forest-dark); }.cs-pr-verified { font-size: 11px; color: var(--cs-success); font-weight: 600; }\n\n.cs-pr-dots { display: flex; justify-content: center; gap: 8px; margin-top: 18px; flex-wrap: wrap; }.cs-pr-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--cs-sand); border: none; cursor: pointer; transition: all 0.3s ease; padding: 0; }.cs-pr-dot.active { background: var(--cs-sage); width: 24px; border-radius: 4px; }\n\n\/* ==================== 🔒 PREVIEW + LOCKED PAGES ==================== *\/.cs-preview-section { background: linear-gradient(135deg, var(--cs-cream) 0%, #fffdf9 100%); border-radius: 24px; padding: 38px 26px; margin: 36px 0; border: 1px solid var(--cs-sand); }.cs-preview-subtitle { text-align: center; font-size: 14px; color: var(--cs-text-light); font-style: italic; margin: -8px 0 28px; }.cs-preview-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; max-width: 800px; margin: 0 auto; }.cs-preview-grid-small { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; max-width: 480px; margin: 0 auto; justify-items: center; }.cs-preview-grid-small .cs-preview-page { width: 100%; max-width: 200px; }.cs-preview-page { display: block; text-decoration: none; color: inherit; transition: all 0.3s ease; cursor: pointer; }.cs-preview-page-inner { position: relative; border-radius: 12px; overflow: hidden; aspect-ratio: 8.5 \/ 11; background: #fff; border: 1px solid var(--cs-sand); box-shadow: 0 6px 18px rgba(53,85,63,0.1); transition: all 0.3s ease; }.cs-preview-img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.4s ease; }.cs-preview-visible:hover .cs-preview-page-inner { transform: translateY(-3px); box-shadow: 0 12px 24px rgba(53,85,63,0.18); }.cs-preview-locked { cursor: pointer; }.cs-preview-locked:hover .cs-preview-page-inner { transform: translateY(-3px); box-shadow: 0 12px 30px rgba(53,85,63,0.22); border-color: var(--cs-terracotta); }.cs-preview-locked:hover .cs-preview-lock-btn { background: var(--cs-terracotta-dark); transform: translateY(-2px); }.cs-preview-img-blurred { filter: blur(6px) brightness(0.7); transform: scale(1.05); }.cs-preview-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(38,64,47,0.35) 0%, rgba(38,64,47,0.88) 100%); display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 12px; color: #fff; }.cs-preview-lock-icon { font-size: 28px; margin-bottom: 6px; filter: drop-shadow(0 4px 8px rgba(0,0,0,0.3)); animation: cs-lock-bounce 2s ease-in-out infinite; }@keyframes cs-lock-bounce { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }.cs-preview-lock-title { font-size: 13px; font-weight: 800; margin-bottom: 4px; line-height: 1.2; text-shadow: 0 2px 8px rgba(0,0,0,0.3); }.cs-preview-lock-text { font-size: 10px; opacity: 0.95; margin-bottom: 10px; max-width: 160px; line-height: 1.3; }.cs-preview-lock-btn { background: var(--cs-terracotta); color: #fff; padding: 7px 14px; border-radius: 50px; font-size: 11px; font-weight: 700; letter-spacing: 0.3px; box-shadow: 0 4px 12px rgba(201,104,63,0.4); transition: all 0.3s ease; }.cs-preview-label { text-align: center; margin-top: 8px; font-size: 11px; font-weight: 700; padding: 5px 10px; border-radius: 50px; display: inline-flex; align-items: center; gap: 5px; width: 100%; justify-content: center; }.cs-preview-label-free { background: rgba(74,124,89,0.14); color: var(--cs-success); }.cs-preview-label-locked { background: rgba(201,104,63,0.12); color: var(--cs-terracotta-dark); }\n\n\/* ==================== 🔍 CSS-ONLY ZOOM ==================== *\/.cs-zoom { display: none; position: fixed; inset: 0; z-index: 99999; align-items: center; justify-content: center; padding: 24px; }.cs-zoom:target { display: flex; }.cs-zoom-backdrop { position: absolute; inset: 0; background: rgba(30,40,32,0.93); cursor: zoom-out; display: block; }.cs-zoom-img { position: relative; max-width: 92%; max-height: 88%; border-radius: 12px; box-shadow: 0 20px 60px rgba(0,0,0,0.5); object-fit: contain; z-index: 1; }.cs-zoom-close { position: absolute; top: 20px; right: 28px; font-size: 42px; line-height: 1; color: #fff; text-decoration: none; cursor: pointer; font-weight: 300; text-shadow: 0 2px 8px rgba(0,0,0,0.4); z-index: 2; }\n\n\/* ==================== 🎨 LIFESTYLE IMAGES ==================== *\/.cs-lifestyle-image { margin: 32px 0; border-radius: 18px; overflow: hidden; box-shadow: 0 10px 28px rgba(53,85,63,0.1); background: var(--cs-cream); border: 1px solid var(--cs-sand); }.cs-lifestyle-img { width: 100%; height: auto; display: block; }.cs-lifestyle-caption { padding: 20px 24px; background: linear-gradient(135deg, var(--cs-cream) 0%, #fffdf9 100%); display: flex; align-items: center; gap: 12px; border-top: 1px solid var(--cs-sand); }.cs-lifestyle-icon { font-size: 24px; flex-shrink: 0; }.cs-lifestyle-caption p { font-size: 15px; color: var(--cs-text); font-weight: 500; margin: 0; line-height: 1.45; }\n\n\/* ==================== INFO BOX ==================== *\/.cs-info-box { background: #fff; border: 1px solid var(--cs-sand); border-radius: 16px; padding: 20px 22px; margin: 24px 0; display: flex; align-items: center; justify-content: space-around; gap: 16px; flex-wrap: wrap; box-shadow: 0 4px 14px rgba(53,85,63,0.05); }.cs-info-item { display: flex; align-items: center; gap: 11px; flex: 1; min-width: 200px; }.cs-info-icon { width: 28px; height: 28px; flex-shrink: 0; }.cs-info-text strong { display: block; font-size: 14px; color: var(--cs-forest-dark); font-weight: 700; }.cs-info-text span { font-size: 12px; color: var(--cs-text-light); }.cs-info-divider { width: 1px; height: 36px; background: var(--cs-sand); }\n\n\/* ==================== SECTION TITLES ==================== *\/.cs-section-title { font-family: var(--cs-serif); font-size: 27px; color: var(--cs-forest-dark); font-weight: 700; text-align: center; margin-bottom: 24px; padding-bottom: 14px; position: relative; }.cs-section-title::after { content: ''; position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); width: 56px; height: 3px; border-radius: 3px; background: var(--cs-terracotta); }\n\n\/* ==================== RECEIVE ==================== *\/.cs-receive-section { margin: 40px 0; }.cs-receive-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; }.cs-receive-item { background: #fff; border: 1px solid var(--cs-sand); border-radius: 14px; padding: 22px 16px; text-align: center; transition: all 0.3s ease; }.cs-receive-item:hover { transform: translateY(-3px); box-shadow: 0 10px 22px rgba(53,85,63,0.12); border-color: var(--cs-sage); }.cs-receive-emoji { font-size: 32px; display: block; margin-bottom: 10px; }.cs-receive-item h4 { font-size: 15px; color: var(--cs-forest-dark); font-weight: 700; }.cs-receive-item p { font-size: 13px; color: var(--cs-text-light); margin: 0; }\n\n\/* ==================== HOW IT WORKS ==================== *\/.cs-how-section { background: linear-gradient(135deg, var(--cs-forest) 0%, var(--cs-forest-dark) 100%); border-radius: 20px; padding: 34px 24px; margin: 40px 0; }.cs-how-section .cs-section-title { color: #fff; }.cs-how-section .cs-section-title::after { background: var(--cs-terracotta); }.cs-steps-container { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }.cs-step { flex: 1; min-width: 180px; display: flex; align-items: center; gap: 12px; }.cs-step-number { width: 46px; height: 46px; border-radius: 50%; background: var(--cs-terracotta); color: #fff; font-weight: 700; font-size: 18px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; box-shadow: 0 4px 14px rgba(201,104,63,0.4); }.cs-step-content h4 { font-size: 14px; color: #fff; margin: 0; }.cs-step-content p { font-size: 12px; color: rgba(255,255,255,0.72); margin: 0; }.cs-step-arrow { font-size: 22px; color: var(--cs-sage); font-weight: 700; }\n\n\/* ==================== WHY \/ GRID SECTIONS ==================== *\/.cs-why-section { margin: 40px 0; }.cs-why-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; }.cs-why-item { background: #fff; border: 1px solid var(--cs-sand); border-left: 3px solid var(--cs-sage); border-radius: 10px; padding: 14px 16px; display: flex; align-items: flex-start; gap: 10px; transition: all 0.25s ease; }.cs-why-item:hover { border-left-color: var(--cs-terracotta); box-shadow: 0 6px 16px rgba(53,85,63,0.08); }.cs-why-icon { width: 24px; height: 24px; border-radius: 50%; background: var(--cs-success); color: #fff; font-size: 13px; font-weight: 700; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }.cs-why-item p { font-size: 14px; margin: 0; color: var(--cs-text); }\n\n\/* ==================== FAQ ==================== *\/.cs-faq-section { margin: 40px 0; }.cs-faq-item { background: #fff; border: 1px solid var(--cs-sand); border-radius: 12px; padding: 15px 18px; margin-bottom: 10px; transition: all 0.3s ease; }.cs-faq-item:hover { border-color: var(--cs-sage); }.cs-faq-item summary { font-weight: 700; color: var(--cs-forest-dark); cursor: pointer; list-style: none; position: relative; padding-right: 30px; font-size: 15px; }.cs-faq-item summary::-webkit-details-marker { display: none; }.cs-faq-item summary::after { content: '+'; position: absolute; right: 0; top: 50%; transform: translateY(-50%); font-size: 24px; color: var(--cs-terracotta); font-weight: 300; }.cs-faq-item[open] summary::after { content: '−'; }.cs-faq-item p { margin-top: 12px; font-size: 14px; color: var(--cs-text-light); line-height: 1.65; }\n\n\/* ==================== MOBILE ==================== *\/@media (max-width: 749px) {.cs-hero-section { grid-template-columns: 1fr; gap: 28px; padding: 34px 22px; }.cs-hero-title { font-size: 32px; }.cs-hero-subtitle { font-size: 15px; }.cs-hero-features { grid-template-columns: 1fr; }.cs-hero-image-badge { bottom: 10px; right: 10px; padding: 10px 16px; }\n\n.cs-photo-reviews-section { padding: 24px 16px; border-radius: 18px; }\n.cs-pr-title { font-size: 22px; }\n.cs-pr-subtitle { font-size: 13px; }\n.cs-photo-review-card { flex: 0 0 240px; }\n.cs-pr-image { height: 240px; }\n\n.cs-preview-section { padding: 24px 16px; }\n.cs-preview-grid-small { max-width: 320px; gap: 12px; }\n.cs-preview-grid-small .cs-preview-page { max-width: 150px; }\n.cs-preview-lock-icon { font-size: 22px; margin-bottom: 4px; }\n.cs-preview-lock-title { font-size: 11px; margin-bottom: 3px; }\n.cs-preview-lock-text { font-size: 9px; margin-bottom: 8px; max-width: 130px; }\n.cs-preview-lock-btn { padding: 5px 11px; font-size: 9px; }\n.cs-preview-label { font-size: 10px; padding: 4px 8px; margin-top: 6px; }\n\n.cs-lifestyle-caption { padding: 16px 18px; }\n.cs-lifestyle-icon { font-size: 20px; }\n.cs-lifestyle-caption p { font-size: 14px; }\n\n.cs-info-box { flex-direction: column; gap: 14px; padding: 18px; }\n.cs-info-divider { display: none; }\n.cs-info-item { width: 100%; }\n.cs-steps-container { flex-direction: column; }\n.cs-step-arrow { transform: rotate(90deg); }\n.cs-section-title { font-size: 22px; }\n.cs-zoom-close { top: 12px; right: 18px; }\n\n}\u003c\/style\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"crochetschool.shop","offers":[{"title":"Default Title","offer_id":40811845288065,"sku":null,"price":8.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_3_juil._2026_15_29_03_1.webp?v=1783120411"}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/collections\/ChatGPTImageAug3_2026_01_40_09PM_8_1.webp?v=1785822167","url":"https:\/\/crochetschool.shop\/collections\/halloween-sale.oembed","provider":"crochetschool.shop","version":"1.0","type":"link"}