{"title":"Best sellers","description":"\u003cdiv style=\"display:flex;flex-wrap:wrap;gap:10px;margin:12px 0;justify-content:center;\"\u003e\n    \u003cspan style=\"display:inline-flex;align-items:center;gap:6px;background:#fff3e0;border:1px solid #f4a435;border-radius:20px;padding:6px 14px;font-size:13px;font-weight:600;color:#b5600a;\"\u003e⬇️ Instant Download\u003c\/span\u003e\n      \u003cspan style=\"display:inline-flex;align-items:center;gap:6px;background:#e8f5e9;border:1px solid #4caf50;border-radius:20px;padding:6px 14px;font-size:13px;font-weight:600;color:#2e7d32;\"\u003e🌱 Beginner Friendly\u003c\/span\u003e\n        \u003cspan style=\"display:inline-flex;align-items:center;gap:6px;background:#e3f2fd;border:1px solid #2196f3;border-radius:20px;padding:6px 14px;font-size:13px;font-weight:600;color:#1565c0;\"\u003e📄 PDF Pattern Included\u003c\/span\u003e\n          \u003cspan style=\"display:inline-flex;align-items:center;gap:6px;background:#fce4ec;border:1px solid #e91e63;border-radius:20px;padding:6px 14px;font-size:13px;font-weight:600;color:#880e4f;\"\u003e🔥 Special Offer Price\u003c\/span\u003e\n            \u003cspan style=\"display:inline-flex;align-items:center;gap:6px;background:#f3e5f5;border:1px solid #9c27b0;border-radius:20px;padding:6px 14px;font-size:13px;font-weight:600;color:#6a1b9a;\"\u003e♾️ Lifetime Access\u003c\/span\u003e\n              \u003cspan style=\"display:inline-flex;align-items:center;gap:6px;background:#e0f7fa;border:1px solid #00bcd4;border-radius:20px;padding:6px 14px;font-size:13px;font-weight:600;color:#006064;\"\u003e🧶 Step-by-Step Instructions\u003c\/span\u003e\n\u003c\/div\u003e","products":[{"product_id":"crochet-flower-basket-mother-s-day-pdf","title":"Crochet Flower Basket – Mother’s Day PDF","description":"\u003c!-- ============ DELIVERY \u0026 INFO BOX START ============ --\u003e\n\u003cdiv class=\"cs-info-wrapper\"\u003e\n\n  \u003c!-- Instant Delivery Timeline --\u003e\n  \u003cdiv class=\"cs-timeline-box\"\u003e\n    \u003cdiv class=\"cs-timeline-step\"\u003e\n      \u003cdiv class=\"cs-timeline-icon\"\u003e\n        \u003csvg width=\"28\" height=\"28\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#8b6f47\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4\"\u003e\u003c\/path\u003e\u003cpolyline points=\"7 10 12 15 17 10\"\u003e\u003c\/polyline\u003e\u003cline x1=\"12\" y1=\"15\" x2=\"12\" y2=\"3\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"cs-timeline-label\"\u003eOrder placed\u003c\/div\u003e\n      \u003cdiv class=\"cs-timeline-time\"\u003eToday\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"cs-timeline-arrow\"\u003e›\u003c\/div\u003e\n\n    \u003cdiv class=\"cs-timeline-step\"\u003e\n      \u003cdiv class=\"cs-timeline-icon\"\u003e\n        \u003csvg width=\"28\" height=\"28\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#8b6f47\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M22 11.08V12a10 10 0 1 1-5.93-9.14\"\u003e\u003c\/path\u003e\u003cpolyline points=\"22 4 12 14.01 9 11.01\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"cs-timeline-label\"\u003ePayment confirmed\u003c\/div\u003e\n      \u003cdiv class=\"cs-timeline-time\"\u003eWithin 1 min\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"cs-timeline-arrow\"\u003e›\u003c\/div\u003e\n\n    \u003cdiv class=\"cs-timeline-step cs-timeline-step-final\"\u003e\n      \u003cdiv class=\"cs-timeline-icon\"\u003e\n        \u003csvg width=\"28\" height=\"28\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#8b6f47\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"\u003e\u003c\/path\u003e\u003cpolyline points=\"14 2 14 8 20 8\"\u003e\u003c\/polyline\u003e\u003cline x1=\"12\" y1=\"18\" x2=\"12\" y2=\"12\"\u003e\u003c\/line\u003e\u003cpolyline points=\"9 15 12 12 15 15\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"cs-timeline-label cs-timeline-label-highlight\"\u003ePDF delivered!\u003c\/div\u003e\n      \u003cdiv class=\"cs-timeline-time\"\u003eInstantly 🌸\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"cs-instant-banner\"\u003e\n    ⚡ Instant download — no waiting, no shipping fees\n  \u003c\/div\u003e\n\n  \u003c!-- Collapsible Info Sections --\u003e\n  \u003cdiv class=\"cs-accordion\"\u003e\n\n    \u003cdetails class=\"cs-accordion-item\"\u003e\n      \u003csummary class=\"cs-accordion-header\"\u003e\n        \u003cspan class=\"cs-accordion-icon\"\u003e\n          \u003csvg width=\"20\" height=\"20\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#8b6f47\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/span\u003e\n        \u003cspan class=\"cs-accordion-title\"\u003eWhat you'll receive\u003c\/span\u003e\n        \u003cspan class=\"cs-accordion-arrow\"\u003e▾\u003c\/span\u003e\n      \u003c\/summary\u003e\n      \u003cdiv class=\"cs-accordion-body\"\u003e\n        \u003cul class=\"cs-list\"\u003e\n          \u003cli\u003e📄 \u003cstrong\u003eHigh-quality PDF pattern\u003c\/strong\u003e — print or view on any device\u003c\/li\u003e\n          \u003cli\u003e📸 \u003cstrong\u003eStep-by-step photos\u003c\/strong\u003e for every stage\u003c\/li\u003e\n          \u003cli\u003e🧶 \u003cstrong\u003eBeginner-friendly instructions\u003c\/strong\u003e — no experience needed\u003c\/li\u003e\n          \u003cli\u003e♾️ \u003cstrong\u003eLifetime access\u003c\/strong\u003e — download as many times as you want\u003c\/li\u003e\n        \u003c\/ul\u003e\n      \u003c\/div\u003e\n    \u003c\/details\u003e\n\n    \u003cdetails class=\"cs-accordion-item\"\u003e\n      \u003csummary class=\"cs-accordion-header\"\u003e\n        \u003cspan class=\"cs-accordion-icon\"\u003e\n          \u003csvg width=\"20\" height=\"20\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#8b6f47\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"10\"\u003e\u003c\/circle\u003e\u003cpolyline points=\"12 6 12 12 16 14\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\n        \u003c\/span\u003e\n        \u003cspan class=\"cs-accordion-title\"\u003eHow to access your pattern\u003c\/span\u003e\n        \u003cspan class=\"cs-accordion-arrow\"\u003e▾\u003c\/span\u003e\n      \u003c\/summary\u003e\n      \u003cdiv class=\"cs-accordion-body\"\u003e\n        \u003col class=\"cs-list cs-list-numbered\"\u003e\n          \u003cli\u003ePlace your order and complete payment 💳\u003c\/li\u003e\n          \u003cli\u003eCheck your email — your download link arrives within 1 minute 📧\u003c\/li\u003e\n          \u003cli\u003eClick the link, download your PDF, and start crocheting 🧶\u003c\/li\u003e\n          \u003cli\u003eLost the email? Log in to your account anytime to re-download ♾️\u003c\/li\u003e\n        \u003c\/ol\u003e\n      \u003c\/div\u003e\n    \u003c\/details\u003e\n\n    \u003cdetails class=\"cs-accordion-item\"\u003e\n      \u003csummary class=\"cs-accordion-header\"\u003e\n        \u003cspan class=\"cs-accordion-icon\"\u003e\n          \u003csvg width=\"20\" height=\"20\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#8b6f47\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M21 11.5a8.38 8.38 0 0 1-.9 3.8 8.5 8.5 0 0 1-7.6 4.7 8.38 8.38 0 0 1-3.8-.9L3 21l1.9-5.7a8.38 8.38 0 0 1-.9-3.8 8.5 8.5 0 0 1 4.7-7.6 8.38 8.38 0 0 1 3.8-.9h.5a8.48 8.48 0 0 1 8 8v.5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/span\u003e\n        \u003cspan class=\"cs-accordion-title\"\u003eNeed help? Contact us\u003c\/span\u003e\n        \u003cspan class=\"cs-accordion-arrow\"\u003e▾\u003c\/span\u003e\n      \u003c\/summary\u003e\n      \u003cdiv class=\"cs-accordion-body\"\u003e\n        \u003cp\u003eWe're real humans behind CrochetSchool 💛 — happy to help with anything.\u003c\/p\u003e\n        \u003cul class=\"cs-list\"\u003e\n          \u003cli\u003e📧 \u003cstrong\u003eEmail:\u003c\/strong\u003e contact@crochetschool.shop\u003c\/li\u003e\n          \u003cli\u003e💬 \u003cstrong\u003eLive chat:\u003c\/strong\u003e bottom-right corner of any page\u003c\/li\u003e\n          \u003cli\u003e⏰ \u003cstrong\u003eReply time:\u003c\/strong\u003e within 24 hours (often faster)\u003c\/li\u003e\n        \u003c\/ul\u003e\n      \u003c\/div\u003e\n    \u003c\/details\u003e\n\n    \u003cdetails class=\"cs-accordion-item\"\u003e\n      \u003csummary class=\"cs-accordion-header\"\u003e\n        \u003cspan class=\"cs-accordion-icon\"\u003e\n          \u003csvg width=\"20\" height=\"20\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#8b6f47\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/span\u003e\n        \u003cspan class=\"cs-accordion-title\"\u003e100% satisfaction guarantee\u003c\/span\u003e\n        \u003cspan class=\"cs-accordion-arrow\"\u003e▾\u003c\/span\u003e\n      \u003c\/summary\u003e\n      \u003cdiv class=\"cs-accordion-body\"\u003e\n        \u003cp\u003eYour happiness matters most to us. If you have any issues with your pattern — unclear instructions, broken file, anything — just email us and we'll make it right. 💛\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/details\u003e\n\n  \u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003cstyle\u003e\n  .cs-info-wrapper {\n    --cs-primary: #8b6f47;\n    --cs-primary-light: rgba(139, 111, 71, 0.08);\n    --cs-text: #1a1a1a;\n    --cs-text-soft: #555;\n    --cs-border: #e6e6e6;\n    --cs-bg: #fff;\n    max-width: 100%;\n    margin: 20px 0;\n    font-family: inherit;\n  }\n  .cs-timeline-box { display: flex; align-items: stretch; justify-content: space-between; gap: 8px; padding: 18px 14px; background: var(--cs-bg); border: 1px solid var(--cs-border); border-radius: 12px; margin-bottom: 10px; }\n  .cs-timeline-step { flex: 1; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 6px; }\n  .cs-timeline-icon { width: 44px; height: 44px; border-radius: 10px; background: var(--cs-primary-light); display: flex; align-items: center; justify-content: center; }\n  .cs-timeline-label { font-size: 13px; font-weight: 700; color: var(--cs-text); line-height: 1.2; }\n  .cs-timeline-label-highlight { color: var(--cs-primary); }\n  .cs-timeline-time { font-size: 12px; color: var(--cs-text-soft); font-weight: 500; }\n  .cs-timeline-arrow { color: #c9c9c9; font-size: 22px; align-self: center; font-weight: 300; }\n  .cs-instant-banner { background: var(--cs-primary-light); color: var(--cs-primary); text-align: center; padding: 10px 14px; border-radius: 8px; font-size: 13px; font-weight: 700; margin-bottom: 14px; }\n  .cs-accordion { border: 1px solid var(--cs-border); border-radius: 12px; overflow: hidden; background: var(--cs-bg); }\n  .cs-accordion-item { border-bottom: 1px solid var(--cs-border); }\n  .cs-accordion-item:last-child { border-bottom: none; }\n  .cs-accordion-header { display: flex; align-items: center; gap: 12px; padding: 16px 16px; cursor: pointer; list-style: none; user-select: none; transition: background 0.2s ease; }\n  .cs-accordion-header:hover { background: #fafafa; }\n  .cs-accordion-header::-webkit-details-marker { display: none; }\n  .cs-accordion-icon { width: 32px; height: 32px; background: var(--cs-primary-light); border-radius: 8px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }\n  .cs-accordion-title { flex: 1; font-size: 14px; font-weight: 600; color: var(--cs-text); }\n  .cs-accordion-arrow { color: #999; font-size: 14px; transition: transform 0.25s ease; }\n  .cs-accordion-item[open] .cs-accordion-arrow { transform: rotate(180deg); }\n  .cs-accordion-body { padding: 0 16px 16px 16px; font-size: 14px; color: var(--cs-text-soft); line-height: 1.6; animation: cs-fade 0.25s ease; }\n  @keyframes cs-fade { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: translateY(0); } }\n  .cs-list { margin: 0; padding-left: 0; list-style: none; }\n  .cs-list li { padding: 6px 0; }\n  .cs-list-numbered { counter-reset: cs-counter; }\n  .cs-list-numbered li { counter-increment: cs-counter; padding-left: 0; }\n  @media (max-width: 600px) {\n    .cs-timeline-box { padding: 14px 8px; gap: 4px; }\n    .cs-timeline-icon { width: 36px; height: 36px; }\n    .cs-timeline-icon svg { width: 22px; height: 22px; }\n    .cs-timeline-label { font-size: 11px; }\n    .cs-timeline-time { font-size: 10px; }\n    .cs-timeline-arrow { font-size: 16px; }\n    .cs-instant-banner { font-size: 12px; padding: 9px 10px; }\n    .cs-accordion-header { padding: 14px 12px; gap: 10px; }\n    .cs-accordion-icon { width: 28px; height: 28px; }\n    .cs-accordion-icon svg { width: 16px; height: 16px; }\n    .cs-accordion-title { font-size: 13px; }\n    .cs-accordion-body { font-size: 13px; padding: 0 12px 14px 12px; }\n  }\n\u003c\/style\u003e\n\u003c!-- ============ DELIVERY \u0026 INFO BOX END ============ --\u003e\n\n\u003c!-- ============ REVIEW SLIDER START ============ --\u003e\n\u003cdiv class=\"review-slider-wrapper\"\u003e\n  \u003cdiv class=\"review-slider-header\"\u003e\n    \u003cdiv class=\"review-stars\"\u003e★★★★★\u003c\/div\u003e\n    \u003ch2 class=\"review-slider-title\"\u003eLoved by Crocheters Worldwide\u003c\/h2\u003e\n    \u003cp class=\"review-slider-subtitle\"\u003eReal reviews from real makers — see what they created 💕\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"review-slider-container\"\u003e\n    \u003cbutton class=\"review-nav review-nav-prev\" aria-label=\"Previous review\"\u003e\n      \u003csvg width=\"20\" height=\"20\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolyline points=\"15 18 9 12 15 6\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\n    \u003c\/button\u003e\n\n    \u003cdiv class=\"review-slider-track\"\u003e\n      \u003cdiv class=\"review-slide\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_1_mai_2026_14_16_50.png?v=1777619866\" alt=\"Happy customer with handmade crochet flower basket\" loading=\"lazy\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"review-slide\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_1_mai_2026_14_23_54.png?v=1777619868\" alt=\"Customer review - Love You Mama crochet basket\" loading=\"lazy\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"review-slide\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_1_mai_2026_14_32_15.png?v=1777619867\" alt=\"Smiling customer holding finished crochet gift\" loading=\"lazy\"\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cbutton class=\"review-nav review-nav-next\" aria-label=\"Next review\"\u003e\n      \u003csvg width=\"20\" height=\"20\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolyline points=\"9 18 15 12 9 6\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\n    \u003c\/button\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"review-dots\"\u003e\u003c\/div\u003e\n\n  \u003cdiv class=\"review-trust-badge\"\u003e\n    \u003cspan class=\"trust-icon\"\u003e✓\u003c\/span\u003e\n    \u003cspan\u003eVerified buyers · 5.0 average rating\u003c\/span\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cstyle\u003e\n  .review-slider-wrapper { max-width: 1200px; margin: 40px auto; padding: 30px 16px; font-family: inherit; }\n  .review-slider-header { text-align: center; margin-bottom: 30px; }\n  .review-stars { color: #f5b800; font-size: 22px; letter-spacing: 4px; margin-bottom: 10px; }\n  .review-slider-title { font-size: clamp(22px, 4vw, 32px); color: #8b6f47; margin: 0 0 8px; font-weight: 700; letter-spacing: -0.5px; }\n  .review-slider-subtitle { font-size: clamp(14px, 2.2vw, 16px); color: #6b6b6b; margin: 0; }\n  .review-slider-container { position: relative; display: flex; align-items: center; gap: 12px; }\n  .review-slider-track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; gap: 16px; padding: 10px 4px; flex: 1; -webkit-overflow-scrolling: touch; scrollbar-width: none; }\n  .review-slider-track::-webkit-scrollbar { display: none; }\n  .review-slide { flex: 0 0 auto; width: calc(33.333% - 11px); scroll-snap-align: center; border-radius: 16px; overflow: hidden; box-shadow: 0 4px 20px rgba(139, 111, 71, 0.12); transition: transform 0.3s ease, box-shadow 0.3s ease; background: #fff; }\n  .review-slide:hover { transform: translateY(-4px); box-shadow: 0 8px 28px rgba(139, 111, 71, 0.2); }\n  .review-slide img { width: 100%; height: auto; display: block; object-fit: cover; }\n  .review-nav { flex-shrink: 0; width: 44px; height: 44px; border-radius: 50%; background: #8b6f47; color: #fff; border: none; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: all 0.25s ease; box-shadow: 0 4px 12px rgba(139, 111, 71, 0.3); z-index: 2; }\n  .review-nav:hover { background: #6f5836; transform: scale(1.08); box-shadow: 0 6px 18px rgba(139, 111, 71, 0.45); }\n  .review-nav:active { transform: scale(0.95); }\n  .review-dots { display: flex; justify-content: center; gap: 8px; margin-top: 20px; }\n  .review-dot { width: 10px; height: 10px; border-radius: 50%; background: #d6c8b3; border: none; cursor: pointer; transition: all 0.3s ease; padding: 0; }\n  .review-dot.active { background: #8b6f47; width: 28px; border-radius: 5px; }\n  .review-trust-badge { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 20px; padding: 10px 18px; background: rgba(139, 111, 71, 0.08); border-radius: 30px; width: fit-content; margin-left: auto; margin-right: auto; font-size: 14px; color: #8b6f47; font-weight: 600; }\n  .trust-icon { background: #8b6f47; color: #fff; width: 20px; height: 20px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 12px; font-weight: bold; }\n  @media (max-width: 900px) { .review-slide { width: calc(50% - 8px); } }\n  @media (max-width: 600px) {\n    .review-slider-wrapper { padding: 20px 12px; margin: 20px auto; }\n    .review-slide { width: 85%; }\n    .review-nav { width: 38px; height: 38px; }\n    .review-slider-container { gap: 6px; }\n    .review-trust-badge { font-size: 13px; padding: 8px 14px; }\n  }\n\u003c\/style\u003e\n\n\u003cscript\u003e\n  (function() {\n    const track = document.querySelector('.review-slider-track');\n    const slides = document.querySelectorAll('.review-slide');\n    const prevBtn = document.querySelector('.review-nav-prev');\n    const nextBtn = document.querySelector('.review-nav-next');\n    const dotsContainer = document.querySelector('.review-dots');\n    if (!track) return;\n    slides.forEach((_, i) =\u003e {\n      const dot = document.createElement('button');\n      dot.className = 'review-dot' + (i === 0 ? ' active' : '');\n      dot.setAttribute('aria-label', 'Go to review ' + (i + 1));\n      dot.addEventListener('click', () =\u003e {\n        slides[i].scrollIntoView({ behavior: 'smooth', inline: 'center', block: 'nearest' });\n      });\n      dotsContainer.appendChild(dot);\n    });\n    const dots = document.querySelectorAll('.review-dot');\n    prevBtn.addEventListener('click', () =\u003e {\n      const slideWidth = slides[0].offsetWidth + 16;\n      track.scrollBy({ left: -slideWidth, behavior: 'smooth' });\n    });\n    nextBtn.addEventListener('click', () =\u003e {\n      const slideWidth = slides[0].offsetWidth + 16;\n      track.scrollBy({ left: slideWidth, behavior: 'smooth' });\n    });\n    let scrollTimeout;\n    track.addEventListener('scroll', () =\u003e {\n      clearTimeout(scrollTimeout);\n      scrollTimeout = setTimeout(() =\u003e {\n        const scrollLeft = track.scrollLeft;\n        const slideWidth = slides[0].offsetWidth + 16;\n        const activeIndex = Math.round(scrollLeft \/ slideWidth);\n        dots.forEach((dot, i) =\u003e {\n          dot.classList.toggle('active', i === Math.min(activeIndex, dots.length - 1));\n        });\n      }, 100);\n    });\n    let autoplayInterval = setInterval(() =\u003e {\n      const slideWidth = slides[0].offsetWidth + 16;\n      const maxScroll = track.scrollWidth - track.clientWidth;\n      if (track.scrollLeft \u003e= maxScroll - 10) {\n        track.scrollTo({ left: 0, behavior: 'smooth' });\n      } else {\n        track.scrollBy({ left: slideWidth, behavior: 'smooth' });\n      }\n    }, 4500);\n    track.addEventListener('mouseenter', () =\u003e clearInterval(autoplayInterval));\n    track.addEventListener('touchstart', () =\u003e clearInterval(autoplayInterval));\n  })();\n\u003c\/script\u003e\n\u003c!-- ============ REVIEW SLIDER END ============ --\u003e\n\n\u003cp style=\"font-size: 18px; line-height: 1.6;\"\u003eCreate a beautiful, heartfelt gift with your own hands — \u003cstrong\u003eeven if you're a complete beginner.\u003c\/strong\u003e\u003c\/p\u003e\n\n\u003cp style=\"text-align: center;\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_18_avr._2026_15_27_54.png?v=1776523137\" alt=\"Crochet flower basket handmade Mother's Day gift\" style=\"max-width: 100%; height: auto; border-radius: 12px;\"\u003e\n\u003c\/p\u003e\n\n\u003ch3 style=\"color: #8b6f47;\"\u003e🥺 Imagine Her Reaction…\u003c\/h3\u003e\n\n\u003cp\u003eThe moment she unwraps it.\u003cbr\u003e\nThe moment she realizes \u003cem\u003eyou made this — just for her.\u003c\/em\u003e\u003c\/p\u003e\n\n\u003cp\u003eNot something bought in a rush.\u003cbr\u003e\nNot something common she'll forget by next week.\u003cbr\u003e\n\u003cstrong\u003eSomething created with love, time, and care.\u003c\/strong\u003e 💝\u003c\/p\u003e\n\n\u003chr\u003e\n\n\u003ch3 style=\"color: #8b6f47;\"\u003e🎁 What You'll Be Able To Create\u003c\/h3\u003e\n\n\u003cp\u003e\n✔ A stunning \u003cstrong\u003ecrochet flower basket\u003c\/strong\u003e\u003cbr\u003e\n✔ Cute decorative flowers — roses, daisies \u0026amp; more\u003cbr\u003e\n✔ Adorable finishing details — hearts, mini elements, accents\u003cbr\u003e\n✔ A \u003cstrong\u003eunique handmade gift\u003c\/strong\u003e perfect for Mother's Day\n\u003c\/p\u003e\n\n\u003cp style=\"background: rgba(139, 111, 71, 0.08); padding: 14px 18px; border-radius: 10px; color: #8b6f47; font-weight: 600;\"\u003e\n  ✨ A gift she'll keep forever — not just for one day.\n\u003c\/p\u003e\n\n\u003cp style=\"text-align: center;\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_18_avr._2026_15_29_42.png?v=1776523137\" alt=\"Finished crochet flower bouquet handmade gift\" style=\"max-width: 100%; height: auto; border-radius: 12px;\"\u003e\n\u003c\/p\u003e\n\n\u003chr\u003e\n\n\u003ch3 style=\"color: #8b6f47;\"\u003e📘 What's Included\u003c\/h3\u003e\n\n\u003cp\u003e\n✔ Step-by-step \u003cstrong\u003ePDF guide\u003c\/strong\u003e — easy to follow\u003cbr\u003e\n✔ \u003cstrong\u003eBeginner-friendly\u003c\/strong\u003e instructions with clear photos\u003cbr\u003e\n✔ Organized structure — zero confusion\u003cbr\u003e\n✔ \u003cstrong\u003eInstant download\u003c\/strong\u003e right after purchase\u003cbr\u003e\n✔ Lifetime access — yours forever\n\u003c\/p\u003e\n\n\u003cp style=\"font-size: 17px;\"\u003e💡 \u003cstrong\u003eYou can start in the next 60 seconds.\u003c\/strong\u003e\u003c\/p\u003e\n\n\u003chr\u003e\n\n\u003ch3 style=\"color: #8b6f47;\"\u003e🧵 Skill Level\u003c\/h3\u003e\n\n\u003cp style=\"font-size: 17px;\"\u003e🟢 \u003cstrong\u003eBeginner to Intermediate\u003c\/strong\u003e\u003c\/p\u003e\n\n\u003cp\u003eEven if you've never made anything like this before — \u003cstrong\u003eyou can do it.\u003c\/strong\u003e Thousands of beginners already have.\u003c\/p\u003e\n\n\u003cp style=\"text-align: center;\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_18_avr._2026_15_33_34.png?v=1776523138\" alt=\"Beginner crochet flower pattern step-by-step guide\" style=\"max-width: 100%; height: auto; border-radius: 12px;\"\u003e\n\u003c\/p\u003e\n\n\u003chr\u003e\n\n\u003cdiv style=\"background: linear-gradient(135deg, rgba(139, 111, 71, 0.12), rgba(139, 111, 71, 0.04)); padding: 22px; border-radius: 14px; border-left: 4px solid #8b6f47;\"\u003e\n  \u003cp style=\"margin: 0 0 8px; font-size: 18px; font-weight: 700; color: #8b6f47;\"\u003e⚠️ Mother's Day Is Closer Than You Think…\u003c\/p\u003e\n  \u003cp style=\"margin: 0 0 8px;\"\u003eDon't wait until the last minute and end up buying something generic she'll forget about.\u003c\/p\u003e\n  \u003cp style=\"margin: 0; font-weight: 600;\"\u003eStart today — and create something she'll \u003cem\u003eactually\u003c\/em\u003e treasure. 💝\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003chr\u003e\n\n\u003ch3 style=\"color: #8b6f47;\"\u003e💬 Why People Love This Pattern\u003c\/h3\u003e\n\n\u003cdiv style=\"background: #fdf9f3; padding: 18px 22px; border-radius: 12px; margin-bottom: 16px;\"\u003e\n  \u003cp style=\"margin: 0 0 12px; font-style: italic;\"\u003e❤️ \"So easy to follow — I made it in just 2 days!\"\u003c\/p\u003e\n  \u003cp style=\"margin: 0 0 12px; font-style: italic;\"\u003e❤️ \"My mom literally cried when I gave it to her.\"\u003c\/p\u003e\n  \u003cp style=\"margin: 0; font-style: italic;\"\u003e❤️ \"Best handmade gift idea I've ever found.\"\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cp style=\"text-align: center;\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_18_avr._2026_15_26_34.png?v=1776523138\" alt=\"Happy customer with handmade crochet gift for mom\" style=\"max-width: 100%; height: auto; border-radius: 12px;\"\u003e\n\u003c\/p\u003e\n\n\u003chr\u003e\n\n\u003cdiv style=\"text-align: center; padding: 24px 16px; background: linear-gradient(135deg, #8b6f47, #6f5836); border-radius: 14px; color: #fff;\"\u003e\n  \u003cp style=\"margin: 0 0 8px; font-size: 20px; font-weight: 700;\"\u003e👉 Start Your Handmade Gift Today\u003c\/p\u003e\n  \u003cp style=\"margin: 0; font-size: 16px; opacity: 0.95;\"\u003eMake something she will \u003cem\u003enever\u003c\/em\u003e forget. 💕\u003c\/p\u003e\n\u003c\/div\u003e","brand":"crochetschool.shop","offers":[{"title":"Default Title","offer_id":40690740691073,"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_18_avr._2026_15_32_01.webp?v=1778056617"},{"product_id":"flower","title":"Flowers That Never Fade","description":"\u003c!-- ============ DELIVERY \u0026 INFO BOX START ============ --\u003e\n\u003cdiv class=\"cs-info-wrapper\"\u003e\n\u003cdiv class=\"cs-timeline-box\"\u003e\n\u003cdiv class=\"cs-timeline-step\"\u003e\n\u003cdiv class=\"cs-timeline-icon\"\u003e\u003csvg width=\"28\" height=\"28\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#8b6f47\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4\"\u003e\u003c\/path\u003e\u003cpolyline points=\"7 10 12 15 17 10\"\u003e\u003c\/polyline\u003e\u003cline x1=\"12\" y1=\"15\" x2=\"12\" y2=\"3\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"cs-timeline-label\"\u003eOrder placed\u003c\/div\u003e\n\u003cdiv class=\"cs-timeline-time\"\u003eToday\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-timeline-arrow\"\u003e›\u003c\/div\u003e\n\u003cdiv class=\"cs-timeline-step\"\u003e\n\u003cdiv class=\"cs-timeline-icon\"\u003e\u003csvg width=\"28\" height=\"28\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#8b6f47\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M22 11.08V12a10 10 0 1 1-5.93-9.14\"\u003e\u003c\/path\u003e\u003cpolyline points=\"22 4 12 14.01 9 11.01\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"cs-timeline-label\"\u003ePayment confirmed\u003c\/div\u003e\n\u003cdiv class=\"cs-timeline-time\"\u003eWithin 1 minute\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-timeline-arrow\"\u003e›\u003c\/div\u003e\n\u003cdiv class=\"cs-timeline-step cs-timeline-step-final\"\u003e\n\u003cdiv class=\"cs-timeline-icon\"\u003e\u003csvg width=\"28\" height=\"28\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#8b6f47\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"\u003e\u003c\/path\u003e\u003cpolyline points=\"14 2 14 8 20 8\"\u003e\u003c\/polyline\u003e\u003cline x1=\"12\" y1=\"18\" x2=\"12\" y2=\"12\"\u003e\u003c\/line\u003e\u003cpolyline points=\"9 15 12 12 15 15\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"cs-timeline-label cs-timeline-label-highlight\"\u003ePDF delivered\u003c\/div\u003e\n\u003cdiv class=\"cs-timeline-time\"\u003eInstantly\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-instant-banner\"\u003eInstant download — no shipping fees, no waiting\u003c\/div\u003e\n\u003cdiv class=\"cs-accordion\"\u003e\n\u003cdetails class=\"cs-accordion-item\"\u003e\n\u003csummary class=\"cs-accordion-header\"\u003e\u003cspan class=\"cs-accordion-icon\"\u003e\u003csvg width=\"20\" height=\"20\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#8b6f47\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003cspan class=\"cs-accordion-title\"\u003eWhat you'll receive\u003c\/span\u003e\u003cspan class=\"cs-accordion-arrow\"\u003e▾\u003c\/span\u003e\u003c\/summary\u003e\n\u003cdiv class=\"cs-accordion-body\"\u003e\n\u003cul class=\"cs-list\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eHigh-quality PDF pattern\u003c\/strong\u003e — print or view on any device\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eStep-by-step photos\u003c\/strong\u003e for every stage\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eBeginner-friendly instructions\u003c\/strong\u003e — no experience needed\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eLifetime access\u003c\/strong\u003e — download as many times as you want\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"cs-accordion-item\"\u003e\n\u003csummary class=\"cs-accordion-header\"\u003e\u003cspan class=\"cs-accordion-icon\"\u003e\u003csvg width=\"20\" height=\"20\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#8b6f47\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"10\"\u003e\u003c\/circle\u003e\u003cpolyline points=\"12 6 12 12 16 14\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003cspan class=\"cs-accordion-title\"\u003eHow to access your pattern\u003c\/span\u003e\u003cspan class=\"cs-accordion-arrow\"\u003e▾\u003c\/span\u003e\u003c\/summary\u003e\n\u003cdiv class=\"cs-accordion-body\"\u003e\n\u003col class=\"cs-list cs-list-numbered\"\u003e\n\u003cli\u003ePlace your order and complete payment\u003c\/li\u003e\n\u003cli\u003eCheck your email — your download link arrives within 1 minute\u003c\/li\u003e\n\u003cli\u003eClick the link, download your PDF, and start crocheting\u003c\/li\u003e\n\u003cli\u003eLost the email? Log in to your account anytime to re-download\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"cs-accordion-item\"\u003e\n\u003csummary class=\"cs-accordion-header\"\u003e\u003cspan class=\"cs-accordion-icon\"\u003e\u003csvg width=\"20\" height=\"20\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#8b6f47\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M21 11.5a8.38 8.38 0 0 1-.9 3.8 8.5 8.5 0 0 1-7.6 4.7 8.38 8.38 0 0 1-3.8-.9L3 21l1.9-5.7a8.38 8.38 0 0 1-.9-3.8 8.5 8.5 0 0 1 4.7-7.6 8.38 8.38 0 0 1 3.8-.9h.5a8.48 8.48 0 0 1 8 8v.5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003cspan class=\"cs-accordion-title\"\u003eNeed help? Contact us\u003c\/span\u003e\u003cspan class=\"cs-accordion-arrow\"\u003e▾\u003c\/span\u003e\u003c\/summary\u003e\n\u003cdiv class=\"cs-accordion-body\"\u003e\n\u003cp\u003eWe're a real, family-run team behind CrochetSchool — happy to help with anything you need.\u003c\/p\u003e\n\u003cul class=\"cs-list\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eEmail:\u003c\/strong\u003e contact@crochetschool.shop\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eLive chat:\u003c\/strong\u003e bottom-right corner of any page\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eReply time:\u003c\/strong\u003e within 24 hours (often faster)\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"cs-accordion-item\"\u003e\n\u003csummary class=\"cs-accordion-header\"\u003e\u003cspan class=\"cs-accordion-icon\"\u003e\u003csvg width=\"20\" height=\"20\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#8b6f47\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003cspan class=\"cs-accordion-title\"\u003eSatisfaction guarantee\u003c\/span\u003e\u003cspan class=\"cs-accordion-arrow\"\u003e▾\u003c\/span\u003e\u003c\/summary\u003e\n\u003cdiv class=\"cs-accordion-body\"\u003e\n\u003cp\u003eIf you have any issues with your pattern — unclear instructions, broken file, or anything else — simply email us and we'll make it right. Your satisfaction is our priority.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n  .cs-info-wrapper { --cs-primary: #8b6f47; --cs-primary-light: rgba(139, 111, 71, 0.08); --cs-text: #1a1a1a; --cs-text-soft: #555; --cs-border: #e6e6e6; --cs-bg: #fff; max-width: 100%; margin: 20px 0; font-family: inherit; }\n  .cs-timeline-box { display: flex; align-items: stretch; justify-content: space-between; gap: 8px; padding: 18px 14px; background: var(--cs-bg); border: 1px solid var(--cs-border); border-radius: 12px; margin-bottom: 10px; }\n  .cs-timeline-step { flex: 1; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 6px; }\n  .cs-timeline-icon { width: 44px; height: 44px; border-radius: 10px; background: var(--cs-primary-light); display: flex; align-items: center; justify-content: center; }\n  .cs-timeline-label { font-size: 13px; font-weight: 700; color: var(--cs-text); line-height: 1.2; }\n  .cs-timeline-label-highlight { color: var(--cs-primary); }\n  .cs-timeline-time { font-size: 12px; color: var(--cs-text-soft); font-weight: 500; }\n  .cs-timeline-arrow { color: #c9c9c9; font-size: 22px; align-self: center; font-weight: 300; }\n  .cs-instant-banner { background: var(--cs-primary-light); color: var(--cs-primary); text-align: center; padding: 10px 14px; border-radius: 8px; font-size: 13px; font-weight: 700; margin-bottom: 14px; }\n  .cs-accordion { border: 1px solid var(--cs-border); border-radius: 12px; overflow: hidden; background: var(--cs-bg); }\n  .cs-accordion-item { border-bottom: 1px solid var(--cs-border); }\n  .cs-accordion-item:last-child { border-bottom: none; }\n  .cs-accordion-header { display: flex; align-items: center; gap: 12px; padding: 16px; cursor: pointer; list-style: none; user-select: none; transition: background 0.2s ease; }\n  .cs-accordion-header:hover { background: #fafafa; }\n  .cs-accordion-header::-webkit-details-marker { display: none; }\n  .cs-accordion-icon { width: 32px; height: 32px; background: var(--cs-primary-light); border-radius: 8px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }\n  .cs-accordion-title { flex: 1; font-size: 14px; font-weight: 600; color: var(--cs-text); }\n  .cs-accordion-arrow { color: #999; font-size: 14px; transition: transform 0.25s ease; }\n  .cs-accordion-item[open] .cs-accordion-arrow { transform: rotate(180deg); }\n  .cs-accordion-body { padding: 0 16px 16px; font-size: 14px; color: var(--cs-text-soft); line-height: 1.6; }\n  .cs-list { margin: 0; padding-left: 0; list-style: none; }\n  .cs-list li { padding: 6px 0; }\n  .cs-list-numbered { counter-reset: cs-counter; }\n  .cs-list-numbered li { counter-increment: cs-counter; padding-left: 0; }\n  @media (max-width: 600px) {\n    .cs-timeline-box { padding: 14px 8px; gap: 4px; }\n    .cs-timeline-icon { width: 36px; height: 36px; }\n    .cs-timeline-icon svg { width: 22px; height: 22px; }\n    .cs-timeline-label { font-size: 11px; }\n    .cs-timeline-time { font-size: 10px; }\n    .cs-timeline-arrow { font-size: 16px; }\n    .cs-instant-banner { font-size: 12px; padding: 9px 10px; }\n    .cs-accordion-header { padding: 14px 12px; gap: 10px; }\n    .cs-accordion-icon { width: 28px; height: 28px; }\n    .cs-accordion-icon svg { width: 16px; height: 16px; }\n    .cs-accordion-title { font-size: 13px; }\n    .cs-accordion-body { font-size: 13px; padding: 0 12px 14px; }\n  }\n\u003c\/style\u003e\n\u003c!-- ============ DELIVERY \u0026 INFO BOX END ============ --\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003c!-- ============ REVIEW SLIDER START ============ --\u003e\n\u003cdiv class=\"review-slider-wrapper\"\u003e\n\u003cdiv class=\"review-slider-header\"\u003e\n\u003cdiv class=\"review-stars\"\u003e★★★★★\u003c\/div\u003e\n\u003ch2 class=\"review-slider-title\"\u003eLoved by Mothers and Grandmothers Everywhere\u003c\/h2\u003e\n\u003cp class=\"review-slider-subtitle\"\u003eReal reviews from real makers — see the beautiful blankets they created\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"review-slider-container\"\u003e\n\u003cbutton class=\"review-nav review-nav-prev\" aria-label=\"Previous review\"\u003e \u003csvg width=\"20\" height=\"20\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolyline points=\"15 18 9 12 15 6\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e \u003c\/button\u003e\n\u003cdiv class=\"review-slider-track\"\u003e\n\u003cdiv class=\"review-slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_10_mai_2026_13_10_52.webp?v=1778389970\" alt=\"Customer review\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"review-slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/review2.png?v=1777609362\" alt=\"Customer review\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"review-slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/crochet_430x.jpg?v=1778390237\" alt=\"Customer review\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"review-slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_1_mai_2026_12_24_59.png?v=1777609540\" alt=\"Customer review\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"review-slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_10_mai_2026_01_34_10_430x.png?v=1778390242\" alt=\"Customer review\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"review-slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_1_mai_2026_12_30_37.png?v=1777609876\" alt=\"Customer review\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"review-slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_10_mai_2026_01_22_09_430x.png?v=1778390242\" alt=\"Customer review\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"review-slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_1_mai_2026_12_38_44.png?v=1777610366\" alt=\"Customer review\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbutton class=\"review-nav review-nav-next\" aria-label=\"Next review\"\u003e \u003csvg width=\"20\" height=\"20\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolyline points=\"9 18 15 12 9 6\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e \u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"review-dots\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"review-trust-badge\"\u003e\n\u003cspan class=\"trust-icon\"\u003e✓\u003c\/span\u003e \u003cspan\u003eVerified buyers · 4.9 average rating\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n  .review-slider-wrapper { max-width: 1200px; margin: 40px auto; padding: 30px 16px; font-family: inherit; }\n  .review-slider-header { text-align: center; margin-bottom: 30px; display: flex; flex-direction: column; align-items: center; }\n  .review-stars { color: #f5b800; font-size: 22px; letter-spacing: 4px; margin-bottom: 10px; }\n  .review-slider-title { font-size: clamp(22px, 4vw, 32px); color: #8b6f47; margin: 0 auto 8px; font-weight: 700; letter-spacing: -0.5px; text-align: center; max-width: 700px; }\n  .review-slider-subtitle { font-size: clamp(14px, 2.2vw, 16px); color: #6b6b6b; margin: 0 auto; text-align: center; max-width: 600px; }\n  .review-slider-container { position: relative; display: flex; align-items: center; gap: 12px; }\n  .review-slider-track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; gap: 16px; padding: 10px 4px; flex: 1; -webkit-overflow-scrolling: touch; scrollbar-width: none; }\n  .review-slider-track::-webkit-scrollbar { display: none; }\n  .review-slide { flex: 0 0 auto; width: calc(33.333% - 11px); scroll-snap-align: center; border-radius: 16px; overflow: hidden; box-shadow: 0 4px 20px rgba(139, 111, 71, 0.12); transition: transform 0.3s ease, box-shadow 0.3s ease; background: #fff; }\n  .review-slide:hover { transform: translateY(-4px); box-shadow: 0 8px 28px rgba(139, 111, 71, 0.2); }\n  .review-slide img { width: 100%; height: auto; display: block; object-fit: cover; }\n  .review-nav { flex-shrink: 0; width: 44px; height: 44px; border-radius: 50%; background: #8b6f47; color: #fff; border: none; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: all 0.25s ease; box-shadow: 0 4px 12px rgba(139, 111, 71, 0.3); z-index: 2; }\n  .review-nav:hover { background: #6f5836; transform: scale(1.08); box-shadow: 0 6px 18px rgba(139, 111, 71, 0.45); }\n  .review-nav:active { transform: scale(0.95); }\n  .review-dots { display: flex; justify-content: center; gap: 8px; margin-top: 20px; }\n  .review-dot { width: 10px; height: 10px; border-radius: 50%; background: #d6c8b3; border: none; cursor: pointer; transition: all 0.3s ease; padding: 0; }\n  .review-dot.active { background: #8b6f47; width: 28px; border-radius: 5px; }\n  .review-trust-badge { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 20px; padding: 10px 18px; background: rgba(139, 111, 71, 0.08); border-radius: 30px; width: fit-content; margin: 20px auto 0; font-size: 14px; color: #8b6f47; font-weight: 600; }\n  .trust-icon { background: #8b6f47; color: #fff; width: 20px; height: 20px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 12px; font-weight: bold; }\n  @media (max-width: 900px) { .review-slide { width: calc(50% - 8px); } }\n  @media (max-width: 600px) {\n    .review-slider-wrapper { padding: 20px 12px; margin: 20px auto; }\n    .review-slide { width: 85%; }\n    .review-nav { width: 38px; height: 38px; }\n    .review-slider-container { gap: 6px; }\n    .review-trust-badge { font-size: 13px; padding: 8px 14px; }\n  }\n\u003c\/style\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003c!-- ============ REVIEW SLIDER END ============ --\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003c!-- ============ STORY CONTENT START ============ --\u003e\n\u003cp style=\"font-size: 19px; line-height: 1.6; color: #8b6f47; font-weight: 600;\"\u003eEvery blanket has a story. Every stitch carries love.\u003c\/p\u003e\n\u003cp\u003eSome are made by daughters with shaky hands and big hearts. Some by grandmothers passing down a craft they've loved for decades. Some by mothers creating something just for themselves — a quiet moment, a beautiful gift to their own soul.\u003c\/p\u003e\n\u003cp\u003eWhoever you are, whoever it's for — this pattern is made to guide you, stitch by stitch.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eThis isn't just a blanket. It's a memory. A hug. A gift she will never forget.\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp style=\"text-align: center;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0733\/6964\/9329\/files\/ChatGPT_Image_7_avr._2026_15_41_33.png?v=1775572942\" alt=\"Crochet flower blanket finished example\" style=\"max-width: 100%; height: auto; border-radius: 12px;\"\u003e\u003c\/p\u003e\n\u003cp style=\"background: rgba(139, 111, 71, 0.08); padding: 16px 20px; border-radius: 10px; color: #8b6f47; font-weight: 600; text-align: center; font-style: italic;\"\u003eHandmade. Heart-stitched. Forever-treasured.\u003c\/p\u003e\n\u003ch3 style=\"color: #8b6f47;\"\u003eA Stunning Blanket — Even on Your First Try\u003c\/h3\u003e\n\u003cp\u003eCreate a beautiful crochet flower blanket even if you've never picked up a hook before.\u003c\/p\u003e\n\u003cp\u003eThis easy-to-follow PDF pattern walks you through every single step with \u003cstrong\u003eclear photos and beginner-friendly instructions\u003c\/strong\u003e. No experience needed. No frustration. Just a beautiful handmade gift, made with love.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eInstant PDF download\u003c\/strong\u003e — start today\u003cbr\u003e\u003cstrong\u003eBeginner-friendly instructions\u003c\/strong\u003e — no experience needed\u003cbr\u003e\u003cstrong\u003eStep-by-step photo guide\u003c\/strong\u003e — never feel lost\u003cbr\u003e\u003cstrong\u003ePerfect handmade gift\u003c\/strong\u003e — emotional and unique\u003cbr\u003e\u003cstrong\u003eA keepsake she'll treasure forever\u003c\/strong\u003e\u003c\/p\u003e\n\u003ch3 style=\"color: #8b6f47;\"\u003eImagine Giving Her Something Made With Your Own Hands\u003c\/h3\u003e\n\u003cp\u003eNot bought. Not generic. Not last-minute.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eHandmade. From the heart. Stitched with love.\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eThis crochet blanket becomes:\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eA daily reminder of your love\u003c\/strong\u003e — she'll wrap herself in it\u003cbr\u003e\u003cstrong\u003eA beautiful home piece\u003c\/strong\u003e — she'll proudly display it\u003cbr\u003e\u003cstrong\u003eA memory she'll keep forever\u003c\/strong\u003e — long after the flowers fade\u003c\/p\u003e\n\u003cp style=\"text-align: center;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0733\/6964\/9329\/files\/ChatGPT_Image_7_avr._2026_15_36_10.png?v=1775572942\" alt=\"Mother holding crochet flower blanket gift\" style=\"max-width: 100%; height: auto; border-radius: 12px;\"\u003e\u003c\/p\u003e\n\u003cdiv style=\"background: linear-gradient(135deg, rgba(139, 111, 71, 0.12), rgba(139, 111, 71, 0.04)); padding: 22px; border-radius: 14px; border-left: 4px solid #8b6f47; margin: 20px 0;\"\u003e\n\u003cp style=\"margin: 0; font-size: 15px; line-height: 1.6;\"\u003e\u003cstrong style=\"color: #8b6f47;\"\u003eImagine this:\u003c\/strong\u003e Years from now, she still wraps herself in this blanket on quiet evenings. The flowers may fade in the garden, but the ones you stitched will always bloom. Some moments are forever.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003ch3 style=\"color: #8b6f47;\"\u003eThe Perfect Gift For…\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eMother's Day\u003c\/strong\u003e — a gift she'll treasure for years\u003cbr\u003e\u003cstrong\u003eBirthdays\u003c\/strong\u003e — something more meaningful than store-bought\u003cbr\u003e\u003cstrong\u003eGrandmothers\u003c\/strong\u003e — a heartfelt keepsake\u003cbr\u003e\u003cstrong\u003eCrochet beginners\u003c\/strong\u003e — your first masterpiece\u003cbr\u003e\u003cstrong\u003eYourself\u003c\/strong\u003e — sometimes you just want to make something beautiful\u003cbr\u003e\u003cstrong\u003eAnyone who loves handmade craftsmanship\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp style=\"text-align: center;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0733\/6964\/9329\/files\/ChatGPT_Image_7_avr._2026_15_04_06.png?v=1775571664\" alt=\"Crochet flower blanket detail\" style=\"max-width: 100%; height: auto; border-radius: 12px;\"\u003e\u003c\/p\u003e\n\u003ch3 style=\"color: #8b6f47;\"\u003eSkill Level — Beginner-Friendly\u003c\/h3\u003e\n\u003cp\u003eYou don't need to be experienced. You don't need to be perfect. You just need a hook, some yarn, and a heart full of love.\u003c\/p\u003e\n\u003cp\u003eEvery step is walked through with \u003cstrong\u003eclear photos and easy instructions\u003c\/strong\u003e — so even if this is your very first crochet blanket, you can make it.\u003c\/p\u003e\n\u003ch3 style=\"color: #8b6f47;\"\u003eWhy Makers Love This Pattern\u003c\/h3\u003e\n\u003cp\u003e✓ Easy to follow — even on your first try\u003cbr\u003e✓ Looks \u003cstrong\u003epremium\u003c\/strong\u003e when finished\u003cbr\u003e✓ Emotional value money can't buy\u003cbr\u003e✓ Works for every skill level\u003cbr\u003e✓ A gift she'll talk about for years\u003c\/p\u003e\n\u003cp style=\"text-align: center;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0733\/6964\/9329\/files\/ChatGPTImage7avr.2026_15_01_41_1_blanket.png?v=1775572203\" alt=\"Crochet flower blanket pattern preview\" style=\"max-width: 100%; height: auto; border-radius: 12px;\"\u003e\u003c\/p\u003e\n\u003cdiv style=\"background: linear-gradient(135deg, rgba(139, 111, 71, 0.12), rgba(139, 111, 71, 0.04)); padding: 22px; border-radius: 14px; border-left: 4px solid #8b6f47; margin: 20px 0;\"\u003e\n\u003cp style=\"margin: 0 0 8px; font-size: 18px; font-weight: bold; color: #8b6f47;\"\u003eMade With Love\u003c\/p\u003e\n\u003cp style=\"margin: 0 0 8px;\"\u003eStore-bought blankets feel impersonal and forgotten in a closet within months.\u003c\/p\u003e\n\u003cp style=\"margin: 0; font-weight: 600;\"\u003eBut a blanket you made yourself? \u003cem\u003eThat gets used, treasured, and one day passed down.\u003c\/em\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003ch3 style=\"color: #8b6f47;\"\u003eImportant Information\u003c\/h3\u003e\n\u003cp\u003eThis is a \u003cstrong\u003edigital product (PDF)\u003c\/strong\u003e. No physical item will be shipped.\u003cbr\u003eFor personal use only.\u003cbr\u003eDue to the digital nature of this product, all sales are final and non-refundable.\u003c\/p\u003e\n\u003ch3 style=\"color: #8b6f47;\"\u003eNeed Help?\u003c\/h3\u003e\n\u003cp\u003eIf you have any questions, we're here for you. Reach out anytime at: \u003cstrong\u003e\u003ca href=\"mailto:contact@crochetschool.shop\" style=\"color: #8b6f47;\"\u003econtact@crochetschool.shop\u003c\/a\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\u003cdiv style=\"text-align: center; padding: 24px 16px; background: linear-gradient(135deg, #8b6f47, #6f5836); border-radius: 14px; color: #fff; margin-top: 20px;\"\u003e\n\u003cp style=\"margin: 0 0 8px; font-size: 20px; font-weight: bold;\"\u003eStart Your Handmade Gift Today\u003c\/p\u003e\n\u003cp style=\"margin: 0; font-size: 16px; opacity: 0.95;\"\u003eMake something she will never forget.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- ============ STORY CONTENT END ============ --\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003c!-- ============ PDF DOWNLOAD STEPS START ============ --\u003e\n\u003cdiv class=\"cs-pdf-steps\"\u003e\n\u003cdiv class=\"cs-pdf-steps-header\"\u003e\n\u003ch2 class=\"cs-pdf-steps-title\"\u003ePDF DOWNLOAD\u003c\/h2\u003e\n\u003cp class=\"cs-pdf-steps-subtitle\"\u003eInstant access — start crocheting right away\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-pdf-steps-grid\"\u003e\n\u003cdiv class=\"cs-pdf-step\"\u003e\n\u003cdiv class=\"cs-pdf-step-number\"\u003e1\u003c\/div\u003e\n\u003cdiv class=\"cs-pdf-step-icon\"\u003e\u003csvg width=\"40\" height=\"40\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#8b6f47\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003ccircle cx=\"9\" cy=\"21\" r=\"1\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"20\" cy=\"21\" r=\"1\"\u003e\u003c\/circle\u003e\u003cpath d=\"M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"cs-pdf-step-label\"\u003ePURCHASE\u003c\/div\u003e\n\u003cp class=\"cs-pdf-step-text\"\u003eAdd the pattern to your cart and complete your purchase\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-pdf-step\"\u003e\n\u003cdiv class=\"cs-pdf-step-number\"\u003e2\u003c\/div\u003e\n\u003cdiv class=\"cs-pdf-step-icon\"\u003e\u003csvg width=\"40\" height=\"40\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#8b6f47\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z\"\u003e\u003c\/path\u003e\u003cpolyline points=\"22,6 12,13 2,6\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"cs-pdf-step-label\"\u003eCHECK YOUR EMAIL\u003c\/div\u003e\n\u003cp class=\"cs-pdf-step-text\"\u003eYou'll receive an email from us with your download link instantly\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-pdf-step\"\u003e\n\u003cdiv class=\"cs-pdf-step-number\"\u003e3\u003c\/div\u003e\n\u003cdiv class=\"cs-pdf-step-icon\"\u003e\u003csvg width=\"40\" height=\"40\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#8b6f47\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4\"\u003e\u003c\/path\u003e\u003cpolyline points=\"7 10 12 15 17 10\"\u003e\u003c\/polyline\u003e\u003cline x1=\"12\" y1=\"15\" x2=\"12\" y2=\"3\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"cs-pdf-step-label\"\u003eDOWNLOAD\u003c\/div\u003e\n\u003cp class=\"cs-pdf-step-text\"\u003eClick the link in the email to download your PDF file\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-pdf-step\"\u003e\n\u003cdiv class=\"cs-pdf-step-number\"\u003e4\u003c\/div\u003e\n\u003cdiv class=\"cs-pdf-step-icon\"\u003e\u003csvg width=\"40\" height=\"40\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#8b6f47\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"\u003e\u003c\/path\u003e\u003cpolyline points=\"14 2 14 8 20 8\"\u003e\u003c\/polyline\u003e\u003cline x1=\"9\" y1=\"13\" x2=\"15\" y2=\"13\"\u003e\u003c\/line\u003e\u003cline x1=\"9\" y1=\"17\" x2=\"13\" y2=\"17\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"cs-pdf-step-label\"\u003eSTART CREATING\u003c\/div\u003e\n\u003cp class=\"cs-pdf-step-text\"\u003eOpen the PDF and start making your beautiful flower blanket\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n  .cs-pdf-steps { background: #fafafa; border: 1px solid #e6e6e6; border-radius: 16px; padding: 32px 20px; margin: 30px 0; }\n  .cs-pdf-steps-header { text-align: center; margin-bottom: 28px; }\n  .cs-pdf-steps-title { font-size: clamp(24px, 5vw, 32px); color: #1a1a1a; font-weight: 800; letter-spacing: 1px; margin: 0 0 8px; }\n  .cs-pdf-steps-subtitle { font-size: clamp(14px, 2.2vw, 16px); color: #555; margin: 0; font-weight: 500; }\n  .cs-pdf-steps-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }\n  .cs-pdf-step { text-align: center; background: #fff; border-radius: 12px; padding: 20px 14px; border: 1px solid #ececec; }\n  .cs-pdf-step-number { width: 36px; height: 36px; background: #8b6f47; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 16px; margin: 0 auto 12px; }\n  .cs-pdf-step-icon { margin: 0 auto 12px; display: flex; justify-content: center; }\n  .cs-pdf-step-label { font-size: 13px; font-weight: 800; color: #8b6f47; letter-spacing: 0.5px; margin-bottom: 8px; }\n  .cs-pdf-step-text { font-size: 14px; line-height: 1.5; color: #444; margin: 0; }\n  @media (max-width: 749px) {\n    .cs-pdf-steps { padding: 24px 14px; }\n    .cs-pdf-steps-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }\n    .cs-pdf-step { padding: 18px 12px; }\n    .cs-pdf-step-text { font-size: 13px; }\n  }\n  @media (max-width: 380px) {\n    .cs-pdf-steps-grid { grid-template-columns: 1fr; }\n  }\n\u003c\/style\u003e\n\u003c!-- ============ PDF DOWNLOAD STEPS END ============ --\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003c!-- ============ WHAT YOU WILL RECEIVE START ============ --\u003e\n\u003cdiv class=\"cs-receive-section\"\u003e\n\u003cdiv class=\"cs-receive-header\"\u003e\n\u003ch2 class=\"cs-receive-title\"\u003eWHAT YOU WILL RECEIVE\u003c\/h2\u003e\n\u003cp class=\"cs-receive-subtitle\"\u003eEverything you need to create the perfect flower blanket\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-receive-grid\"\u003e\n\u003cdiv class=\"cs-receive-card\"\u003e\n\u003cdiv class=\"cs-receive-check\"\u003e\u003csvg width=\"22\" height=\"22\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#fff\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolyline points=\"20 6 9 17 4 12\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"cs-receive-card-title\"\u003eCover Page\u003c\/div\u003e\n\u003cp class=\"cs-receive-card-text\"\u003eBeautiful cover with image preview\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-receive-card\"\u003e\n\u003cdiv class=\"cs-receive-check\"\u003e\u003csvg width=\"22\" height=\"22\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#fff\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolyline points=\"20 6 9 17 4 12\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"cs-receive-card-title\"\u003eDetailed Pattern\u003c\/div\u003e\n\u003cp class=\"cs-receive-card-text\"\u003eRow-by-row instructions in easy-to-follow format\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-receive-card\"\u003e\n\u003cdiv class=\"cs-receive-check\"\u003e\u003csvg width=\"22\" height=\"22\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#fff\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolyline points=\"20 6 9 17 4 12\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"cs-receive-card-title\"\u003eStep-by-Step Photos\u003c\/div\u003e\n\u003cp class=\"cs-receive-card-text\"\u003eClear pictures for every important step\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-receive-card\"\u003e\n\u003cdiv class=\"cs-receive-check\"\u003e\u003csvg width=\"22\" height=\"22\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#fff\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolyline points=\"20 6 9 17 4 12\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"cs-receive-card-title\"\u003eFlower Design Guide\u003c\/div\u003e\n\u003cp class=\"cs-receive-card-text\"\u003eComplete breakdown of every flower motif\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-receive-card\"\u003e\n\u003cdiv class=\"cs-receive-check\"\u003e\u003csvg width=\"22\" height=\"22\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#fff\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolyline points=\"20 6 9 17 4 12\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"cs-receive-card-title\"\u003eAssembly Layout\u003c\/div\u003e\n\u003cp class=\"cs-receive-card-text\"\u003eFull layout and assembly instructions\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-receive-card\"\u003e\n\u003cdiv class=\"cs-receive-check\"\u003e\u003csvg width=\"22\" height=\"22\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#fff\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolyline points=\"20 6 9 17 4 12\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"cs-receive-card-title\"\u003eLifetime Access\u003c\/div\u003e\n\u003cp class=\"cs-receive-card-text\"\u003eDownload once, create forever\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-receive-features\"\u003e\n\u003cdiv class=\"cs-receive-feature\"\u003e\n\u003cdiv class=\"cs-receive-feature-icon\"\u003e\u003csvg width=\"26\" height=\"26\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#8b6f47\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"\u003e\u003c\/path\u003e\u003cpolyline points=\"14 2 14 8 20 8\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"cs-receive-feature-title\"\u003ePDF File\u003c\/div\u003e\n\u003cp class=\"cs-receive-feature-text\"\u003eHigh-quality printable PDF\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-receive-feature\"\u003e\n\u003cdiv class=\"cs-receive-feature-icon\"\u003e\u003csvg width=\"26\" height=\"26\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#8b6f47\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4\"\u003e\u003c\/path\u003e\u003cpolyline points=\"7 10 12 15 17 10\"\u003e\u003c\/polyline\u003e\u003cline x1=\"12\" y1=\"15\" x2=\"12\" y2=\"3\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"cs-receive-feature-title\"\u003eInstant Download\u003c\/div\u003e\n\u003cp class=\"cs-receive-feature-text\"\u003eGet access immediately after purchase\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-receive-feature\"\u003e\n\u003cdiv class=\"cs-receive-feature-icon\"\u003e\u003csvg width=\"26\" height=\"26\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#8b6f47\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003crect x=\"2\" y=\"3\" width=\"20\" height=\"14\" rx=\"2\" ry=\"2\"\u003e\u003c\/rect\u003e\u003cline x1=\"8\" y1=\"21\" x2=\"16\" y2=\"21\"\u003e\u003c\/line\u003e\u003cline x1=\"12\" y1=\"17\" x2=\"12\" y2=\"21\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"cs-receive-feature-title\"\u003eAccess Anywhere\u003c\/div\u003e\n\u003cp class=\"cs-receive-feature-text\"\u003eOpen on your phone, tablet, or computer\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-receive-feature\"\u003e\n\u003cdiv class=\"cs-receive-feature-icon\"\u003e\u003csvg width=\"26\" height=\"26\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#8b6f47\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"cs-receive-feature-title\"\u003eEasy \u0026amp; Fun\u003c\/div\u003e\n\u003cp class=\"cs-receive-feature-text\"\u003eBeginner-friendly with clear instructions\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-receive-footer\"\u003eDownload once. Create forever.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n  .cs-receive-section { background: #fff; border: 1px solid #e6e6e6; border-radius: 16px; padding: 32px 20px; margin: 30px 0; }\n  .cs-receive-header { text-align: center; margin-bottom: 28px; }\n  .cs-receive-title { font-size: clamp(22px, 5vw, 30px); color: #1a1a1a; font-weight: 800; letter-spacing: 1px; margin: 0 0 8px; }\n  .cs-receive-subtitle { font-size: clamp(14px, 2.2vw, 16px); color: #555; margin: 0; font-weight: 500; }\n  .cs-receive-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 28px; }\n  .cs-receive-card { background: #fafafa; border: 1px solid #ececec; border-radius: 12px; padding: 20px 14px 18px; text-align: center; }\n  .cs-receive-check { width: 36px; height: 36px; background: #8b6f47; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 12px; box-shadow: 0 3px 10px rgba(139, 111, 71, 0.25); }\n  .cs-receive-card-title { font-size: 15px; font-weight: 700; color: #1a1a1a; margin-bottom: 6px; }\n  .cs-receive-card-text { font-size: 13px; line-height: 1.5; color: #555; margin: 0; }\n  .cs-receive-features { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; background: #fafafa; border-radius: 12px; padding: 22px 14px; border: 1px solid #ececec; margin-bottom: 20px; }\n  .cs-receive-feature { text-align: center; }\n  .cs-receive-feature-icon { width: 50px; height: 50px; background: rgba(139, 111, 71, 0.1); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 10px; }\n  .cs-receive-feature-title { font-size: 14px; font-weight: 700; color: #1a1a1a; margin-bottom: 4px; }\n  .cs-receive-feature-text { font-size: 12px; line-height: 1.4; color: #666; margin: 0; }\n  .cs-receive-footer { text-align: center; font-size: 16px; font-weight: 700; color: #8b6f47; font-style: italic; padding: 14px; background: rgba(139, 111, 71, 0.06); border-radius: 10px; }\n  @media (max-width: 749px) {\n    .cs-receive-section { padding: 24px 14px; }\n    .cs-receive-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }\n    .cs-receive-card { padding: 16px 12px 14px; }\n    .cs-receive-features { grid-template-columns: repeat(2, 1fr); gap: 16px; padding: 20px 12px; }\n    .cs-receive-feature-icon { width: 44px; height: 44px; }\n    .cs-receive-footer { font-size: 14px; }\n  }\n\u003c\/style\u003e\n\u003c!-- ============ WHAT YOU WILL RECEIVE END ============ --\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003c!-- ============ FLOATING ADD TO CART BUTTON START ============ --\u003e\n\u003cp\u003e\u003cbutton type=\"button\" class=\"cs-floating-cart-btn\" id=\"csFloatingCartBtn\" aria-label=\"Add to cart\"\u003e \u003csvg width=\"22\" height=\"22\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003ccircle cx=\"9\" cy=\"21\" r=\"1\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"20\" cy=\"21\" r=\"1\"\u003e\u003c\/circle\u003e\u003cpath d=\"M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003cspan\u003eAdd to Cart\u003c\/span\u003e \u003c\/button\u003e\u003c\/p\u003e\n\u003cstyle\u003e\n  .cs-floating-cart-btn {\n    position: fixed;\n    bottom: 24px;\n    left: 50%;\n    transform: translateX(-50%) translateY(120px);\n    background: linear-gradient(135deg, #8b6f47, #6f5836);\n    color: #fff;\n    border: none;\n    border-radius: 50px;\n    padding: 16px 36px;\n    font-size: 16px;\n    font-weight: 800;\n    letter-spacing: 0.5px;\n    cursor: pointer;\n    display: flex;\n    align-items: center;\n    gap: 10px;\n    box-shadow: 0 8px 24px rgba(139, 111, 71, 0.4), 0 4px 12px rgba(0, 0, 0, 0.1);\n    z-index: 99998;\n    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s ease;\n    text-transform: uppercase;\n    font-family: inherit;\n    white-space: nowrap;\n    opacity: 0;\n    visibility: hidden;\n    pointer-events: none;\n  }\n  .cs-floating-cart-btn.is-visible {\n    transform: translateX(-50%) translateY(0);\n    opacity: 1;\n    visibility: visible;\n    pointer-events: auto;\n    animation: cs-float-pulse 2.5s ease-in-out infinite;\n  }\n  .cs-floating-cart-btn:hover {\n    box-shadow: 0 12px 32px rgba(139, 111, 71, 0.55), 0 6px 16px rgba(0, 0, 0, 0.12);\n    animation: none;\n  }\n  .cs-floating-cart-btn:active {\n    transform: translateX(-50%) translateY(2px);\n  }\n  .cs-floating-cart-btn svg {\n    flex-shrink: 0;\n  }\n  @keyframes cs-float-pulse {\n    0%, 100% { box-shadow: 0 8px 24px rgba(139, 111, 71, 0.4), 0 4px 12px rgba(0, 0, 0, 0.1); }\n    50% { box-shadow: 0 10px 30px rgba(139, 111, 71, 0.6), 0 6px 16px rgba(0, 0, 0, 0.12); }\n  }\n  @media (max-width: 600px) {\n    .cs-floating-cart-btn { bottom: 16px; padding: 14px 28px; font-size: 14px; gap: 8px; }\n    .cs-floating-cart-btn svg { width: 18px; height: 18px; }\n  }\n  body.cs-floating-active { padding-bottom: 90px; }\n\u003c\/style\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003c!-- ============ FLOATING ADD TO CART BUTTON END ============ --\u003e","brand":"Crochetclub","offers":[{"title":"Default Title","offer_id":40690740920449,"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_7_avr._2026_15_40_16.webp?v=1778056256"},{"product_id":"crochet-mom-love-butterfly","title":"Crochet “Mom Love” Butterfly","description":"\u003c!-- ============ REVIEW SLIDER START ============ --\u003e\n\u003cdiv class=\"review-slider-wrapper\"\u003e\n  \u003cdiv class=\"review-slider-header\"\u003e\n    \u003cdiv class=\"review-stars\"\u003e★★★★★\u003c\/div\u003e\n    \u003ch2 class=\"review-slider-title\"\u003eLoved by Crocheters Worldwide\u003c\/h2\u003e\n    \u003cp class=\"review-slider-subtitle\"\u003eReal reviews from real makers — see what they created 💕\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"review-slider-container\"\u003e\n    \u003cbutton class=\"review-nav review-nav-prev\" aria-label=\"Previous review\"\u003e\n      \u003csvg width=\"20\" height=\"20\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolyline points=\"15 18 9 12 15 6\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\n    \u003c\/button\u003e\n\n    \u003cdiv class=\"review-slider-track\"\u003e\n      \u003cdiv class=\"review-slide\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_1_mai_2026_17_02_57.png?v=1777626329\" alt=\"Customer review - handmade Mom Love butterfly\" loading=\"lazy\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"review-slide\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_1_mai_2026_15_34_22.png?v=1777626331\" alt=\"Customer review - finished crochet butterfly\" loading=\"lazy\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"review-slide\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_1_mai_2026_15_29_20.png?v=1777626331\" alt=\"Customer review - happy maker with butterfly gift\" loading=\"lazy\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"review-slide\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_1_mai_2026_17_48_28.png?v=1777628927\" alt=\"Customer review - heartfelt Mother's Day butterfly\" loading=\"lazy\"\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cbutton class=\"review-nav review-nav-next\" aria-label=\"Next review\"\u003e\n      \u003csvg width=\"20\" height=\"20\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolyline points=\"9 18 15 12 9 6\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\n    \u003c\/button\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"review-dots\"\u003e\u003c\/div\u003e\n\n  \u003cdiv class=\"review-trust-badge\"\u003e\n    \u003cspan class=\"trust-icon\"\u003e✓\u003c\/span\u003e\n    \u003cspan\u003eVerified buyers · 5.0 average rating\u003c\/span\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cstyle\u003e\n  .review-slider-wrapper {\n    max-width: 1200px;\n    margin: 40px auto;\n    padding: 30px 16px;\n    font-family: inherit;\n  }\n  .review-slider-header { text-align: center; margin-bottom: 30px; }\n  .review-stars { color: #f5b800; font-size: 22px; letter-spacing: 4px; margin-bottom: 10px; }\n  .review-slider-title { font-size: clamp(22px, 4vw, 32px); color: #8b6f47; margin: 0 0 8px; font-weight: 700; letter-spacing: -0.5px; }\n  .review-slider-subtitle { font-size: clamp(14px, 2.2vw, 16px); color: #6b6b6b; margin: 0; }\n  .review-slider-container { position: relative; display: flex; align-items: center; gap: 12px; }\n  .review-slider-track {\n    display: flex; overflow-x: auto; scroll-snap-type: x mandatory;\n    scroll-behavior: smooth; gap: 16px; padding: 10px 4px; flex: 1;\n    -webkit-overflow-scrolling: touch; scrollbar-width: none;\n  }\n  .review-slider-track::-webkit-scrollbar { display: none; }\n  .review-slide {\n    flex: 0 0 auto; width: calc(33.333% - 11px); scroll-snap-align: center;\n    border-radius: 16px; overflow: hidden;\n    box-shadow: 0 4px 20px rgba(139, 111, 71, 0.12);\n    transition: transform 0.3s ease, box-shadow 0.3s ease; background: #fff;\n  }\n  .review-slide:hover { transform: translateY(-4px); box-shadow: 0 8px 28px rgba(139, 111, 71, 0.2); }\n  .review-slide img { width: 100%; height: auto; display: block; object-fit: cover; }\n  .review-nav {\n    flex-shrink: 0; width: 44px; height: 44px; border-radius: 50%;\n    background: #8b6f47; color: #fff; border: none; cursor: pointer;\n    display: flex; align-items: center; justify-content: center;\n    transition: all 0.25s ease; box-shadow: 0 4px 12px rgba(139, 111, 71, 0.3); z-index: 2;\n  }\n  .review-nav:hover { background: #6f5836; transform: scale(1.08); box-shadow: 0 6px 18px rgba(139, 111, 71, 0.45); }\n  .review-nav:active { transform: scale(0.95); }\n  .review-dots { display: flex; justify-content: center; gap: 8px; margin-top: 20px; }\n  .review-dot {\n    width: 10px; height: 10px; border-radius: 50%; background: #d6c8b3;\n    border: none; cursor: pointer; transition: all 0.3s ease; padding: 0;\n  }\n  .review-dot.active { background: #8b6f47; width: 28px; border-radius: 5px; }\n  .review-trust-badge {\n    display: flex; align-items: center; justify-content: center; gap: 8px;\n    margin-top: 20px; padding: 10px 18px; background: rgba(139, 111, 71, 0.08);\n    border-radius: 30px; width: fit-content; margin-left: auto; margin-right: auto;\n    font-size: 14px; color: #8b6f47; font-weight: 600;\n  }\n  .trust-icon {\n    background: #8b6f47; color: #fff; width: 20px; height: 20px;\n    border-radius: 50%; display: inline-flex; align-items: center;\n    justify-content: center; font-size: 12px; font-weight: bold;\n  }\n  @media (max-width: 900px) { .review-slide { width: calc(50% - 8px); } }\n  @media (max-width: 600px) {\n    .review-slider-wrapper { padding: 20px 12px; margin: 20px auto; }\n    .review-slide { width: 85%; }\n    .review-nav { width: 38px; height: 38px; }\n    .review-slider-container { gap: 6px; }\n    .review-trust-badge { font-size: 13px; padding: 8px 14px; }\n  }\n\u003c\/style\u003e\n\n\u003cscript\u003e\n  (function() {\n    const track = document.querySelector('.review-slider-track');\n    const slides = document.querySelectorAll('.review-slide');\n    const prevBtn = document.querySelector('.review-nav-prev');\n    const nextBtn = document.querySelector('.review-nav-next');\n    const dotsContainer = document.querySelector('.review-dots');\n    if (!track) return;\n    slides.forEach((_, i) =\u003e {\n      const dot = document.createElement('button');\n      dot.className = 'review-dot' + (i === 0 ? ' active' : '');\n      dot.setAttribute('aria-label', 'Go to review ' + (i + 1));\n      dot.addEventListener('click', () =\u003e {\n        slides[i].scrollIntoView({ behavior: 'smooth', inline: 'center', block: 'nearest' });\n      });\n      dotsContainer.appendChild(dot);\n    });\n    const dots = document.querySelectorAll('.review-dot');\n    prevBtn.addEventListener('click', () =\u003e {\n      const slideWidth = slides[0].offsetWidth + 16;\n      track.scrollBy({ left: -slideWidth, behavior: 'smooth' });\n    });\n    nextBtn.addEventListener('click', () =\u003e {\n      const slideWidth = slides[0].offsetWidth + 16;\n      track.scrollBy({ left: slideWidth, behavior: 'smooth' });\n    });\n    let scrollTimeout;\n    track.addEventListener('scroll', () =\u003e {\n      clearTimeout(scrollTimeout);\n      scrollTimeout = setTimeout(() =\u003e {\n        const scrollLeft = track.scrollLeft;\n        const slideWidth = slides[0].offsetWidth + 16;\n        const activeIndex = Math.round(scrollLeft \/ slideWidth);\n        dots.forEach((dot, i) =\u003e {\n          dot.classList.toggle('active', i === Math.min(activeIndex, dots.length - 1));\n        });\n      }, 100);\n    });\n    let autoplayInterval = setInterval(() =\u003e {\n      const slideWidth = slides[0].offsetWidth + 16;\n      const maxScroll = track.scrollWidth - track.clientWidth;\n      if (track.scrollLeft \u003e= maxScroll - 10) {\n        track.scrollTo({ left: 0, behavior: 'smooth' });\n      } else {\n        track.scrollBy({ left: slideWidth, behavior: 'smooth' });\n      }\n    }, 4500);\n    track.addEventListener('mouseenter', () =\u003e clearInterval(autoplayInterval));\n    track.addEventListener('touchstart', () =\u003e clearInterval(autoplayInterval));\n  })();\n\u003c\/script\u003e\n\u003c!-- ============ REVIEW SLIDER END ============ --\u003e\n\n\u003ch2 style=\"color: #8b6f47;\"\u003e🦋 Crochet \"Mom Love\" Butterfly — PDF Pattern\u003c\/h2\u003e\n\n\u003cp style=\"font-size: 18px; line-height: 1.6;\"\u003eCreate a gift that truly touches her heart. 💖\u003c\/p\u003e\n\n\u003cp\u003eThis beautiful crochet butterfly carries a simple but powerful message — \u003cem\u003e\"I Love You Mom\"\u003c\/em\u003e — making it the perfect handmade surprise for Mother's Day.\u003c\/p\u003e\n\n\u003cp style=\"background: rgba(139, 111, 71, 0.08); padding: 14px 18px; border-radius: 10px; color: #8b6f47; font-weight: 600;\"\u003e\n  ✨ Small, meaningful, and full of love… this is more than a gift. It's a memory.\n\u003c\/p\u003e\n\n\u003cp style=\"text-align: center;\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_16_avr._2026_13_52_10.png?v=1776344756\" alt=\"Crochet Mom Love butterfly handmade gift\" style=\"max-width: 100%; height: auto; border-radius: 12px;\"\u003e\n\u003c\/p\u003e\n\n\u003chr\u003e\n\n\u003ch3 style=\"color: #8b6f47;\"\u003e✨ What You'll Get\u003c\/h3\u003e\n\n\u003cp\u003e\n✔ Step-by-step \u003cstrong\u003ePDF crochet pattern\u003c\/strong\u003e\u003cbr\u003e\n✔ \u003cstrong\u003eEasy-to-follow\u003c\/strong\u003e instructions with clear photos\u003cbr\u003e\n✔ Clean design with detailed guidance\u003cbr\u003e\n✔ \u003cstrong\u003eInstant download\u003c\/strong\u003e after purchase\u003cbr\u003e\n✔ Lifetime access — make it again \u0026amp; again\n\u003c\/p\u003e\n\n\u003chr\u003e\n\n\u003ch3 style=\"color: #8b6f47;\"\u003e💖 Why This Gift Is Special\u003c\/h3\u003e\n\n\u003cp\u003e\n🧶 \u003cstrong\u003eHandmade with love\u003c\/strong\u003e — every stitch carries meaning\u003cbr\u003e\n💝 \u003cstrong\u003eEmotional and personal\u003c\/strong\u003e — like nothing she's received before\u003cbr\u003e\n🦋 A \u003cstrong\u003ekeepsake she'll treasure forever\u003c\/strong\u003e — long after the day ends\u003cbr\u003e\n🥹 Made to make her smile… or even cry happy tears\n\u003c\/p\u003e\n\n\u003cp style=\"text-align: center;\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPTImage16avr.2026_13_45_47.png?v=1776344590\" alt=\"Beautiful crochet butterfly Mother's Day gift\" style=\"max-width: 100%; height: auto; border-radius: 12px;\"\u003e\n\u003c\/p\u003e\n\n\u003chr\u003e\n\n\u003ch3 style=\"color: #8b6f47;\"\u003e🧵 Skill Level\u003c\/h3\u003e\n\n\u003cp style=\"font-size: 17px;\"\u003e🟢 \u003cstrong\u003eBeginner Friendly\u003c\/strong\u003e\u003c\/p\u003e\n\n\u003cp\u003e\n✔ Simple, easy stitches\u003cbr\u003e\n✔ Relaxing and fun to make\u003cbr\u003e\n✔ Perfect first project for new crocheters\n\u003c\/p\u003e\n\n\u003cp\u003eEven if you're just starting out — \u003cstrong\u003eyou can absolutely create this beautiful butterfly.\u003c\/strong\u003e\u003c\/p\u003e\n\n\u003chr\u003e\n\n\u003ch3 style=\"color: #8b6f47;\"\u003e📥 Instant Download\u003c\/h3\u003e\n\n\u003cp\u003eThe moment you complete your purchase:\u003c\/p\u003e\n\n\u003cp\u003e\n📱 Your file is available \u003cstrong\u003eimmediately\u003c\/strong\u003e on the thank-you page\u003cbr\u003e\n📧 You'll also receive it by email\u003cbr\u003e\n🔓 Lifetime access — yours forever\n\u003c\/p\u003e\n\n\u003cp style=\"font-size: 17px;\"\u003e💡 \u003cstrong\u003eNo waiting — start creating in the next 60 seconds.\u003c\/strong\u003e\u003c\/p\u003e\n\n\u003chr\u003e\n\n\u003cdiv style=\"background: linear-gradient(135deg, rgba(139, 111, 71, 0.12), rgba(139, 111, 71, 0.04)); padding: 22px; border-radius: 14px; border-left: 4px solid #8b6f47;\"\u003e\n  \u003cp style=\"margin: 0 0 8px; font-size: 18px; font-weight: 700; color: #8b6f47;\"\u003e⚠️ Mother's Day Is Closer Than You Think…\u003c\/p\u003e\n  \u003cp style=\"margin: 0 0 8px;\"\u003eDon't wait until the last minute and end up buying something generic she'll forget about.\u003c\/p\u003e\n  \u003cp style=\"margin: 0; font-weight: 600;\"\u003eStart today — and create something she'll \u003cem\u003eactually\u003c\/em\u003e treasure. 💝\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003chr\u003e\n\n\u003ch3 style=\"color: #8b6f47;\"\u003e🎁 Perfect For\u003c\/h3\u003e\n\n\u003cp\u003e\n🎁 Mother's Day gift 💐\u003cbr\u003e\n🎂 Birthday surprise for Mom\u003cbr\u003e\n✨ Heartfelt handmade gesture\u003cbr\u003e\n🦋 Emotional DIY project\u003cbr\u003e\n💕 Anyone making a gift from the heart\n\u003c\/p\u003e\n\n\u003cp style=\"text-align: center;\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPTImage16avr.2026_13_47_23.png?v=1776344590\" alt=\"Mom Love crochet butterfly handmade gift detail\" style=\"max-width: 100%; height: auto; border-radius: 12px;\"\u003e\n\u003c\/p\u003e\n\n\u003chr\u003e\n\n\u003ch3 style=\"color: #8b6f47;\"\u003e📌 Important Information\u003c\/h3\u003e\n\n\u003cp\u003e\n📄 This is a \u003cstrong\u003edigital product (PDF)\u003c\/strong\u003e\u003cbr\u003e\n📦 No physical item will be shipped\u003cbr\u003e\n👤 For personal use only\n\u003c\/p\u003e\n\n\u003chr\u003e\n\n\u003ch3 style=\"color: #8b6f47;\"\u003e💌 A Gift She'll Never Forget\u003c\/h3\u003e\n\n\u003cp\u003eThere's no price for a mother's happiness…\u003c\/p\u003e\n\n\u003cp\u003eBut a handmade gift, made by your own hands, with her in mind every single stitch — \u003cstrong\u003ethat will mean everything to her.\u003c\/strong\u003e 💕\u003c\/p\u003e\n\n\u003chr\u003e\n\n\u003cdiv style=\"text-align: center; padding: 24px 16px; background: linear-gradient(135deg, #8b6f47, #6f5836); border-radius: 14px; color: #fff;\"\u003e\n  \u003cp style=\"margin: 0 0 8px; font-size: 20px; font-weight: 700;\"\u003e👉 Start Your Handmade Gift Today\u003c\/p\u003e\n  \u003cp style=\"margin: 0; font-size: 16px; opacity: 0.95;\"\u003eMake something she will \u003cem\u003enever\u003c\/em\u003e forget. 💕🦋\u003c\/p\u003e\n\u003c\/div\u003e","brand":"crochetschool.shop","offers":[{"title":"Default Title","offer_id":40690956370049,"sku":null,"price":8.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPTImage16avr.2026_13_44_00.png?v=1776344590"},{"product_id":"mother-s-day-baby-star-cocoon","title":"Newborn Star Swaddle Crochet Pattern","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 Little Star Baby Cocoon ⭐\u003c\/h1\u003e\n\u003cp class=\"cs-hero-subtitle\"\u003eCrochet the sweetest star-shaped sleeping bag for the little one in your life. A snug hooded cocoon with a button-front opening and five cosy star points that wrap baby in handmade warmth — adorable for naps, newborn photos, and gifting. Make it in any colour you love, from soft baby blue to rich festive red.\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\u003eStar-shaped cocoon design\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\u003eSnug built-in hood\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\u003eEasy button-front opening\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\u003eBeautiful in any colour\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=\"Little Star Baby Cocoon Crochet Pattern\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_11_2026_11_24_28_PM_4416eb4d-47ef-46a0-b21f-3ea79e279468_430x.webp?v=1786491503\"\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\u003eStar Cocoon\u003c\/strong\u003e \u003cspan\u003eHooded \u0026amp; buttoned\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ⭐ 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 \u0026amp; Mamas\u003c\/div\u003e\n\u003cdiv class=\"cs-pr-subtitle\"\u003eReal Little Star cocoons made by real customers for real little ones\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=\"Little Star Baby Cocoon by Margaret\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_11_2026_11_25_30_PM_10_430x.webp?v=1786491512\"\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 grandson looks like a little star and the whole family adores it\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=\"Little Star Baby Cocoon by Susan\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_11_2026_11_24_34_PM_1_430x.webp?v=1786491503\"\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 hood frames her tiny face so sweetly and keeps her warm\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=\"Little Star Baby Cocoon by Linda\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_11_2026_11_24_34_PM_2_430x.webp?v=1786491503\"\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\"\u003eButtons down the front made dressing her so quick and easy\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 4 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Little Star Baby Cocoon by Carol\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_11_2026_11_24_37_PM_3_430x.webp?v=1786491503\"\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 for my new nephew and it fit him beautifully\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=\"Little Star Baby Cocoon by Janet\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_11_2026_11_24_38_PM_4_430x.webp?v=1786491503\"\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 star points came out perfectly by following the steps\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 6 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Little Star Baby Cocoon by Barbara\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_11_2026_11_24_39_PM_5_430x.webp?v=1786491503\"\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\"\u003eGave it at a baby shower and it stole the show completely\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 7 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Little Star Baby Cocoon by Helen\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_11_2026_11_24_40_PM_6_430x.webp?v=1786491503\"\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\"\u003eOur newborn photos in this cocoon are the cutest we have\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 8 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Little Star Baby Cocoon by Dorothy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_11_2026_11_24_40_PM_7_430x.webp?v=1786491502\"\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 relaxing project and the finished cocoon feels so soft\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eDorothy 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 9 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Little Star Baby Cocoon by Judith\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_11_2026_11_24_42_PM_8_430x.webp?v=1786491503\"\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 a festive one for the holidays and everyone melted\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eJudith 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 10 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Little Star Baby Cocoon by Gail\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_11_2026_11_24_43_PM_9_430x.webp?v=1786491502\"\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 instructions were clear from the first stitch to the last button\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eGail 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 11 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Little Star Baby Cocoon by Pamela\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_11_2026_11_24_44_PM_10_430x.webp?v=1786491502\"\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\"\u003eBaby naps so peacefully tucked inside the little star\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003ePamela 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 12 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Little Star Baby Cocoon by Rosemary\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_11_2026_11_25_23_PM_1_430x.webp?v=1786491503\"\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 shade I picked looks straight from a boutique\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eRosemary 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 13 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Little Star Baby Cocoon by Joyce\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_11_2026_11_25_23_PM_2_430x.webp?v=1786491503\"\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 daughter asked for one for each of her twins\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eJoyce 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=\"Little Star Baby Cocoon by Beverly\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_11_2026_11_25_24_PM_3_430x.webp?v=1786491503\"\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 shape is genius and comes together more easily than it looks\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eBeverly 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 15 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Little Star Baby Cocoon by Frances\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_11_2026_11_25_25_PM_4_430x.webp?v=1786491503\"\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\"\u003eAlready planning another in a new colour for the next grandchild\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eFrances 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 16 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Little Star Baby Cocoon by Gloria\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_11_2026_11_25_26_PM_5_430x.webp?v=1786491503\"\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 arrived instantly and I started the same evening\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eGloria 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 17 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Little Star Baby Cocoon by Eileen\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_11_2026_11_25_27_PM_6_430x.webp?v=1786491503\"\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\"\u003eEvery mum at our playgroup wants to know where it came from\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eEileen 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 18 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Little Star Baby Cocoon by Lorraine\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_11_2026_11_25_28_PM_7_430x.webp?v=1786491502\"\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\"\u003eA true keepsake piece that we will pass down in the family\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\/div\u003e\n\u003c\/div\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=\"#35553f\" fill=\"none\" viewbox=\"0 0 24 24\" class=\"cs-info-icon\"\u003e\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\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=\"#35553f\" fill=\"none\" viewbox=\"0 0 24 24\" class=\"cs-info-icon\"\u003e\u003cpath d=\"M12 2L2 7l10 5 10-5-10-5zM2 17l10 5 10-5M2 12l10 5 10-5\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n\u003cdiv class=\"cs-info-text\"\u003e\n\u003cstrong\u003eLifetime Access\u003c\/strong\u003e \u003cspan\u003eDownload forever, make unlimited cocoons\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=\"#35553f\" fill=\"none\" viewbox=\"0 0 24 24\" class=\"cs-info-icon\"\u003e\u003cpath d=\"M20 6L9 17l-5-5\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n\u003cdiv class=\"cs-info-text\"\u003e\n\u003cstrong\u003eStep-by-Step Guidance\u003c\/strong\u003e \u003cspan\u003eClear written instructions from start to finish\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 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=\"Little Star Baby Cocoon - Free Preview\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_11_2026_09_24_18_PM_6_430x.webp?v=1786491502\"\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 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=\"Little Star Baby Cocoon - Locked Preview\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_11_2026_11_24_21_PM_430x.webp?v=1786491503\"\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 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=\"Little Star Baby Cocoon - Free Preview enlarged\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_11_2026_09_24_18_PM_6_430x.webp?v=1786491502\"\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=\"Little Star Baby Cocoon - Hooded star sleeping bag\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_11_2026_09_24_17_PM_4_430x.webp?v=1786491503\"\u003e\n\u003cdiv class=\"cs-lifestyle-caption\"\u003e\n\u003cspan class=\"cs-lifestyle-icon\"\u003e⭐\u003c\/span\u003e\n\u003cp\u003eFive cosy star points, a snug hood, and endless cuteness — your handmade Little Star cocoon\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\u003eWritten PDF Pattern\u003c\/h4\u003e\n\u003cp\u003eClear, step-by-step written instructions 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\u003eStar Cocoon Design\u003c\/h4\u003e\n\u003cp\u003eThe full star shape with hood, points \u0026amp; button front\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\u003eHood Instructions\u003c\/h4\u003e\n\u003cp\u003eHow to work the snug hood that frames baby's face\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\u003eButton-Front Opening\u003c\/h4\u003e\n\u003cp\u003eAn easy opening that makes dressing baby simple\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 Guidance\u003c\/h4\u003e\n\u003cp\u003eYarn, hook \u0026amp; supplies detailed inside the 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\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 — a soft, baby-friendly yarn in your chosen colour\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 — the recommended size is included in the pattern\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\u003eButtons\u003c\/strong\u003e — for the front closure\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\u003eYarn needle\u003c\/strong\u003e — for seaming \u0026amp; weaving in ends\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\u003eMeasuring tape\u003c\/strong\u003e — handy for checking your fit as you go\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\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\u003eStyle\u003c\/strong\u003e — hooded star-shaped baby cocoon\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\u003eClosure\u003c\/strong\u003e — button-front opening for easy dressing\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\u003eColours\u003c\/strong\u003e — make it in any shade you love\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\u003eDetails\u003c\/strong\u003e — sizing, yarn \u0026amp; hook info inside the PDF\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\u003eUse\u003c\/strong\u003e — naps, photo sessions \u0026amp; heirloom gifts\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=\"Little Star Baby Cocoon - Star cocoon detail\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_11_2026_11_24_21_PM_430x.webp?v=1786491503\"\u003e\n\u003cdiv class=\"cs-lifestyle-caption\"\u003e\n\u003cspan class=\"cs-lifestyle-icon\"\u003e💛\u003c\/span\u003e\n\u003cp\u003eFrom soft nursery blues to festive holiday reds — one pattern, endless adorable versions\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- PERFECT FOR --\u003e\n\u003cdiv class=\"cs-why-section\"\u003e\n\u003ch2 class=\"cs-section-title\"\u003e🎁 Perfect For\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\u003eBaby shower gifts\u003c\/strong\u003e — a handmade keepsake they'll treasure\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\u003eNewborn photos\u003c\/strong\u003e — the star shape is made for the camera\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\u003eCosy naps\u003c\/strong\u003e — a snug, warm cocoon for sleepy stars\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\u003eHoliday outfits\u003c\/strong\u003e — festive colours for the season's 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\u003eWelcoming a new baby\u003c\/strong\u003e — for your own little one's arrival\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 making\u003c\/strong\u003e — a piece to pass down with love\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\u003eIrresistibly cute\u003c\/strong\u003e — the star shape gets smiles every time\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\u003ePractical design\u003c\/strong\u003e — the button front makes dressing easy\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\u003eSnug \u0026amp; warm\u003c\/strong\u003e — hood and star points keep baby cosy\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\u003eAny colour works\u003c\/strong\u003e — from pastels to bold festive shades\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\u003eGift-ready\u003c\/strong\u003e — the baby shower present everyone remembers\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 one for every new arrival\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 exactly is a star baby cocoon?\u003c\/summary\u003e\n\u003cp\u003eIt's a star-shaped crochet sleeping bag for babies — a snug cocoon with five star points, a built-in hood, and a button-front opening. It keeps baby warm and cosy while looking absolutely adorable for naps, photos, and special occasions.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"cs-faq-item\"\u003e\n\u003csummary\u003eIs the button front easy to use?\u003c\/summary\u003e\n\u003cp\u003eYes! The front opening closes with buttons, which makes getting baby in and out of the cocoon quick and fuss-free. The pattern walks you through working the opening and attaching the buttons.\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\u003eChoose a soft, baby-friendly yarn in any colour you love — the design looks beautiful in soft pastels and rich festive shades alike. The recommended yarn and hook details are included inside the PDF, along with the full materials list.\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 PDF download, so you can start right away. No physical item will be shipped — you'll get an instant download after purchase so you can begin crocheting straight away.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"cs-faq-item\"\u003e\n\u003csummary\u003eCan I sell the cocoons I make?\u003c\/summary\u003e\n\u003cp\u003eYes — you're welcome to sell finished items you make from this pattern. The pattern file itself may not be resold, shared, redistributed, or published in any form.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"cs-faq-item\"\u003e\n\u003csummary\u003eIs this a good gift project?\u003c\/summary\u003e\n\u003cp\u003eAbsolutely! The Little Star cocoon is one of the most-loved baby gifts you can make — perfect for baby showers, new arrivals, and holiday photos. With lifetime access to the pattern, you can make a new one for every little star in your life.\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 ==================== *\/\n    .cs-hero-section {\n      display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center;\n      padding: 52px 36px;\n      background:\n        radial-gradient(circle at 88% 12%, rgba(124,155,120,0.16) 0%, rgba(124,155,120,0) 42%),\n        linear-gradient(135deg, var(--cs-cream) 0%, #fffdf9 100%);\n      border: 1px solid var(--cs-sand); border-radius: 24px; margin-bottom: 32px;\n    }\n    .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); }\n    .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; }\n    .cs-hero-subtitle { font-size: 17px; color: var(--cs-text-light); margin-bottom: 26px; line-height: 1.7; }\n    .cs-hero-features { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }\n    .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; }\n    .cs-hero-feature-icon { font-size: 19px; }\n    .cs-hero-image { position: relative; }\n    .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; }\n    .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); }\n    .cs-badge-icon { font-size: 22px; }\n    .cs-badge-text strong { display: block; font-size: 16px; color: var(--cs-forest-dark); line-height: 1.2; }\n    .cs-badge-text span { font-size: 12px; color: var(--cs-text-light); }\n\n    \/* ==================== ⭐ PHOTO REVIEWS ==================== *\/\n    .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); }\n    .cs-photo-reviews-header { text-align: center; margin-bottom: 26px; }\n    .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); }\n    .cs-pr-stars { color: var(--cs-star); 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-forest-dark); font-size: 16px; font-weight: 700; }\n    .cs-pr-title { font-family: var(--cs-serif); font-size: 27px; color: var(--cs-forest-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-sage) 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-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; }\n    .cs-photo-review-card:hover { transform: translateY(-4px); box-shadow: 0 14px 30px rgba(53,85,63,0.15); border-color: var(--cs-sage); }\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: var(--cs-star); font-size: 14px; letter-spacing: 1px; margin-bottom: 8px; }\n    .cs-pr-text { font-size: 14px; color: var(--cs-text); line-height: 1.55; 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-forest-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 { width: 8px; height: 8px; border-radius: 50%; background: var(--cs-sand); border: none; cursor: pointer; transition: all 0.3s ease; padding: 0; }\n    .cs-pr-dot.active { background: var(--cs-sage); width: 24px; border-radius: 4px; }\n\n    \/* ==================== 🔒 PREVIEW + LOCKED PAGES ==================== *\/\n    .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); }\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: 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; }\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(53,85,63,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(53,85,63,0.22); border-color: var(--cs-terracotta); }\n    .cs-preview-locked:hover .cs-preview-lock-btn { background: var(--cs-terracotta-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(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; }\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 { display: inline-block; text-decoration: none; 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; }\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.14); color: var(--cs-success); }\n    .cs-preview-label-locked { background: rgba(201,104,63,0.12); color: var(--cs-terracotta-dark); }\n\n    \/* ==================== 🔍 CSS-ONLY ZOOM ==================== *\/\n    .cs-zoom { display: none; position: fixed; inset: 0; z-index: 99999; align-items: center; justify-content: center; padding: 24px; }\n    .cs-zoom:target { display: flex; }\n    .cs-zoom-backdrop { position: absolute; inset: 0; background: rgba(30,40,32,0.93); cursor: zoom-out; display: block; }\n    .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; }\n    .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 ==================== *\/\n    .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); }\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%, #fffdf9 100%); display: flex; align-items: center; gap: 12px; border-top: 1px solid var(--cs-sand); }\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.45; }\n\n    \/* ==================== INFO BOX ==================== *\/\n    .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); }\n    .cs-info-item { display: flex; align-items: center; gap: 11px; 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-forest-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: var(--cs-sand); }\n\n    \/* ==================== SECTION TITLES ==================== *\/\n    .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; }\n    .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 ==================== *\/\n    .cs-receive-section { margin: 40px 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 var(--cs-sand); border-radius: 14px; padding: 22px 16px; text-align: center; transition: all 0.3s ease; }\n    .cs-receive-item:hover { transform: translateY(-3px); box-shadow: 0 10px 22px rgba(53,85,63,0.12); border-color: var(--cs-sage); }\n    .cs-receive-emoji { font-size: 32px; display: block; margin-bottom: 10px; }\n    .cs-receive-item h4 { font-size: 15px; color: var(--cs-forest-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: linear-gradient(135deg, var(--cs-forest) 0%, var(--cs-forest-dark) 100%); border-radius: 20px; padding: 34px 24px; margin: 40px 0; }\n    .cs-how-section .cs-section-title { color: #fff; }\n    .cs-how-section .cs-section-title::after { background: var(--cs-terracotta); }\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: 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); }\n    .cs-step-content h4 { font-size: 14px; color: #fff; margin: 0; }\n    .cs-step-content p { font-size: 12px; color: rgba(255,255,255,0.72); margin: 0; }\n    .cs-step-arrow { font-size: 22px; color: var(--cs-sage); font-weight: 700; }\n\n    \/* ==================== WHY \/ GRID SECTIONS ==================== *\/\n    .cs-why-section { margin: 40px 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 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; }\n    .cs-why-item:hover { border-left-color: var(--cs-terracotta); box-shadow: 0 6px 16px rgba(53,85,63,0.08); }\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: 40px 0; }\n    .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; }\n    .cs-faq-item:hover { border-color: var(--cs-sage); }\n    .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; }\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: 24px; color: var(--cs-terracotta); 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.65; }\n\n    \/* ==================== MOBILE ==================== *\/\n    @media (max-width: 749px) {\n      .cs-hero-section { grid-template-columns: 1fr; gap: 28px; padding: 34px 22px; }\n      .cs-hero-title { font-size: 32px; }\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: 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\n\u003cp\u003e \u003c\/p\u003e","brand":"crochetschool.shop","offers":[{"title":"Default Title","offer_id":40690963251329,"sku":null,"price":8.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPTImageAug11_2026_09_24_17PM_3.webp?v=1786492321"},{"product_id":"mom-dad-baby","title":"Beginner Crochet Robin Family Mom, Dad \u0026 Baby","description":"\u003c!-- ============ DELIVERY \u0026 INFO BOX START ============ --\u003e\n\u003cdiv class=\"cs-info-wrapper\"\u003e\n\n  \u003c!-- Instant Delivery Timeline --\u003e\n  \u003cdiv class=\"cs-timeline-box\"\u003e\n    \u003cdiv class=\"cs-timeline-step\"\u003e\n      \u003cdiv class=\"cs-timeline-icon\"\u003e\n        \u003csvg width=\"28\" height=\"28\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#8b6f47\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4\"\u003e\u003c\/path\u003e\u003cpolyline points=\"7 10 12 15 17 10\"\u003e\u003c\/polyline\u003e\u003cline x1=\"12\" y1=\"15\" x2=\"12\" y2=\"3\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"cs-timeline-label\"\u003eOrder placed\u003c\/div\u003e\n      \u003cdiv class=\"cs-timeline-time\"\u003eToday\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"cs-timeline-arrow\"\u003e›\u003c\/div\u003e\n\n    \u003cdiv class=\"cs-timeline-step\"\u003e\n      \u003cdiv class=\"cs-timeline-icon\"\u003e\n        \u003csvg width=\"28\" height=\"28\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#8b6f47\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M22 11.08V12a10 10 0 1 1-5.93-9.14\"\u003e\u003c\/path\u003e\u003cpolyline points=\"22 4 12 14.01 9 11.01\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"cs-timeline-label\"\u003ePayment confirmed\u003c\/div\u003e\n      \u003cdiv class=\"cs-timeline-time\"\u003eWithin 1 min\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"cs-timeline-arrow\"\u003e›\u003c\/div\u003e\n\n    \u003cdiv class=\"cs-timeline-step cs-timeline-step-final\"\u003e\n      \u003cdiv class=\"cs-timeline-icon\"\u003e\n        \u003csvg width=\"28\" height=\"28\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#8b6f47\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"\u003e\u003c\/path\u003e\u003cpolyline points=\"14 2 14 8 20 8\"\u003e\u003c\/polyline\u003e\u003cline x1=\"12\" y1=\"18\" x2=\"12\" y2=\"12\"\u003e\u003c\/line\u003e\u003cpolyline points=\"9 15 12 12 15 15\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"cs-timeline-label cs-timeline-label-highlight\"\u003ePDF delivered!\u003c\/div\u003e\n      \u003cdiv class=\"cs-timeline-time\"\u003eInstantly 🐦\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"cs-instant-banner\"\u003e\n    ⚡ Instant download — no waiting, no shipping fees\n  \u003c\/div\u003e\n\n  \u003c!-- Collapsible Info Sections --\u003e\n  \u003cdiv class=\"cs-accordion\"\u003e\n\n    \u003cdetails class=\"cs-accordion-item\"\u003e\n      \u003csummary class=\"cs-accordion-header\"\u003e\n        \u003cspan class=\"cs-accordion-icon\"\u003e\n          \u003csvg width=\"20\" height=\"20\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#8b6f47\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/span\u003e\n        \u003cspan class=\"cs-accordion-title\"\u003eWhat you'll receive\u003c\/span\u003e\n        \u003cspan class=\"cs-accordion-arrow\"\u003e▾\u003c\/span\u003e\n      \u003c\/summary\u003e\n      \u003cdiv class=\"cs-accordion-body\"\u003e\n        \u003cul class=\"cs-list\"\u003e\n          \u003cli\u003e📄 \u003cstrong\u003eHigh-quality PDF pattern\u003c\/strong\u003e — print or view on any device\u003c\/li\u003e\n          \u003cli\u003e📸 \u003cstrong\u003eStep-by-step photos\u003c\/strong\u003e for every stage\u003c\/li\u003e\n          \u003cli\u003e🧶 \u003cstrong\u003eBeginner-friendly instructions\u003c\/strong\u003e — no experience needed\u003c\/li\u003e\n          \u003cli\u003e♾️ \u003cstrong\u003eLifetime access\u003c\/strong\u003e — download as many times as you want\u003c\/li\u003e\n        \u003c\/ul\u003e\n      \u003c\/div\u003e\n    \u003c\/details\u003e\n\n    \u003cdetails class=\"cs-accordion-item\"\u003e\n      \u003csummary class=\"cs-accordion-header\"\u003e\n        \u003cspan class=\"cs-accordion-icon\"\u003e\n          \u003csvg width=\"20\" height=\"20\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#8b6f47\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"10\"\u003e\u003c\/circle\u003e\u003cpolyline points=\"12 6 12 12 16 14\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\n        \u003c\/span\u003e\n        \u003cspan class=\"cs-accordion-title\"\u003eHow to access your pattern\u003c\/span\u003e\n        \u003cspan class=\"cs-accordion-arrow\"\u003e▾\u003c\/span\u003e\n      \u003c\/summary\u003e\n      \u003cdiv class=\"cs-accordion-body\"\u003e\n        \u003col class=\"cs-list cs-list-numbered\"\u003e\n          \u003cli\u003ePlace your order and complete payment 💳\u003c\/li\u003e\n          \u003cli\u003eCheck your email — your download link arrives within 1 minute 📧\u003c\/li\u003e\n          \u003cli\u003eClick the link, download your PDF, and start crocheting 🧶\u003c\/li\u003e\n          \u003cli\u003eLost the email? Log in to your account anytime to re-download ♾️\u003c\/li\u003e\n        \u003c\/ol\u003e\n      \u003c\/div\u003e\n    \u003c\/details\u003e\n\n    \u003cdetails class=\"cs-accordion-item\"\u003e\n      \u003csummary class=\"cs-accordion-header\"\u003e\n        \u003cspan class=\"cs-accordion-icon\"\u003e\n          \u003csvg width=\"20\" height=\"20\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#8b6f47\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M21 11.5a8.38 8.38 0 0 1-.9 3.8 8.5 8.5 0 0 1-7.6 4.7 8.38 8.38 0 0 1-3.8-.9L3 21l1.9-5.7a8.38 8.38 0 0 1-.9-3.8 8.5 8.5 0 0 1 4.7-7.6 8.38 8.38 0 0 1 3.8-.9h.5a8.48 8.48 0 0 1 8 8v.5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/span\u003e\n        \u003cspan class=\"cs-accordion-title\"\u003eNeed help? Contact us\u003c\/span\u003e\n        \u003cspan class=\"cs-accordion-arrow\"\u003e▾\u003c\/span\u003e\n      \u003c\/summary\u003e\n      \u003cdiv class=\"cs-accordion-body\"\u003e\n        \u003cp\u003eWe're real humans behind CrochetSchool 💛 — happy to help with anything.\u003c\/p\u003e\n        \u003cul class=\"cs-list\"\u003e\n          \u003cli\u003e📧 \u003cstrong\u003eEmail:\u003c\/strong\u003e contact@crochetschool.shop\u003c\/li\u003e\n          \u003cli\u003e💬 \u003cstrong\u003eLive chat:\u003c\/strong\u003e bottom-right corner of any page\u003c\/li\u003e\n          \u003cli\u003e⏰ \u003cstrong\u003eReply time:\u003c\/strong\u003e within 24 hours (often faster)\u003c\/li\u003e\n        \u003c\/ul\u003e\n      \u003c\/div\u003e\n    \u003c\/details\u003e\n\n    \u003cdetails class=\"cs-accordion-item\"\u003e\n      \u003csummary class=\"cs-accordion-header\"\u003e\n        \u003cspan class=\"cs-accordion-icon\"\u003e\n          \u003csvg width=\"20\" height=\"20\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#8b6f47\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/span\u003e\n        \u003cspan class=\"cs-accordion-title\"\u003e100% satisfaction guarantee\u003c\/span\u003e\n        \u003cspan class=\"cs-accordion-arrow\"\u003e▾\u003c\/span\u003e\n      \u003c\/summary\u003e\n      \u003cdiv class=\"cs-accordion-body\"\u003e\n        \u003cp\u003eYour happiness matters most to us. If you have any issues with your pattern — unclear instructions, broken file, anything — just email us and we'll make it right. 💛\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/details\u003e\n\n  \u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003cstyle\u003e\n  .cs-info-wrapper {\n    --cs-primary: #8b6f47;\n    --cs-primary-light: rgba(139, 111, 71, 0.08);\n    --cs-text: #1a1a1a;\n    --cs-text-soft: #555;\n    --cs-border: #e6e6e6;\n    --cs-bg: #fff;\n    max-width: 100%;\n    margin: 20px 0;\n    font-family: inherit;\n  }\n  .cs-timeline-box { display: flex; align-items: stretch; justify-content: space-between; gap: 8px; padding: 18px 14px; background: var(--cs-bg); border: 1px solid var(--cs-border); border-radius: 12px; margin-bottom: 10px; }\n  .cs-timeline-step { flex: 1; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 6px; }\n  .cs-timeline-icon { width: 44px; height: 44px; border-radius: 10px; background: var(--cs-primary-light); display: flex; align-items: center; justify-content: center; }\n  .cs-timeline-label { font-size: 13px; font-weight: 700; color: var(--cs-text); line-height: 1.2; }\n  .cs-timeline-label-highlight { color: var(--cs-primary); }\n  .cs-timeline-time { font-size: 12px; color: var(--cs-text-soft); font-weight: 500; }\n  .cs-timeline-arrow { color: #c9c9c9; font-size: 22px; align-self: center; font-weight: 300; }\n  .cs-instant-banner { background: var(--cs-primary-light); color: var(--cs-primary); text-align: center; padding: 10px 14px; border-radius: 8px; font-size: 13px; font-weight: 700; margin-bottom: 14px; }\n  .cs-accordion { border: 1px solid var(--cs-border); border-radius: 12px; overflow: hidden; background: var(--cs-bg); }\n  .cs-accordion-item { border-bottom: 1px solid var(--cs-border); }\n  .cs-accordion-item:last-child { border-bottom: none; }\n  .cs-accordion-header { display: flex; align-items: center; gap: 12px; padding: 16px 16px; cursor: pointer; list-style: none; user-select: none; transition: background 0.2s ease; }\n  .cs-accordion-header:hover { background: #fafafa; }\n  .cs-accordion-header::-webkit-details-marker { display: none; }\n  .cs-accordion-icon { width: 32px; height: 32px; background: var(--cs-primary-light); border-radius: 8px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }\n  .cs-accordion-title { flex: 1; font-size: 14px; font-weight: 600; color: var(--cs-text); }\n  .cs-accordion-arrow { color: #999; font-size: 14px; transition: transform 0.25s ease; }\n  .cs-accordion-item[open] .cs-accordion-arrow { transform: rotate(180deg); }\n  .cs-accordion-body { padding: 0 16px 16px 16px; font-size: 14px; color: var(--cs-text-soft); line-height: 1.6; animation: cs-fade 0.25s ease; }\n  @keyframes cs-fade { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: translateY(0); } }\n  .cs-list { margin: 0; padding-left: 0; list-style: none; }\n  .cs-list li { padding: 6px 0; }\n  .cs-list-numbered { counter-reset: cs-counter; }\n  .cs-list-numbered li { counter-increment: cs-counter; padding-left: 0; }\n  @media (max-width: 600px) {\n    .cs-timeline-box { padding: 14px 8px; gap: 4px; }\n    .cs-timeline-icon { width: 36px; height: 36px; }\n    .cs-timeline-icon svg { width: 22px; height: 22px; }\n    .cs-timeline-label { font-size: 11px; }\n    .cs-timeline-time { font-size: 10px; }\n    .cs-timeline-arrow { font-size: 16px; }\n    .cs-instant-banner { font-size: 12px; padding: 9px 10px; }\n    .cs-accordion-header { padding: 14px 12px; gap: 10px; }\n    .cs-accordion-icon { width: 28px; height: 28px; }\n    .cs-accordion-icon svg { width: 16px; height: 16px; }\n    .cs-accordion-title { font-size: 13px; }\n    .cs-accordion-body { font-size: 13px; padding: 0 12px 14px 12px; }\n  }\n\u003c\/style\u003e\n\u003c!-- ============ DELIVERY \u0026 INFO BOX END ============ --\u003e\n\n\u003c!-- ============ REVIEW SLIDER START ============ --\u003e\n\u003cdiv class=\"review-slider-wrapper\"\u003e\n  \u003cdiv class=\"review-slider-header\"\u003e\n    \u003cdiv class=\"review-stars\"\u003e★★★★★\u003c\/div\u003e\n    \u003ch2 class=\"review-slider-title\"\u003eLoved by Crocheters Worldwide\u003c\/h2\u003e\n    \u003cp class=\"review-slider-subtitle\"\u003eReal reviews from real makers — see the families they created 💕\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"review-slider-container\"\u003e\n    \u003cbutton class=\"review-nav review-nav-prev\" aria-label=\"Previous review\"\u003e\n      \u003csvg width=\"20\" height=\"20\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolyline points=\"15 18 9 12 15 6\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\n    \u003c\/button\u003e\n\n    \u003cdiv class=\"review-slider-track\"\u003e\n      \u003cdiv class=\"review-slide\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_4_mai_2026_13_51_44_430x.webp?v=1777874077\" alt=\"Customer review - handmade robin family with baby in egg\" loading=\"lazy\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"review-slide\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_4_mai_2026_13_49_28_430x.webp?v=1777874082\" alt=\"Customer review - finished crochet bird family\" loading=\"lazy\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"review-slide\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_4_mai_2026_13_46_15_430x.webp?v=1777874086\" alt=\"Customer review - happy maker with robin family\" loading=\"lazy\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"review-slide\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_4_mai_2026_13_41_56_430x.webp?v=1777874096\" alt=\"Customer review - heartfelt handmade family gift\" loading=\"lazy\"\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cbutton class=\"review-nav review-nav-next\" aria-label=\"Next review\"\u003e\n      \u003csvg width=\"20\" height=\"20\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolyline points=\"9 18 15 12 9 6\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\n    \u003c\/button\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"review-dots\"\u003e\u003c\/div\u003e\n\n  \u003cdiv class=\"review-trust-badge\"\u003e\n    \u003cspan class=\"trust-icon\"\u003e✓\u003c\/span\u003e\n    \u003cspan\u003eVerified buyers · 5.0 average rating\u003c\/span\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cstyle\u003e\n  .review-slider-wrapper { max-width: 1200px; margin: 40px auto; padding: 30px 16px; font-family: inherit; }\n  .review-slider-header { text-align: center; margin-bottom: 30px; }\n  .review-stars { color: #f5b800; font-size: 22px; letter-spacing: 4px; margin-bottom: 10px; }\n  .review-slider-title { font-size: clamp(22px, 4vw, 32px); color: #8b6f47; margin: 0 0 8px; font-weight: 700; letter-spacing: -0.5px; }\n  .review-slider-subtitle { font-size: clamp(14px, 2.2vw, 16px); color: #6b6b6b; margin: 0; }\n  .review-slider-container { position: relative; display: flex; align-items: center; gap: 12px; }\n  .review-slider-track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; gap: 16px; padding: 10px 4px; flex: 1; -webkit-overflow-scrolling: touch; scrollbar-width: none; }\n  .review-slider-track::-webkit-scrollbar { display: none; }\n  .review-slide { flex: 0 0 auto; width: calc(33.333% - 11px); scroll-snap-align: center; border-radius: 16px; overflow: hidden; box-shadow: 0 4px 20px rgba(139, 111, 71, 0.12); transition: transform 0.3s ease, box-shadow 0.3s ease; background: #fff; }\n  .review-slide:hover { transform: translateY(-4px); box-shadow: 0 8px 28px rgba(139, 111, 71, 0.2); }\n  .review-slide img { width: 100%; height: auto; display: block; object-fit: cover; }\n  .review-nav { flex-shrink: 0; width: 44px; height: 44px; border-radius: 50%; background: #8b6f47; color: #fff; border: none; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: all 0.25s ease; box-shadow: 0 4px 12px rgba(139, 111, 71, 0.3); z-index: 2; }\n  .review-nav:hover { background: #6f5836; transform: scale(1.08); box-shadow: 0 6px 18px rgba(139, 111, 71, 0.45); }\n  .review-nav:active { transform: scale(0.95); }\n  .review-dots { display: flex; justify-content: center; gap: 8px; margin-top: 20px; }\n  .review-dot { width: 10px; height: 10px; border-radius: 50%; background: #d6c8b3; border: none; cursor: pointer; transition: all 0.3s ease; padding: 0; }\n  .review-dot.active { background: #8b6f47; width: 28px; border-radius: 5px; }\n  .review-trust-badge { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 20px; padding: 10px 18px; background: rgba(139, 111, 71, 0.08); border-radius: 30px; width: fit-content; margin-left: auto; margin-right: auto; font-size: 14px; color: #8b6f47; font-weight: 600; }\n  .trust-icon { background: #8b6f47; color: #fff; width: 20px; height: 20px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 12px; font-weight: bold; }\n  @media (max-width: 900px) { .review-slide { width: calc(50% - 8px); } }\n  @media (max-width: 600px) {\n    .review-slider-wrapper { padding: 20px 12px; margin: 20px auto; }\n    .review-slide { width: 85%; }\n    .review-nav { width: 38px; height: 38px; }\n    .review-slider-container { gap: 6px; }\n    .review-trust-badge { font-size: 13px; padding: 8px 14px; }\n  }\n\u003c\/style\u003e\n\n\u003cscript\u003e\n  (function() {\n    const track = document.querySelector('.review-slider-track');\n    const slides = document.querySelectorAll('.review-slide');\n    const prevBtn = document.querySelector('.review-nav-prev');\n    const nextBtn = document.querySelector('.review-nav-next');\n    const dotsContainer = document.querySelector('.review-dots');\n    if (!track) return;\n    slides.forEach((_, i) =\u003e {\n      const dot = document.createElement('button');\n      dot.className = 'review-dot' + (i === 0 ? ' active' : '');\n      dot.setAttribute('aria-label', 'Go to review ' + (i + 1));\n      dot.addEventListener('click', () =\u003e {\n        slides[i].scrollIntoView({ behavior: 'smooth', inline: 'center', block: 'nearest' });\n      });\n      dotsContainer.appendChild(dot);\n    });\n    const dots = document.querySelectorAll('.review-dot');\n    prevBtn.addEventListener('click', () =\u003e {\n      const slideWidth = slides[0].offsetWidth + 16;\n      track.scrollBy({ left: -slideWidth, behavior: 'smooth' });\n    });\n    nextBtn.addEventListener('click', () =\u003e {\n      const slideWidth = slides[0].offsetWidth + 16;\n      track.scrollBy({ left: slideWidth, behavior: 'smooth' });\n    });\n    let scrollTimeout;\n    track.addEventListener('scroll', () =\u003e {\n      clearTimeout(scrollTimeout);\n      scrollTimeout = setTimeout(() =\u003e {\n        const scrollLeft = track.scrollLeft;\n        const slideWidth = slides[0].offsetWidth + 16;\n        const activeIndex = Math.round(scrollLeft \/ slideWidth);\n        dots.forEach((dot, i) =\u003e {\n          dot.classList.toggle('active', i === Math.min(activeIndex, dots.length - 1));\n        });\n      }, 100);\n    });\n    let autoplayInterval = setInterval(() =\u003e {\n      const slideWidth = slides[0].offsetWidth + 16;\n      const maxScroll = track.scrollWidth - track.clientWidth;\n      if (track.scrollLeft \u003e= maxScroll - 10) {\n        track.scrollTo({ left: 0, behavior: 'smooth' });\n      } else {\n        track.scrollBy({ left: slideWidth, behavior: 'smooth' });\n      }\n    }, 4500);\n    track.addEventListener('mouseenter', () =\u003e clearInterval(autoplayInterval));\n    track.addEventListener('touchstart', () =\u003e clearInterval(autoplayInterval));\n  })();\n\u003c\/script\u003e\n\u003c!-- ============ REVIEW SLIDER END ============ --\u003e\n\n\u003cp style=\"font-size: 18px; line-height: 1.6;\"\u003eA little family. A little nest. A little secret hiding inside. 🥹💕\u003c\/p\u003e\n\n\u003cp style=\"text-align: center;\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_4_mai_2026_13_02_37_1.webp?v=1777871490\" alt=\"Crochet robin family with baby in egg handmade gift\" style=\"max-width: 100%; height: auto; border-radius: 12px;\"\u003e\n\u003c\/p\u003e\n\n\u003cp\u003eOnce upon a quiet morning, a mommy robin built a nest. She gathered every twig with care, every soft thread with love. She made it warm. She made it safe.\u003c\/p\u003e\n\n\u003cp\u003eAnd then… she laid an egg. 🥚\u003c\/p\u003e\n\n\u003cp\u003eInside that tiny egg was something magical: \u003cstrong\u003ea baby robin, waiting to meet the world.\u003c\/strong\u003e\u003c\/p\u003e\n\n\u003cp\u003eNow you can crochet that whole story — with your own hands. 🌸\u003c\/p\u003e\n\n\u003cp style=\"text-align: center;\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_4_mai_2026_12_39_36_1.webp?v=1777871613\" alt=\"Mommy robin with nest crochet pattern\" style=\"max-width: 100%; height: auto; border-radius: 12px;\"\u003e\n\u003c\/p\u003e\n\n\u003chr\u003e\n\n\u003ch3 style=\"color: #8b6f47;\"\u003e🥚 The Magic Inside\u003c\/h3\u003e\n\n\u003cp\u003eThis isn't just a crochet pattern. It's a tiny \u003cstrong\u003ehandmade family\u003c\/strong\u003e with a little secret.\u003c\/p\u003e\n\n\u003cp\u003e\n🐦 A \u003cstrong\u003emommy robin\u003c\/strong\u003e who lovingly watches over her nest\u003cbr\u003e\n🐦 A \u003cstrong\u003edaddy robin\u003c\/strong\u003e standing proudly by her side\u003cbr\u003e\n🥚 A \u003cstrong\u003ebaby chick hidden inside the egg\u003c\/strong\u003e — yes, the egg actually opens! 🥹\u003cbr\u003e\n🪺 A \u003cstrong\u003ecozy nest\u003c\/strong\u003e to hold them all together\n\u003c\/p\u003e\n\n\u003cp style=\"background: rgba(139, 111, 71, 0.08); padding: 14px 18px; border-radius: 10px; color: #8b6f47; font-weight: 600;\"\u003e\n  ✨ A handmade family. A keepsake. A tiny story stitched with love.\n\u003c\/p\u003e\n\n\u003chr\u003e\n\n\u003ch3 style=\"color: #8b6f47;\"\u003e💕 The Perfect Gift For…\u003c\/h3\u003e\n\n\u003cp\u003e\n🤰 \u003cstrong\u003eNew moms\u003c\/strong\u003e — a meaningful gift for the start of motherhood\u003cbr\u003e\n🍼 \u003cstrong\u003eBaby showers\u003c\/strong\u003e — handmade beats store-bought every time\u003cbr\u003e\n👶 \u003cstrong\u003eGrandmas making something for their grandbabies\u003c\/strong\u003e 💕\u003cbr\u003e\n🌷 \u003cstrong\u003eMother's Day\u003c\/strong\u003e — a memory she'll keep forever\u003cbr\u003e\n🐦 \u003cstrong\u003eBird \u0026amp; nature lovers\u003c\/strong\u003e\u003cbr\u003e\n🏡 \u003cstrong\u003eAnyone who loves cozy home decor with soul\u003c\/strong\u003e\n\u003c\/p\u003e\n\n\u003cp style=\"text-align: center;\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_4_mai_2026_13_19_46.webp?v=1777872058\" alt=\"Crochet robin family detail with baby chick\" style=\"max-width: 100%; height: auto; border-radius: 12px;\"\u003e\n\u003c\/p\u003e\n\n\u003chr\u003e\n\n\u003ch3 style=\"color: #8b6f47;\"\u003e🧵 Skill Level\u003c\/h3\u003e\n\n\u003cp style=\"font-size: 17px;\"\u003e🟢 \u003cstrong\u003eBeginner-Friendly\u003c\/strong\u003e\u003c\/p\u003e\n\n\u003cp\u003eYou don't need to be an experienced crocheter. You just need a hook, a few colors of yarn, and a quiet afternoon.\u003c\/p\u003e\n\n\u003cp\u003eEvery step is walked through with \u003cstrong\u003eclear photos and easy instructions\u003c\/strong\u003e — so even if this is your very first project, you can do it. 🌸\u003c\/p\u003e\n\n\u003chr\u003e\n\n\u003ch3 style=\"color: #8b6f47;\"\u003e📘 What's Included\u003c\/h3\u003e\n\n\u003cp\u003e\n✔ Complete \u003cstrong\u003estep-by-step PDF pattern\u003c\/strong\u003e\u003cbr\u003e\n✔ Beginner-friendly instructions with clear photos\u003cbr\u003e\n✔ All four pieces — mom, dad, baby \u0026amp; nest\u003cbr\u003e\n✔ Stitch guidance \u0026amp; color change tips\u003cbr\u003e\n✔ Materials list\u003cbr\u003e\n✔ \u003cstrong\u003eLifetime access\u003c\/strong\u003e — make it again \u0026amp; again\n\u003c\/p\u003e\n\n\u003chr\u003e\n\n\u003ch3 style=\"color: #8b6f47;\"\u003e⚡ Instant Delivery\u003c\/h3\u003e\n\n\u003cp\u003e\n📥 Download immediately after purchase\u003cbr\u003e\n📱 View on phone, tablet, or print at home\u003cbr\u003e\n🔓 Lifetime access — yours forever\n\u003c\/p\u003e\n\n\u003cp style=\"font-size: 17px;\"\u003e💡 \u003cstrong\u003eYou can start in the next 60 seconds.\u003c\/strong\u003e\u003c\/p\u003e\n\n\u003chr\u003e\n\n\u003cdiv style=\"background: linear-gradient(135deg, rgba(139, 111, 71, 0.12), rgba(139, 111, 71, 0.04)); padding: 22px; border-radius: 14px; border-left: 4px solid #8b6f47;\"\u003e\n  \u003cp style=\"margin: 0 0 8px; font-size: 18px; font-weight: 700; color: #8b6f47;\"\u003e🥹 More Than a Pattern…\u003c\/p\u003e\n  \u003cp style=\"margin: 0 0 8px;\"\u003eWhen you make this little family, you're not just crocheting a toy.\u003c\/p\u003e\n  \u003cp style=\"margin: 0; font-weight: 600;\"\u003eYou're stitching a story someone will keep on their shelf for the rest of their life. 💕\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003chr\u003e\n\n\u003ch3 style=\"color: #8b6f47;\"\u003e📌 Important Information\u003c\/h3\u003e\n\n\u003cp\u003e\n📄 This is a \u003cstrong\u003edigital product (PDF)\u003c\/strong\u003e\u003cbr\u003e\n📦 No physical item will be shipped\u003cbr\u003e\n👤 For personal use only\u003cbr\u003e\n🔒 Due to the digital nature of this product, all sales are final and non-refundable\n\u003c\/p\u003e\n\n\u003cp style=\"text-align: center;\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_4_mai_2026_13_25_50.webp?v=1777872408\" alt=\"Crochet robin family pattern preview\" style=\"max-width: 100%; height: auto; border-radius: 12px;\"\u003e\n\u003c\/p\u003e\n\n\u003chr\u003e\n\n\u003ch3 style=\"color: #8b6f47;\"\u003e💌 Need Help?\u003c\/h3\u003e\n\n\u003cp\u003eIf you have any questions, we're here for you. Reach out anytime at:\u003c\/p\u003e\n\n\u003cp style=\"text-align: center; font-size: 17px;\"\u003e\n  \u003cstrong\u003e\u003ca href=\"mailto:contact@crochetschool.shop\" style=\"color: #8b6f47;\"\u003econtact@crochetschool.shop\u003c\/a\u003e\u003c\/strong\u003e\n\u003c\/p\u003e\n\n\u003chr\u003e\n\n\u003cdiv style=\"text-align: center; padding: 24px 16px; background: linear-gradient(135deg, #8b6f47, #6f5836); border-radius: 14px; color: #fff;\"\u003e\n  \u003cp style=\"margin: 0 0 8px; font-size: 20px; font-weight: 700;\"\u003e👉 Start Your Little Family Today\u003c\/p\u003e\n  \u003cp style=\"margin: 0; font-size: 16px; opacity: 0.95;\"\u003eStitch by stitch, story by story. 💕🐦\u003c\/p\u003e\n\u003c\/div\u003e","brand":"crochetschool.shop","offers":[{"title":"Default Title","offer_id":40712402665601,"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_4_mai_2026_13_02_37_1.webp?v=1777872678"},{"product_id":"crochet-mother-daughter-portrait-pattern","title":"Crochet Mother \u0026 Daughter Portrait Pattern","description":"\u003c!-- ============ DELIVERY \u0026 INFO BOX START ============ --\u003e\n\u003cdiv class=\"cs-info-wrapper\"\u003e\n\n  \u003c!-- Instant Delivery Timeline --\u003e\n  \u003cdiv class=\"cs-timeline-box\"\u003e\n    \u003cdiv class=\"cs-timeline-step\"\u003e\n      \u003cdiv class=\"cs-timeline-icon\"\u003e\n        \u003csvg width=\"28\" height=\"28\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#8b6f47\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4\"\u003e\u003c\/path\u003e\u003cpolyline points=\"7 10 12 15 17 10\"\u003e\u003c\/polyline\u003e\u003cline x1=\"12\" y1=\"15\" x2=\"12\" y2=\"3\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"cs-timeline-label\"\u003eOrder placed\u003c\/div\u003e\n      \u003cdiv class=\"cs-timeline-time\"\u003eToday\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"cs-timeline-arrow\"\u003e›\u003c\/div\u003e\n\n    \u003cdiv class=\"cs-timeline-step\"\u003e\n      \u003cdiv class=\"cs-timeline-icon\"\u003e\n        \u003csvg width=\"28\" height=\"28\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#8b6f47\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M22 11.08V12a10 10 0 1 1-5.93-9.14\"\u003e\u003c\/path\u003e\u003cpolyline points=\"22 4 12 14.01 9 11.01\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"cs-timeline-label\"\u003ePayment confirmed\u003c\/div\u003e\n      \u003cdiv class=\"cs-timeline-time\"\u003eWithin 1 min\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"cs-timeline-arrow\"\u003e›\u003c\/div\u003e\n\n    \u003cdiv class=\"cs-timeline-step cs-timeline-step-final\"\u003e\n      \u003cdiv class=\"cs-timeline-icon\"\u003e\n        \u003csvg width=\"28\" height=\"28\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#8b6f47\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"\u003e\u003c\/path\u003e\u003cpolyline points=\"14 2 14 8 20 8\"\u003e\u003c\/polyline\u003e\u003cline x1=\"12\" y1=\"18\" x2=\"12\" y2=\"12\"\u003e\u003c\/line\u003e\u003cpolyline points=\"9 15 12 12 15 15\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"cs-timeline-label cs-timeline-label-highlight\"\u003ePDF delivered!\u003c\/div\u003e\n      \u003cdiv class=\"cs-timeline-time\"\u003eInstantly 🌹\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"cs-instant-banner\"\u003e\n    ⚡ Instant download — no waiting, no shipping fees\n  \u003c\/div\u003e\n\n  \u003c!-- Collapsible Info Sections --\u003e\n  \u003cdiv class=\"cs-accordion\"\u003e\n\n    \u003cdetails class=\"cs-accordion-item\"\u003e\n      \u003csummary class=\"cs-accordion-header\"\u003e\n        \u003cspan class=\"cs-accordion-icon\"\u003e\n          \u003csvg width=\"20\" height=\"20\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#8b6f47\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/span\u003e\n        \u003cspan class=\"cs-accordion-title\"\u003eWhat you'll receive\u003c\/span\u003e\n        \u003cspan class=\"cs-accordion-arrow\"\u003e▾\u003c\/span\u003e\n      \u003c\/summary\u003e\n      \u003cdiv class=\"cs-accordion-body\"\u003e\n        \u003cul class=\"cs-list\"\u003e\n          \u003cli\u003e📄 \u003cstrong\u003eHigh-quality PDF pattern\u003c\/strong\u003e — print or view on any device\u003c\/li\u003e\n          \u003cli\u003e📸 \u003cstrong\u003eStep-by-step photos\u003c\/strong\u003e for every stage\u003c\/li\u003e\n          \u003cli\u003e🧶 \u003cstrong\u003eBeginner-friendly instructions\u003c\/strong\u003e — no experience needed\u003c\/li\u003e\n          \u003cli\u003e♾️ \u003cstrong\u003eLifetime access\u003c\/strong\u003e — download as many times as you want\u003c\/li\u003e\n        \u003c\/ul\u003e\n      \u003c\/div\u003e\n    \u003c\/details\u003e\n\n    \u003cdetails class=\"cs-accordion-item\"\u003e\n      \u003csummary class=\"cs-accordion-header\"\u003e\n        \u003cspan class=\"cs-accordion-icon\"\u003e\n          \u003csvg width=\"20\" height=\"20\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#8b6f47\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"10\"\u003e\u003c\/circle\u003e\u003cpolyline points=\"12 6 12 12 16 14\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\n        \u003c\/span\u003e\n        \u003cspan class=\"cs-accordion-title\"\u003eHow to access your pattern\u003c\/span\u003e\n        \u003cspan class=\"cs-accordion-arrow\"\u003e▾\u003c\/span\u003e\n      \u003c\/summary\u003e\n      \u003cdiv class=\"cs-accordion-body\"\u003e\n        \u003col class=\"cs-list cs-list-numbered\"\u003e\n          \u003cli\u003ePlace your order and complete payment 💳\u003c\/li\u003e\n          \u003cli\u003eCheck your email — your download link arrives within 1 minute 📧\u003c\/li\u003e\n          \u003cli\u003eClick the link, download your PDF, and start crocheting 🧶\u003c\/li\u003e\n          \u003cli\u003eLost the email? Log in to your account anytime to re-download ♾️\u003c\/li\u003e\n        \u003c\/ol\u003e\n      \u003c\/div\u003e\n    \u003c\/details\u003e\n\n    \u003cdetails class=\"cs-accordion-item\"\u003e\n      \u003csummary class=\"cs-accordion-header\"\u003e\n        \u003cspan class=\"cs-accordion-icon\"\u003e\n          \u003csvg width=\"20\" height=\"20\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#8b6f47\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M21 11.5a8.38 8.38 0 0 1-.9 3.8 8.5 8.5 0 0 1-7.6 4.7 8.38 8.38 0 0 1-3.8-.9L3 21l1.9-5.7a8.38 8.38 0 0 1-.9-3.8 8.5 8.5 0 0 1 4.7-7.6 8.38 8.38 0 0 1 3.8-.9h.5a8.48 8.48 0 0 1 8 8v.5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/span\u003e\n        \u003cspan class=\"cs-accordion-title\"\u003eNeed help? Contact us\u003c\/span\u003e\n        \u003cspan class=\"cs-accordion-arrow\"\u003e▾\u003c\/span\u003e\n      \u003c\/summary\u003e\n      \u003cdiv class=\"cs-accordion-body\"\u003e\n        \u003cp\u003eWe're real humans behind CrochetSchool 💛 — happy to help with anything.\u003c\/p\u003e\n        \u003cul class=\"cs-list\"\u003e\n          \u003cli\u003e📧 \u003cstrong\u003eEmail:\u003c\/strong\u003e contact@crochetschool.shop\u003c\/li\u003e\n          \u003cli\u003e💬 \u003cstrong\u003eLive chat:\u003c\/strong\u003e bottom-right corner of any page\u003c\/li\u003e\n          \u003cli\u003e⏰ \u003cstrong\u003eReply time:\u003c\/strong\u003e within 24 hours (often faster)\u003c\/li\u003e\n        \u003c\/ul\u003e\n      \u003c\/div\u003e\n    \u003c\/details\u003e\n\n    \u003cdetails class=\"cs-accordion-item\"\u003e\n      \u003csummary class=\"cs-accordion-header\"\u003e\n        \u003cspan class=\"cs-accordion-icon\"\u003e\n          \u003csvg width=\"20\" height=\"20\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#8b6f47\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/span\u003e\n        \u003cspan class=\"cs-accordion-title\"\u003e100% satisfaction guarantee\u003c\/span\u003e\n        \u003cspan class=\"cs-accordion-arrow\"\u003e▾\u003c\/span\u003e\n      \u003c\/summary\u003e\n      \u003cdiv class=\"cs-accordion-body\"\u003e\n        \u003cp\u003eYour happiness matters most to us. If you have any issues with your pattern — unclear instructions, broken file, anything — just email us and we'll make it right. 💛\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/details\u003e\n\n  \u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003cstyle\u003e\n  .cs-info-wrapper {\n    --cs-primary: #8b6f47;\n    --cs-primary-light: rgba(139, 111, 71, 0.08);\n    --cs-text: #1a1a1a;\n    --cs-text-soft: #555;\n    --cs-border: #e6e6e6;\n    --cs-bg: #fff;\n    max-width: 100%;\n    margin: 20px 0;\n    font-family: inherit;\n  }\n  .cs-timeline-box { display: flex; align-items: stretch; justify-content: space-between; gap: 8px; padding: 18px 14px; background: var(--cs-bg); border: 1px solid var(--cs-border); border-radius: 12px; margin-bottom: 10px; }\n  .cs-timeline-step { flex: 1; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 6px; }\n  .cs-timeline-icon { width: 44px; height: 44px; border-radius: 10px; background: var(--cs-primary-light); display: flex; align-items: center; justify-content: center; }\n  .cs-timeline-label { font-size: 13px; font-weight: 700; color: var(--cs-text); line-height: 1.2; }\n  .cs-timeline-label-highlight { color: var(--cs-primary); }\n  .cs-timeline-time { font-size: 12px; color: var(--cs-text-soft); font-weight: 500; }\n  .cs-timeline-arrow { color: #c9c9c9; font-size: 22px; align-self: center; font-weight: 300; }\n  .cs-instant-banner { background: var(--cs-primary-light); color: var(--cs-primary); text-align: center; padding: 10px 14px; border-radius: 8px; font-size: 13px; font-weight: 700; margin-bottom: 14px; }\n  .cs-accordion { border: 1px solid var(--cs-border); border-radius: 12px; overflow: hidden; background: var(--cs-bg); }\n  .cs-accordion-item { border-bottom: 1px solid var(--cs-border); }\n  .cs-accordion-item:last-child { border-bottom: none; }\n  .cs-accordion-header { display: flex; align-items: center; gap: 12px; padding: 16px 16px; cursor: pointer; list-style: none; user-select: none; transition: background 0.2s ease; }\n  .cs-accordion-header:hover { background: #fafafa; }\n  .cs-accordion-header::-webkit-details-marker { display: none; }\n  .cs-accordion-icon { width: 32px; height: 32px; background: var(--cs-primary-light); border-radius: 8px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }\n  .cs-accordion-title { flex: 1; font-size: 14px; font-weight: 600; color: var(--cs-text); }\n  .cs-accordion-arrow { color: #999; font-size: 14px; transition: transform 0.25s ease; }\n  .cs-accordion-item[open] .cs-accordion-arrow { transform: rotate(180deg); }\n  .cs-accordion-body { padding: 0 16px 16px 16px; font-size: 14px; color: var(--cs-text-soft); line-height: 1.6; animation: cs-fade 0.25s ease; }\n  @keyframes cs-fade { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: translateY(0); } }\n  .cs-list { margin: 0; padding-left: 0; list-style: none; }\n  .cs-list li { padding: 6px 0; }\n  .cs-list-numbered { counter-reset: cs-counter; }\n  .cs-list-numbered li { counter-increment: cs-counter; padding-left: 0; }\n  @media (max-width: 600px) {\n    .cs-timeline-box { padding: 14px 8px; gap: 4px; }\n    .cs-timeline-icon { width: 36px; height: 36px; }\n    .cs-timeline-icon svg { width: 22px; height: 22px; }\n    .cs-timeline-label { font-size: 11px; }\n    .cs-timeline-time { font-size: 10px; }\n    .cs-timeline-arrow { font-size: 16px; }\n    .cs-instant-banner { font-size: 12px; padding: 9px 10px; }\n    .cs-accordion-header { padding: 14px 12px; gap: 10px; }\n    .cs-accordion-icon { width: 28px; height: 28px; }\n    .cs-accordion-icon svg { width: 16px; height: 16px; }\n    .cs-accordion-title { font-size: 13px; }\n    .cs-accordion-body { font-size: 13px; padding: 0 12px 14px 12px; }\n  }\n\u003c\/style\u003e\n\u003c!-- ============ DELIVERY \u0026 INFO BOX END ============ --\u003e\n\n\u003c!-- ============ REVIEW SLIDER START ============ --\u003e\n\u003cdiv class=\"review-slider-wrapper\"\u003e\n  \u003cdiv class=\"review-slider-header\"\u003e\n    \u003cdiv class=\"review-stars\"\u003e★★★★★\u003c\/div\u003e\n    \u003ch2 class=\"review-slider-title\"\u003eLoved by Daughters Worldwide\u003c\/h2\u003e\n    \u003cp class=\"review-slider-subtitle\"\u003eReal reviews from real makers — see what they created for the moms they love 💕\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"review-slider-container\"\u003e\n    \u003cbutton class=\"review-nav review-nav-prev\" aria-label=\"Previous review\"\u003e\n      \u003csvg width=\"20\" height=\"20\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolyline points=\"15 18 9 12 15 6\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\n    \u003c\/button\u003e\n\n    \u003cdiv class=\"review-slider-track\"\u003e\n      \u003cdiv class=\"review-slide\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_4_mai_2026_15_34_23_430x.webp?v=1777880089\" alt=\"Customer review - handmade mother and daughter embrace portrait\" loading=\"lazy\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"review-slide\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_4_mai_2026_15_31_05_430x.webp?v=1777879930\" alt=\"Customer review - finished crochet keepsake portrait\" loading=\"lazy\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"review-slide\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_4_mai_2026_15_27_14_430x.webp?v=1777879750\" alt=\"Customer review - happy daughter with handmade gift for mom\" loading=\"lazy\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"review-slide\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_4_mai_2026_15_24_11_430x.webp?v=1777879489\" alt=\"Customer review - mother and daughter crochet portrait gift\" loading=\"lazy\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"review-slide\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPTImage4mai2026_15_19_09_430x.webp?v=1777879254\" alt=\"Customer review - heartfelt handmade Mother's Day gift\" loading=\"lazy\"\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cbutton class=\"review-nav review-nav-next\" aria-label=\"Next review\"\u003e\n      \u003csvg width=\"20\" height=\"20\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolyline points=\"9 18 15 12 9 6\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\n    \u003c\/button\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"review-dots\"\u003e\u003c\/div\u003e\n\n  \u003cdiv class=\"review-trust-badge\"\u003e\n    \u003cspan class=\"trust-icon\"\u003e✓\u003c\/span\u003e\n    \u003cspan\u003eVerified buyers · 5.0 average rating\u003c\/span\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cstyle\u003e\n  .review-slider-wrapper { max-width: 1200px; margin: 40px auto; padding: 30px 16px; font-family: inherit; }\n  .review-slider-header { text-align: center; margin-bottom: 30px; }\n  .review-stars { color: #f5b800; font-size: 22px; letter-spacing: 4px; margin-bottom: 10px; }\n  .review-slider-title { font-size: clamp(22px, 4vw, 32px); color: #8b6f47; margin: 0 0 8px; font-weight: 700; letter-spacing: -0.5px; }\n  .review-slider-subtitle { font-size: clamp(14px, 2.2vw, 16px); color: #6b6b6b; margin: 0; }\n  .review-slider-container { position: relative; display: flex; align-items: center; gap: 12px; }\n  .review-slider-track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; gap: 16px; padding: 10px 4px; flex: 1; -webkit-overflow-scrolling: touch; scrollbar-width: none; }\n  .review-slider-track::-webkit-scrollbar { display: none; }\n  .review-slide { flex: 0 0 auto; width: calc(33.333% - 11px); scroll-snap-align: center; border-radius: 16px; overflow: hidden; box-shadow: 0 4px 20px rgba(139, 111, 71, 0.12); transition: transform 0.3s ease, box-shadow 0.3s ease; background: #fff; }\n  .review-slide:hover { transform: translateY(-4px); box-shadow: 0 8px 28px rgba(139, 111, 71, 0.2); }\n  .review-slide img { width: 100%; height: auto; display: block; object-fit: cover; }\n  .review-nav { flex-shrink: 0; width: 44px; height: 44px; border-radius: 50%; background: #8b6f47; color: #fff; border: none; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: all 0.25s ease; box-shadow: 0 4px 12px rgba(139, 111, 71, 0.3); z-index: 2; }\n  .review-nav:hover { background: #6f5836; transform: scale(1.08); box-shadow: 0 6px 18px rgba(139, 111, 71, 0.45); }\n  .review-nav:active { transform: scale(0.95); }\n  .review-dots { display: flex; justify-content: center; gap: 8px; margin-top: 20px; }\n  .review-dot { width: 10px; height: 10px; border-radius: 50%; background: #d6c8b3; border: none; cursor: pointer; transition: all 0.3s ease; padding: 0; }\n  .review-dot.active { background: #8b6f47; width: 28px; border-radius: 5px; }\n  .review-trust-badge { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 20px; padding: 10px 18px; background: rgba(139, 111, 71, 0.08); border-radius: 30px; width: fit-content; margin-left: auto; margin-right: auto; font-size: 14px; color: #8b6f47; font-weight: 600; }\n  .trust-icon { background: #8b6f47; color: #fff; width: 20px; height: 20px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 12px; font-weight: bold; }\n  @media (max-width: 900px) { .review-slide { width: calc(50% - 8px); } }\n  @media (max-width: 600px) {\n    .review-slider-wrapper { padding: 20px 12px; margin: 20px auto; }\n    .review-slide { width: 85%; }\n    .review-nav { width: 38px; height: 38px; }\n    .review-slider-container { gap: 6px; }\n    .review-trust-badge { font-size: 13px; padding: 8px 14px; }\n  }\n\u003c\/style\u003e\n\n\u003cscript\u003e\n  (function() {\n    const track = document.querySelector('.review-slider-track');\n    const slides = document.querySelectorAll('.review-slide');\n    const prevBtn = document.querySelector('.review-nav-prev');\n    const nextBtn = document.querySelector('.review-nav-next');\n    const dotsContainer = document.querySelector('.review-dots');\n    if (!track) return;\n    slides.forEach((_, i) =\u003e {\n      const dot = document.createElement('button');\n      dot.className = 'review-dot' + (i === 0 ? ' active' : '');\n      dot.setAttribute('aria-label', 'Go to review ' + (i + 1));\n      dot.addEventListener('click', () =\u003e {\n        slides[i].scrollIntoView({ behavior: 'smooth', inline: 'center', block: 'nearest' });\n      });\n      dotsContainer.appendChild(dot);\n    });\n    const dots = document.querySelectorAll('.review-dot');\n    prevBtn.addEventListener('click', () =\u003e {\n      const slideWidth = slides[0].offsetWidth + 16;\n      track.scrollBy({ left: -slideWidth, behavior: 'smooth' });\n    });\n    nextBtn.addEventListener('click', () =\u003e {\n      const slideWidth = slides[0].offsetWidth + 16;\n      track.scrollBy({ left: slideWidth, behavior: 'smooth' });\n    });\n    let scrollTimeout;\n    track.addEventListener('scroll', () =\u003e {\n      clearTimeout(scrollTimeout);\n      scrollTimeout = setTimeout(() =\u003e {\n        const scrollLeft = track.scrollLeft;\n        const slideWidth = slides[0].offsetWidth + 16;\n        const activeIndex = Math.round(scrollLeft \/ slideWidth);\n        dots.forEach((dot, i) =\u003e {\n          dot.classList.toggle('active', i === Math.min(activeIndex, dots.length - 1));\n        });\n      }, 100);\n    });\n    let autoplayInterval = setInterval(() =\u003e {\n      const slideWidth = slides[0].offsetWidth + 16;\n      const maxScroll = track.scrollWidth - track.clientWidth;\n      if (track.scrollLeft \u003e= maxScroll - 10) {\n        track.scrollTo({ left: 0, behavior: 'smooth' });\n      } else {\n        track.scrollBy({ left: slideWidth, behavior: 'smooth' });\n      }\n    }, 4500);\n    track.addEventListener('mouseenter', () =\u003e clearInterval(autoplayInterval));\n    track.addEventListener('touchstart', () =\u003e clearInterval(autoplayInterval));\n  })();\n\u003c\/script\u003e\n\u003c!-- ============ REVIEW SLIDER END ============ --\u003e\n\n\u003cp style=\"font-size: 18px; line-height: 1.6;\"\u003eSome gifts last a year.\u003c\/p\u003e\n\n\u003cp style=\"font-size: 18px; line-height: 1.6;\"\u003e\u003cstrong\u003eThis one lasts a lifetime.\u003c\/strong\u003e 💕\u003c\/p\u003e\n\n\u003cp style=\"text-align: center;\"\u003e\n  \u003cimg alt=\"Crochet mother and daughter embrace handmade keepsake\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_4_mai_2026_16_12_08_430x.webp?v=1777882383\" style=\"max-width: 100%; height: auto; border-radius: 12px;\"\u003e\n\u003c\/p\u003e\n\n\u003chr\u003e\n\n\u003cp\u003eA daughter resting her head on her mother's chest.\u003c\/p\u003e\n\n\u003cp\u003eA mother holding her — the way she always has, the way she always will.\u003c\/p\u003e\n\n\u003cp\u003eSurrounded by red roses. Framed in soft white. A moment of love, frozen in yarn. 🌹\u003c\/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eThis isn't just a crochet project. It's a portrait of the bond between you.\u003c\/strong\u003e\u003c\/p\u003e\n\n\u003cp style=\"background: rgba(139, 111, 71, 0.08); padding: 14px 18px; border-radius: 10px; color: #8b6f47; font-weight: 600;\"\u003e\n  ✨ A handmade keepsake. A hug stitched in yarn. A memory she'll keep forever.\n\u003c\/p\u003e\n\n\u003cp style=\"text-align: center;\"\u003e\n  \u003cimg alt=\"Crochet mother daughter portrait close-up detail\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_4_mai_2026_16_13_30_430x.webp?v=1777882441\" style=\"max-width: 100%; height: auto; border-radius: 12px;\"\u003e\n\u003c\/p\u003e\n\n\u003chr\u003e\n\n\u003ch3 style=\"color: #8b6f47;\"\u003e💕 For Every Mother. Every Daughter. Every Bond.\u003c\/h3\u003e\n\n\u003cp\u003eWhether you make this for your own mom, for yourself, or in memory of someone you love — every stitch carries meaning.\u003c\/p\u003e\n\n\u003cp\u003e\n🌹 \u003cstrong\u003eFor Moms still here\u003c\/strong\u003e — to tell her she's loved beyond words\u003cbr\u003e\n🕊️ \u003cstrong\u003eFor Moms watching from above\u003c\/strong\u003e — a keepsake of the bond that never broke\u003cbr\u003e\n👰 \u003cstrong\u003eFor brides on their wedding day\u003c\/strong\u003e — the gift she'll cry over\u003cbr\u003e\n🤰 \u003cstrong\u003eFor new mothers\u003c\/strong\u003e — a beautiful start to a new chapter\u003cbr\u003e\n👩‍👧 \u003cstrong\u003eFor daughters everywhere\u003c\/strong\u003e — because some love is too big for words\n\u003c\/p\u003e\n\n\u003chr\u003e\n\n\u003ch3 style=\"color: #8b6f47;\"\u003e🧵 Skill Level\u003c\/h3\u003e\n\n\u003cp style=\"font-size: 17px;\"\u003e🟢 \u003cstrong\u003eBeginner-Friendly\u003c\/strong\u003e\u003c\/p\u003e\n\n\u003cp\u003eYou don't need years of experience. You don't need to be \"good at crafts.\" You just need a hook, a few colors of yarn, and a heart full of love. 💕\u003c\/p\u003e\n\n\u003cp\u003eEvery step is walked through with \u003cstrong\u003eclear photos and easy instructions\u003c\/strong\u003e — so even if this is your very first project, you can do it. 🌸\u003c\/p\u003e\n\n\u003chr\u003e\n\n\u003ch3 style=\"color: #8b6f47;\"\u003e📘 What's Included\u003c\/h3\u003e\n\n\u003cp\u003e\n✔ Complete \u003cstrong\u003estep-by-step PDF pattern\u003c\/strong\u003e\u003cbr\u003e\n✔ Beginner-friendly instructions with clear photos\u003cbr\u003e\n✔ Mother \u0026amp; Daughter figures + oval frame + roses\u003cbr\u003e\n✔ Stitch guidance \u0026amp; color change tips\u003cbr\u003e\n✔ Materials list\u003cbr\u003e\n✔ \u003cstrong\u003eLifetime access\u003c\/strong\u003e — make it again \u0026amp; again\n\u003c\/p\u003e\n\n\u003cp style=\"text-align: center;\"\u003e\n  \u003cimg alt=\"Crochet mother and daughter pattern preview\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_4_mai_2026_16_16_43_430x.webp?v=1777882644\" style=\"max-width: 100%; height: auto; border-radius: 12px;\"\u003e\n\u003c\/p\u003e\n\n\u003chr\u003e\n\n\u003ch3 style=\"color: #8b6f47;\"\u003e🎁 The Perfect Gift For…\u003c\/h3\u003e\n\n\u003cp\u003e\n🌷 \u003cstrong\u003eMother's Day\u003c\/strong\u003e — the gift she'll never forget\u003cbr\u003e\n🎂 \u003cstrong\u003eMom's birthday\u003c\/strong\u003e — handmade, heartfelt, hers\u003cbr\u003e\n👰 \u003cstrong\u003eWedding day gift\u003c\/strong\u003e from daughter to mother\u003cbr\u003e\n🕊️ \u003cstrong\u003eIn memory of a mother\u003c\/strong\u003e — a beautiful way to honor her\u003cbr\u003e\n🏡 \u003cstrong\u003eA keepsake for your own home\u003c\/strong\u003e — a piece of love on your shelf\u003cbr\u003e\n💕 \u003cstrong\u003eAnyone who wants to give the gift of forever\u003c\/strong\u003e\n\u003c\/p\u003e\n\n\u003chr\u003e\n\n\u003ch3 style=\"color: #8b6f47;\"\u003e⚡ Instant Delivery\u003c\/h3\u003e\n\n\u003cp\u003e\n📥 Download immediately after purchase\u003cbr\u003e\n📱 View on phone, tablet, or print at home\u003cbr\u003e\n🔓 Lifetime access — yours forever\n\u003c\/p\u003e\n\n\u003cp style=\"font-size: 17px;\"\u003e💡 \u003cstrong\u003eYou can start in the next 60 seconds.\u003c\/strong\u003e\u003c\/p\u003e\n\n\u003chr\u003e\n\n\u003cdiv style=\"background: linear-gradient(135deg, rgba(139, 111, 71, 0.12), rgba(139, 111, 71, 0.04)); padding: 22px; border-radius: 14px; border-left: 4px solid #8b6f47;\"\u003e\n  \u003cp style=\"margin: 0 0 8px; font-size: 18px; font-weight: 700; color: #8b6f47;\"\u003e🥹 Some Gifts Are Forever…\u003c\/p\u003e\n  \u003cp style=\"margin: 0 0 8px;\"\u003eFlowers wilt. Cards get tossed. Chocolates disappear in a week.\u003c\/p\u003e\n  \u003cp style=\"margin: 0; font-weight: 600;\"\u003eBut a handmade portrait of the two of you, embracing? \u003cem\u003eThat stays on her shelf for the rest of her life.\u003c\/em\u003e 💕\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003chr\u003e\n\n\u003ch3 style=\"color: #8b6f47;\"\u003e📌 Important Information\u003c\/h3\u003e\n\n\u003cp\u003e\n📄 This is a \u003cstrong\u003edigital product (PDF)\u003c\/strong\u003e\u003cbr\u003e\n📦 No physical item will be shipped\u003cbr\u003e\n👤 For personal use only\u003cbr\u003e\n🔒 Due to the digital nature of this product, all sales are final and non-refundable\n\u003c\/p\u003e\n\n\u003chr\u003e\n\n\u003ch3 style=\"color: #8b6f47;\"\u003e💌 Need Help?\u003c\/h3\u003e\n\n\u003cp\u003eIf you have any questions, we're here for you. Reach out anytime at:\u003c\/p\u003e\n\n\u003cp style=\"text-align: center; font-size: 17px;\"\u003e\n  \u003cstrong\u003e\u003ca href=\"mailto:contact@crochetschool.shop\" style=\"color: #8b6f47;\"\u003econtact@crochetschool.shop\u003c\/a\u003e\u003c\/strong\u003e\n\u003c\/p\u003e\n\n\u003chr\u003e\n\n\u003ca href=\"#\" onclick=\"window.scrollTo({top: 0, behavior: 'smooth'}); return false;\" style=\"display: block; text-align: center; padding: 24px 16px; background: linear-gradient(135deg, #8b6f47, #6f5836); border-radius: 14px; color: #fff; text-decoration: none; cursor: pointer; transition: transform 0.2s ease, box-shadow 0.3s ease;\" onmouseover=\"this.style.transform='translateY(-2px)'; this.style.boxShadow='0 8px 24px rgba(139, 111, 71, 0.4)';\" onmouseout=\"this.style.transform='translateY(0)'; this.style.boxShadow='none';\"\u003e\n  \u003cp style=\"margin: 0 0 8px; font-size: 20px; font-weight: 700; color: #fff;\"\u003e👉 Stitch Your Love Today\u003c\/p\u003e\n  \u003cp style=\"margin: 0; font-size: 16px; opacity: 0.95; color: #fff;\"\u003eA handmade gift she'll keep forever. 💕\u003c\/p\u003e\n\u003c\/a\u003e","brand":"crochetschool.shop","offers":[{"title":"Default Title","offer_id":40712446738561,"sku":null,"price":8.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPTImage4mai2026_16_03_44.webp?v=1777881967"},{"product_id":"crochet-baby-sneakers-pattern","title":"The Cutest Handmade Baby Gift You’ll Ever Make","description":"\u003c!-- ============ DELIVERY \u0026 INFO BOX START ============ --\u003e\n\u003cdiv class=\"cs-info-wrapper\"\u003e\n\u003c!-- Instant Delivery Timeline --\u003e\n\u003cdiv class=\"cs-timeline-box\"\u003e\n\u003cdiv class=\"cs-timeline-step\"\u003e\n\u003cdiv class=\"cs-timeline-icon\"\u003e\u003csvg stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"#8b6f47\" fill=\"none\" viewbox=\"0 0 24 24\" height=\"28\" width=\"28\"\u003e\u003cpath d=\"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4\"\u003e\u003c\/path\u003e\u003cpolyline points=\"7 10 12 15 17 10\"\u003e\u003c\/polyline\u003e\u003cline y2=\"3\" x2=\"12\" y1=\"15\" x1=\"12\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"cs-timeline-label\"\u003eOrder placed\u003c\/div\u003e\n\u003cdiv class=\"cs-timeline-time\"\u003eToday\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-timeline-arrow\"\u003e›\u003c\/div\u003e\n\u003cdiv class=\"cs-timeline-step\"\u003e\n\u003cdiv class=\"cs-timeline-icon\"\u003e\u003csvg stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"#8b6f47\" fill=\"none\" viewbox=\"0 0 24 24\" height=\"28\" width=\"28\"\u003e\u003cpath d=\"M22 11.08V12a10 10 0 1 1-5.93-9.14\"\u003e\u003c\/path\u003e\u003cpolyline points=\"22 4 12 14.01 9 11.01\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"cs-timeline-label\"\u003ePayment confirmed\u003c\/div\u003e\n\u003cdiv class=\"cs-timeline-time\"\u003eWithin 1 minute\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-timeline-arrow\"\u003e›\u003c\/div\u003e\n\u003cdiv class=\"cs-timeline-step cs-timeline-step-final\"\u003e\n\u003cdiv class=\"cs-timeline-icon\"\u003e\u003csvg stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"#8b6f47\" fill=\"none\" viewbox=\"0 0 24 24\" height=\"28\" width=\"28\"\u003e\u003cpath d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"\u003e\u003c\/path\u003e\u003cpolyline points=\"14 2 14 8 20 8\"\u003e\u003c\/polyline\u003e\u003cline y2=\"12\" x2=\"12\" y1=\"18\" x1=\"12\"\u003e\u003c\/line\u003e\u003cpolyline points=\"9 15 12 12 15 15\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"cs-timeline-label cs-timeline-label-highlight\"\u003ePDF delivered\u003c\/div\u003e\n\u003cdiv class=\"cs-timeline-time\"\u003eInstantly\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-instant-banner\"\u003eInstant download — no shipping fees, no waiting\u003c\/div\u003e\n\u003c!-- Collapsible Info Sections --\u003e\n\u003cdiv class=\"cs-accordion\"\u003e\n\u003cdetails class=\"cs-accordion-item\"\u003e\n\u003csummary class=\"cs-accordion-header\"\u003e\u003cspan class=\"cs-accordion-icon\"\u003e \u003csvg stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"#8b6f47\" fill=\"none\" viewbox=\"0 0 24 24\" height=\"20\" width=\"20\"\u003e\u003cpath d=\"M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003c\/span\u003e \u003cspan class=\"cs-accordion-title\"\u003eWhat you'll receive\u003c\/span\u003e \u003cspan class=\"cs-accordion-arrow\"\u003e▾\u003c\/span\u003e\u003c\/summary\u003e\n\u003cdiv class=\"cs-accordion-body\"\u003e\n\u003cul class=\"cs-list\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eHigh-quality PDF pattern\u003c\/strong\u003e — print or view on any device\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eStep-by-step photos\u003c\/strong\u003e for every stage\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eBeginner-friendly instructions\u003c\/strong\u003e — no experience needed\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eLifetime access\u003c\/strong\u003e — download as many times as you want\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"cs-accordion-item\"\u003e\n\u003csummary class=\"cs-accordion-header\"\u003e\u003cspan class=\"cs-accordion-icon\"\u003e \u003csvg stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"#8b6f47\" fill=\"none\" viewbox=\"0 0 24 24\" height=\"20\" width=\"20\"\u003e\u003ccircle r=\"10\" cy=\"12\" cx=\"12\"\u003e\u003c\/circle\u003e\u003cpolyline points=\"12 6 12 12 16 14\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e \u003c\/span\u003e \u003cspan class=\"cs-accordion-title\"\u003eHow to access your pattern\u003c\/span\u003e \u003cspan class=\"cs-accordion-arrow\"\u003e▾\u003c\/span\u003e\u003c\/summary\u003e\n\u003cdiv class=\"cs-accordion-body\"\u003e\n\u003col class=\"cs-list cs-list-numbered\"\u003e\n\u003cli\u003ePlace your order and complete payment\u003c\/li\u003e\n\u003cli\u003eCheck your email — your download link arrives within 1 minute\u003c\/li\u003e\n\u003cli\u003eClick the link, download your PDF, and start crocheting\u003c\/li\u003e\n\u003cli\u003eLost the email? Log in to your account anytime to re-download\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"cs-accordion-item\"\u003e\n\u003csummary class=\"cs-accordion-header\"\u003e\u003cspan class=\"cs-accordion-icon\"\u003e \u003csvg stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"#8b6f47\" fill=\"none\" viewbox=\"0 0 24 24\" height=\"20\" width=\"20\"\u003e\u003cpath d=\"M21 11.5a8.38 8.38 0 0 1-.9 3.8 8.5 8.5 0 0 1-7.6 4.7 8.38 8.38 0 0 1-3.8-.9L3 21l1.9-5.7a8.38 8.38 0 0 1-.9-3.8 8.5 8.5 0 0 1 4.7-7.6 8.38 8.38 0 0 1 3.8-.9h.5a8.48 8.48 0 0 1 8 8v.5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003c\/span\u003e \u003cspan class=\"cs-accordion-title\"\u003eNeed help? Contact us\u003c\/span\u003e \u003cspan class=\"cs-accordion-arrow\"\u003e▾\u003c\/span\u003e\u003c\/summary\u003e\n\u003cdiv class=\"cs-accordion-body\"\u003e\n\u003cp\u003eWe're a real, family-run team behind CrochetSchool — happy to help with anything you need.\u003c\/p\u003e\n\u003cul class=\"cs-list\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eEmail:\u003c\/strong\u003e contact@crochetschool.shop\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eLive chat:\u003c\/strong\u003e bottom-right corner of any page\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eReply time:\u003c\/strong\u003e within 24 hours (often faster)\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"cs-accordion-item\"\u003e\n\u003csummary class=\"cs-accordion-header\"\u003e\u003cspan class=\"cs-accordion-icon\"\u003e \u003csvg stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"#8b6f47\" fill=\"none\" viewbox=\"0 0 24 24\" height=\"20\" width=\"20\"\u003e\u003cpath d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003c\/span\u003e \u003cspan class=\"cs-accordion-title\"\u003eSatisfaction guarantee\u003c\/span\u003e \u003cspan class=\"cs-accordion-arrow\"\u003e▾\u003c\/span\u003e\u003c\/summary\u003e\n\u003cdiv class=\"cs-accordion-body\"\u003e\n\u003cp\u003eIf you have any issues with your pattern — unclear instructions, broken file, or anything else — simply email us and we'll make it right. Your satisfaction is our priority.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n  .cs-info-wrapper {\n    --cs-primary: #8b6f47;\n    --cs-primary-light: rgba(139, 111, 71, 0.08);\n    --cs-text: #1a1a1a;\n    --cs-text-soft: #555;\n    --cs-border: #e6e6e6;\n    --cs-bg: #fff;\n    max-width: 100%;\n    margin: 20px 0;\n    font-family: inherit;\n  }\n  .cs-timeline-box { display: flex; align-items: stretch; justify-content: space-between; gap: 8px; padding: 18px 14px; background: var(--cs-bg); border: 1px solid var(--cs-border); border-radius: 12px; margin-bottom: 10px; }\n  .cs-timeline-step { flex: 1; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 6px; }\n  .cs-timeline-icon { width: 44px; height: 44px; border-radius: 10px; background: var(--cs-primary-light); display: flex; align-items: center; justify-content: center; }\n  .cs-timeline-label { font-size: 13px; font-weight: 700; color: var(--cs-text); line-height: 1.2; }\n  .cs-timeline-label-highlight { color: var(--cs-primary); }\n  .cs-timeline-time { font-size: 12px; color: var(--cs-text-soft); font-weight: 500; }\n  .cs-timeline-arrow { color: #c9c9c9; font-size: 22px; align-self: center; font-weight: 300; }\n  .cs-instant-banner { background: var(--cs-primary-light); color: var(--cs-primary); text-align: center; padding: 10px 14px; border-radius: 8px; font-size: 13px; font-weight: 700; margin-bottom: 14px; }\n  .cs-accordion { border: 1px solid var(--cs-border); border-radius: 12px; overflow: hidden; background: var(--cs-bg); }\n  .cs-accordion-item { border-bottom: 1px solid var(--cs-border); }\n  .cs-accordion-item:last-child { border-bottom: none; }\n  .cs-accordion-header { display: flex; align-items: center; gap: 12px; padding: 16px 16px; cursor: pointer; list-style: none; user-select: none; transition: background 0.2s ease; }\n  .cs-accordion-header:hover { background: #fafafa; }\n  .cs-accordion-header::-webkit-details-marker { display: none; }\n  .cs-accordion-icon { width: 32px; height: 32px; background: var(--cs-primary-light); border-radius: 8px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }\n  .cs-accordion-title { flex: 1; font-size: 14px; font-weight: 600; color: var(--cs-text); }\n  .cs-accordion-arrow { color: #999; font-size: 14px; transition: transform 0.25s ease; }\n  .cs-accordion-item[open] .cs-accordion-arrow { transform: rotate(180deg); }\n  .cs-accordion-body { padding: 0 16px 16px 16px; font-size: 14px; color: var(--cs-text-soft); line-height: 1.6; animation: cs-fade 0.25s ease; }\n  @keyframes cs-fade { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: translateY(0); } }\n  .cs-list { margin: 0; padding-left: 0; list-style: none; }\n  .cs-list li { padding: 6px 0; }\n  .cs-list-numbered { counter-reset: cs-counter; }\n  .cs-list-numbered li { counter-increment: cs-counter; padding-left: 0; }\n  @media (max-width: 600px) {\n    .cs-timeline-box { padding: 14px 8px; gap: 4px; }\n    .cs-timeline-icon { width: 36px; height: 36px; }\n    .cs-timeline-icon svg { width: 22px; height: 22px; }\n    .cs-timeline-label { font-size: 11px; }\n    .cs-timeline-time { font-size: 10px; }\n    .cs-timeline-arrow { font-size: 16px; }\n    .cs-instant-banner { font-size: 12px; padding: 9px 10px; }\n    .cs-accordion-header { padding: 14px 12px; gap: 10px; }\n    .cs-accordion-icon { width: 28px; height: 28px; }\n    .cs-accordion-icon svg { width: 16px; height: 16px; }\n    .cs-accordion-title { font-size: 13px; }\n    .cs-accordion-body { font-size: 13px; padding: 0 12px 14px 12px; }\n  }\n\u003c\/style\u003e\n\u003c!-- ============ DELIVERY \u0026 INFO BOX END ============ --\u003e\n\n\u003c!-- ============ REVIEW SLIDER START ============ --\u003e\n\u003cdiv class=\"review-slider-wrapper\"\u003e\n  \u003cdiv class=\"review-slider-header\"\u003e\n    \u003cdiv class=\"review-stars\"\u003e★★★★★\u003c\/div\u003e\n    \u003ch2 class=\"review-slider-title\"\u003eLoved by Mothers and Grandmothers Everywhere\u003c\/h2\u003e\n    \u003cp class=\"review-slider-subtitle\"\u003eReal reviews from real makers — see the tiny shoes they created\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"review-slider-container\"\u003e\n    \u003cbutton class=\"review-nav review-nav-prev\" aria-label=\"Previous review\"\u003e\n      \u003csvg width=\"20\" height=\"20\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolyline points=\"15 18 9 12 15 6\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\n    \u003c\/button\u003e\n\n    \u003cdiv class=\"review-slider-track\"\u003e\n      \u003cdiv class=\"review-slide\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_9_mai_2026_11_04_02.webp?v=1778295901\" alt=\"Customer review - handmade baby sneakers\" loading=\"lazy\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"review-slide\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_9_mai_2026_11_01_12.webp?v=1778295713\" alt=\"Customer review - finished crochet baby shoes\" loading=\"lazy\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"review-slide\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_9_mai_2026_10_58_16.webp?v=1778295543\" alt=\"Customer review - happy mom with baby sneakers\" loading=\"lazy\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"review-slide\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_9_mai_2026_10_53_02.webp?v=1778295257\" alt=\"Customer review - heartfelt handmade baby gift\" loading=\"lazy\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"review-slide\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_9_mai_2026_11_28_44.webp?v=1778297603\" alt=\"Customer review - colorful baby sneakers\" loading=\"lazy\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"review-slide\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_9_mai_2026_11_24_53.webp?v=1778297615\" alt=\"Customer review - crochet baby gift\" loading=\"lazy\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"review-slide\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_9_mai_2026_11_20_14.webp?v=1778296896\" alt=\"Customer review - tiny handmade shoes\" loading=\"lazy\"\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cbutton class=\"review-nav review-nav-next\" aria-label=\"Next review\"\u003e\n      \u003csvg width=\"20\" height=\"20\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolyline points=\"9 18 15 12 9 6\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\n    \u003c\/button\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"review-dots\"\u003e\u003c\/div\u003e\n\n  \u003cdiv class=\"review-trust-badge\"\u003e\n    \u003cspan class=\"trust-icon\"\u003e✓\u003c\/span\u003e\n    \u003cspan\u003eVerified buyers · 4.9 average rating\u003c\/span\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cstyle\u003e\n  .review-slider-wrapper { max-width: 1200px; margin: 40px auto; padding: 30px 16px; font-family: inherit; }\n  .review-slider-header { text-align: center; margin-bottom: 30px; display: flex; flex-direction: column; align-items: center; }\n  .review-stars { color: #f5b800; font-size: 22px; letter-spacing: 4px; margin-bottom: 10px; text-align: center; }\n  .review-slider-title { font-size: clamp(22px, 4vw, 32px); color: #8b6f47; margin: 0 auto 8px; font-weight: 700; letter-spacing: -0.5px; text-align: center; max-width: 700px; }\n  .review-slider-subtitle { font-size: clamp(14px, 2.2vw, 16px); color: #6b6b6b; margin: 0 auto; text-align: center; max-width: 600px; }\n  .review-slider-container { position: relative; display: flex; align-items: center; gap: 12px; }\n  .review-slider-track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; gap: 16px; padding: 10px 4px; flex: 1; -webkit-overflow-scrolling: touch; scrollbar-width: none; }\n  .review-slider-track::-webkit-scrollbar { display: none; }\n  .review-slide { flex: 0 0 auto; width: calc(33.333% - 11px); scroll-snap-align: center; border-radius: 16px; overflow: hidden; box-shadow: 0 4px 20px rgba(139, 111, 71, 0.12); transition: transform 0.3s ease, box-shadow 0.3s ease; background: #fff; }\n  .review-slide:hover { transform: translateY(-4px); box-shadow: 0 8px 28px rgba(139, 111, 71, 0.2); }\n  .review-slide img { width: 100%; height: auto; display: block; object-fit: cover; }\n  .review-nav { flex-shrink: 0; width: 44px; height: 44px; border-radius: 50%; background: #8b6f47; color: #fff; border: none; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: all 0.25s ease; box-shadow: 0 4px 12px rgba(139, 111, 71, 0.3); z-index: 2; }\n  .review-nav:hover { background: #6f5836; transform: scale(1.08); box-shadow: 0 6px 18px rgba(139, 111, 71, 0.45); }\n  .review-nav:active { transform: scale(0.95); }\n  .review-dots { display: flex; justify-content: center; gap: 8px; margin-top: 20px; }\n  .review-dot { width: 10px; height: 10px; border-radius: 50%; background: #d6c8b3; border: none; cursor: pointer; transition: all 0.3s ease; padding: 0; }\n  .review-dot.active { background: #8b6f47; width: 28px; border-radius: 5px; }\n  .review-trust-badge { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 20px; padding: 10px 18px; background: rgba(139, 111, 71, 0.08); border-radius: 30px; width: fit-content; margin-left: auto; margin-right: auto; font-size: 14px; color: #8b6f47; font-weight: 600; }\n  .trust-icon { background: #8b6f47; color: #fff; width: 20px; height: 20px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 12px; font-weight: bold; }\n  @media (max-width: 900px) { .review-slide { width: calc(50% - 8px); } }\n  @media (max-width: 600px) {\n    .review-slider-wrapper { padding: 20px 12px; margin: 20px auto; }\n    .review-slide { width: 85%; }\n    .review-nav { width: 38px; height: 38px; }\n    .review-slider-container { gap: 6px; }\n    .review-trust-badge { font-size: 13px; padding: 8px 14px; }\n  }\n\u003c\/style\u003e\n\n\u003cscript\u003e\n  (function() {\n    const track = document.querySelector('.review-slider-track');\n    const slides = document.querySelectorAll('.review-slide');\n    const prevBtn = document.querySelector('.review-nav-prev');\n    const nextBtn = document.querySelector('.review-nav-next');\n    const dotsContainer = document.querySelector('.review-dots');\n    if (!track) return;\n    slides.forEach((_, i) =\u003e {\n      const dot = document.createElement('button');\n      dot.className = 'review-dot' + (i === 0 ? ' active' : '');\n      dot.setAttribute('aria-label', 'Go to review ' + (i + 1));\n      dot.addEventListener('click', () =\u003e {\n        slides[i].scrollIntoView({ behavior: 'smooth', inline: 'center', block: 'nearest' });\n      });\n      dotsContainer.appendChild(dot);\n    });\n    const dots = document.querySelectorAll('.review-dot');\n    prevBtn.addEventListener('click', () =\u003e {\n      const slideWidth = slides[0].offsetWidth + 16;\n      track.scrollBy({ left: -slideWidth, behavior: 'smooth' });\n    });\n    nextBtn.addEventListener('click', () =\u003e {\n      const slideWidth = slides[0].offsetWidth + 16;\n      track.scrollBy({ left: slideWidth, behavior: 'smooth' });\n    });\n    let scrollTimeout;\n    track.addEventListener('scroll', () =\u003e {\n      clearTimeout(scrollTimeout);\n      scrollTimeout = setTimeout(() =\u003e {\n        const scrollLeft = track.scrollLeft;\n        const slideWidth = slides[0].offsetWidth + 16;\n        const activeIndex = Math.round(scrollLeft \/ slideWidth);\n        dots.forEach((dot, i) =\u003e {\n          dot.classList.toggle('active', i === Math.min(activeIndex, dots.length - 1));\n        });\n      }, 100);\n    });\n    let autoplayInterval = setInterval(() =\u003e {\n      const slideWidth = slides[0].offsetWidth + 16;\n      const maxScroll = track.scrollWidth - track.clientWidth;\n      if (track.scrollLeft \u003e= maxScroll - 10) {\n        track.scrollTo({ left: 0, behavior: 'smooth' });\n      } else {\n        track.scrollBy({ left: slideWidth, behavior: 'smooth' });\n      }\n    }, 4500);\n    track.addEventListener('mouseenter', () =\u003e clearInterval(autoplayInterval));\n    track.addEventListener('touchstart', () =\u003e clearInterval(autoplayInterval));\n  })();\n\u003c\/script\u003e\n\u003c!-- ============ REVIEW SLIDER END ============ --\u003e\n\n\u003cp style=\"font-size: 19px; line-height: 1.6; color: #8b6f47; font-weight: 600;\"\u003eTiny shoes. Tiny feet. Endless love.\u003c\/p\u003e\n\n\u003cp\u003eThere's a kind of love you don't fully understand until you hold a baby in your arms.\u003c\/p\u003e\n\n\u003cp\u003eAnd there's a deeper kind you only know when you make something for them — with your own hands, stitch by stitch, while they sleep on your chest.\u003c\/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eThis isn't just a pattern. It's a love letter from you to the tiniest feet you'll ever meet.\u003c\/strong\u003e\u003c\/p\u003e\n\n\u003cp style=\"text-align: center;\"\u003e\u003cimg style=\"max-width: 100%; height: auto; border-radius: 12px;\" alt=\"Mother crocheting baby sneakers while holding her newborn\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_8_mai_2026_15_59_59.webp?v=1778227243\"\u003e\u003c\/p\u003e\n\n\u003cp style=\"background: rgba(139, 111, 71, 0.08); padding: 16px 20px; border-radius: 10px; color: #8b6f47; font-weight: 600; text-align: center; font-style: italic;\"\u003eHandmade. Heart-stitched. Forever-treasured.\u003c\/p\u003e\n\n\u003ch3 style=\"color: #8b6f47;\"\u003eThe Cutest First Steps\u003c\/h3\u003e\n\n\u003cp\u003eThese tiny crochet sneakers are inspired by the classic high-tops every parent secretly dreams of putting on their baby's feet.\u003c\/p\u003e\n\n\u003cp\u003e\n\u003cstrong\u003eAdorable lace-up details\u003c\/strong\u003e — just like the real thing\u003cbr\u003e\n\u003cstrong\u003eIconic star patch\u003c\/strong\u003e on the side\u003cbr\u003e\n\u003cstrong\u003eSoft and gentle\u003c\/strong\u003e — safe for newborn skin\u003cbr\u003e\n\u003cstrong\u003eCustomizable colors\u003c\/strong\u003e — red, blue, pink, black, anything you want\u003cbr\u003e\n\u003cstrong\u003ePhoto-shoot ready\u003c\/strong\u003e — perfect for newborn portraits\n\u003c\/p\u003e\n\n\u003cp style=\"text-align: center;\"\u003e\u003cimg style=\"max-width: 100%; height: auto; border-radius: 12px;\" alt=\"Red crochet baby sneakers handmade\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_8_mai_2026_15_42_57.webp?v=1778226962\"\u003e\u003c\/p\u003e\n\n\u003ch3 style=\"color: #8b6f47;\"\u003eMore Than Just Booties\u003c\/h3\u003e\n\n\u003cp\u003eEvery stitch carries something special:\u003c\/p\u003e\n\n\u003cp\u003e\n\u003cstrong\u003eThe quiet hours of motherhood\u003c\/strong\u003e — the rocking, the feeding, the late nights\u003cbr\u003e\n\u003cstrong\u003eThe love you can't always say in words\u003c\/strong\u003e\u003cbr\u003e\n\u003cstrong\u003eThe memory of how small they once were\u003c\/strong\u003e — long after they grow up\u003cbr\u003e\n\u003cstrong\u003eA keepsake\u003c\/strong\u003e they'll find in a box one day, and treasure forever\n\u003c\/p\u003e\n\n\u003cdiv style=\"background: linear-gradient(135deg, rgba(139, 111, 71, 0.12), rgba(139, 111, 71, 0.04)); padding: 22px; border-radius: 14px; border-left: 4px solid #8b6f47; margin: 20px 0;\"\u003e\n\u003cp style=\"margin: 0; font-size: 15px; line-height: 1.6;\"\u003e\u003cstrong style=\"color: #8b6f47;\"\u003eImagine this:\u003c\/strong\u003e Twenty years from now, your child — now grown — opens a small box and finds these little shoes you made. The ones that once held their tiny feet. Some moments are forever.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003ch3 style=\"color: #8b6f47;\"\u003eThe Perfect Gift For…\u003c\/h3\u003e\n\n\u003cp\u003e\n\u003cstrong\u003eExpecting mothers\u003c\/strong\u003e — a baby shower gift she'll treasure\u003cbr\u003e\n\u003cstrong\u003eNew babies\u003c\/strong\u003e — birthdays, christenings, baptisms\u003cbr\u003e\n\u003cstrong\u003eFuture grandmothers\u003c\/strong\u003e — making something for the new arrival\u003cbr\u003e\n\u003cstrong\u003eNewborn photo shoots\u003c\/strong\u003e — these shoes are timeless\u003cbr\u003e\n\u003cstrong\u003eYourself\u003c\/strong\u003e — sometimes you just want to make something beautiful\u003cbr\u003e\n\u003cstrong\u003eAnyone who loves handmade craftsmanship\u003c\/strong\u003e\n\u003c\/p\u003e\n\n\u003cp style=\"text-align: center;\"\u003e\u003cimg style=\"max-width: 100%; height: auto; border-radius: 12px;\" alt=\"Crochet baby sneakers detail\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_8_mai_2026_16_18_19.webp?v=1778228367\"\u003e\u003c\/p\u003e\n\n\u003ch3 style=\"color: #8b6f47;\"\u003eSkill Level — Beginner-Friendly\u003c\/h3\u003e\n\n\u003cp\u003eYou don't need to be experienced. You don't need to be perfect. You just need a hook, some yarn, and a heart full of love.\u003c\/p\u003e\n\n\u003cp\u003eEvery step is walked through with \u003cstrong\u003eclear photos and easy instructions\u003c\/strong\u003e — so even if these are your very first crochet shoes, you can make them.\u003c\/p\u003e\n\n\u003cdiv style=\"background: linear-gradient(135deg, rgba(139, 111, 71, 0.12), rgba(139, 111, 71, 0.04)); padding: 22px; border-radius: 14px; border-left: 4px solid #8b6f47; margin: 20px 0;\"\u003e\n\u003cp style=\"margin: 0 0 8px; font-size: 18px; font-weight: bold; color: #8b6f47;\"\u003eMade With Love\u003c\/p\u003e\n\u003cp style=\"margin: 0 0 8px;\"\u003eStore-bought baby shoes get outgrown in weeks and tossed.\u003c\/p\u003e\n\u003cp style=\"margin: 0; font-weight: 600;\"\u003eBut a pair you made yourself? \u003cem\u003eThat gets boxed up, kept forever, and one day passed down.\u003c\/em\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003ch3 style=\"color: #8b6f47;\"\u003eImportant Information\u003c\/h3\u003e\n\n\u003cp\u003e\nThis is a \u003cstrong\u003edigital product (PDF)\u003c\/strong\u003e. No physical item will be shipped.\u003cbr\u003e\nFor personal use only.\u003cbr\u003e\nDue to the digital nature of this product, all sales are final and non-refundable.\n\u003c\/p\u003e\n\n\u003ch3 style=\"color: #8b6f47;\"\u003eNeed Help?\u003c\/h3\u003e\n\n\u003cp\u003eIf you have any questions, we're here for you. Reach out anytime at: \u003cstrong\u003e\u003ca style=\"color: #8b6f47;\" href=\"mailto:contact@crochetschool.shop\"\u003econtact@crochetschool.shop\u003c\/a\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\n\u003cdiv style=\"text-align: center; padding: 24px 16px; background: linear-gradient(135deg, #8b6f47, #6f5836); border-radius: 14px; color: #fff; margin-top: 20px;\"\u003e\n\u003cp style=\"margin: 0 0 8px; font-size: 20px; font-weight: bold;\"\u003eStitch Tiny Shoes for Tiny Feet\u003c\/p\u003e\n\u003cp style=\"margin: 0; font-size: 16px; opacity: 0.95;\"\u003eEvery stitch is a memory in the making.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003c!-- ============ PDF DOWNLOAD STEPS START ============ --\u003e\n\u003cdiv class=\"cs-pdf-steps\"\u003e\n  \u003cdiv class=\"cs-pdf-steps-header\"\u003e\n    \u003ch2 class=\"cs-pdf-steps-title\"\u003ePDF DOWNLOAD\u003c\/h2\u003e\n    \u003cp class=\"cs-pdf-steps-subtitle\"\u003eInstant access — start crocheting right away\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"cs-pdf-steps-grid\"\u003e\n    \u003cdiv class=\"cs-pdf-step\"\u003e\n      \u003cdiv class=\"cs-pdf-step-number\"\u003e1\u003c\/div\u003e\n      \u003cdiv class=\"cs-pdf-step-icon\"\u003e\n        \u003csvg width=\"40\" height=\"40\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#8b6f47\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\n          \u003ccircle cx=\"9\" cy=\"21\" r=\"1\"\u003e\u003c\/circle\u003e\n          \u003ccircle cx=\"20\" cy=\"21\" r=\"1\"\u003e\u003c\/circle\u003e\n          \u003cpath d=\"M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"cs-pdf-step-label\"\u003ePURCHASE\u003c\/div\u003e\n      \u003cp class=\"cs-pdf-step-text\"\u003eAdd the pattern to your cart and complete your purchase\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"cs-pdf-step\"\u003e\n      \u003cdiv class=\"cs-pdf-step-number\"\u003e2\u003c\/div\u003e\n      \u003cdiv class=\"cs-pdf-step-icon\"\u003e\n        \u003csvg width=\"40\" height=\"40\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#8b6f47\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\n          \u003cpath d=\"M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z\"\u003e\u003c\/path\u003e\n          \u003cpolyline points=\"22,6 12,13 2,6\"\u003e\u003c\/polyline\u003e\n        \u003c\/svg\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"cs-pdf-step-label\"\u003eCHECK YOUR EMAIL\u003c\/div\u003e\n      \u003cp class=\"cs-pdf-step-text\"\u003eYou'll receive an email from us with your download link instantly\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"cs-pdf-step\"\u003e\n      \u003cdiv class=\"cs-pdf-step-number\"\u003e3\u003c\/div\u003e\n      \u003cdiv class=\"cs-pdf-step-icon\"\u003e\n        \u003csvg width=\"40\" height=\"40\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#8b6f47\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\n          \u003cpath d=\"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4\"\u003e\u003c\/path\u003e\n          \u003cpolyline points=\"7 10 12 15 17 10\"\u003e\u003c\/polyline\u003e\n          \u003cline x1=\"12\" y1=\"15\" x2=\"12\" y2=\"3\"\u003e\u003c\/line\u003e\n        \u003c\/svg\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"cs-pdf-step-label\"\u003eDOWNLOAD\u003c\/div\u003e\n      \u003cp class=\"cs-pdf-step-text\"\u003eClick the link in the email to download your PDF file\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"cs-pdf-step\"\u003e\n      \u003cdiv class=\"cs-pdf-step-number\"\u003e4\u003c\/div\u003e\n      \u003cdiv class=\"cs-pdf-step-icon\"\u003e\n        \u003csvg width=\"40\" height=\"40\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#8b6f47\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\n          \u003cpath d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"\u003e\u003c\/path\u003e\n          \u003cpolyline points=\"14 2 14 8 20 8\"\u003e\u003c\/polyline\u003e\n          \u003cline x1=\"9\" y1=\"13\" x2=\"15\" y2=\"13\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"9\" y1=\"17\" x2=\"13\" y2=\"17\"\u003e\u003c\/line\u003e\n        \u003c\/svg\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"cs-pdf-step-label\"\u003eSTART CREATING\u003c\/div\u003e\n      \u003cp class=\"cs-pdf-step-text\"\u003eOpen the PDF and start making your adorable baby sneakers\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cstyle\u003e\n  .cs-pdf-steps {\n    background: #fafafa;\n    border: 1px solid #e6e6e6;\n    border-radius: 16px;\n    padding: 32px 20px;\n    margin: 30px 0;\n  }\n  .cs-pdf-steps-header { text-align: center; margin-bottom: 28px; }\n  .cs-pdf-steps-title {\n    font-size: clamp(24px, 5vw, 32px);\n    color: #1a1a1a;\n    font-weight: 800;\n    letter-spacing: 1px;\n    margin: 0 0 8px;\n  }\n  .cs-pdf-steps-subtitle {\n    font-size: clamp(14px, 2.2vw, 16px);\n    color: #555;\n    margin: 0;\n    font-weight: 500;\n  }\n  .cs-pdf-steps-grid {\n    display: grid;\n    grid-template-columns: repeat(4, 1fr);\n    gap: 16px;\n  }\n  .cs-pdf-step {\n    text-align: center;\n    background: #fff;\n    border-radius: 12px;\n    padding: 20px 14px;\n    border: 1px solid #ececec;\n    position: relative;\n  }\n  .cs-pdf-step-number {\n    width: 36px;\n    height: 36px;\n    background: #8b6f47;\n    color: #fff;\n    border-radius: 50%;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-weight: 800;\n    font-size: 16px;\n    margin: 0 auto 12px;\n  }\n  .cs-pdf-step-icon {\n    margin: 0 auto 12px;\n    display: flex;\n    justify-content: center;\n  }\n  .cs-pdf-step-label {\n    font-size: 13px;\n    font-weight: 800;\n    color: #8b6f47;\n    letter-spacing: 0.5px;\n    margin-bottom: 8px;\n  }\n  .cs-pdf-step-text {\n    font-size: 14px;\n    line-height: 1.5;\n    color: #444;\n    margin: 0;\n  }\n  @media (max-width: 749px) {\n    .cs-pdf-steps { padding: 24px 14px; }\n    .cs-pdf-steps-grid {\n      grid-template-columns: repeat(2, 1fr);\n      gap: 12px;\n    }\n    .cs-pdf-step { padding: 18px 12px; }\n    .cs-pdf-step-text { font-size: 13px; }\n  }\n  @media (max-width: 380px) {\n    .cs-pdf-steps-grid {\n      grid-template-columns: 1fr;\n    }\n  }\n\u003c\/style\u003e\n\u003c!-- ============ PDF DOWNLOAD STEPS END ============ --\u003e\n\n\u003c!-- ============ WHAT YOU WILL RECEIVE START ============ --\u003e\n\u003cdiv class=\"cs-receive-section\"\u003e\n  \u003cdiv class=\"cs-receive-header\"\u003e\n    \u003ch2 class=\"cs-receive-title\"\u003eWHAT YOU WILL RECEIVE\u003c\/h2\u003e\n    \u003cp class=\"cs-receive-subtitle\"\u003eEverything you need to create the perfect baby sneakers\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"cs-receive-grid\"\u003e\n    \u003cdiv class=\"cs-receive-card\"\u003e\n      \u003cdiv class=\"cs-receive-check\"\u003e\n        \u003csvg width=\"22\" height=\"22\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#fff\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolyline points=\"20 6 9 17 4 12\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"cs-receive-card-title\"\u003eCover Page\u003c\/div\u003e\n      \u003cp class=\"cs-receive-card-text\"\u003eBeautiful cover with image preview\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"cs-receive-card\"\u003e\n      \u003cdiv class=\"cs-receive-check\"\u003e\n        \u003csvg width=\"22\" height=\"22\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#fff\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolyline points=\"20 6 9 17 4 12\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"cs-receive-card-title\"\u003eDetailed Pattern\u003c\/div\u003e\n      \u003cp class=\"cs-receive-card-text\"\u003eRow-by-row instructions in easy-to-follow format\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"cs-receive-card\"\u003e\n      \u003cdiv class=\"cs-receive-check\"\u003e\n        \u003csvg width=\"22\" height=\"22\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#fff\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolyline points=\"20 6 9 17 4 12\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"cs-receive-card-title\"\u003eStep-by-Step Photos\u003c\/div\u003e\n      \u003cp class=\"cs-receive-card-text\"\u003eClear pictures for every important step\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"cs-receive-card\"\u003e\n      \u003cdiv class=\"cs-receive-check\"\u003e\n        \u003csvg width=\"22\" height=\"22\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#fff\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolyline points=\"20 6 9 17 4 12\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"cs-receive-card-title\"\u003eHelpful Diagrams\u003c\/div\u003e\n      \u003cp class=\"cs-receive-card-text\"\u003eCharts and diagrams to guide you easily\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"cs-receive-card\"\u003e\n      \u003cdiv class=\"cs-receive-check\"\u003e\n        \u003csvg width=\"22\" height=\"22\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#fff\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolyline points=\"20 6 9 17 4 12\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"cs-receive-card-title\"\u003eMultiple Sizes\u003c\/div\u003e\n      \u003cp class=\"cs-receive-card-text\"\u003eIncludes multiple sizes for the perfect fit\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"cs-receive-card\"\u003e\n      \u003cdiv class=\"cs-receive-check\"\u003e\n        \u003csvg width=\"22\" height=\"22\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#fff\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolyline points=\"20 6 9 17 4 12\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"cs-receive-card-title\"\u003eLifetime Access\u003c\/div\u003e\n      \u003cp class=\"cs-receive-card-text\"\u003eDownload once, create forever\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"cs-receive-features\"\u003e\n    \u003cdiv class=\"cs-receive-feature\"\u003e\n      \u003cdiv class=\"cs-receive-feature-icon\"\u003e\n        \u003csvg width=\"26\" height=\"26\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#8b6f47\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"\u003e\u003c\/path\u003e\u003cpolyline points=\"14 2 14 8 20 8\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"cs-receive-feature-title\"\u003ePDF File\u003c\/div\u003e\n      \u003cp class=\"cs-receive-feature-text\"\u003eHigh-quality printable PDF\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"cs-receive-feature\"\u003e\n      \u003cdiv class=\"cs-receive-feature-icon\"\u003e\n        \u003csvg width=\"26\" height=\"26\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#8b6f47\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4\"\u003e\u003c\/path\u003e\u003cpolyline points=\"7 10 12 15 17 10\"\u003e\u003c\/polyline\u003e\u003cline x1=\"12\" y1=\"15\" x2=\"12\" y2=\"3\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"cs-receive-feature-title\"\u003eInstant Download\u003c\/div\u003e\n      \u003cp class=\"cs-receive-feature-text\"\u003eGet access immediately after purchase\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"cs-receive-feature\"\u003e\n      \u003cdiv class=\"cs-receive-feature-icon\"\u003e\n        \u003csvg width=\"26\" height=\"26\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#8b6f47\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003crect x=\"2\" y=\"3\" width=\"20\" height=\"14\" rx=\"2\" ry=\"2\"\u003e\u003c\/rect\u003e\u003cline x1=\"8\" y1=\"21\" x2=\"16\" y2=\"21\"\u003e\u003c\/line\u003e\u003cline x1=\"12\" y1=\"17\" x2=\"12\" y2=\"21\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"cs-receive-feature-title\"\u003eAccess Anywhere\u003c\/div\u003e\n      \u003cp class=\"cs-receive-feature-text\"\u003eOpen on your phone, tablet, or computer\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"cs-receive-feature\"\u003e\n      \u003cdiv class=\"cs-receive-feature-icon\"\u003e\n        \u003csvg width=\"26\" height=\"26\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#8b6f47\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"cs-receive-feature-title\"\u003eEasy \u0026amp; Fun\u003c\/div\u003e\n      \u003cp class=\"cs-receive-feature-text\"\u003eBeginner-friendly with clear instructions\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"cs-receive-footer\"\u003eDownload once. Create forever.\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cstyle\u003e\n  .cs-receive-section {\n    background: #fff;\n    border: 1px solid #e6e6e6;\n    border-radius: 16px;\n    padding: 32px 20px;\n    margin: 30px 0;\n  }\n  .cs-receive-header { text-align: center; margin-bottom: 28px; }\n  .cs-receive-title {\n    font-size: clamp(22px, 5vw, 30px);\n    color: #1a1a1a;\n    font-weight: 800;\n    letter-spacing: 1px;\n    margin: 0 0 8px;\n  }\n  .cs-receive-subtitle {\n    font-size: clamp(14px, 2.2vw, 16px);\n    color: #555;\n    margin: 0;\n    font-weight: 500;\n  }\n  .cs-receive-grid {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 16px;\n    margin-bottom: 28px;\n  }\n  .cs-receive-card {\n    background: #fafafa;\n    border: 1px solid #ececec;\n    border-radius: 12px;\n    padding: 20px 14px 18px;\n    text-align: center;\n    position: relative;\n  }\n  .cs-receive-check {\n    width: 36px;\n    height: 36px;\n    background: #8b6f47;\n    border-radius: 50%;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    margin: 0 auto 12px;\n    box-shadow: 0 3px 10px rgba(139, 111, 71, 0.25);\n  }\n  .cs-receive-card-title {\n    font-size: 15px;\n    font-weight: 700;\n    color: #1a1a1a;\n    margin-bottom: 6px;\n  }\n  .cs-receive-card-text {\n    font-size: 13px;\n    line-height: 1.5;\n    color: #555;\n    margin: 0;\n  }\n  .cs-receive-features {\n    display: grid;\n    grid-template-columns: repeat(4, 1fr);\n    gap: 14px;\n    background: #fafafa;\n    border-radius: 12px;\n    padding: 22px 14px;\n    border: 1px solid #ececec;\n    margin-bottom: 20px;\n  }\n  .cs-receive-feature {\n    text-align: center;\n  }\n  .cs-receive-feature-icon {\n    width: 50px;\n    height: 50px;\n    background: rgba(139, 111, 71, 0.1);\n    border-radius: 50%;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    margin: 0 auto 10px;\n  }\n  .cs-receive-feature-title {\n    font-size: 14px;\n    font-weight: 700;\n    color: #1a1a1a;\n    margin-bottom: 4px;\n  }\n  .cs-receive-feature-text {\n    font-size: 12px;\n    line-height: 1.4;\n    color: #666;\n    margin: 0;\n  }\n  .cs-receive-footer {\n    text-align: center;\n    font-size: 16px;\n    font-weight: 700;\n    color: #8b6f47;\n    font-style: italic;\n    padding: 14px;\n    background: rgba(139, 111, 71, 0.06);\n    border-radius: 10px;\n  }\n  @media (max-width: 749px) {\n    .cs-receive-section { padding: 24px 14px; }\n    .cs-receive-grid {\n      grid-template-columns: repeat(2, 1fr);\n      gap: 12px;\n    }\n    .cs-receive-card { padding: 16px 12px 14px; }\n    .cs-receive-features {\n      grid-template-columns: repeat(2, 1fr);\n      gap: 16px;\n      padding: 20px 12px;\n    }\n    .cs-receive-feature-icon { width: 44px; height: 44px; }\n    .cs-receive-footer { font-size: 14px; }\n  }\n\u003c\/style\u003e\n\u003c!-- ============ WHAT YOU WILL RECEIVE END ============ --\u003e","brand":"crochetschool.shop","offers":[{"title":"Default Title","offer_id":40719434514561,"sku":null,"price":8.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPTImage8mai2026_15_35_13.webp?v=1778225807"},{"product_id":"bella-bunny-halloween-costume-crochet-complete-outfit-amigurumi-pdf","title":"Bella Bunny Halloween Costume Crochet + Complete Outfit - Amigurumi PDF","description":"\u003cdiv class=\"cs-product-wrapper cs-halloween\" id=\"csTop\"\u003e\n\u003c!-- 🕸️ BIG spider-web definitions (drawn once, reused at every edge) --\u003e \u003csvg width=\"0\" height=\"0\" style=\"position: absolute;\"\u003e\u003cdefs\u003e\n\u003cg id=\"csWebCorner\" fill=\"none\" stroke=\"rgba(40,50,45,0.5)\" stroke-width=\"1.4\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n\u003cpath d=\"M0 0 L200 0 M0 0 L193.2 51.8 M0 0 L173.2 100 M0 0 L141.4 141.4 M0 0 L100 173.2 M0 0 L51.8 193.2 M0 0 L0 200\"\u003e\u003c\/path\u003e\n\u003cpath d=\"M50 0 L48.3 12.9 L43.3 25 L35.4 35.4 L25 43.3 L12.9 48.3 L0 50\"\u003e\u003c\/path\u003e\n\u003cpath d=\"M100 0 L96.6 25.9 L86.6 50 L70.7 70.7 L50 86.6 L25.9 96.6 L0 100\"\u003e\u003c\/path\u003e\n\u003cpath d=\"M150 0 L144.9 38.8 L129.9 75 L106.1 106.1 L75 129.9 L38.8 144.9 L0 150\"\u003e\u003c\/path\u003e\n\u003cpath d=\"M195 0 L188.3 50.5 L168.9 97.5 L137.9 137.9 L97.5 168.9 L50.5 188.3 L0 195\"\u003e\u003c\/path\u003e\n\u003c\/g\u003e\n\u003cg id=\"csWebHalf\" fill=\"none\" stroke=\"rgba(40,50,45,0.5)\" stroke-width=\"1.4\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n\u003cpath d=\"M120 0 L240 0 M120 0 L223.9 60 M120 0 L180 103.9 M120 0 L120 120 M120 0 L60 103.9 M120 0 L16.1 60 M120 0 L0 0\"\u003e\u003c\/path\u003e\n\u003cpath d=\"M160 0 L154.6 20 L140 34.6 L120 40 L100 34.6 L85.4 20 L80 0\"\u003e\u003c\/path\u003e\n\u003cpath d=\"M200 0 L189.3 40 L160 69.3 L120 80 L80 69.3 L50.7 40 L40 0\"\u003e\u003c\/path\u003e\n\u003cpath d=\"M238 0 L222.2 59 L179 102.2 L120 118 L61 102.2 L17.8 59 L2 0\"\u003e\u003c\/path\u003e\n\u003c\/g\u003e\n\u003cg id=\"csWebHalfV\" fill=\"none\" stroke=\"rgba(40,50,45,0.5)\" stroke-width=\"1.4\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n\u003cpath d=\"M0 120 L0 0 M0 120 L60 16.1 M0 120 L103.9 60 M0 120 L120 120 M0 120 L103.9 180 M0 120 L60 223.9 M0 120 L0 240\"\u003e\u003c\/path\u003e\n\u003cpath d=\"M0 80 L20 85.4 L34.6 100 L40 120 L34.6 140 L20 154.6 L0 160\"\u003e\u003c\/path\u003e\n\u003cpath d=\"M0 40 L40 50.7 L69.3 80 L80 120 L69.3 160 L40 189.3 L0 200\"\u003e\u003c\/path\u003e\n\u003cpath d=\"M0 2 L59 17.8 L102.2 61 L118 120 L102.2 179 L59 222.2 L0 238\"\u003e\u003c\/path\u003e\n\u003c\/g\u003e\n\u003c\/defs\u003e\u003c\/svg\u003e \u003c!-- big webs — corners --\u003e\n\u003cdiv class=\"cs-netweb cs-netweb--corner cs-netweb--tl\"\u003e\u003csvg viewbox=\"0 0 200 200\"\u003e\u003cuse href=\"#csWebCorner\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"cs-netweb cs-netweb--corner cs-netweb--tr\"\u003e\u003csvg viewbox=\"0 0 200 200\"\u003e\u003cuse href=\"#csWebCorner\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"cs-netweb cs-netweb--corner cs-netweb--bl\"\u003e\u003csvg viewbox=\"0 0 200 200\"\u003e\u003cuse href=\"#csWebCorner\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"cs-netweb cs-netweb--corner cs-netweb--br\"\u003e\u003csvg viewbox=\"0 0 200 200\"\u003e\u003cuse href=\"#csWebCorner\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003c!-- big webs — edge midpoints --\u003e\n\u003cdiv class=\"cs-netweb cs-netweb--htop\"\u003e\u003csvg viewbox=\"0 0 240 120\"\u003e\u003cuse href=\"#csWebHalf\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"cs-netweb cs-netweb--hbot\"\u003e\u003csvg viewbox=\"0 0 240 120\"\u003e\u003cuse href=\"#csWebHalf\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"cs-netweb cs-netweb--hleft\"\u003e\u003csvg viewbox=\"0 0 120 240\"\u003e\u003cuse href=\"#csWebHalfV\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"cs-netweb cs-netweb--hright\"\u003e\u003csvg viewbox=\"0 0 120 240\"\u003e\u003cuse href=\"#csWebHalfV\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003c!-- 🎃 page-wide animated spooky layer (spans the whole description) --\u003e\n\u003cdiv class=\"cs-page-fx\"\u003e\n\u003cspan class=\"cs-bat cs-pbat--1\"\u003e\u003cspan class=\"cs-bat-inner\"\u003e🦇\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-bat cs-pbat--2\"\u003e\u003cspan class=\"cs-bat-inner\"\u003e🦇\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-bat cs-pbat--3\"\u003e\u003cspan class=\"cs-bat-inner\"\u003e🦇\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-bat cs-pbat--4\"\u003e\u003cspan class=\"cs-bat-inner\"\u003e🦇\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-bat cs-pbat--5\"\u003e\u003cspan class=\"cs-bat-inner\"\u003e🦇\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-bat cs-pbat--6\"\u003e\u003cspan class=\"cs-bat-inner\"\u003e🦇\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-bat cs-pbat--7\"\u003e\u003cspan class=\"cs-bat-inner\"\u003e🦇\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-pfx-ghost cs-pfx-ghost--1\"\u003e👻\u003c\/span\u003e \u003cspan class=\"cs-pfx-ghost cs-pfx-ghost--2\"\u003e👻\u003c\/span\u003e \u003cspan class=\"cs-pfx-ghost cs-pfx-ghost--3\"\u003e👻\u003c\/span\u003e \u003cspan class=\"cs-pfx-ghost cs-pfx-ghost--4\"\u003e🕷️\u003c\/span\u003e \u003cspan class=\"cs-crawl cs-cspider--1\"\u003e\u003cspan class=\"cs-crawl-inner\"\u003e🕷️\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-crawl cs-cspider--2\"\u003e\u003cspan class=\"cs-crawl-inner\"\u003e🕷️\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-crawl cs-cspider--3\"\u003e\u003cspan class=\"cs-crawl-inner\"\u003e🕷️\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-crawl cs-cspider--4\"\u003e\u003cspan class=\"cs-crawl-inner\"\u003e🕷️\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-crawl cs-cspider--5\"\u003e\u003cspan class=\"cs-crawl-inner\"\u003e🕷️\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-crawl cs-cspider--6\"\u003e\u003cspan class=\"cs-crawl-inner\"\u003e🕷️\u003c\/span\u003e\u003c\/span\u003e\n\u003cdiv class=\"cs-hang cs-hang--1\"\u003e\n\u003cspan class=\"cs-hang-thread\"\u003e\u003c\/span\u003e\u003cspan class=\"cs-hang-spider\"\u003e🕷️\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-hang cs-hang--2\"\u003e\n\u003cspan class=\"cs-hang-thread\"\u003e\u003c\/span\u003e\u003cspan class=\"cs-hang-spider\"\u003e🕷️\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-hang cs-hang--3\"\u003e\n\u003cspan class=\"cs-hang-thread\"\u003e\u003c\/span\u003e\u003cspan class=\"cs-hang-spider\"\u003e🕷️\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-hang cs-hang--4\"\u003e\n\u003cspan class=\"cs-hang-thread\"\u003e\u003c\/span\u003e\u003cspan class=\"cs-hang-spider\"\u003e🕷️\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-hang cs-hang--5\"\u003e\n\u003cspan class=\"cs-hang-thread\"\u003e\u003c\/span\u003e\u003cspan class=\"cs-hang-spider\"\u003e🕷️\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-hang cs-hang--6\"\u003e\n\u003cspan class=\"cs-hang-thread\"\u003e\u003c\/span\u003e\u003cspan class=\"cs-hang-spider\"\u003e🕷️\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- 🎯 HERO --\u003e\n\u003cdiv class=\"cs-hero-section\"\u003e\n\u003c!-- 🎃 animated spooky layer --\u003e\n\u003cdiv class=\"cs-spooky-layer\"\u003e\n\u003cspan class=\"cs-web cs-web--l\"\u003e🕸️\u003c\/span\u003e \u003cspan class=\"cs-web cs-web--r\"\u003e🕸️\u003c\/span\u003e \u003cspan class=\"cs-bat cs-bat--a\"\u003e\u003cspan class=\"cs-bat-inner\"\u003e🦇\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-bat cs-bat--b\"\u003e\u003cspan class=\"cs-bat-inner\"\u003e🦇\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-bat cs-bat--c\"\u003e\u003cspan class=\"cs-bat-inner\"\u003e🦇\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-bat cs-bat--e\"\u003e\u003cspan class=\"cs-bat-inner\"\u003e🦇\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-bat cs-bat--f\"\u003e\u003cspan class=\"cs-bat-inner\"\u003e🦇\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-drift cs-drift--1\"\u003e🕷️\u003c\/span\u003e \u003cspan class=\"cs-drift cs-drift--2\"\u003e🎃\u003c\/span\u003e \u003cspan class=\"cs-drift cs-drift--3\"\u003e🕸️\u003c\/span\u003e\n\u003cdiv class=\"cs-spider-thread\"\u003e\u003cspan class=\"cs-spider\"\u003e🕷️\u003c\/span\u003e\u003c\/div\u003e\n\u003cspan class=\"cs-eyes cs-eyes--1\"\u003e\u003cspan\u003e\u003c\/span\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-eyes cs-eyes--2\"\u003e\u003cspan\u003e\u003c\/span\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-fog cs-fog--1\"\u003e\u003c\/span\u003e \u003cspan class=\"cs-fog cs-fog--2\"\u003e\u003c\/span\u003e \u003cspan class=\"cs-pumpkin\"\u003e🎃\u003c\/span\u003e\n\u003c\/div\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\"\u003eHalloween Bella — Your Spooky Season Crochet Companion 🐰🎃\u003c\/h1\u003e\n\u003cp class=\"cs-hero-subtitle\"\u003eThis Halloween, Bella is ready for spooky season — a soft, floppy-eared amigurumi bunny with a complete changeable outfit and beginner-friendly instructions. At around 30 cm tall she's the perfect hug size, whether she's joining your Halloween decor, becoming a handmade gift, or keeping you company through cozy autumn crochet evenings.\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\u003c\/div\u003e\n\u003cdiv class=\"cs-hero-image\"\u003e\n\u003cimg loading=\"eager\" class=\"cs-hero-img\" alt=\"Halloween Bella Bunny Amigurumi Crochet Pattern\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_16_2026_01_26_04_AM_430x.webp?v=1786840006\"\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\u003eHalloween Bella\u003c\/strong\u003e \u003cspan\u003eBunny + full outfit\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ⭐ PHOTO REVIEWS --\u003e\n\u003cdiv class=\"cs-photo-reviews-section\"\u003e\n\u003c!-- 🎃 spooky layer for reviews --\u003e\n\u003cdiv class=\"cs-spooky-layer cs-spooky-layer--rev\"\u003e\n\u003cspan class=\"cs-rev-web cs-rev-web--tl\"\u003e🕸️\u003c\/span\u003e \u003cspan class=\"cs-rev-web cs-rev-web--tr\"\u003e🕸️\u003c\/span\u003e \u003cspan class=\"cs-bat cs-rbat\"\u003e\u003cspan class=\"cs-bat-inner\"\u003e🦇\u003c\/span\u003e\u003c\/span\u003e\n\u003c\/div\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 Bellas made by real customers with love\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=\"Bella by Margaret\" src=\"https:\/\/i.etsystatic.com\/iap\/415113\/7431562196\/iap_1200x1200.7431562196_liroege5.jpg\"\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 for my granddaughter and she has not let go of it since\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eMargaret 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 2 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Bella by Sarah\" src=\"https:\/\/i.etsystatic.com\/iap\/432059\/7463135205\/iap_1200x1200.7463135205_pafh9xjf.jpg\"\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\"\u003eEven 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 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 3 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Bella by Emma\" src=\"https:\/\/i.etsystatic.com\/iap\/e60774\/7426348447\/iap_1200x1200.7426348447_kw99b8u2.jpg\"\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 cutest bunny pattern I have ever made and the outfit details are perfect\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eEmma 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=\"Bella by Linda\" src=\"https:\/\/i.etsystatic.com\/iap\/c534c7\/7370157680\/iap_1200x1200.7370157680_1us2gzky.jpg\"\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 for each of my grandkids and they all adore them a perfect heirloom gift\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eLinda 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=\"Bella by Patricia\" src=\"https:\/\/i.etsystatic.com\/iap\/026070\/7330059764\/iap_1200x1200.7330059764_ci4i11w8.jpg\"\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 is the bunny I wish I had as a child and 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 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 6 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Bella by Jennifer\" src=\"https:\/\/i.etsystatic.com\/iap\/b1564b\/7193149635\/iap_1200x1200.7193149635_hwysw8qe.jpg\"\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 a few bunnies for a baby shower and 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 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 7 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Bella by Dorothy\" src=\"https:\/\/i.etsystatic.com\/iap\/3f90bd\/7080191500\/iap_1200x1200.7080191500_b3zt3n3u.jpg\"\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 had not crocheted in years and Bella brought me right back to it\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eDorothy 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 8 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Bella by Rachel\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/iap_1200x1200.7907670087_osd5nhjz_430x.avif?v=1778563672\"\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 Bella for my mother and she keeps her on her bed because she says it reminds her of me\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eRachel 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\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=\"#35553f\" fill=\"none\" viewbox=\"0 0 24 24\" class=\"cs-info-icon\"\u003e\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\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=\"#35553f\" fill=\"none\" viewbox=\"0 0 24 24\" class=\"cs-info-icon\"\u003e\u003cpath d=\"M12 2L2 7l10 5 10-5-10-5zM2 17l10 5 10-5M2 12l10 5 10-5\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n\u003cdiv class=\"cs-info-text\"\u003e\n\u003cstrong\u003eLifetime Access\u003c\/strong\u003e \u003cspan\u003eDownload forever, make unlimited Bellas\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=\"#35553f\" fill=\"none\" viewbox=\"0 0 24 24\" class=\"cs-info-icon\"\u003e\u003cpath d=\"M20 6L9 17l-5-5\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n\u003cdiv class=\"cs-info-text\"\u003e\n\u003cstrong\u003eVideo Support\u003c\/strong\u003e \u003cspan\u003ePhotos + videos for the tricky parts\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 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=\"Halloween Bella - Free Preview\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_16_2026_01_16_20_AM_1_430x.webp?v=1786839576\"\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 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=\"Halloween Bella - Locked Preview\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_16_2026_01_17_36_AM_1_430x.webp?v=1786839576\"\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 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=\"Halloween Bella - Free Preview enlarged\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_16_2026_01_16_20_AM_1_430x.webp?v=1786839576\"\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=\"Halloween Bella - Bunny with changeable outfit for spooky season\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_16_2026_01_17_36_AM_1_430x.webp?v=1786839576\"\u003e\n\u003cdiv class=\"cs-lifestyle-caption\"\u003e\n\u003cspan class=\"cs-lifestyle-icon\"\u003e🐰\u003c\/span\u003e\n\u003cp\u003eSome gifts are bought and some are made — Bella is the kind that becomes a memory\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 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 so you 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\u003eMaterials List\u003c\/h4\u003e\n\u003cp\u003eFull list with brand recommendations included in the 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\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\u003ePlush \/ velvet yarn\u003c\/strong\u003e — about 200 g\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\u003e3.5 mm crochet hook\u003c\/strong\u003e — for the bunny \u0026amp; 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\u003eStuffing\u003c\/strong\u003e — to fill \u0026amp; shape Bella\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\u003eYarn needle \u0026amp; scissors\u003c\/strong\u003e — for assembly \u0026amp; 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\u003eSafety eyes\u003c\/strong\u003e — or a suitable alternative\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\u003eFull list in the PDF\u003c\/strong\u003e — with brand recommendations\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-friendly\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\u003eFinished size\u003c\/strong\u003e — approx. 30 cm, the perfect hug 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\u003eIncludes\u003c\/strong\u003e — bunny + sweater, cardigan, pants, hat \u0026amp; bow\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\u003eTime\u003c\/strong\u003e — most makers finish in a weekend (10–15 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\u003eNote\u003c\/strong\u003e — final size varies with yarn, hook \u0026amp; tension\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=\"Halloween Bella - Outfit details\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_16_2026_01_00_35_AM_5_430x.webp?v=1786838766\"\u003e\n\u003cdiv class=\"cs-lifestyle-caption\"\u003e\n\u003cspan class=\"cs-lifestyle-icon\"\u003e🖤\u003c\/span\u003e\n\u003cp\u003eFrom her soft floppy ears to her perfectly fitting outfit — every detail designed to be treasured\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- PERFECT FOR --\u003e\n\u003cdiv class=\"cs-why-section\"\u003e\n\u003ch2 class=\"cs-section-title\"\u003e🎃 Perfect For\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\u003eHalloween decor\u003c\/strong\u003e — a sweet spooky-season companion\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 autumn crafting\u003c\/strong\u003e — the perfect fireside project\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\u003eHandmade gifts\u003c\/strong\u003e — for a new grandbaby or a birthday\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 keepsakes\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\u003eBeginners\u003c\/strong\u003e — a friendly first amigurumi\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\u003eAmigurumi lovers\u003c\/strong\u003e — bunny + outfit to mix \u0026amp; match\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\u003c!-- 🎃 animated spooky layer (dark band) --\u003e\n\u003cdiv class=\"cs-spooky-layer cs-spooky-layer--dark\"\u003e\n\u003cspan class=\"cs-ghost cs-ghost--1\"\u003e👻\u003c\/span\u003e \u003cspan class=\"cs-ghost cs-ghost--2\"\u003e👻\u003c\/span\u003e \u003cspan class=\"cs-ghost cs-ghost--3\"\u003e👻\u003c\/span\u003e \u003cspan class=\"cs-ghost cs-ghost--4\"\u003e👻\u003c\/span\u003e \u003cspan class=\"cs-bat cs-bat--d\"\u003e\u003cspan class=\"cs-bat-inner\"\u003e🦇\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-bat cs-bat--g\"\u003e\u003cspan class=\"cs-bat-inner\"\u003e🦇\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-pumpkin cs-pumpkin--dark\"\u003e🎃\u003c\/span\u003e\n\u003c\/div\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 30 cm 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!-- 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 the 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 200 g) and a 3.5 mm 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! This listing is for a digital crochet pattern in PDF format only — you will not receive a finished bunny. Within 1 minute of payment the PDF arrives in your email inbox, and 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 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 Crochet School.\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 ==================== *\/\n    .cs-hero-section {\n      display: block;\n      text-align: center;\n      padding: 56px 36px;\n      background:\n        radial-gradient(circle at 88% 12%, rgba(124,155,120,0.16) 0%, rgba(124,155,120,0) 42%),\n        linear-gradient(135deg, var(--cs-cream) 0%, #fffdf9 100%);\n      border: 1px solid var(--cs-sand); border-radius: 24px; margin-bottom: 32px;\n    }\n    .cs-hero-content { max-width: 800px; margin: 0 auto 36px; }\n    .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); }\n    .cs-hero-title { font-family: var(--cs-serif); font-size: 46px; font-weight: 700; color: var(--cs-forest-dark); margin-bottom: 16px; line-height: 1.15; letter-spacing: 0.2px; }\n    .cs-hero-subtitle { font-size: 17px; color: var(--cs-text-light); margin-bottom: 26px; line-height: 1.7; }\n    .cs-hero-features { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; max-width: 580px; margin: 0 auto; }\n    .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; text-align: left; }\n    .cs-hero-feature-icon { font-size: 19px; }\n    .cs-hero-image { position: relative; max-width: 740px; margin: 0 auto; }\n    .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; }\n    .cs-hero-image-badge { position: absolute; bottom: 16px; right: 16px; background: #fff; padding: 7px 12px; border-radius: 50px; display: inline-flex; align-items: center; gap: 8px; box-shadow: 0 8px 24px rgba(38,64,47,0.18); white-space: nowrap; }\n    .cs-badge-icon { font-size: 18px; flex-shrink: 0; line-height: 1; }\n    .cs-badge-text strong { display: block; font-size: 13px; color: var(--cs-forest-dark); line-height: 1.15; white-space: nowrap; }\n    .cs-badge-text span { display: block; font-size: 11px; color: var(--cs-text-light); white-space: nowrap; }\n\n    \/* ==================== ⭐ PHOTO REVIEWS ==================== *\/\n    .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); }\n    .cs-photo-reviews-header { text-align: center; margin-bottom: 26px; }\n    .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); }\n    .cs-pr-stars { color: var(--cs-star); 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-forest-dark); font-size: 16px; font-weight: 700; }\n    .cs-pr-title { font-family: var(--cs-serif); font-size: 27px; color: var(--cs-forest-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-sage) 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-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; }\n    .cs-photo-review-card:hover { transform: translateY(-4px); box-shadow: 0 14px 30px rgba(53,85,63,0.15); border-color: var(--cs-sage); }\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: var(--cs-star); font-size: 14px; letter-spacing: 1px; margin-bottom: 8px; }\n    .cs-pr-text { font-size: 14px; color: var(--cs-text); line-height: 1.55; 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-forest-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 { width: 8px; height: 8px; border-radius: 50%; background: var(--cs-sand); border: none; cursor: pointer; transition: all 0.3s ease; padding: 0; }\n    .cs-pr-dot.active { background: var(--cs-sage); width: 24px; border-radius: 4px; }\n\n    \/* ==================== 🔒 PREVIEW + LOCKED PAGES ==================== *\/\n    .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); }\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: 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; }\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(53,85,63,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(53,85,63,0.22); border-color: var(--cs-terracotta); }\n    .cs-preview-locked:hover .cs-preview-lock-btn { background: var(--cs-terracotta-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(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; }\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 { display: inline-block; text-decoration: none; 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; }\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.14); color: var(--cs-success); }\n    .cs-preview-label-locked { background: rgba(201,104,63,0.12); color: var(--cs-terracotta-dark); }\n\n    \/* ==================== 🔍 CSS-ONLY ZOOM ==================== *\/\n    .cs-zoom { display: none; position: fixed; inset: 0; z-index: 99999; align-items: center; justify-content: center; padding: 24px; }\n    .cs-zoom:target { display: flex; }\n    .cs-zoom-backdrop { position: absolute; inset: 0; background: rgba(30,40,32,0.93); cursor: zoom-out; display: block; }\n    .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; }\n    .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 ==================== *\/\n    .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); }\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%, #fffdf9 100%); display: flex; align-items: center; gap: 12px; border-top: 1px solid var(--cs-sand); }\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.45; }\n\n    \/* ==================== INFO BOX ==================== *\/\n    .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); }\n    .cs-info-item { display: flex; align-items: center; gap: 11px; 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-forest-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: var(--cs-sand); }\n\n    \/* ==================== SECTION TITLES ==================== *\/\n    .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; }\n    .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 ==================== *\/\n    .cs-receive-section { margin: 40px 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 var(--cs-sand); border-radius: 14px; padding: 22px 16px; text-align: center; transition: all 0.3s ease; }\n    .cs-receive-item:hover { transform: translateY(-3px); box-shadow: 0 10px 22px rgba(53,85,63,0.12); border-color: var(--cs-sage); }\n    .cs-receive-emoji { font-size: 32px; display: block; margin-bottom: 10px; }\n    .cs-receive-item h4 { font-size: 15px; color: var(--cs-forest-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: linear-gradient(135deg, var(--cs-forest) 0%, var(--cs-forest-dark) 100%); border-radius: 20px; padding: 34px 24px; margin: 40px 0; }\n    .cs-how-section .cs-section-title { color: #fff; }\n    .cs-how-section .cs-section-title::after { background: var(--cs-terracotta); }\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: 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); }\n    .cs-step-content h4 { font-size: 14px; color: #fff; margin: 0; }\n    .cs-step-content p { font-size: 12px; color: rgba(255,255,255,0.72); margin: 0; }\n    .cs-step-arrow { font-size: 22px; color: var(--cs-sage); font-weight: 700; }\n\n    \/* ==================== WHY \/ GRID SECTIONS ==================== *\/\n    .cs-why-section { margin: 40px 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 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; }\n    .cs-why-item:hover { border-left-color: var(--cs-terracotta); box-shadow: 0 6px 16px rgba(53,85,63,0.08); }\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: 40px 0; }\n    .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; }\n    .cs-faq-item:hover { border-color: var(--cs-sage); }\n    .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; }\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: 24px; color: var(--cs-terracotta); 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.65; }\n\n    \/* ==================== 🎃 HALLOWEEN ANIMATED EFFECTS ==================== *\/\n    .cs-halloween { position: relative; overflow: hidden; }\n    .cs-halloween .cs-hero-section { position: relative; overflow: hidden; }\n    .cs-halloween .cs-hero-content,\n    .cs-halloween .cs-hero-image { position: relative; z-index: 2; }\n\n    .cs-spooky-layer { position: absolute; inset: 0; overflow: hidden; pointer-events: none; z-index: 1; }\n\n    \/* --- 🕸️ BIG drawn spider webs framing the whole page (corners + edges) --- *\/\n    .cs-netweb { position: absolute; pointer-events: none; z-index: 5; opacity: 0.5; }\n    .cs-netweb svg { display: block; width: 100%; height: 100%; overflow: visible; }\n    .cs-netweb--corner { width: 200px; height: 200px; }\n    .cs-netweb--tl { top: 0; left: 0; }\n    .cs-netweb--tr { top: 0; right: 0; transform: scaleX(-1); }\n    .cs-netweb--bl { bottom: 0; left: 0; transform: scaleY(-1); }\n    .cs-netweb--br { bottom: 0; right: 0; transform: scale(-1,-1); }\n    .cs-netweb--htop { top: 0; left: 50%; width: 260px; height: 130px; transform: translateX(-50%); }\n    .cs-netweb--hbot { bottom: 0; left: 50%; width: 260px; height: 130px; transform: translateX(-50%) scaleY(-1); }\n    .cs-netweb--hleft { top: 50%; left: 0; width: 130px; height: 260px; transform: translateY(-50%); }\n    .cs-netweb--hright { top: 50%; right: 0; width: 130px; height: 260px; transform: translateY(-50%) scaleX(-1); }\n\n    \/* --- PAGE-WIDE effect layer (covers the entire description) --- *\/\n    .cs-page-fx { position: absolute; inset: 0; overflow: hidden; pointer-events: none; z-index: 4; }\n    .cs-page-fx .cs-bat { position: absolute; left: 0; opacity: 0.8; }\n    .cs-pbat--1 { top: 6%;  font-size: 18px; animation: cs-fly-a 16s linear infinite; }\n    .cs-pbat--2 { top: 19%; font-size: 15px; animation: cs-fly-b 21s linear infinite; animation-delay: -6s; }\n    .cs-pbat--3 { top: 33%; font-size: 20px; animation: cs-fly-c 24s linear infinite; animation-delay: -11s; }\n    .cs-pbat--4 { top: 47%; font-size: 16px; animation: cs-fly-b 19s linear infinite; animation-delay: -3s; }\n    .cs-pbat--5 { top: 61%; font-size: 22px; animation: cs-fly-a 23s linear infinite; animation-delay: -14s; }\n    .cs-pbat--6 { top: 74%; font-size: 16px; animation: cs-fly-c 20s linear infinite; animation-delay: -8s; }\n    .cs-pbat--7 { top: 88%; font-size: 19px; animation: cs-fly-b 26s linear infinite; animation-delay: -17s; }\n    .cs-pfx-ghost { position: absolute; left: 0; font-size: 24px; opacity: 0; text-shadow: 0 0 12px rgba(150,120,200,0.5); will-change: transform, opacity; }\n    .cs-pfx-ghost--1 { top: 28%; animation: cs-drift-across 34s linear infinite; animation-delay: -4s; }\n    .cs-pfx-ghost--2 { top: 56%; font-size: 20px; animation: cs-drift-across 42s linear infinite; animation-delay: -20s; }\n    .cs-pfx-ghost--3 { top: 82%; font-size: 26px; animation: cs-drift-across 38s linear infinite; animation-delay: -30s; }\n    .cs-pfx-ghost--4 { top: 44%; font-size: 17px; opacity: 0; animation: cs-drift-across 46s linear infinite; animation-delay: -12s; }\n    @keyframes cs-drift-across {\n      0%   { transform: translate(-16vw, 0); opacity: 0; }\n      10%  { opacity: 0.7; }\n      50%  { transform: translate(52vw, -22px); }\n      90%  { opacity: 0.7; }\n      100% { transform: translate(120vw, 12px); opacity: 0; }\n    }\n\n    \/* --- 🕷️ crawling spiders across the whole page --- *\/\n    .cs-page-fx .cs-crawl { position: absolute; left: 0; opacity: 0.8; will-change: transform; }\n    .cs-crawl-inner { display: inline-block; will-change: transform; animation: cs-crawl-wobble 0.5s ease-in-out infinite; }\n    .cs-cspider--1 { top: 10%; font-size: 17px; animation: cs-crawl-a 22s linear infinite; animation-delay: -2s; }\n    .cs-cspider--2 { top: 25%; font-size: 14px; animation: cs-crawl-b 27s linear infinite; animation-delay: -9s; }\n    .cs-cspider--3 { top: 40%; font-size: 19px; animation: cs-crawl-a 25s linear infinite; animation-delay: -15s; }\n    .cs-cspider--4 { top: 55%; font-size: 15px; animation: cs-crawl-b 30s linear infinite; animation-delay: -5s; }\n    .cs-cspider--5 { top: 70%; font-size: 18px; animation: cs-crawl-a 26s linear infinite; animation-delay: -19s; }\n    .cs-cspider--6 { top: 84%; font-size: 15px; animation: cs-crawl-b 24s linear infinite; animation-delay: -12s; }\n    @keyframes cs-crawl-wobble { 0%,100% { transform: rotate(-7deg); } 50% { transform: rotate(7deg); } }\n    @keyframes cs-crawl-a {\n      0%   { transform: translate(-12vw, 0); }\n      50%  { transform: translate(52vw, 12px); }\n      100% { transform: translate(118vw, -6px); }\n    }\n    @keyframes cs-crawl-b {\n      0%   { transform: translate(118vw, 0); }\n      50%  { transform: translate(52vw, -12px); }\n      100% { transform: translate(-12vw, 8px); }\n    }\n\n    \/* --- 🕸️ dangling spiders on threads scattered down the page --- *\/\n    .cs-hang { position: absolute; text-align: center; transform-origin: top center; will-change: transform; }\n    .cs-hang-thread { display: block; width: 2px; height: 40px; margin: 0 auto; background: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,0.28)); }\n    .cs-hang-spider { display: block; font-size: 18px; line-height: 1; margin-top: -2px; }\n    .cs-hang--1 { top: 15%; left: 8%;  animation: cs-hang-bob 4.2s ease-in-out infinite; animation-delay: -0.5s; }\n    .cs-hang--2 { top: 33%; left: 88%; animation: cs-hang-bob 5.1s ease-in-out infinite; animation-delay: -2s; }\n    .cs-hang--3 { top: 50%; left: 20%; animation: cs-hang-bob 4.6s ease-in-out infinite; animation-delay: -3.2s; }\n    .cs-hang--4 { top: 63%; left: 72%; animation: cs-hang-bob 5.4s ease-in-out infinite; animation-delay: -1.4s; }\n    .cs-hang--5 { top: 78%; left: 14%; animation: cs-hang-bob 4.4s ease-in-out infinite; animation-delay: -2.7s; }\n    .cs-hang--6 { top: 90%; left: 82%; animation: cs-hang-bob 5.0s ease-in-out infinite; animation-delay: -0.8s; }\n    .cs-hang--2 .cs-hang-thread, .cs-hang--4 .cs-hang-thread, .cs-hang--6 .cs-hang-thread { height: 30px; }\n    @keyframes cs-hang-bob {\n      0%, 100% { transform: translateY(0) rotate(-4deg); }\n      50%      { transform: translateY(9px) rotate(4deg); }\n    }\n\n    \/* --- hero cobwebs --- *\/\n    .cs-web { position: absolute; top: -6px; font-size: 46px; line-height: 1; opacity: 0.2; z-index: 1; animation: cs-web-flicker 5s ease-in-out infinite; }\n    .cs-web--l { left: -8px; }\n    .cs-web--r { right: -8px; transform: scaleX(-1); }\n    @keyframes cs-web-flicker { 0%,100% { opacity: 0.12; } 50% { opacity: 0.2; } }\n\n    \/* --- reviews cobwebs + bat --- *\/\n    .cs-halloween .cs-photo-reviews-section { position: relative; overflow: hidden; }\n    .cs-halloween .cs-photo-reviews-header,\n    .cs-halloween #csPhotoReviewSlider,\n    .cs-halloween #csPhotoReviewDots { position: relative; z-index: 2; }\n    .cs-spooky-layer--rev { z-index: 1; }\n    .cs-rev-web { position: absolute; top: -8px; font-size: 40px; line-height: 1; opacity: 0.13; animation: cs-web-flicker 6s ease-in-out infinite; }\n    .cs-rev-web--tl { left: -6px; }\n    .cs-rev-web--tr { right: -6px; transform: scaleX(-1); }\n    .cs-rbat { top: 10%; left: 0; font-size: 16px; opacity: 0.45; animation: cs-fly-b 18s linear infinite; animation-delay: -4s; }\n\n    \/* --- bats (outer = flight path, inner = wing flap) --- *\/\n    .cs-bat { position: absolute; left: 0; font-size: 22px; will-change: transform; }\n    .cs-bat-inner { display: inline-block; will-change: transform; animation: cs-flap 0.34s ease-in-out infinite; }\n    .cs-bat--a { top: 14%; animation: cs-fly-a 15s linear infinite; }\n    .cs-bat--b { top: 42%; font-size: 18px; animation: cs-fly-b 19s linear infinite; animation-delay: -5s; }\n    .cs-bat--c { top: 64%; font-size: 26px; animation: cs-fly-c 23s linear infinite; animation-delay: -10s; }\n    .cs-bat--d { top: 22%; font-size: 20px; animation: cs-fly-b 16s linear infinite; animation-delay: -2s; }\n    .cs-bat--e { top: 8%; font-size: 16px; animation: cs-fly-c 21s linear infinite; animation-delay: -14s; }\n    .cs-bat--f { top: 52%; font-size: 24px; animation: cs-fly-a 17s linear infinite; animation-delay: -8s; }\n    .cs-bat--g { top: 60%; font-size: 18px; animation: cs-fly-c 20s linear infinite; animation-delay: -6s; }\n    @keyframes cs-flap { 0%, 100% { transform: scaleX(1); } 50% { transform: scaleX(0.5); } }\n    @keyframes cs-fly-a {\n      0%   { transform: translate3d(-14vw, 0, 0) rotate(0deg); }\n      50%  { transform: translate3d(50vw, -28px, 0) rotate(-8deg); }\n      100% { transform: translate3d(116vw, 6px, 0) rotate(0deg); }\n    }\n    @keyframes cs-fly-b {\n      0%   { transform: translate3d(-14vw, 0, 0); }\n      50%  { transform: translate3d(55vw, 24px, 0); }\n      100% { transform: translate3d(118vw, -12px, 0); }\n    }\n    @keyframes cs-fly-c {\n      0%   { transform: translate3d(-16vw, 10px, 0) rotate(4deg); }\n      50%  { transform: translate3d(48vw, -20px, 0) rotate(-4deg); }\n      100% { transform: translate3d(120vw, 12px, 0) rotate(4deg); }\n    }\n\n    \/* --- rising drift emojis --- *\/\n    .cs-drift { position: absolute; bottom: -30px; font-size: 20px; opacity: 0; will-change: transform, opacity; }\n    .cs-drift--1 { left: 24%; animation: cs-rise 9s ease-in infinite; animation-delay: -1s; }\n    .cs-drift--2 { left: 9%;  font-size: 24px; animation: cs-rise 12s ease-in infinite; animation-delay: -5s; }\n    .cs-drift--3 { left: 40%; font-size: 18px; animation: cs-rise 10s ease-in infinite; animation-delay: -3s; }\n    @keyframes cs-rise {\n      0%   { transform: translate(0, 0); opacity: 0; }\n      12%  { opacity: 0.85; }\n      85%  { opacity: 0.85; }\n      100% { transform: translate(20px, -190px); opacity: 0; }\n    }\n\n    \/* --- spider dropping \u0026 swinging on a thread (hero) --- *\/\n    .cs-spider-thread { position: absolute; top: 0; left: 17%; width: 2px; height: 60px; background: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,0.28)); transform-origin: top center; will-change: height, transform; animation: cs-spider-drop 5s ease-in-out infinite; }\n    .cs-spider { position: absolute; bottom: -12px; left: 50%; margin-left: -10px; font-size: 20px; }\n    @keyframes cs-spider-drop {\n      0%   { height: 46px; transform: rotate(7deg); }\n      50%  { height: 104px; transform: rotate(-7deg); }\n      100% { height: 46px; transform: rotate(7deg); }\n    }\n\n    \/* --- blinking glowing eyes in the shadows --- *\/\n    .cs-eyes { position: absolute; display: flex; gap: 9px; z-index: 1; }\n    .cs-eyes span { width: 11px; height: 11px; border-radius: 50%;\n      background: radial-gradient(circle at 50% 42%, #ffe27a 0%, #ff8c1a 60%, #d35400 100%);\n      box-shadow: 0 0 10px 2px rgba(255,140,0,0.75); animation: cs-blink 4.2s infinite; }\n    .cs-eyes--1 { top: 24%; right: 7%; }\n    .cs-eyes--2 { bottom: 16%; left: 6%; }\n    .cs-eyes--2 span { animation-delay: -2.1s; }\n    @keyframes cs-blink {\n      0%, 43%, 100% { transform: scaleY(1); }\n      46% { transform: scaleY(0.08); }\n      49% { transform: scaleY(1); }\n      92% { transform: scaleY(1); }\n      94% { transform: scaleY(0.08); }\n      96% { transform: scaleY(1); }\n    }\n\n    \/* --- drifting fog along the bottom --- *\/\n    .cs-fog { position: absolute; bottom: -10px; left: -60%; width: 220%; height: 80px;\n      background:\n        radial-gradient(ellipse 50% 60% at 30% 60%, rgba(210,210,225,0.30), rgba(210,210,225,0) 72%),\n        radial-gradient(ellipse 45% 55% at 70% 55%, rgba(190,190,210,0.26), rgba(190,190,210,0) 72%);\n      filter: blur(3px); z-index: 1; }\n    .cs-fog--1 { animation: cs-fog-a 18s linear infinite; }\n    .cs-fog--2 { bottom: -22px; height: 100px; opacity: 0.7; animation: cs-fog-b 26s linear infinite; }\n    @keyframes cs-fog-a { 0% { transform: translateX(-6%); } 100% { transform: translateX(6%); } }\n    @keyframes cs-fog-b { 0% { transform: translateX(6%); } 100% { transform: translateX(-6%); } }\n\n    \/* --- flickering jack-o-lanterns --- *\/\n    .cs-pumpkin { position: absolute; bottom: 9%; left: 4%; font-size: 30px; line-height: 1; z-index: 1; animation: cs-pumpkin-flicker 2.3s ease-in-out infinite; }\n    .cs-pumpkin--dark { bottom: auto; top: 14%; left: auto; right: 6%; font-size: 26px; }\n    @keyframes cs-pumpkin-flicker {\n      0%,100% { filter: drop-shadow(0 0 5px rgba(255,140,0,0.55)); }\n      20% { filter: drop-shadow(0 0 13px rgba(255,150,20,0.95)); }\n      24% { filter: drop-shadow(0 0 4px rgba(255,140,0,0.35)); opacity: 0.85; }\n      28% { opacity: 1; }\n      55% { filter: drop-shadow(0 0 11px rgba(255,150,20,0.9)); }\n      60% { opacity: 0.9; }\n    }\n\n    \/* --- lightning flash + creeping vignette on the hero --- *\/\n    .cs-halloween .cs-hero-section::before {\n      content: ''; position: absolute; inset: 0; pointer-events: none; z-index: 3;\n      background: linear-gradient(180deg, rgba(255,255,255,0.85), rgba(200,210,255,0.4));\n      opacity: 0; mix-blend-mode: screen;\n      animation: cs-lightning 11s linear infinite;\n    }\n    @keyframes cs-lightning {\n      0%, 90%, 100% { opacity: 0; }\n      91% { opacity: 0.55; }\n      92% { opacity: 0.05; }\n      93% { opacity: 0.5; }\n      94% { opacity: 0; }\n    }\n    .cs-halloween .cs-hero-section::after {\n      content: ''; position: absolute; inset: 0; pointer-events: none; z-index: 1;\n      background: radial-gradient(ellipse at 50% 45%, rgba(0,0,0,0) 52%, rgba(28,8,42,0.30) 100%);\n      animation: cs-vignette 5s ease-in-out infinite;\n    }\n    @keyframes cs-vignette { 0%,100% { opacity: 0.55; } 50% { opacity: 1; } }\n\n    \/* --- eerie flickering title glow --- *\/\n    .cs-halloween .cs-hero-title { animation: cs-eerie 3.6s ease-in-out infinite; }\n    @keyframes cs-eerie {\n      0%, 100% { text-shadow: 0 0 8px rgba(201,104,63,0.30), 0 0 18px rgba(120,60,160,0.20); }\n      45%      { text-shadow: 0 0 15px rgba(201,104,63,0.55), 0 0 32px rgba(120,60,160,0.42); }\n      46%      { opacity: 0.82; }\n      48%      { opacity: 1; }\n    }\n\n    \/* --- floating hero image --- *\/\n    .cs-halloween .cs-hero-img { animation: cs-float 5.5s ease-in-out infinite; }\n    @keyframes cs-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-9px); } }\n\n    \/* --- pulsing badge --- *\/\n    .cs-halloween .cs-hero-image-badge { animation: cs-badge-pulse 2.4s ease-in-out infinite; }\n    @keyframes cs-badge-pulse {\n      0%, 100% { box-shadow: 0 8px 24px rgba(38,64,47,0.18); }\n      50%      { box-shadow: 0 10px 32px rgba(201,104,63,0.55); }\n    }\n    .cs-halloween .cs-badge-icon { display: inline-block; animation: cs-skull-bob 2.4s ease-in-out infinite; }\n    @keyframes cs-skull-bob { 0%, 100% { transform: translateY(0) rotate(0); } 50% { transform: translateY(-3px) rotate(-8deg); } }\n\n    \/* --- glowing ghosts in the dark How-It-Works band --- *\/\n    .cs-halloween .cs-how-section { position: relative; overflow: hidden; }\n    .cs-halloween .cs-how-section .cs-section-title,\n    .cs-halloween .cs-how-section .cs-steps-container { position: relative; z-index: 2; }\n    .cs-ghost { position: absolute; bottom: -34px; font-size: 26px; opacity: 0; text-shadow: 0 0 12px rgba(255,255,255,0.65); will-change: transform, opacity; }\n    .cs-ghost--1 { left: 12%; animation: cs-ghost-rise 9s ease-in-out infinite; animation-delay: -1s; }\n    .cs-ghost--2 { left: 52%; font-size: 32px; animation: cs-ghost-rise 12s ease-in-out infinite; animation-delay: -6s; }\n    .cs-ghost--3 { left: 80%; font-size: 22px; animation: cs-ghost-rise 10s ease-in-out infinite; animation-delay: -3s; }\n    .cs-ghost--4 { left: 33%; font-size: 28px; animation: cs-ghost-rise 11s ease-in-out infinite; animation-delay: -8s; }\n    @keyframes cs-ghost-rise {\n      0%   { transform: translate(0, 24px) rotate(0deg); opacity: 0; }\n      15%  { opacity: 0.85; }\n      50%  { transform: translate(18px, -58px) rotate(4deg); }\n      85%  { opacity: 0.85; }\n      100% { transform: translate(-6px, -150px) rotate(-4deg); opacity: 0; }\n    }\n\n    \/* --- respect reduced-motion preferences --- *\/\n    @media (prefers-reduced-motion: reduce) {\n      .cs-halloween .cs-hero-title,\n      .cs-halloween .cs-hero-img,\n      .cs-halloween .cs-hero-image-badge,\n      .cs-halloween .cs-badge-icon,\n      .cs-halloween .cs-pumpkin,\n      .cs-halloween .cs-fog,\n      .cs-halloween .cs-eyes span { animation: none !important; }\n      .cs-halloween .cs-hero-section::before,\n      .cs-halloween .cs-hero-section::after { animation: none !important; opacity: 0 !important; }\n      .cs-halloween .cs-page-fx,\n      .cs-halloween .cs-spooky-layer { display: none !important; }\n      \/* big static webs stay visible — they don't move *\/\n    }\n\n    \/* ==================== MOBILE ==================== *\/\n    @media (max-width: 749px) {\n      .cs-hero-section { padding: 34px 22px; }\n      .cs-hero-title { font-size: 32px; }\n      .cs-hero-subtitle { font-size: 15px; }\n      .cs-hero-features { grid-template-columns: 1fr; max-width: 100%; }\n      .cs-hero-image-badge { bottom: 10px; right: 10px; padding: 6px 11px; gap: 7px; }\n      .cs-badge-icon { font-size: 16px; }\n      .cs-badge-text strong { font-size: 12px; }\n      .cs-badge-text span { font-size: 9px; }\n\n      .cs-netweb--corner { width: 120px; height: 120px; }\n      .cs-netweb--htop, .cs-netweb--hbot { width: 160px; height: 80px; }\n      .cs-netweb--hleft, .cs-netweb--hright { width: 80px; height: 160px; }\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":40727448649857,"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_Aug_16_2026_01_01_30_AM.webp?v=1786838773"},{"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":"sunflower-sling-bag-crochet-pattern","title":"Sunflower Sling 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✨ PDF + Video Tutorial\u003c\/span\u003e\n      \u003ch1 class=\"cs-hero-title\"\u003eThe Sunflower Sling Bag Pattern 🌻\u003c\/h1\u003e\n      \u003cp class=\"cs-hero-subtitle\"\u003eCrochet the trendiest handmade accessory of the season! A stunning sunflower granny square sling bag with full video tutorial — perfect for festivals, beach days, and everyday outfits.\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\u003eFull video 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\n          \u003cspan\u003e4 sunflower 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\u003eStep-by-step QR codes\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_18_56_26_430x.webp?v=1779716269\" alt=\"Sunflower Sling 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\u003eVideo Included\u003c\/strong\u003e\n          \u003cspan\u003eWatch every step\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 Crochet Makers Everywhere\u003c\/div\u003e\n      \u003cdiv class=\"cs-pr-subtitle\"\u003eReal sling bags made by real customers — your next favorite accessory\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!-- 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\/Image_25-5-2026_at_22.25_430x.webp?v=1779719969\" alt=\"Sunflower Sling 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 video tutorial made all the difference! I'm a beginner and could follow every single step. Obsessed with the result! 🌻\"\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        \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\/Image_25-5-2026_at_22.26_1_430x.webp?v=1779719970\" alt=\"Sunflower Sling 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 get compliments EVERY time I wear this bag! The sunflower pattern is so unique and the QR codes are genius. 💛\"\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        \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\/Image_25-5-2026_at_22.26_430x.webp?v=1779719970\" alt=\"Sunflower Sling 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\"Took it to a festival and 5 people asked me where I bought it! Loved telling them I made it myself. ✨\"\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        \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\/Image_25-5-2026_at_22.27_430x.webp?v=1779719970\" alt=\"Sunflower Sling 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 sister's birthday and she cried! Best handmade gift ever. The puff stitch sunflowers are gorgeous. 🌻\"\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        \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\/Image_25-5-2026_at_22.28_430x.webp?v=1779719970\" alt=\"Sunflower Sling 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\"Fits my phone, wallet, AirPods, and keys perfectly. The size is just right for a day out. Beach days incoming! 🏖️\"\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        \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\/Image_25-5-2026_at_22.29_1_1_430x.webp?v=1779719969\" alt=\"Sunflower Sling 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\"I learned the puff stitch and bobble stitch from this pattern! The video saved me so much time. Worth every penny. 💛\"\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        \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\/Image_25-5-2026_at_22.29_1_430x.webp?v=1779719970\" alt=\"Sunflower Sling 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\"Made it in 3 different color combos already! So versatile and the pattern is clear as day. Highly recommend. ✨\"\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!-- 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\/Image_25-5-2026_at_22.29_430x.webp?v=1779719970\" alt=\"Sunflower Sling 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\"The crescent shape is so flattering on the body. This is genuinely my favorite bag now. 🌻\"\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        \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\/Image_25-5-2026_at_22.30_1_430x.webp?v=1779719970\" alt=\"Sunflower Sling 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\"I love how each granny square comes together. So satisfying to crochet and so cute when assembled! 💛\"\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        \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\/Image_25-5-2026_at_22.30_430x.webp?v=1779719970\" alt=\"Sunflower Sling 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\"Pattern was so well-written. Every step photographed, every step on video. No confusion at all! 🌻\"\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        \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\/Image_25-5-2026_at_22.32_1_430x.webp?v=1779719970\" alt=\"Sunflower Sling 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\"Such a fun weekend project! I finished mine in 2 days and I'm already planning the next color combo. 💛\"\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        \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\/Image_25-5-2026_at_22.32_430x.webp?v=1779719970\" alt=\"Sunflower Sling 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\"I'm so proud of this bag! Took it on vacation and it was the perfect crossbody. Loved every minute of crocheting it. ✨\"\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      \u003c\/div\u003e\n    \u003c\/div\u003e\n\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=\"M23 7l-7 5 7 5V7zM1 5h15v14H1z\"\u003e\u003c\/path\u003e\n      \u003c\/svg\u003e\n      \u003cdiv class=\"cs-info-text\"\u003e\n        \u003cstrong\u003eVideo Tutorial\u003c\/strong\u003e \u003cspan\u003eWatch every step on YouTube\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 + QR codes\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 cs-preview-grid-small\"\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_25-5-2026_at_21.55_430x.webp?v=1779717363\" alt=\"Sunflower Sling Bag 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=\"window.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_25-5-2026_at_21.55_1_430x.webp?v=1779717360\" alt=\"Sunflower Sling Bag 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_18_16_05_430x.webp?v=1779716270\" alt=\"Sunflower Sling Bag Lifestyle - Perfect for festivals and everyday wear\" 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\u003eThe trendiest handmade accessory — perfect for festivals, beach days, and everyday outfits\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 PDF Pattern\u003c\/h4\u003e\n        \u003cp\u003e16 pages of step-by-step instructions with 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\u003eFull Video Tutorial\u003c\/h4\u003e\n        \u003cp\u003eEvery step filmed in detail — watch and crochet along\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\u003eQR Codes Per Step\u003c\/h4\u003e\n        \u003cp\u003eScan with your phone to jump straight to the video section 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\u003eStitch Tutorials\u003c\/h4\u003e\n        \u003cp\u003eLearn the puff stitch and bobble stitch — included in detail\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\u003e33 × 14 cm bag with a 56 cm adjustable sling handle\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 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_18_56_26_430x.webp?v=1779716269\" alt=\"Sunflower Sling Bag - Versatile and stylish\" 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\u003eFits your phone, wallet, AirPods, keys \u0026amp; more — your perfect everyday companion!\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 + Video 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\u003eVideo tutorial included\u003c\/strong\u003e — watch every stitch in detail\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 photos for each technique\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\u003eLearn new stitches\u003c\/strong\u003e — puff stitch \u0026amp; bobble stitch tutorials\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\u003eTrendy \u0026amp; unique\u003c\/strong\u003e — turns heads every time you wear 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\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 in any color\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! Even though it includes some intermediate stitches like the puff stitch and bobble stitch, every technique is fully explained with step-by-step photos AND a video tutorial. If you can do basic single crochet and double crochet, you can absolutely make this bag.\u003c\/p\u003e\n    \u003c\/details\u003e\n    \u003cdetails class=\"cs-faq-item\"\u003e\n      \u003csummary\u003eHow does the video tutorial work?\u003c\/summary\u003e\n      \u003cp\u003eThe PDF includes a main YouTube link plus QR codes at each step. Scan the QR with your phone to jump directly to the video section you need. You can watch the full video or just the parts where you need extra guidance.\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\u003eThe original is made with Alize Cotton Gold (55% cotton, 45% acrylic), about 200 yards total, crocheted in 2 strands. Hook size is 3.5mm (US E\/4). You'll also need a 30cm zipper, a D-ring, and a swivel clasp — all listed in the materials section with photos.\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 — perfect as a long weekend project. You can also work on it in small sections (one granny square at a time) over a week.\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 bags I make?\u003c\/summary\u003e\n      \u003cp\u003eYes! You can sell finished bags you create. Please credit the pattern designer when you do. 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 cotton or cotton blend works. The original uses 5 colors (dark brown center, light brown petals, yellow bobbles, blue background, optional accent) but you can customize any way you like — pink, neon, pastels, monochrome, you name it.\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 { 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  \/* ==================== PHOTO REVIEWS ==================== *\/\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  \/* ==================== 🔒 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 { 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  \/* ==================== 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    .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-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-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":40759838146689,"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_25_mai_2026_18_16_05.webp?v=1779716270"},{"product_id":"market-mesh-bag-keeper-farmhouse-kitchen-decor","title":"Market Mesh Bag Keeper","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🌿 Beginner-Friendly Pattern\u003c\/span\u003e\n      \u003ch1 class=\"cs-hero-title\"\u003eMarket Mesh Bag Keeper 🛒\u003c\/h1\u003e\n      \u003cp class=\"cs-hero-subtitle\"\u003eStop stuffing plastic bags under your sink! Crochet this charming farmhouse mesh bag holder and turn kitchen clutter into cozy cottage decor — all in an afternoon.\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\u003eFarmhouse kitchen decor\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\u003eOrganize reusable bags\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\u003eQuick weekend 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\n          \u003cspan\u003eEasy level — perfect for beginners\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\/ChatGPTImage29mai2026_01_11_27_430x.webp?v=1779992459\" alt=\"Market Mesh Bag Keeper 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\u003eEasy Level\u003c\/strong\u003e\n          \u003cspan\u003eBeginner friendly\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- ⭐⭐⭐ 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\u003eBased on 25+ verified reviews\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"cs-pr-title\"\u003e🌿 The Cutest Way to Organize Your Kitchen\u003c\/div\u003e\n      \u003cdiv class=\"cs-pr-subtitle\"\u003eA handmade touch that turns clutter into charm\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 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_29_mai_2026_15_58_45_430x.webp?v=1780041620\" alt=\"Market Mesh Bag Keeper by David\" 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 wife taught me to crochet last year and this was my first solo project. Pattern was crystal clear and now we have one in every room! 🌿\"\u003c\/p\u003e\n            \u003cdiv class=\"cs-pr-author\"\u003e\n              \u003cspan class=\"cs-pr-name\"\u003eDavid\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!-- PHOTO 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_29_mai_2026_15_47_40_430x.webp?v=1780041620\" alt=\"Market Mesh Bag Keeper 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\"Perfect farmhouse touch for my kitchen! Pattern was super clear and I'm a total beginner. Made 3 already — one for me, two for gifts. 💛\"\u003c\/p\u003e\n            \u003cdiv class=\"cs-pr-author\"\u003e\n              \u003cspan class=\"cs-pr-name\"\u003eEmma\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!-- PHOTO 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_29_mai_2026_15_36_48_430x.webp?v=1780041619\" alt=\"Market Mesh Bag Keeper 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\"Such a clever little project! It holds SO many bags and looks gorgeous hanging on my pantry door. Cottage vibes unlocked. 🏡\"\u003c\/p\u003e\n            \u003cdiv class=\"cs-pr-author\"\u003e\n              \u003cspan class=\"cs-pr-name\"\u003eJessica\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!-- PHOTO 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_29_mai_2026_15_31_31_430x.webp?v=1780041619\" alt=\"Market Mesh Bag Keeper 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\"Beginner here — and I finished this in one evening with my favorite show on! Pattern is so well-written. Highly recommend. 🌿\"\u003c\/p\u003e\n            \u003cdiv class=\"cs-pr-author\"\u003e\n              \u003cspan class=\"cs-pr-name\"\u003eRachel\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!-- PHOTO 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_29_mai_2026_15_11_01_430x.webp?v=1780041619\" alt=\"Market Mesh Bag Keeper 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\"Got rid of my ugly plastic bag drawer thanks to this! Looks so much better and I'm reusing more bags now. Win-win. ♻️\"\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        \u003c!-- TEXT REVIEW 6 --\u003e\n        \u003cdiv class=\"cs-photo-review-card cs-text-review-card\"\u003e\n          \u003cdiv class=\"cs-pr-content\"\u003e\n            \u003cdiv class=\"cs-pr-quote-mark\"\u003e\"\u003c\/div\u003e\n            \u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n            \u003cp class=\"cs-pr-text\"\u003e\"Honestly the best little purchase I've made in a long time. Solved a problem I didn't realize was bugging me so much! 🌿\"\u003c\/p\u003e\n            \u003cdiv class=\"cs-pr-author\"\u003e\n              \u003cspan class=\"cs-pr-name\"\u003eMargaret\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 REVIEW 7 --\u003e\n        \u003cdiv class=\"cs-photo-review-card cs-text-review-card\"\u003e\n          \u003cdiv class=\"cs-pr-content\"\u003e\n            \u003cdiv class=\"cs-pr-quote-mark\"\u003e\"\u003c\/div\u003e\n            \u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n            \u003cp class=\"cs-pr-text\"\u003e\"Made it in cream and it looks straight out of a Magnolia Home catalog. Obsessed. 🏡\"\u003c\/p\u003e\n            \u003cdiv class=\"cs-pr-author\"\u003e\n              \u003cspan class=\"cs-pr-name\"\u003eHannah\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 REVIEW 8 --\u003e\n        \u003cdiv class=\"cs-photo-review-card cs-text-review-card\"\u003e\n          \u003cdiv class=\"cs-pr-content\"\u003e\n            \u003cdiv class=\"cs-pr-quote-mark\"\u003e\"\u003c\/div\u003e\n            \u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n            \u003cp class=\"cs-pr-text\"\u003e\"Bought this pattern after my mom showed me hers. Now we have matching ones in our kitchens. So cute! 💛\"\u003c\/p\u003e\n            \u003cdiv class=\"cs-pr-author\"\u003e\n              \u003cspan class=\"cs-pr-name\"\u003eSophie\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 REVIEW 9 --\u003e\n        \u003cdiv class=\"cs-photo-review-card cs-text-review-card\"\u003e\n          \u003cdiv class=\"cs-pr-content\"\u003e\n            \u003cdiv class=\"cs-pr-quote-mark\"\u003e\"\u003c\/div\u003e\n            \u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n            \u003cp class=\"cs-pr-text\"\u003e\"Took me about 3 hours total. Easy to follow even with my limited crochet skills! 🧶\"\u003c\/p\u003e\n            \u003cdiv class=\"cs-pr-author\"\u003e\n              \u003cspan class=\"cs-pr-name\"\u003eKaren\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 REVIEW 10 --\u003e\n        \u003cdiv class=\"cs-photo-review-card cs-text-review-card\"\u003e\n          \u003cdiv class=\"cs-pr-content\"\u003e\n            \u003cdiv class=\"cs-pr-quote-mark\"\u003e\"\u003c\/div\u003e\n            \u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n            \u003cp class=\"cs-pr-text\"\u003e\"PDF arrived instantly. Started crocheting that same evening. Couldn't be happier with my purchase! ✨\"\u003c\/p\u003e\n            \u003cdiv class=\"cs-pr-author\"\u003e\n              \u003cspan class=\"cs-pr-name\"\u003eOlivia\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 REVIEW 11 --\u003e\n        \u003cdiv class=\"cs-photo-review-card cs-text-review-card\"\u003e\n          \u003cdiv class=\"cs-pr-content\"\u003e\n            \u003cdiv class=\"cs-pr-quote-mark\"\u003e\"\u003c\/div\u003e\n            \u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n            \u003cp class=\"cs-pr-text\"\u003e\"Made one for my mother-in-law's birthday and she actually CRIED. Best gift idea ever 🥹\"\u003c\/p\u003e\n            \u003cdiv class=\"cs-pr-author\"\u003e\n              \u003cspan class=\"cs-pr-name\"\u003eAmber\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 REVIEW 12 --\u003e\n        \u003cdiv class=\"cs-photo-review-card cs-text-review-card\"\u003e\n          \u003cdiv class=\"cs-pr-content\"\u003e\n            \u003cdiv class=\"cs-pr-quote-mark\"\u003e\"\u003c\/div\u003e\n            \u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n            \u003cp class=\"cs-pr-text\"\u003e\"My kitchen finally feels intentional. Such a simple project with huge impact 🏡\"\u003c\/p\u003e\n            \u003cdiv class=\"cs-pr-author\"\u003e\n              \u003cspan class=\"cs-pr-name\"\u003eVanessa\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 REVIEW 13 --\u003e\n        \u003cdiv class=\"cs-photo-review-card cs-text-review-card\"\u003e\n          \u003cdiv class=\"cs-pr-content\"\u003e\n            \u003cdiv class=\"cs-pr-quote-mark\"\u003e\"\u003c\/div\u003e\n            \u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n            \u003cp class=\"cs-pr-text\"\u003e\"I make these for my Etsy shop now! Customers love them. Thank you for such a clear pattern. 💛\"\u003c\/p\u003e\n            \u003cdiv class=\"cs-pr-author\"\u003e\n              \u003cspan class=\"cs-pr-name\"\u003eBrittany\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 REVIEW 14 --\u003e\n        \u003cdiv class=\"cs-photo-review-card cs-text-review-card\"\u003e\n          \u003cdiv class=\"cs-pr-content\"\u003e\n            \u003cdiv class=\"cs-pr-quote-mark\"\u003e\"\u003c\/div\u003e\n            \u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n            \u003cp class=\"cs-pr-text\"\u003e\"Returned to crochet after 10 years and this was the perfect re-entry project. Just right! 🌿\"\u003c\/p\u003e\n            \u003cdiv class=\"cs-pr-author\"\u003e\n              \u003cspan class=\"cs-pr-name\"\u003ePatricia\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 REVIEW 15 --\u003e\n        \u003cdiv class=\"cs-photo-review-card cs-text-review-card\"\u003e\n          \u003cdiv class=\"cs-pr-content\"\u003e\n            \u003cdiv class=\"cs-pr-quote-mark\"\u003e\"\u003c\/div\u003e\n            \u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n            \u003cp class=\"cs-pr-text\"\u003e\"Done in one afternoon while watching a movie. Holds my entire collection of tote bags. ♻️\"\u003c\/p\u003e\n            \u003cdiv class=\"cs-pr-author\"\u003e\n              \u003cspan class=\"cs-pr-name\"\u003eMegan\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 REVIEW 16 --\u003e\n        \u003cdiv class=\"cs-photo-review-card cs-text-review-card\"\u003e\n          \u003cdiv class=\"cs-pr-content\"\u003e\n            \u003cdiv class=\"cs-pr-quote-mark\"\u003e\"\u003c\/div\u003e\n            \u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n            \u003cp class=\"cs-pr-text\"\u003e\"Got compliments from my husband AND my teenage daughter. Officially a household win! 💫\"\u003c\/p\u003e\n            \u003cdiv class=\"cs-pr-author\"\u003e\n              \u003cspan class=\"cs-pr-name\"\u003eDiane\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 REVIEW 17 --\u003e\n        \u003cdiv class=\"cs-photo-review-card cs-text-review-card\"\u003e\n          \u003cdiv class=\"cs-pr-content\"\u003e\n            \u003cdiv class=\"cs-pr-quote-mark\"\u003e\"\u003c\/div\u003e\n            \u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n            \u003cp class=\"cs-pr-text\"\u003e\"As a new crocheter, this gave me so much confidence to try harder patterns next. Thank you! 🧶\"\u003c\/p\u003e\n            \u003cdiv class=\"cs-pr-author\"\u003e\n              \u003cspan class=\"cs-pr-name\"\u003eChloe\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 REVIEW 18 --\u003e\n        \u003cdiv class=\"cs-photo-review-card cs-text-review-card\"\u003e\n          \u003cdiv class=\"cs-pr-content\"\u003e\n            \u003cdiv class=\"cs-pr-quote-mark\"\u003e\"\u003c\/div\u003e\n            \u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n            \u003cp class=\"cs-pr-text\"\u003e\"Made one in sage green for my laundry room. Looks SO pretty and finally a use for all those plastic bags 🌿\"\u003c\/p\u003e\n            \u003cdiv class=\"cs-pr-author\"\u003e\n              \u003cspan class=\"cs-pr-name\"\u003eAshley\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 REVIEW 19 --\u003e\n        \u003cdiv class=\"cs-photo-review-card cs-text-review-card\"\u003e\n          \u003cdiv class=\"cs-pr-content\"\u003e\n            \u003cdiv class=\"cs-pr-quote-mark\"\u003e\"\u003c\/div\u003e\n            \u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n            \u003cp class=\"cs-pr-text\"\u003e\"Instructions are SO clear. No confusion at all. Worth every penny ✨\"\u003c\/p\u003e\n            \u003cdiv class=\"cs-pr-author\"\u003e\n              \u003cspan class=\"cs-pr-name\"\u003eTiffany\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 REVIEW 20 --\u003e\n        \u003cdiv class=\"cs-photo-review-card cs-text-review-card\"\u003e\n          \u003cdiv class=\"cs-pr-content\"\u003e\n            \u003cdiv class=\"cs-pr-quote-mark\"\u003e\"\u003c\/div\u003e\n            \u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n            \u003cp class=\"cs-pr-text\"\u003e\"Bought it on a whim. Best impulse buy of the year. My kitchen looks like a Pinterest board now 📌\"\u003c\/p\u003e\n            \u003cdiv class=\"cs-pr-author\"\u003e\n              \u003cspan class=\"cs-pr-name\"\u003eStephanie\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 REVIEW 21 --\u003e\n        \u003cdiv class=\"cs-photo-review-card cs-text-review-card\"\u003e\n          \u003cdiv class=\"cs-pr-content\"\u003e\n            \u003cdiv class=\"cs-pr-quote-mark\"\u003e\"\u003c\/div\u003e\n            \u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n            \u003cp class=\"cs-pr-text\"\u003e\"Crocheted this for my grandma and she's already requested 2 more for her friends. The pattern is a hit! 💛\"\u003c\/p\u003e\n            \u003cdiv class=\"cs-pr-author\"\u003e\n              \u003cspan class=\"cs-pr-name\"\u003eNicole\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 REVIEW 22 --\u003e\n        \u003cdiv class=\"cs-photo-review-card cs-text-review-card\"\u003e\n          \u003cdiv class=\"cs-pr-content\"\u003e\n            \u003cdiv class=\"cs-pr-quote-mark\"\u003e\"\u003c\/div\u003e\n            \u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n            \u003cp class=\"cs-pr-text\"\u003e\"I love that I don't need fancy supplies. Just yarn, a hook and a hair tie — done! 🧶\"\u003c\/p\u003e\n            \u003cdiv class=\"cs-pr-author\"\u003e\n              \u003cspan class=\"cs-pr-name\"\u003eRebecca\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 REVIEW 23 --\u003e\n        \u003cdiv class=\"cs-photo-review-card cs-text-review-card\"\u003e\n          \u003cdiv class=\"cs-pr-content\"\u003e\n            \u003cdiv class=\"cs-pr-quote-mark\"\u003e\"\u003c\/div\u003e\n            \u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n            \u003cp class=\"cs-pr-text\"\u003e\"My second project ever and I nailed it on the first try. So encouraging! 🌟\"\u003c\/p\u003e\n            \u003cdiv class=\"cs-pr-author\"\u003e\n              \u003cspan class=\"cs-pr-name\"\u003eLauren\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 REVIEW 24 --\u003e\n        \u003cdiv class=\"cs-photo-review-card cs-text-review-card\"\u003e\n          \u003cdiv class=\"cs-pr-content\"\u003e\n            \u003cdiv class=\"cs-pr-quote-mark\"\u003e\"\u003c\/div\u003e\n            \u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n            \u003cp class=\"cs-pr-text\"\u003e\"Such a charming little project. It made my kitchen feel cozier overnight. Perfect cottagecore vibes 🏡\"\u003c\/p\u003e\n            \u003cdiv class=\"cs-pr-author\"\u003e\n              \u003cspan class=\"cs-pr-name\"\u003eMadison\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 REVIEW 25 --\u003e\n        \u003cdiv class=\"cs-photo-review-card cs-text-review-card\"\u003e\n          \u003cdiv class=\"cs-pr-content\"\u003e\n            \u003cdiv class=\"cs-pr-quote-mark\"\u003e\"\u003c\/div\u003e\n            \u003cdiv class=\"cs-pr-stars-small\"\u003e★★★★★\u003c\/div\u003e\n            \u003cp class=\"cs-pr-text\"\u003e\"Highly recommend! Quick, useful, beautiful. Already eyeing the other patterns in this shop 💛\"\u003c\/p\u003e\n            \u003cdiv class=\"cs-pr-author\"\u003e\n              \u003cspan class=\"cs-pr-name\"\u003eJennifer\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\u003eMinimal Materials\u003c\/strong\u003e \u003cspan\u003eJust yarn, hook \u0026amp; hair tie!\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\u003eEasy-level pattern in English\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 cs-preview-grid-small\"\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\/ChatGPTImage29mai2026_02_00_31_430x.webp?v=1779992459\" alt=\"Market Mesh Bag Keeper Pattern - Page 1\" 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=\"window.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\/ChatGPTImage29mai2026_01_54_02_430x.webp?v=1779992459\" alt=\"Market Mesh Bag Keeper 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\/ChatGPTImage29mai2026_02_00_31_430x.webp?v=1779992459\" alt=\"Market Mesh Bag Keeper - Perfect farmhouse kitchen decor\" 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\u003eHang it on your pantry door, kitchen wall, or laundry room — the perfect farmhouse touch for any home\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 PDF Pattern\u003c\/h4\u003e\n        \u003cp\u003eStep-by-step written instructions, easy to follow on phone, tablet, or printed\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\u003eMinimal Supplies\u003c\/h4\u003e\n        \u003cp\u003e4mm hook, 1 skein of cotton yarn, 1 elastic ponytail holder, yarn needle\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 English using standard US American 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\u003eQuick to Finish\u003c\/h4\u003e\n        \u003cp\u003eMost makers complete this project in one cozy afternoon\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\u003eEco-Friendly Project\u003c\/h4\u003e\n        \u003cp\u003eOrganize and reuse your grocery bags — goodbye plastic clutter!\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 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\/ChatGPTImage29mai2026_01_54_02_430x.webp?v=1779992459\" alt=\"Market Mesh Bag Keeper - Stylish kitchen organization\" 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 dozens of reusable shopping bags in one tidy, beautiful place — the cottage-core kitchen upgrade you didn't know you needed!\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 — easy level, perfect for new 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 \u0026amp; satisfying\u003c\/strong\u003e — finish in one cozy afternoon\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\u003eMinimal supplies\u003c\/strong\u003e — just yarn, hook, and a hair tie\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\u003eSolves real clutter\u003c\/strong\u003e — finally organize those plastic bags!\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, useful, 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\u003eEco-conscious\u003c\/strong\u003e — encourages reusable bag habits\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 truly beginner-friendly?\u003c\/summary\u003e\n      \u003cp\u003eAbsolutely! This is rated an Easy-level pattern, perfect for new crocheters. If you know the basic stitches (single crochet, double crochet, chain), you can make this project. No advanced techniques required.\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: a 4mm (size G) crochet hook, 1 skein of Yarn Bee Fundamental Cotton (or any similar worsted-weight cotton), 1 elastic ponytail holder, and a yarn needle for weaving in ends. That's it!\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 the Market Mesh Bag Keeper in one cozy afternoon — usually 2 to 4 hours depending on your speed. It's the perfect \"while watching a movie\" project.\u003c\/p\u003e\n    \u003c\/details\u003e\n    \u003cdetails class=\"cs-faq-item\"\u003e\n      \u003csummary\u003eWhat crochet terms does the pattern use?\u003c\/summary\u003e\n      \u003cp\u003eThe pattern is written in English using standard US American crochet terms. If you're used to UK terms, you may need to convert (US \"single crochet\" = UK \"double crochet\").\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. 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 bag keepers I make?\u003c\/summary\u003e\n      \u003cp\u003eYes! You can absolutely sell finished items you create from this pattern. Please credit the pattern designer when you do. However, the pattern PDF itself is copyrighted — 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?\u003c\/summary\u003e\n      \u003cp\u003eYes! Any worsted-weight cotton yarn will work beautifully. Cotton is recommended because it holds its shape well and is sturdy enough to hold lots of bags. Feel free to customize the color to match your kitchen!\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 { 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-success); 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  \/* ==================== PHOTO REVIEWS ==================== *\/\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  \/* ==================== TEXT-ONLY REVIEW CARDS ==================== *\/\n  .cs-text-review-card { background: linear-gradient(135deg, #fff 0%, var(--cs-cream) 100%); position: relative; min-height: 380px; }\n  .cs-text-review-card .cs-pr-content { padding: 28px 22px 18px; justify-content: center; }\n  .cs-pr-quote-mark { position: absolute; top: 8px; left: 18px; font-size: 72px; line-height: 1; color: var(--cs-primary); opacity: 0.15; font-family: Georgia, serif; font-weight: 700; pointer-events: none; }\n  .cs-text-review-card .cs-pr-text { font-size: 16px; line-height: 1.6; color: var(--cs-text); margin-top: 8px; font-style: italic; position: relative; z-index: 1; }\n  .cs-text-review-card .cs-pr-stars-small { margin-bottom: 12px; }\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-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 { 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  \/* ==================== 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    .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-text-review-card { min-height: 320px; }\n    .cs-text-review-card .cs-pr-text { font-size: 15px; }\n    .cs-pr-quote-mark { font-size: 60px; top: 4px; left: 14px; }\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-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":40765648961665,"sku":null,"price":8.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPTImage29mai2026_00_35_30.webp?v=1779992459"},{"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":"sanna-crochet-bag-pattern","title":"Sanna Crochet 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 Sanna Crochet Bag Pattern 🧶\u003c\/h1\u003e\n\u003cp class=\"cs-hero-subtitle\"\u003eCrochet your own chunky, modern handbag in soft ribbon yarn! A beautiful top-handle bag with a removable crossbody strap that looks far harder than it is.\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 weekend 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\u003eTop handle + crossbody\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 in any color\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=\"The Sanna crochet bag\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPTImage9juin2026_15_43_35_430x.png?v=1781016819\"\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\u003eHandmade\u003c\/strong\u003e \u003cspan\u003eMade by you\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 Sanna bags made by real customers\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=\"Sanna bag by Patricia\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPTImage9juin2026_15_26_03_430x.png?v=1781015228\"\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 so fast in ribbon yarn — I finished mine in two evenings! 🧶\"\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=\"Sanna bag by Emma\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPTImage9juin2026_15_24_11_430x.png?v=1781015228\"\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 clear and easy to follow — even the back-bump rows. I love the texture! 💕\"\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=\"Sanna bag by Jessica\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPTImage9juin2026_15_21_39_430x.png?v=1781015228\"\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\"Roomy, sturdy and so chic. I've already started a second one in mustard. ✨\"\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=\"Sanna bag by Rachel\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPTImage9juin2026_15_12_00_430x.png?v=1781015228\"\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\"First chunky bag I've ever made and it looks completely professional! 👜\"\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=\"Sanna bag by Linda\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPTImage9juin2026_15_08_38_430x.png?v=1781015228\"\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 tasseled strap is everything — I get compliments every time I use it. 🧡\"\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\/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\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\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 a sample free — 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!-- 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=\"Sanna Bag Pattern - Page 1 Preview\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Image_11-6-2026_at_17.20_430x.png?v=1781169668\"\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=\"Sanna Bag Pattern - Locked Page\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPTImage9juin2026_15_08_38_430x.png?v=1781015228\"\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=\"The Sanna crochet bag\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Copilot_20260609_123144_430x.png?v=1781021876\"\u003e\n\u003cdiv class=\"cs-lifestyle-caption\"\u003e\n\u003cspan class=\"cs-lifestyle-icon\"\u003e🧡\u003c\/span\u003e\n\u003cp\u003eYour new everyday carry handmade by you\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\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 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\u003eProject Journal\u003c\/h4\u003e\n\u003cp\u003eA printable PDF to track your make 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\u003eAny Color You Love\u003c\/h4\u003e\n\u003cp\u003eBurnt orange, mocha, 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=\"Sanna bag - top handle and crossbody strap\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPTImage9juin2026_15_21_39_430x.png?v=1781015228\"\u003e\n\u003cdiv class=\"cs-lifestyle-caption\"\u003e\n\u003cspan class=\"cs-lifestyle-icon\"\u003e✨\u003c\/span\u003e\n\u003cp\u003eWear it crossbody, or lift it off by the sculpted top handle\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\u003eQuick to make\u003c\/strong\u003e — chunky ribbon yarn works 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\u003eClear instructions\u003c\/strong\u003e — every step shown 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\u003eTop handle + crossbody\u003c\/strong\u003e — two ways to wear 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\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 it again and again\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 an easy-level pattern. If you can work basic stitches and crochet into the back loop and back bump (all explained), you can make this bag. Step-by-step photos guide you through everything.\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 works up fast in chunky ribbon yarn — a satisfying weekend project for most makers, and quicker once you've got the rhythm. It's easy to work 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\u003eRibbon (T-shirt) yarn and a 9mm (US M\/N-13) hook, plus 4 clip\/carabiner rings, a yarn needle, scissors, stitch markers and a measuring tape. A stitch counter and snap button are optional. The full 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.\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\u003eThis pattern is for personal use only, so finished items aren't licensed for resale by default. If you'd like to sell what you make, please get in touch and we can discuss a commercial agreement. The pattern itself may not be resold, shared, or redistributed.\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 color works beautifully. Ribbon yarn weight affects the finished size — thicker = bigger, thinner = smaller. Pick whatever 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":40780152537217,"sku":null,"price":8.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPTImage9juin2026_16_56_27_cleanup.png?v=1781020878"},{"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":"the-alyssa-crochet-top-pattern","title":"The Alyssa Crochet Top 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 Alyssa Crochet Top Pattern ✨\u003c\/h1\u003e\n\u003cp class=\"cs-hero-subtitle\"\u003eYour new favorite V-neck top! Made from just 2 rectangles using only basic stitches — flattering, comfortable, and endlessly versatile.\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\u003eConfident-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\u003e7 sizes: XS–3XL\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\u003eCustomizable length\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 #3 DK drape\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_d3e4qjd3e4qjd3e4_430x.png?v=1781049274\" alt=\"Alyssa Crochet Top 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\u003e7 Sizes\u003c\/strong\u003e \u003cspan\u003eXS to 3XL\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 of Every Size\u003c\/div\u003e\n\u003cdiv class=\"cs-pr-subtitle\"\u003eReal Alyssa tops made by real customers, in every color\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\/imgi_206_iap_1200x1200.7615255197_m16dky7n_430x.jpg?v=1781049682\" alt=\"Alyssa Top 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\"So easy to follow and the fit is perfect! Just two rectangles and basic stitches — I couldn't believe it. ✨\"\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\/imgi_192_iap_1200x1200.7385034343_p68ygn6d_430x.jpg?v=1781049683\" alt=\"Alyssa Top 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\"Made it in a neutral tone for everyday wear. The drape is gorgeous and so comfortable. 💕\"\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\/imgi_186_iap_1200x1200.8010740453_2atq5lrb_430x.jpg?v=1781049682\" alt=\"Alyssa Top 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\"Love that it comes in 7 sizes. Finally a top pattern that actually fits me right. 🙌\"\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\/imgi_182_iap_1200x1200.7564681032_iu4ppm6n_430x.jpg?v=1781049683\" alt=\"Alyssa Top 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 cropped mine to pair with high-waisted jeans. The customizable length is such a nice touch! 🌟\"\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\/imgi_178_iap_1200x1200.8052595603_g17xh35l_430x.jpg?v=1781049683\" alt=\"Alyssa Top 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\"Already on my second one! Such a fun, relaxing make and the V-neck is so flattering. ✨\"\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 src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/crochet_top_customer_photo_07_430x.webp?v=1782497155\" alt=\"Alyssa Top 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\"I could not believe this came from just two rectangles the construction is so clever and simple\"\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 7 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/crochet_top_customer_photo_05_430x.webp?v=1782497155\" alt=\"Alyssa Top 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 V neck is so flattering and the soft DK yarn gives it the most beautiful drape\"\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 8 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/crochet_top_customer_photo_04_430x.webp?v=1782497155\" alt=\"Alyssa Top 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\"Only basic stitches needed so it was a relaxing make from start to finish\"\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 9 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/crochet_top_customer_photo_02_430x.webp?v=1782497155\" alt=\"Alyssa Top 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\"Finally a pattern with seven sizes I found my perfect fit in the size chart right away\"\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 10 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/crochet_top_customer_photo_01_430x.webp?v=1782497155\" alt=\"Alyssa Top 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\"I made mine in a soft neutral and it goes with absolutely everything in my wardrobe\"\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 11 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/crochet_top_customer_photo_10_430x.webp?v=1782497160\" alt=\"Alyssa Top 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\"I cropped mine a little to wear with high waisted jeans and it looks so chic\"\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 12 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/crochet_top_customer_photo_09_430x.webp?v=1782497160\" alt=\"Alyssa Top 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\"This has become my go to top I wear it with jeans skirts and shorts all summer\"\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_19_04_59_6_430x.webp?v=1782497161\" alt=\"Alyssa Top 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 instructions were so clear and easy to follow I finished it faster than I expected\"\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_19_04_59_5_430x.webp?v=1782497161\" alt=\"Alyssa Top 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\"Made one in a bright bold color and it turned out so vibrant and fun to wear\"\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_19_04_58_4_430x.webp?v=1782497161\" alt=\"Alyssa Top 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\"As a confident beginner this was the perfect project and I am so proud of how it came out\"\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\/crochet_top_customer_photo_03_430x.webp?v=1782497155\" alt=\"Alyssa Top 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\"The lengthened version sits perfectly on me I love how customizable the length is\"\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_19_04_58_3_430x.webp?v=1782497161\" alt=\"Alyssa Top 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\"Comfortable flattering and so versatile this is everything I wanted in a summer top\"\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\/crochet_top_customer_photo_06_430x.webp?v=1782497155\" alt=\"Alyssa Top 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 fit across the bust and shoulders is just right and the V neck is so elegant\"\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_19_04_57_2_430x.webp?v=1782497161\" alt=\"Alyssa Top 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\"Such a quick and satisfying make I have already started planning my next color\"\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\/crochet_top_customer_photo_08_430x.webp?v=1782497155\" alt=\"Alyssa Top 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\"The soft lightweight yarn makes it perfect for warm weather it feels lovely on\"\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 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_26_juin_2026_19_04_57_1_430x.webp?v=1782497161\" alt=\"Alyssa Top by Elaine\" 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 now my favourite handmade top I know I will be making it again and again\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eElaine 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\/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\u003eEnglish pattern · US standard terms\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_20.39_430x.webp?v=1781095230\" alt=\"Alyssa Top 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\/Gemini_Generated_Image_vn1t6rvn1t6rvn1t_cleanup_430x.png?v=1781049204\" alt=\"Alyssa Top 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!-- 🎨 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\/Gemini_Generated_Image_i2r9eoi2r9eoi2r9_cleanup_e792ad19-8d29-48a5-9a2c-71c826e68e76_430x.png?v=1781049493\" alt=\"Alyssa Top Lifestyle - Effortless 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\u003eYour new go-to piece — wear it with jeans, a skirt, or shorts\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\u003eWritten in English · US standard terms · 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\u003eSimple Construction\u003c\/h4\u003e\n\u003cp\u003eJust 2 rectangles using only basic stitches\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\u003e7 Sizes Included\u003c\/h4\u003e\n\u003cp\u003eXS to 3XL — so everyone can enjoy 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\u003eCustomizable Length\u003c\/h4\u003e\n\u003cp\u003eCrop it or lengthen it to suit your style\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 Measurements\u003c\/h4\u003e\n\u003cp\u003e[ADD MEASUREMENTS — bust\/length per 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\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_839uch839uch839u_cleanup_430x.png?v=1781049485\" alt=\"Alyssa Top - Shines in bold and neutral colors\" 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 vibrant summer stripes to soft everyday neutrals — it shines in any 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\u003eConfident-beginner friendly\u003c\/strong\u003e — only basic stitches needed\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\u003eJust 2 rectangles\u003c\/strong\u003e — simple, stress-free construction\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 sizes XS–3XL\u003c\/strong\u003e — a flattering fit for everyone\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 length\u003c\/strong\u003e — crop it or lengthen 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\u003eSuper versatile\u003c\/strong\u003e — pairs with jeans, skirts, or shorts\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 Alyssa top is made from just 2 rectangles using only basic stitches, so it's perfect for confident beginners and relaxing for advanced crocheters. The pattern is written in English using US standard terms.\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\u003eAll 7 sizes are included in one pattern — XS, S, M, L, XL, 2XL, and 3XL. You can also customize the length, cropping it or lengthening it to suit your style.\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\u003eThe pattern is designed for #3 DK \/ lightweight yarn for a soft, flowing drape. You'll need about [ADD YARN 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 tops I make?\u003c\/summary\u003e\n\u003cp\u003eYes! You can sell the finished tops 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! The Alyssa top shines in both bold and neutral palettes — from vibrant summer stripes to soft everyday neutrals. Any #3 DK\/lightweight yarn works beautifully.\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":40780497322113,"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_10_juin_2026_22_33_54.webp?v=1781102073"},{"product_id":"top-10-crochet-bandana-patterns","title":"Top 10 Crochet Bandana Patterns","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\"\u003eTop 10 Crochet Bandana Patterns 🧣\u003c\/h1\u003e\n\u003cp class=\"cs-hero-subtitle\"\u003eCrochet your own collection of trendy bandanas! Ten of the most-loved, viral scarf styles in one PDF — boho, cottagecore, Y2K, gothic and festival looks.\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\u003e10 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-friendly 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\u003eMultiple stitch techniques\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\u003eA style for every aesthetic\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=\"Top 10 Crochet Bandana Patterns\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_9_juil._2026_12_48_31_430x.webp?v=1783597803\"\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\u003e10 Styles\u003c\/strong\u003e \u003cspan\u003eOne 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 bandanas 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\/ChatGPT_Image_10_juin_2026_15_01_51_430x.png?v=1781102089\u0026amp;format=webp\" alt=\"Crochet 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\"Ten patterns for the price of one — I've already made three! So much 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\/ChatGPT_Image_10_juin_2026_15_32_04_430x.png?v=1781102089\u0026amp;format=webp\" alt=\"Crochet bandana 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\"The daisy one is adorable and the instructions were so clear. Total beginner here! 🌸\"\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\/ChatGPT_Image_10_juin_2026_12_38_34_430x.png?v=1781102093\u0026amp;format=webp\" alt=\"Crochet 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\"Made the boho lace bandana for a festival and got so many compliments. ✨\"\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\/ChatGPT_Image_10_juin_2026_15_13_07_430x.png?v=1781102095\u0026amp;format=webp\" alt=\"Crochet 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\"Love the variety — boho, Y2K, cottagecore. There's a style for every outfit! 💖\"\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_10_juin_2026_15_23_11_430x.png?v=1781102096\u0026amp;format=webp\" alt=\"Crochet 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 sell mine at markets and they fly off the table. Perfect for my little shop! 🛍️\"\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 src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_26_juin_2026_17_40_04_6_430x.webp?v=1782495864\" alt=\"Crochet 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\"The granny triangle bandana was my first make and it turned out so neat and pretty\"\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 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_40_04_5_430x.webp?v=1782495863\" alt=\"Crochet 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\"I made the sunflower granny bandana and it is the cheeriest thing in my wardrobe\"\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 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_40_04_4_430x.webp?v=1782495864\" alt=\"Crochet 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\"The gothic skull design is so cool and edgy I wear it with all my alt outfits\"\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 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_40_04_3_430x.webp?v=1782495864\" alt=\"Crochet 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\"The vintage cottagecore scarf is so soft and dreamy it is my favourite in the whole set\"\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 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_40_04_2_430x.webp?v=1782495864\" alt=\"Crochet 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\"The colorful Y2K bandana is so fun and bright it takes me right back to the early 2000s\"\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 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_40_04_1_430x.webp?v=1782495863\" alt=\"Crochet 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 dragonfly motif is so delicate and pretty everyone asks me where I got it\"\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 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_34_09_9_430x.webp?v=1782495863\" alt=\"Crochet 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\"The mesh net bandana works up so quickly and looks amazing over a swimsuit at the beach\"\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_34_06_4_430x.webp?v=1782495864\" alt=\"Crochet 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\"I learned the Tunisian textured one from this bundle and it taught me a whole new technique\"\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_34_09_10_430x.webp?v=1782495871\" alt=\"Crochet 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 daisy floral bandana is the sweetest thing and the motifs were easier than they look\"\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_34_07_8_430x.webp?v=1782495872\" alt=\"Crochet 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\"The boho lace style is so airy and elegant I wore it all through festival season\"\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_34_07_7_430x.webp?v=1782495871\" alt=\"Crochet 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\"So many aesthetics in one bundle I have a bandana to match every single outfit now\"\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_34_07_6_430x.webp?v=1782495872\" alt=\"Crochet 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\"Ten patterns in one download is incredible value I keep coming back to make another\"\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_34_06_5_430x.webp?v=1782495871\" alt=\"Crochet 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\"I sell these at my local craft market and the granny styles are always the first to go\"\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_34_05_3_430x.webp?v=1782495871\" alt=\"Crochet 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\"Each tutorial is so clear and easy to follow even the trickier motifs felt simple\"\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_34_04_2_430x.webp?v=1782495871\" alt=\"Crochet 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\"These make the most wonderful handmade gifts I made a different style for each friend\"\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 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_26_juin_2026_17_34_04_1_430x.webp?v=1782495872\" alt=\"Crochet bandana by Elaine\" 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 one as a festival head wrap and it was the perfect finishing touch to my whole look\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eElaine 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 22 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Crochet bandana by Marlene\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_9_juil._2026_15_57_24_8_430x.webp?v=1783609191\"\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 granny triangle bandana came out so crisp and neat I love the classic look\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eMarlene 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 23 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Crochet bandana by Ingrid\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_9_juil._2026_15_57_25_10_430x.webp?v=1783609191\"\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 boho lace scarf is delicate and airy and perfect for warm evenings\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eIngrid 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 24 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Crochet bandana by Willow\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_9_juil._2026_15_57_09_1_430x.webp?v=1783609189\"\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 daisy floral motifs are so cheerful and they were simpler than I expected\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eWillow 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 25 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Crochet bandana by Freya\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_9_juil._2026_15_57_09_2_430x.webp?v=1783609189\"\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 net style works up fast and looks great over a swimsuit\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eFreya 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 26 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Crochet bandana by Sabine\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_9_juil._2026_15_57_09_3_430x.webp?v=1783609190\"\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 sunflower granny bandana is the sunniest thing in my drawer\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eSabine 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 27 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Crochet bandana by Anouk\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_9_juil._2026_15_57_10_4_430x.webp?v=1783609189\"\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 gothic skull design is edgy and cool and matches all my dark outfits\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eAnouk 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 28 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Crochet bandana by Rosa\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_9_juil._2026_15_57_10_5_430x.webp?v=1783609189\"\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 cottagecore scarf is soft and dreamy and so pretty in pastels\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eRosa 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 29 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Crochet bandana by Camille\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_9_juil._2026_15_57_11_6_430x.webp?v=1783609189\"\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 dragonfly motif is delicate and everyone asks me where I bought it\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!-- Review 30 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Crochet bandana by Tessa\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_9_juil._2026_15_57_11_7_430x.webp?v=1783609189\"\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 colorful Y2K bandana is bright and playful and full of early 2000s vibes\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 31 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Crochet bandana by Noor\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_9_juil._2026_15_57_12_10_430x.webp?v=1783609187\"\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 Tunisian textured one taught me a brand new technique I now use everywhere\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eNoor 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 32 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Crochet bandana by Elowen\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_9_juil._2026_15_57_12_8_430x.webp?v=1783609188\"\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\"\u003eTen patterns in a single download is amazing value and I keep making more\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eElowen 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 33 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Crochet bandana by Delphine\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_9_juil._2026_15_57_12_9_430x.webp?v=1783609186\"\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\"\u003eEach tutorial is written so clearly that even a beginner can follow along\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eDelphine 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 34 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Crochet bandana by Yara\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_9_juil._2026_15_57_15_1_430x.webp?v=1783609189\"\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 tied one as a festival head wrap and it finished my whole look perfectly\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eYara 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 35 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Crochet bandana by Colette\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_9_juil._2026_15_57_15_2_430x.webp?v=1783609189\"\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 many aesthetics in one bundle means I have a bandana for every mood\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eColette 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 36 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Crochet bandana by Nadia\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_9_juil._2026_15_57_16_3_430x.webp?v=1783609190\"\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 sell these at my craft market and the granny styles always sell first\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eNadia 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 37 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Crochet bandana by Renata\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_9_juil._2026_15_57_16_4_430x.webp?v=1783609189\"\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 layouts made every stitch easy to understand\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eRenata 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 38 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Crochet bandana by Sabrina\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_9_juil._2026_15_57_17_5_430x.webp?v=1783609189\"\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 a different style for each of my friends as handmade gifts\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eSabrina 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 39 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Crochet bandana by Frida\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_9_juil._2026_15_57_18_8_430x.webp?v=1783609190\"\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 boho lace worked up beautifully in a soft cream cotton\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eFrida 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 40 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Crochet bandana by Lucia\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_9_juil._2026_15_57_19_9_430x.webp?v=1783609188\"\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 quick these are to make in an afternoon\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eLucia 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 41 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Crochet bandana by Bridget\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_9_juil._2026_15_57_20_10_430x.webp?v=1783609189\"\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 variety of stitch techniques kept every project interesting\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 42 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Crochet bandana by Lorraine\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_9_juil._2026_15_57_21_1_430x.webp?v=1783609188\"\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 daisy floral bandana gets compliments every time I wear it out\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 43 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Crochet bandana by Marisol\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_9_juil._2026_15_57_21_2_430x.webp?v=1783609188\"\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 mesh net one is the perfect lightweight accessory for the beach\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eMarisol 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 44 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Crochet bandana by Talia\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_9_juil._2026_15_57_22_3_430x.webp?v=1783609190\"\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 learned so much from working through all the different designs\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eTalia 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 45 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Crochet bandana by Heather\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_9_juil._2026_15_57_23_4_430x.webp?v=1783609189\"\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 colors I chose for my Y2K bandana came out bright and fun\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 46 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Crochet bandana by Paloma\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_9_juil._2026_15_57_25_9_430x.webp?v=1783609187\"\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 bundle is the best value crochet purchase I have made all year\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003ePaloma 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\/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\u003eStep-by-step 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 Bundle\u003c\/h2\u003e\n\u003cp class=\"cs-preview-subtitle\"\u003eSee a sample free — unlock all 10 bandana patterns 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_12-6-2026_at_13.19_430x.webp?v=1781241600\" alt=\"Crochet Bandana Patterns - Sample 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 Sample · 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\/ChatGPT_Image_10_juin_2026_16_17_10_37a86997-ab57-4eb2-b0a6-13360e85e5c9_430x.png?v=1781109948\u0026amp;format=webp\" alt=\"Crochet Bandana Patterns - 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 10 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 10 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\u003cimg loading=\"lazy\" class=\"cs-lifestyle-img\" alt=\"Crochet bandanas - trendy handmade accessories\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPTImage10juin2026_11_35_21.png?v=1781088212\u0026amp;format=webp\"\u003e\n\u003cdiv class=\"cs-lifestyle-caption\"\u003e\n\u003cspan class=\"cs-lifestyle-icon\"\u003e💖\u003c\/span\u003e\n\u003cp\u003eWearable, stylish accessories for every aesthetic — made by you\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- THE 10 STYLES --\u003e\n\u003cdiv class=\"cs-receive-section\"\u003e\n\u003ch2 class=\"cs-section-title\"\u003e🧣 The 10 Bandana Styles Inside\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\u003eGranny Triangle\u003c\/h4\u003e\n\u003cp\u003eThe classic granny-square triangle 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\u003eBoho Lace\u003c\/h4\u003e\n\u003cp\u003eA delicate bohemian lace scarf\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\u003eDaisy Floral\u003c\/h4\u003e\n\u003cp\u003eA sweet floral bandana with daisy motifs\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\u003eMesh Net\u003c\/h4\u003e\n\u003cp\u003eAn open mesh \/ net crochet 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\u003eSunflower Granny\u003c\/h4\u003e\n\u003cp\u003eA cheerful sunflower granny 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\u003eGothic Skull\u003c\/h4\u003e\n\u003cp\u003eAn alt\/gothic skull-motif 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\u003eVintage Cottagecore\u003c\/h4\u003e\n\u003cp\u003eA soft vintage cottagecore scarf\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\u003eDragonfly\u003c\/h4\u003e\n\u003cp\u003eA pretty dragonfly-motif 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\u003eColorful Y2K\u003c\/h4\u003e\n\u003cp\u003eA bright early-2000s inspired 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\u003eTunisian Textured\u003c\/h4\u003e\n\u003cp\u003eA textured Tunisian-crochet bandana\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=\"Crochet bandana - boho festival style\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_10_juin_2026_12_23_40.png?v=1781102099\u0026amp;format=webp\"\u003e\n\u003cdiv class=\"cs-lifestyle-caption\"\u003e\n\u003cspan class=\"cs-lifestyle-icon\"\u003e☀️\u003c\/span\u003e\n\u003cp\u003ePerfect for beach days, festivals, holidays and Pinterest-worthy looks\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\u003e10 Complete Patterns\u003c\/h4\u003e\n\u003cp\u003eAll ten bandana styles 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 Tutorials\u003c\/h4\u003e\n\u003cp\u003eEasy-to-follow layouts for every 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\u003eMultiple Techniques\u003c\/h4\u003e\n\u003cp\u003eA range of stitch techniques to learn from\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\u003eGreat for new and experienced crocheters alike\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\u003ePrintable Guides\u003c\/h4\u003e\n\u003cp\u003eClean, printable pattern pages\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!-- 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 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\u003e10-in-1 value\u003c\/strong\u003e — ten trending patterns 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\u003eBeginner-friendly\u003c\/strong\u003e — clear, step-by-step tutorials\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 aesthetic\u003c\/strong\u003e — boho, Y2K, cottagecore, gothic \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\u003eWearable \u0026amp; quick\u003c\/strong\u003e — stylish accessories you'll actually use\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\u003eGreat for selling\u003c\/strong\u003e — perfect for handmade 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 — 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\u003eHow many patterns are included?\u003c\/summary\u003e\n\u003cp\u003eTen! You get all 10 trending bandana styles in one PDF — from the granny triangle and boho lace to gothic skull, Y2K and Tunisian textured designs.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"cs-faq-item\"\u003e\n\u003csummary\u003eIs this beginner-friendly?\u003c\/summary\u003e\n\u003cp\u003eYes! The tutorials are written for beginners and experienced crocheters alike, with step-by-step instructions and easy-to-follow layouts so you can get professional-looking results.\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 can download the patterns instantly and start right away.\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! 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! These patterns are perfect for handmade small businesses — you can sell the finished bandanas you create. 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\u003eWhat can I use these for?\u003c\/summary\u003e\n\u003cp\u003eFestival head wraps, boho and cottagecore scarves, beach accessories, gothic looks, Y2K outfits, handmade gifts, and small-business crochet products. There's a style for every aesthetic.\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":40781094092929,"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_Gemini_Generated_Image_vk1m68vk1m68vk1m_cleanup_800x800_56ee9159-6660-40c7-b21c-01ed7db1d818.webp?v=1781173510"},{"product_id":"picot-plant-hanger-crochet-pattern","title":"Picot Plant Hanger Crochet 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\"\u003ePicot Plant Hanger Crochet Pattern 🪴\u003c\/h1\u003e\n\u003cp class=\"cs-hero-subtitle\"\u003eCrochet a boho macramé-style plant hanger to show off your favourite greenery! An easy, quick make in two sizes perfect for any cozy corner.\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\u003eTwo sizes 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\u003eEasy 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\u003eJust 1 ball of yarn\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\u003eBoho home décor\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_ojcdghojcdghojcd_cleanup.png?v=1781114644\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\u003e2 Sizes\u003c\/strong\u003e \u003cspan\u003eSmall \u0026amp; large\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 plant hangers 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\/imgi_143_iap_1200x1200.4031893273_430x.jpg?v=1781114784\u0026amp;format=webp\" alt=\"Plant hanger 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\"Finished it in one evening with a single ball of yarn. My pothos looks so happy! 🪴\"\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\/imgi_138_iap_1200x1200.4465049646_430x.jpg?v=1781114784\u0026amp;format=webp\" alt=\"Plant hanger 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\"The picot detail is so pretty and the instructions were super clear. 🌿\"\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\/imgi_133_iap_1200x1200.4607887729_430x.jpg?v=1781114784\u0026amp;format=webp\" alt=\"Plant hanger 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 both sizes for my plant corner. Such a quick, satisfying make! ✨\"\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\/imgi_128_iap_1200x1200.4784801975_430x.jpg?v=1781114784\u0026amp;format=webp\" alt=\"Plant hanger 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\"Total beginner and it came out perfect. The boho vibe is exactly what I wanted. 💖\"\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\/imgi_123_iap_1200x1200.5641773998_430x.jpg?v=1781114784\u0026amp;format=webp\" alt=\"Plant hanger 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've made several as gifts — everyone loves them. So easy to follow! 🎁\"\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\/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\u003eBeginner-Friendly\u003c\/strong\u003e \u003cspan\u003eEasy-level 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 a sample free — 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!-- PAGE 1 - VISIBLE \/ CLICKABLE --\u003e\n\u003cdiv class=\"cs-preview-page cs-preview-visible cs-preview-zoom\"\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_014336_430x.webp?v=1781225161\" alt=\"Picot Plant Hanger Pattern - Sample Preview\" class=\"cs-preview-img\" loading=\"lazy\"\u003e\n\u003cdiv class=\"cs-preview-zoom-hint\"\u003e🔍 Click to enlarge\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-preview-label cs-preview-label-free\"\u003e\n\u003cspan\u003e✓\u003c\/span\u003e Sample · Free Preview\u003c\/div\u003e\n\u003c\/div\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_ojcdghojcdghojcd_cleanup_430x.png?v=1781114644\u0026amp;format=webp\" alt=\"Picot Plant Hanger 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 Full Pattern · 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_6eg5n26eg5n26eg5_cleanup.png?v=1781114644\u0026amp;format=webp\" alt=\"\"\u003e🌿\u003c\/span\u003e\n\u003cp\u003eBoho home décor that brings any plant corner to life — made by you\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\u003eWritten instructions in US crochet terms\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\u003eTwo Sizes\u003c\/h4\u003e\n\u003cp\u003eMake it in a small or large 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\u003eMaterials List\u003c\/h4\u003e\n\u003cp\u003e1 ball of cotton \/ worsted yarn + an H (5mm) 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\u003eEasy Level\u003c\/h4\u003e\n\u003cp\u003eBeginner-friendly, quick 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\u003ePrintable PDF\u003c\/h4\u003e\n\u003cp\u003eClean, easy-to-print layout\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 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=\"Crochet plant hanger holding greenery\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Gemini_Generated_Image_6eg5n26eg5n26eg5_2__cleanup_430x.png?v=1781114644\u0026amp;format=webp\"\u003e\n\u003cdiv class=\"cs-lifestyle-caption\"\u003e\n\u003cspan class=\"cs-lifestyle-icon\"\u003e🪴\u003c\/span\u003e\n\u003cp\u003eHang it anywhere with a simple shower curtain ring — a quick weekend make\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\u003eQuick \u0026amp; easy\u003c\/strong\u003e — finish in an evening with one ball of 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 sizes\u003c\/strong\u003e — choose small or large for any plant\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 written US-term 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\u003eBoho home décor\u003c\/strong\u003e — the pretty picot detail elevates any corner\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\u003eGreat for selling\u003c\/strong\u003e — sell the finished hangers you make\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 plant hangers 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 an easy-level pattern written in clear US crochet terms. If you know the basic stitches, you can make this — and it's a fast, satisfying project.\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\u003e1 ball of \"I Love This Cotton\" (or about 80–110 yards of any similar worsted-weight yarn), an H (5mm) crochet hook, a yarn needle for weaving in ends, and a shower curtain ring to hang it from.\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\u003eTwo! The pattern includes written instructions for both a smaller and a larger plant hanger, so you can match it to your pot.\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 pattern only. No physical item is shipped. As soon as your payment goes through, the file is available to download.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"cs-faq-item\"\u003e\n\u003csummary\u003eCan I sell the plant hangers I make?\u003c\/summary\u003e\n\u003cp\u003eYes! You're welcome to sell the finished hangers you create from this pattern. However, you may not sell, distribute, or claim any part of the pattern itself as your own.\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! As soon as payment is complete, your file is available to download instantly. You'll also receive it by email and from your order confirmation page.\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":40781165101185,"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_Gemini_Generated_Image_878k11878k11878k_cleanup_800x800_bb342ac9-2934-4c11-89e5-b9bd529ee364.webp?v=1781173685"},{"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":"doll-clothes-sewing-pattern-set-9-piece-wardrobe","title":"Doll Clothes Sewing Pattern Set 9-Piece Wardrobe","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\"\u003eDoll Clothes Sewing Pattern Set 9-Piece Wardrobe 🧸\u003c\/h1\u003e\n\u003cp class=\"cs-hero-subtitle\"\u003eSew an adorable miniature wardrobe for your handmade dolls! Nine mix-and-match pieces designed for 19cm (7.5\") dolls — and many small fabric animals like mice and bunnies too.\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\u003e9-piece wardrobe\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-friendly tutorial\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\u003eFits 19cm \/ 7.5\" dolls\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\u003e5 languages included\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\/Copilot_20260610_232241.png?v=1781131527\u0026amp;format=webp\" alt=\"Doll Clothes Sewing Pattern Set\" 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\u003e9 Pieces\u003c\/strong\u003e \u003cspan\u003eMix \u0026amp; match\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 Doll Makers\u003c\/div\u003e\n\u003cdiv class=\"cs-pr-subtitle\"\u003eReal doll outfits made by real customers\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=\"Doll outfit by Patricia\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/imgi_196_iap_1000x1000.74923884_430x.jpg?v=1781139045\u0026amp;format=webp\"\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\"Nine patterns in one set — such a complete little wardrobe! My dolls have never looked cuter. 🧸\"\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=\"Doll outfit by Emma\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/imgi_191_iap_1000x1000.76330234_430x.jpg?v=1781139045\u0026amp;format=webp\"\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 are so clear. I'm a beginner and the classic dress came out perfect! 👗\"\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=\"Doll outfit by Jessica\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/imgi_200_iap_1200x1200.7870_1_430x.jpg?v=1781139046\u0026amp;format=webp\"\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\"They fit my little bunnies too! So versatile. The tulle dress is my favourite. ✨\"\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=\"Doll outfit by Rachel\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/imgi_203_iap_1200x1200.7149_1_430x.jpg?v=1781139046\u0026amp;format=webp\"\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 a whole coordinated set as a gift. The mix-and-match pieces are endless fun! 💖\"\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=\"Doll outfit by Linda\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/imgi_208_iap_1200x1200.78151119_430x.jpg?v=1781139046\u0026amp;format=webp\"\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 pinafore and blouse combo is adorable. Quick, satisfying little projects! 🧵\"\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=\"Doll outfit by Maria\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/imgi_212_iap_1000x1000.77156885_430x.jpg?v=1781139046\u0026amp;format=webp\"\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 the little accessories — the collar, bow and shoes finish every outfit beautifully. 🎀\"\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 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Doll outfit by Sophie\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/imgi_220_iap_1000x1000.76868604_430x.jpg?v=1781139045\u0026amp;format=webp\"\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\"Having it in my own language made it so easy to follow. Beautifully written patterns! ✨\"\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=\"Doll outfit by Jennifer\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/imgi_285_il_fullxfull.78692_1_430x.jpg?v=1781139046\u0026amp;format=webp\"\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 complete miniature wardrobe — I keep making more for all my handmade dolls. 💚\"\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\/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-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"#8b6f47\" fill=\"none\" viewbox=\"0 0 24 24\" height=\"24\" width=\"24\" class=\"cs-info-icon\"\u003e\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\u003c\/svg\u003e\n\u003cdiv class=\"cs-info-text\"\u003e\n\u003cstrong\u003eInstant Delivery\u003c\/strong\u003e \u003cspan\u003ePDFs arrive 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-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"#8b6f47\" fill=\"none\" viewbox=\"0 0 24 24\" height=\"24\" width=\"24\" class=\"cs-info-icon\"\u003e\u003cpath d=\"M12 2L2 7l10 5 10-5-10-5zM2 17l10 5 10-5M2 12l10 5 10-5\"\u003e\u003c\/path\u003e\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-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"#8b6f47\" fill=\"none\" viewbox=\"0 0 24 24\" height=\"24\" width=\"24\" class=\"cs-info-icon\"\u003e\u003cpath d=\"M20 6L9 17l-5-5\"\u003e\u003c\/path\u003e\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\u003c!-- 🔒 PREVIEW + LOCKED PAGE TEASER --\u003e\n\u003cdiv class=\"cs-preview-section\"\u003e\n\u003ch2 class=\"cs-section-title\"\u003e👀 Peek Inside the Patterns\u003c\/h2\u003e\n\u003cp class=\"cs-preview-subtitle\"\u003eSee a sample free — unlock the full 9-piece pattern set 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=\"Doll Clothes Pattern - Sample Preview\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Image_13-6-2026_at_12.52_430x.webp?v=1781326363\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"cs-preview-label cs-preview-label-free\"\u003e\n\u003cspan\u003e✓\u003c\/span\u003e Sample · 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=\"Doll Clothes Pattern - Locked Pages\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Copilot_20260610_232224_61e731c1-3311-444a-9bb9-3cd78f24f2bf_430x.png?v=1781138662\u0026amp;format=webp\"\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 9 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 9 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\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Copilot_20260610_232238.png?v=1781131528\u0026amp;format=webp\" alt=\"Handmade doll wearing a sewn 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 complete coordinated wardrobe for your handmade dolls — sewn by you\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- THE 9 PIECES --\u003e\n\u003cdiv class=\"cs-receive-section\"\u003e\n\u003ch2 class=\"cs-section-title\"\u003e🧵 The 9 Pieces Inside\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\u003eClassic Dress\u003c\/h4\u003e\n\u003cp\u003eA timeless doll dress 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\u003eTunic Dress\u003c\/h4\u003e\n\u003cp\u003eAnother charming dress style\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\u003ePinafore \/ Overalls\u003c\/h4\u003e\n\u003cp\u003eA sweet dungaree-style piece\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\u003eBlouse\u003c\/h4\u003e\n\u003cp\u003eAn easy, versatile doll blouse\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\u003eSkirt\u003c\/h4\u003e\n\u003cp\u003eA simple, soft little skirt\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\u003eTulle Dress\u003c\/h4\u003e\n\u003cp\u003eA dressy layered tulle dress\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\u003eCollar\u003c\/h4\u003e\n\u003cp\u003eA pretty accent collar\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\u003eShoes\u003c\/h4\u003e\n\u003cp\u003eTiny doll shoes to finish 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\u003eBow\u003c\/h4\u003e\n\u003cp\u003eA cute bow accessory\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=\"Doll outfits - mix and match wardrobe\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Copilot_20260610_232224_61e731c1-3311-444a-9bb9-3cd78f24f2bf_430x.png?v=1781138662\u0026amp;format=webp\"\u003e\n\u003cdiv class=\"cs-lifestyle-caption\"\u003e\n\u003cspan class=\"cs-lifestyle-icon\"\u003e✨\u003c\/span\u003e\n\u003cp\u003eMix and match endless outfits — perfect for gifts and collections\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\u003e3 PDF Patterns\u003c\/h4\u003e\n\u003cp\u003eThe complete 9-piece wardrobe set\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 Photos\u003c\/h4\u003e\n\u003cp\u003eClear visual guidance for every piece\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\u003e5 Languages\u003c\/h4\u003e\n\u003cp\u003eEnglish, Spanish, Portuguese, German \u0026amp; French\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\u003eSized for 19cm Dolls\u003c\/h4\u003e\n\u003cp\u003eFits 7.5\" dolls \u0026amp; many small fabric animals\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\u003eGreat for new and experienced sewists alike\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 sewing 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\u003ePDFs 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 Set\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\u003e9-piece wardrobe\u003c\/strong\u003e — a complete coordinated set in one 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 lots of 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\u003eMix \u0026amp; match\u003c\/strong\u003e — endless outfit combinations\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 fit\u003c\/strong\u003e — works for dolls and small fabric animals\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\u003e5 languages\u003c\/strong\u003e — sew along in your own language\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 — sew the whole wardrobe again \u0026amp; again\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's included in the set?\u003c\/summary\u003e\n\u003cp\u003eA 9-piece doll wardrobe: a classic dress, tunic dress, pinafore\/overalls, blouse, skirt, tulle dress, collar, shoes and a bow — delivered as 3 PDF files with step-by-step instructions and photos.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"cs-faq-item\"\u003e\n\u003csummary\u003eWhat size dolls does it fit?\u003c\/summary\u003e\n\u003cp\u003eThe patterns are designed for dolls around 19cm (7.5\") tall. They also suit many small fabric animals such as mice and bunnies.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"cs-faq-item\"\u003e\n\u003csummary\u003eIs this beginner-friendly?\u003c\/summary\u003e\n\u003cp\u003eYes! With clear instructions and lots of photos, the set works beautifully for both beginner and experienced sewists. You'll be guided through every step.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"cs-faq-item\"\u003e\n\u003csummary\u003eWhat languages is it in?\u003c\/summary\u003e\n\u003cp\u003eFive! The patterns are included in English, Spanish, Portuguese, German and French.\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 download only. No physical item is shipped. The files are available to download immediately after purchase.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"cs-faq-item\"\u003e\n\u003csummary\u003eCan I share the pattern?\u003c\/summary\u003e\n\u003cp\u003eThis pattern is for personal use only — please don't resell, share, or redistribute the files. Thank you for supporting independent designers!\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":40781761773697,"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_Gemini_Generated_Image_giqd8ggiqd8ggiqd_cleanup_800x800_500be354-e97e-47c7-b268-ed79fb619fcc.webp?v=1781173866"},{"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":"mesh-market-bag-crochet-pattern-baby-pdf-newborn-4y","title":"Mesh Market Bag Crochet 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 Mesh Market Bag Pattern 🧺\u003c\/h1\u003e\n\u003cp class=\"cs-hero-subtitle\"\u003eCrochet your own stylish, functional mesh handbag! Lightweight yet sturdy, with a breathable mesh body and reinforced straps — perfect for farmer's markets, beach days, and everyday errands.\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 \u0026amp; easy 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\u003eLightweight \u0026amp; reusable\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\u003eReinforced straps\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_12_juin_2026_01_39_11_430x.webp?v=1781224775\" alt=\"Mesh Market 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\u003eEveryday Ready\u003c\/strong\u003e \u003cspan\u003eMarket · Beach · Errands\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 Everyday Makers\u003c\/div\u003e\n\u003cdiv class=\"cs-pr-subtitle\"\u003eReal bags made by real customers who take theirs everywhere\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_12_juin_2026_01_26_42_430x.webp?v=1781224069\" alt=\"Mesh Market 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 perfect market bag! Lightweight but holds so much. I take mine everywhere now. 🧺\"\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\/ChatGPT_Image_12_juin_2026_01_26_35_430x.webp?v=1781224068\" alt=\"Mesh Market 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\"Loved the reinforced straps — they make it feel really sturdy for groceries. So practical! 💪\"\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\/ChatGPT_Image_12_juin_2026_01_26_29_430x.webp?v=1781224069\" alt=\"Mesh Market 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\"The mesh design is so pretty and modern. Quick make too — finished mine in no 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 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_12_juin_2026_01_26_23_430x.webp?v=1781224069\" alt=\"Mesh Market 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 this as a gift and they loved it! Such a great handmade present. 🎁\"\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_12_juin_2026_01_26_18_430x.webp?v=1781224068\" alt=\"Mesh Market 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\"Perfect for the beach! Sand shakes right out and it dries fast. My summer essential. 🏖️\"\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 src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_12_juin_2026_01_26_13_430x.webp?v=1781224068\" alt=\"Mesh Market 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\"Instructions were so clear and easy to follow. Great first bag project for a beginner! 🧶\"\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 --\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_01_26_08_430x.webp?v=1781224068\" alt=\"Mesh Market 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\"The solid base gives it such a nice shape. It stands up on its own when I load it! ✨\"\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 src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_12_juin_2026_01_26_00_430x.webp?v=1781224069\" alt=\"Mesh Market 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\"I get compliments every time I use it for shopping. So light and reusable too! 💚\"\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 --\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_12_52_19_6_430x.webp?v=1781351770\" alt=\"Mesh Market Bag 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\"Such a satisfying project! I made two over the weekend and already started a third. 🧶\"\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 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_12_52_20_9_430x.webp?v=1781351775\" alt=\"Mesh Market Bag 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\"Roomier than I expected — fits a whole farmers market haul with ease. Love it! 🥕\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eDiane 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 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_12_41_44_1_430x.webp?v=1781351751\" alt=\"Mesh Market Bag 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 cotton feels lovely to work with and the finished bag looks so polished. 🌸\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eSusan 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_13_juin_2026_12_41_45_2_430x.webp?v=1781351751\" alt=\"Mesh Market 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\"Finally a pattern with photos that actually match the steps. Made it stress-free! 📖\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eKaren 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_12_41_45_4_430x.webp?v=1781351751\" alt=\"Mesh Market Bag 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\"I picked a soft sage color and it turned out gorgeous. Gets compliments everywhere! 💚\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eNancy 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 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_12_41_47_7_430x.webp?v=1781351751\" alt=\"Mesh Market Bag 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\"Great weekend project. Relaxing to make and genuinely useful afterward. Highly recommend! ✨\"\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 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_12_41_47_8_430x.webp?v=1781351751\" alt=\"Mesh Market Bag 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\"The straps are wide and comfy on the shoulder — no digging in even when it's full. 💪\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eMargaret 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 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_12_41_47_9_430x.webp?v=1781351751\" alt=\"Mesh Market Bag 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\"Made one for each of my daughters. They were thrilled — such a thoughtful handmade gift! 🎁\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eDonna 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_13_juin_2026_12_52_18_2_430x.webp?v=1781351751\" alt=\"Mesh Market Bag 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\"Downloaded and started within minutes. The mesh pattern works up faster than I thought! 🌿\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eSandra 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 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_12_52_18_3_430x.webp?v=1781351751\" alt=\"Mesh Market Bag 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\"My new go-to bag for everything. Lightweight, sturdy, and so pretty. Couldn't be happier! 💛\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eBarbara 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\" 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=\"#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 Intermediate\u003c\/strong\u003e \u003cspan\u003eClear, easy-to-follow 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 (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\/Screenshot_2026-06-21_133256_430x.webp?v=1782045269\" alt=\"Mesh Market Bag 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=\"Mesh Market Bag 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\/Screenshot_2026-06-21_133256_430x.webp?v=1782045269\" alt=\"Mesh Market Bag 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\/ChatGPTImage11juin2026_14_59_57_8_430x.png?v=1781223610\" alt=\"Mesh Market Bag Lifestyle - Perfect for everyday use\" 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 companion for markets, beaches, and errands\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 that are easy to follow\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\u003eModern Mesh Design\u003c\/h4\u003e\n\u003cp\u003eOn-trend, breathable, and practical for everyday 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\u003eMaterials List\u003c\/h4\u003e\n\u003cp\u003eWorsted cotton yarn, a 5.0mm hook \u0026amp; basic crochet tools\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\u003eApprox. 16–18 in wide × 12 in tall (without straps)\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\u003eBuilt to Last\u003c\/h4\u003e\n\u003cp\u003eSolid base for structure + reinforced straps for daily wear\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\/ChatGPTImage11juin2026_14_59_56_5_6b46a4aa-ca79-4859-b2a5-6530a36c375e_430x.webp?v=1781223609\" alt=\"Mesh Market Bag - Lightweight, reusable and versatile\" 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\u003eLightweight, reusable, and ready for market bags, beach trips \u0026amp; gifts\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, easy-to-follow 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 — a fast, satisfying summer project\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\u003eModern mesh look\u003c\/strong\u003e — trendy yet practical\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; reusable\u003c\/strong\u003e — an eco-friendly everyday carry\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 — a thoughtful handmade present\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! This pattern is written in clear, easy-to-follow instructions, making it ideal for beginners and confident intermediate crocheters. You'll just need to know the basic stitches like single crochet and chain stitch.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"cs-faq-item\"\u003e\n\u003csummary\u003eWhat size is the finished bag?\u003c\/summary\u003e\n\u003cp\u003eThe finished bag measures approximately 16 to 18 inches wide and 12 inches tall (without the straps). It's roomy enough for groceries, beach gear, and everyday essentials.\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 cotton yarn, a 5.0mm crochet hook, and basic crochet tools. Cotton gives the bag its breathable mesh body, solid base, and durable, reusable feel.\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 PDF pattern, not a finished product. Within 1 minute of payment, the PDF will arrive in your email inbox — download it instantly and start crocheting today.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"cs-faq-item\"\u003e\n\u003csummary\u003eWhat is this bag perfect for?\u003c\/summary\u003e\n\u003cp\u003eIt's wonderfully versatile — perfect as a market bag, beach bag, or shopping bag, and it makes a lovely handmade gift. A must-have for summer crochet!\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 cotton works beautifully. Choose any color you love to make your mesh bag uniquely yours.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003c\/div\u003e\n\u003c!-- 🔍 LIGHTBOX FALLBACK NOT NEEDED — using CSS :target above --\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":40782155546753,"sku":null,"price":8.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPTImage11juin2026_14_59_58_9_ef166d29-7a6b-4ec4-8363-9cdb1070545f.webp?v=1781223610"},{"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":"the-fruit-hammock-pattern","title":"The Fruit Hammock 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 Fruit Hammock Pattern 🍌\u003c\/h1\u003e\n\u003cp class=\"cs-hero-subtitle\"\u003eBring style and function to your kitchen! Crochet a beautiful hanging fruit basket that saves counter space while adding a cozy handmade touch to your home décor.\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 \u0026amp; easy\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\u003eStretchy mesh structure\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\u003eSaves counter space\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\u003eAdjustable sizing guide\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\/ChatGPTImage11juin2026_21_54_45_7_6a6b363d-d80f-4d69-ac31-a148b4b12e0e_430x.webp?v=1781229832\" alt=\"Crochet Fruit Hammock 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\u003eSpace-Saving\u003c\/strong\u003e \u003cspan\u003eCozy kitchen décor\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 photos from real makers\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-pr-title\"\u003e💛 Loved by Cozy-Home Makers\u003c\/div\u003e\n\u003cdiv class=\"cs-pr-subtitle\"\u003eReal customer-style photos from makers who love cozy, space-saving kitchen crochet\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\/WhatsApp_Image_2026-06-13_at_5.03.22_AM_430x.webp?v=1781338653\" alt=\"Fruit Hammock review 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\"This was such a lovely project to make. It looks beautiful in my kitchen and keeps my fruit off the counter!\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003ePatricia 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 2 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/WhatsApp_Image_2026-06-13_at_5.03.23_AM_1_430x.webp?v=1781338653\" alt=\"Fruit Hammock review 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’m still a beginner, but I was able to follow along and finish it. Very happy with how it turned out.\"\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 3 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/WhatsApp_Image_2026-06-13_at_5.03.23_AM_2_430x.webp?v=1781338653\" alt=\"Fruit Hammock review 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\"Perfect for my small kitchen. It saves space and adds such a cozy handmade touch.\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eCarol 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 4 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/WhatsApp_Image_2026-06-13_at_5.03.23_AM_3_430x.webp?v=1781338653\" alt=\"Fruit Hammock review 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 finished hammock is so useful. I made one for myself and now my daughter wants one too!\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eSusan 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 5 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/WhatsApp_Image_2026-06-13_at_5.03.23_AM_430x.webp?v=1781338653\" alt=\"Fruit Hammock review 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\"I love practical crochet projects, and this one is beautiful and useful. The mesh stretches nicely.\"\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\/WhatsApp_Image_2026-06-13_at_5.03.24_AM_430x.webp?v=1781338653\" alt=\"Fruit Hammock review 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\"Such a sweet kitchen project. It makes the room feel warmer and more organized.\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eDiane 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 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_13_juin_2026_04_24_08_6_1_430x.webp?v=1781491773\" alt=\"Fruit Hammock review by Ava\" 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\"Great for beginners who want a useful crochet project\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eAva\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_13_juin_2026_04_24_09_7_1_430x.webp?v=1781491773\" alt=\"Fruit Hammock review by Madison\" 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 hanging basket is strong and surprisingly spacious\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eMadison\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_13_juin_2026_04_08_21_1_430x.webp?v=1781491763\" alt=\"Fruit Hammock review by Sophia\" 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 quick project with a very satisfying finished result\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eSophia\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_04_08_21_2_430x.webp?v=1781491762\" alt=\"Fruit Hammock review by Hannah\" 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 crochet pattern is both beautiful and very functional\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eHannah\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_04_08_22_3_430x.webp?v=1781491763\" alt=\"Fruit Hammock review by Brittany\" 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\"One of the best crochet patterns I have purchased online\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eBrittany\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_04_08_22_4_430x.webp?v=1781491763\" alt=\"Fruit Hammock review by Kayla\" 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 receive compliments every time someone sees my kitchen\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eKayla\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_04_08_23_5_430x.webp?v=1781491763\" alt=\"Fruit Hammock review 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\"The final result looks professional and handmade with love\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eGrace\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_04_08_23_6_430x.webp?v=1781491763\" alt=\"Fruit Hammock review by Chloe\" 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\"Easy to customize with different yarn colors and sizes\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eChloe\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_04_08_23_7_1_430x.webp?v=1781491763\" alt=\"Fruit Hammock review by Lauren\" 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 crochet project for adding charm to my kitchen space\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eLauren\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_04_08_25_8_430x.webp?v=1781491763\" alt=\"Fruit Hammock review 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\"My fruit hammock turned out exactly like the photos shown\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eJessica\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_04_08_25_9_2_430x.webp?v=1781491763\" alt=\"Fruit Hammock review 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\"The instructions were detailed and very easy to understand completely\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eSarah\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_04_24_08_1_2_430x.webp?v=1781491762\" alt=\"Fruit Hammock review 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\"So easy to make and perfect for my small apartment kitchen. The mesh stretches beautifully!\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eEmma\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_13_juin_2026_04_24_08_2_1_430x.webp?v=1781491763\" alt=\"Fruit Hammock review 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 enjoyed making this unique and useful crochet storage hammock\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eRachel\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_13_juin_2026_04_24_08_3_1_430x.webp?v=1781491762\" alt=\"Fruit Hammock review by Ashley\" 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 wonderful pattern that makes a beautiful kitchen accessory\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eAshley\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_13_juin_2026_04_24_08_4_1_430x.webp?v=1781491762\" alt=\"Fruit Hammock review by Emily\" 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 clever crochet pattern for keeping fruits organized beautifully\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eEmily\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_13_juin_2026_04_24_08_5_1_430x.webp?v=1781491763\" alt=\"Fruit Hammock review 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\"Finally cleared my counter! It holds all my fruit and looks so pretty hanging up\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003ePatricia\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_13_juin_2026_04_24_09_8_2_430x.webp?v=1781491763\" alt=\"Fruit Hammock review by Megan\" 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 stitches were simple and the finished piece feels sturdy\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eMegan\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_13_juin_2026_04_24_09_9_430x.webp?v=1781491763\" alt=\"Fruit Hammock review by Amanda\" 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\"Love how practical and decorative this crochet project looks\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eAmanda\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=\"#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\u003eFiles available immediately after purchase\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 \/ Easy\u003c\/strong\u003e \u003cspan\u003eStep-by-step 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_13-6-2026_at_11.17_430x.webp?v=1781320815\" alt=\"Fruit Hammock 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 --\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\/Image_13-6-2026_at_11.17_430x.webp?v=1781320815\" alt=\"Fruit Hammock 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!-- 🎨 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\/ChatGPTImage11juin2026_21_54_46_9_9d6ac3af-41ba-4690-ae5e-63c33a8c6ef3_430x.webp?v=1781229832\" alt=\"Fruit Hammock Lifestyle - Cozy kitchen organization\" 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 bananas, oranges, apples, and more — right off your countertop\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\u003eWritten Instructions\u003c\/h4\u003e\n\u003cp\u003eClear, step-by-step written 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\u003eBeginner Construction\u003c\/h4\u003e\n\u003cp\u003eBeginner-friendly build that's easy to follow\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\u003eAdjustable Sizing Guide\u003c\/h4\u003e\n\u003cp\u003eMake it the perfect size for your space and fruit\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\u003eStyle Inspiration Notes\u003c\/h4\u003e\n\u003cp\u003ePhoto style notes to help you display it beautifully\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\u003eStretchy Mesh Design\u003c\/h4\u003e\n\u003cp\u003eComfortably holds bananas, oranges, apples \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\u003eInstant PDF 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!-- 🎨 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\/ChatGPTImage11juin2026_21_54_43_3_f2733fd4-c754-4fdf-90cf-9976f4c944c5_430x.webp?v=1781229832\" alt=\"Fruit Hammock - Perfect for kitchens, RVs, and small spaces\" 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\u003eIdeal for kitchens, RVs, apartments, and farmhouse-style spaces\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 — easy construction, clear 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\u003eSaves counter space\u003c\/strong\u003e — hangs fruit up and off the counter\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 small spaces\u003c\/strong\u003e — kitchens, RVs \u0026amp; apartments\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\u003eBoho home décor\u003c\/strong\u003e — adds a cozy, stylish touch\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\u003eGreat for sellers \u0026amp; gifts\u003c\/strong\u003e — perfect handmade present\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 hammocks 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! This is a Beginner \/ Easy pattern with beginner-friendly construction and clear step-by-step written instructions. It's a wonderful project if you're newer to crochet or just want a quick, satisfying make.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"cs-faq-item\"\u003e\n\u003csummary\u003eWhat can the hammock hold?\u003c\/summary\u003e\n\u003cp\u003eIt's designed with a stretchy mesh structure to comfortably hold fruits like bananas, oranges, apples, and more — keeping them off your counter and beautifully on display.\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 an adjustable sizing guide, so you can make your fruit hammock the perfect size for your space and how much fruit you'd like to hold.\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\u003eThe full materials, tools, yarn details, and hook information are included inside the PDF pattern so you can prepare everything before starting.\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 download crochet pattern, not a finished item. Your files will be available immediately after purchase — no physical item will be shipped.\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\u003eThis pattern is great for small crochet sellers and handmade gifts! You're welcome to sell the finished hammocks you create — please just don't resell or share the PDF pattern itself.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\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\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 12px;\n  line-height: 1.3;\n}\n\n.cs-product-wrapper p {\n  margin: 0 0 12px;\n}\n\n\/* HERO *\/\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}\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-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\/* 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\n.cs-photo-reviews-header {\n  text-align: center;\n  margin-bottom: 24px;\n}\n\n.cs-pr-rating {\n  display: inline-flex;\n  align-items: center;\n  gap: 12px;\n  background: #fff;\n  padding: 8px 18px;\n  border-radius: 50px;\n  border: 1px solid #e8dfd0;\n  margin-bottom: 14px;\n  box-shadow: 0 2px 8px rgba(139, 111, 71, 0.08);\n}\n\n.cs-pr-stars {\n  color: #f5b800;\n  font-size: 18px;\n  letter-spacing: 2px;\n}\n\n.cs-pr-rating-text {\n  font-size: 14px;\n  color: var(--cs-text-light);\n}\n\n.cs-pr-rating-text strong {\n  color: var(--cs-primary-dark);\n  font-size: 16px;\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}\n\n.cs-pr-subtitle {\n  font-size: 14px;\n  color: var(--cs-text-light);\n  font-style: italic;\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 #e8dfd0;\n  scroll-snap-align: start;\n  transition: all 0.3s ease;\n  display: flex;\n  flex-direction: column;\n}\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\n.cs-pr-image {\n  width: 100%;\n  height: 280px;\n  object-fit: cover;\n  display: block;\n  transition: transform 0.5s ease;\n  background: var(--cs-cream);\n}\n\n.cs-photo-review-card:hover .cs-pr-image {\n  transform: scale(1.05);\n}\n\n.cs-pr-content {\n  padding: 16px 18px;\n  flex-grow: 1;\n  display: flex;\n  flex-direction: column;\n}\n\n.cs-pr-stars-small {\n  color: #f5b800;\n  font-size: 14px;\n  letter-spacing: 1px;\n  margin-bottom: 8px;\n}\n\n.cs-pr-text {\n  font-size: 14px;\n  color: var(--cs-text);\n  line-height: 1.5;\n  font-style: italic;\n  margin-bottom: 12px;\n  flex-grow: 1;\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: 8px;\n  margin-top: 18px;\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: 24px;\n  border-radius: 4px;\n}\n\n\/* INFO BOX *\/\n.cs-info-box {\n  background: var(--cs-cream);\n  border: 1px solid #e8dfd0;\n  border-radius: 12px;\n  padding: 18px 20px;\n  margin: 24px 0;\n  display: flex;\n  align-items: center;\n  justify-content: space-around;\n  gap: 16px;\n  flex-wrap: wrap;\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: 36px;\n  background: #d8cfc0;\n}\n\n\/* SECTION TITLES *\/\n.cs-section-title {\n  font-size: 22px;\n  color: var(--cs-primary-dark);\n  font-weight: 700;\n  text-align: center;\n  margin-bottom: 20px;\n}\n\n\/* PREVIEW *\/\n.cs-preview-section {\n  background: linear-gradient(135deg, var(--cs-cream) 0%, #fdfbf6 100%);\n  border-radius: 20px;\n  padding: 36px 24px;\n  margin: 36px 0;\n  border: 1px solid #e8dfd0;\n}\n\n.cs-preview-subtitle {\n  text-align: center;\n  font-size: 14px;\n  color: var(--cs-text-light);\n  font-style: italic;\n  margin: -8px 0 28px;\n}\n\n.cs-preview-grid-small {\n  display: grid;\n  grid-template-columns: repeat(2, 1fr);\n  gap: 18px;\n  max-width: 480px;\n  margin: 0 auto;\n  justify-items: center;\n}\n\n.cs-preview-grid-small .cs-preview-page {\n  width: 100%;\n  max-width: 200px;\n}\n\n.cs-preview-page {\n  display: block;\n  text-decoration: none;\n  color: inherit;\n  transition: all 0.3s ease;\n}\n\n.cs-preview-page-inner {\n  position: relative;\n  border-radius: 10px;\n  overflow: hidden;\n  aspect-ratio: 8.5 \/ 11;\n  background: #fff;\n  border: 1px solid #e8dfd0;\n  box-shadow: 0 6px 18px rgba(139, 111, 71, 0.1);\n  transition: all 0.3s ease;\n}\n\n.cs-preview-img {\n  width: 100%;\n  height: 100%;\n  object-fit: cover;\n  display: block;\n  transition: transform 0.4s ease;\n}\n\n.cs-preview-visible:hover .cs-preview-page-inner {\n  transform: translateY(-3px);\n  box-shadow: 0 12px 24px rgba(139, 111, 71, 0.18);\n}\n\n.cs-preview-locked {\n  cursor: pointer;\n}\n\n.cs-preview-locked:hover .cs-preview-page-inner {\n  transform: translateY(-3px);\n  box-shadow: 0 12px 30px rgba(139, 111, 71, 0.22);\n  border-color: var(--cs-primary);\n}\n\n.cs-preview-img-blurred {\n  filter: blur(6px) brightness(0.7);\n  transform: scale(1.05);\n}\n\n.cs-preview-overlay {\n  position: absolute;\n  inset: 0;\n  background: linear-gradient(180deg, rgba(111, 88, 54, 0.3) 0%, rgba(111, 88, 54, 0.85) 100%);\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  justify-content: center;\n  text-align: center;\n  padding: 12px;\n  color: #fff;\n}\n\n.cs-preview-lock-icon {\n  font-size: 28px;\n  margin-bottom: 6px;\n  filter: drop-shadow(0 4px 8px rgba(0,0,0,0.3));\n  animation: cs-lock-bounce 2s ease-in-out infinite;\n}\n\n@keyframes cs-lock-bounce {\n  0%, 100% { transform: translateY(0); }\n  50% { transform: translateY(-6px); }\n}\n\n.cs-preview-lock-title {\n  font-size: 13px;\n  font-weight: 800;\n  margin-bottom: 4px;\n  line-height: 1.2;\n  text-shadow: 0 2px 8px rgba(0,0,0,0.3);\n}\n\n.cs-preview-lock-text {\n  font-size: 10px;\n  opacity: 0.95;\n  margin-bottom: 10px;\n  max-width: 160px;\n  line-height: 1.3;\n}\n\n.cs-preview-lock-btn {\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.3px;\n  box-shadow: 0 4px 12px rgba(233, 30, 99, 0.4);\n  transition: all 0.3s ease;\n}\n\n.cs-preview-label {\n  text-align: center;\n  margin-top: 8px;\n  font-size: 11px;\n  font-weight: 700;\n  padding: 5px 10px;\n  border-radius: 50px;\n  display: inline-flex;\n  align-items: center;\n  gap: 5px;\n  width: 100%;\n  justify-content: center;\n}\n\n.cs-preview-label-free {\n  background: rgba(74, 124, 89, 0.12);\n  color: var(--cs-success);\n}\n\n.cs-preview-label-locked {\n  background: rgba(233, 30, 99, 0.1);\n  color: var(--cs-pink-dark);\n}\n\n\/* LIFESTYLE *\/\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\n.cs-lifestyle-img {\n  width: 100%;\n  height: auto;\n  display: block;\n}\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\n.cs-lifestyle-icon {\n  font-size: 24px;\n  flex-shrink: 0;\n}\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\/* RECEIVE *\/\n.cs-receive-section {\n  margin: 36px 0;\n}\n\n.cs-receive-grid {\n  display: grid;\n  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));\n  gap: 16px;\n}\n\n.cs-receive-item {\n  background: #fff;\n  border: 1px solid #e8dfd0;\n  border-radius: 12px;\n  padding: 20px 16px;\n  text-align: center;\n  transition: all 0.3s ease;\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: 32px;\n  display: block;\n  margin-bottom: 8px;\n}\n\n.cs-receive-item h4 {\n  font-size: 15px;\n  color: var(--cs-primary-dark);\n  font-weight: 700;\n}\n\n.cs-receive-item p {\n  font-size: 13px;\n  color: var(--cs-text-light);\n  margin: 0;\n}\n\n\/* HOW IT WORKS *\/\n.cs-how-section {\n  background: var(--cs-cream);\n  border-radius: 16px;\n  padding: 28px 20px;\n  margin: 36px 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}\n\n.cs-step-number {\n  width: 44px;\n  height: 44px;\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: 18px;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  flex-shrink: 0;\n  box-shadow: 0 4px 12px rgba(139, 111, 71, 0.3);\n}\n\n.cs-step-content h4 {\n  font-size: 14px;\n  color: var(--cs-primary-dark);\n  margin: 0;\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: 22px;\n  color: var(--cs-primary);\n  font-weight: 700;\n}\n\n\/* WHY LOVE *\/\n.cs-why-section {\n  margin: 36px 0;\n}\n\n.cs-why-grid {\n  display: grid;\n  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));\n  gap: 12px;\n}\n\n.cs-why-item {\n  background: #fff;\n  border: 1px solid #e8dfd0;\n  border-radius: 10px;\n  padding: 14px 16px;\n  display: flex;\n  align-items: flex-start;\n  gap: 10px;\n}\n\n.cs-why-icon {\n  width: 24px;\n  height: 24px;\n  border-radius: 50%;\n  background: var(--cs-success);\n  color: #fff;\n  font-size: 13px;\n  font-weight: 700;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  flex-shrink: 0;\n}\n\n.cs-why-item p {\n  font-size: 14px;\n  margin: 0;\n  color: var(--cs-text);\n}\n\n\/* FAQ *\/\n.cs-faq-section {\n  margin: 36px 0;\n}\n\n.cs-faq-item {\n  background: #fff;\n  border: 1px solid #e8dfd0;\n  border-radius: 10px;\n  padding: 14px 18px;\n  margin-bottom: 10px;\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: 15px;\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}\n\n.cs-faq-item[open] summary::after {\n  content: '−';\n}\n\n.cs-faq-item p {\n  margin-top: 12px;\n  font-size: 14px;\n  color: var(--cs-text-light);\n  line-height: 1.6;\n}\n\n\/* MOBILE *\/\n@media (max-width: 749px) {\n  .cs-hero-section {\n    grid-template-columns: 1fr;\n    gap: 28px;\n    padding: 32px 20px;\n  }\n\n  .cs-hero-title {\n    font-size: 28px;\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: 10px 16px;\n  }\n\n  .cs-photo-reviews-section {\n    padding: 24px 16px;\n    border-radius: 16px;\n  }\n\n  .cs-pr-title {\n    font-size: 20px;\n  }\n\n  .cs-pr-subtitle {\n    font-size: 13px;\n  }\n\n  .cs-photo-review-card {\n    flex: 0 0 240px;\n  }\n\n  .cs-pr-image {\n    height: 240px;\n  }\n\n  .cs-preview-section {\n    padding: 24px 16px;\n  }\n\n  .cs-preview-grid-small {\n    max-width: 320px;\n    gap: 12px;\n  }\n\n  .cs-preview-grid-small .cs-preview-page {\n    max-width: 150px;\n  }\n\n  .cs-preview-lock-icon {\n    font-size: 22px;\n    margin-bottom: 4px;\n  }\n\n  .cs-preview-lock-title {\n    font-size: 11px;\n    margin-bottom: 3px;\n  }\n\n  .cs-preview-lock-text {\n    font-size: 9px;\n    margin-bottom: 8px;\n    max-width: 130px;\n  }\n\n  .cs-preview-lock-btn {\n    padding: 5px 11px;\n    font-size: 9px;\n  }\n\n  .cs-preview-label {\n    font-size: 10px;\n    padding: 4px 8px;\n    margin-top: 6px;\n  }\n\n  .cs-lifestyle-caption {\n    padding: 16px 18px;\n  }\n\n  .cs-lifestyle-icon {\n    font-size: 20px;\n  }\n\n  .cs-lifestyle-caption p {\n    font-size: 14px;\n  }\n\n  .cs-info-box {\n    flex-direction: column;\n    gap: 14px;\n    padding: 18px;\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\u003c\/style\u003e","brand":"crochetschool.shop","offers":[{"title":"Default Title","offer_id":40782219378817,"sku":null,"price":8.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPTImage11juin2026_21_54_43_1_46a44cca-34f3-4510-8433-775d29c29049.webp?v=1781229832"},{"product_id":"the-aura-lace-top-pattern","title":"The Aura Lace Top 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 Pattern\u003c\/span\u003e\n\u003ch1 class=\"cs-hero-title\"\u003eThe Aura Lace Top Pattern 🌸\u003c\/h1\u003e\n\u003cp class=\"cs-hero-subtitle\"\u003eCrochet the Aura Lace Top in the elegant paddle stitch — an airy, openwork diamond texture with beautiful drape. Worked entirely to your own measurements, it's a refined lace top that moves effortlessly from beach cover-up to evening layer.\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 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\u003eWorked to your measurements\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\u003eOpenwork paddle-stitch lace\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\u003e5-page PDF pattern\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\/ChatGPTImage15juin2026_14_13_49_8_430x.webp?v=1781532984\" alt=\"Aura Lace Top 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\u003eMade to Measure\u003c\/strong\u003e \u003cspan\u003eFlatters every body type\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\u003c\/div\u003e\n\u003cdiv class=\"cs-pr-subtitle\"\u003eFinished tops shared by crocheters who love the paddle-stitch drape\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_15_juin_2026_15_05_22_9_430x.webp?v=1781533258\" alt=\"Aura Lace Top 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\"The paddle stitch creates the most beautiful openwork — it drapes like a dream over my slip dress. 🌸\"\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_15_juin_2026_15_05_21_8_430x.webp?v=1781533258\" alt=\"Aura Lace Top 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\"Made to measure means it actually fits ME perfectly. No more guessing standard sizes! 💛\"\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_15_juin_2026_15_05_21_7_430x.webp?v=1781533258\" alt=\"Aura Lace Top 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 wore mine over a bralette to the beach and got compliments all day. So romantic and airy! 🌊\"\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_15_juin_2026_15_05_19_6_430x.webp?v=1781533258\" alt=\"Aura Lace Top 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\"The neckline calculation instructions were so clear. My first lace garment and it turned out gorgeous! ✨\"\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_15_juin_2026_15_05_19_5_430x.webp?v=1781533259\" alt=\"Aura Lace Top 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\"Such a relaxing make. The diamond texture looks far more advanced than it actually is. 🧶\"\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_15_juin_2026_15_05_18_4_430x.webp?v=1781533258\" alt=\"Aura Lace Top 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 made it in sage green and it's now my favourite summer piece. Light, breezy, and elegant. 🌿\"\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_15_juin_2026_15_05_18_3_430x.webp?v=1781533258\" alt=\"Aura Lace Top 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 ruffled trim is the detail that makes it. Delicate and feminine — absolutely sublime. 🌷\"\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_15_juin_2026_15_05_17_2_430x.webp?v=1781533258\" alt=\"Aura Lace Top 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\"Loved that I could adjust the straps and armholes to my own comfort. Truly one size fits all. 👗\"\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_15_juin_2026_15_05_17_1_430x.webp?v=1781533258\" alt=\"Aura Lace Top 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\"The construction photos guided me through every step. Worth every single minute. 💕\"\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_15_juin_2026_15_05_13_9_430x.webp?v=1781533258\" alt=\"Aura Lace Top 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\"Made one in cream for myself and one in terracotta for my sister. We adore them! 🧡\"\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_15_juin_2026_15_05_12_8_430x.webp?v=1781533258\" alt=\"Aura Lace Top 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\"Perfect over high-waisted linen trousers for brunch. Chic and handmade — I feel amazing in it. ☀️\"\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 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_15_juin_2026_15_05_10_7_430x.webp?v=1781533257\" alt=\"Aura Lace Top 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\"I'm an intermediate crocheter and this was a joyful project. The drape is everything. 🌟\"\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 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_15_juin_2026_15_05_09_6_430x.webp?v=1781533258\" alt=\"Aura Lace Top 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\"The openwork is so airy and cool to wear in summer. Beautifully written pattern. 🍃\"\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_15_juin_2026_15_05_07_5_430x.webp?v=1781533258\" alt=\"Aura Lace Top 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\"Layered mine over a black slip for an evening out — elegant doesn't even cover it. 🖤\"\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_15_juin_2026_15_05_05_4_430x.webp?v=1781533258\" alt=\"Aura Lace Top 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\"\u003e\"Clear abbreviations, helpful diagrams, and gorgeous results. Couldn't ask for more. 📖\"\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 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_15_juin_2026_15_04_59_1_430x.webp?v=1781533258\" alt=\"Aura Lace Top by Elaine\" 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 custom neckline formula worked perfectly for my measurements. Genius and easy! 📐\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eElaine 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 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_15_juin_2026_15_05_03_3_430x.webp?v=1781533260\" alt=\"Aura Lace Top 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\"This top photographs beautifully and feels even better on. A true handcrafted marvel. 📸\"\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 src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_15_juin_2026_15_05_01_2_430x.webp?v=1781533260\" alt=\"Aura Lace Top 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\"Already planning my next one in a different colour. Addictively lovely to make! 🌈\"\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 src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_25_juin_2026_20_11_50_8_430x.webp?v=1782414762\" alt=\"Aura Lace Top 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\"The paddle stitch is so satisfying to work and the finished drape is absolutely stunning\"\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 src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_25_juin_2026_20_11_49_7_430x.webp?v=1782414762\" alt=\"Aura Lace Top 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\"Made to measure made all the difference the fit is perfect across the bust and shoulders\"\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 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_25_juin_2026_20_11_48_6_430x.webp?v=1782414762\" alt=\"Aura Lace Top 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\"Wore mine to an evening event layered over a slip and felt elegant and confident all night\"\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 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_25_juin_2026_20_11_48_5_430x.webp?v=1782414762\" alt=\"Aura Lace Top 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\"The diamond openwork is so airy and cool perfect for warm summer days at the beach\"\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 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_25_juin_2026_20_11_48_4_430x.webp?v=1782414762\" alt=\"Aura Lace Top 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\"\u003e\"My first lace garment and the construction photos made every step feel completely doable\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eMarilyn 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 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_25_juin_2026_20_11_47_3_430x.webp?v=1782414762\" alt=\"Aura Lace Top 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\"Made mine in a soft cream and the ruffled trim gives it such a delicate romantic finish\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eGloria 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 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_25_juin_2026_20_11_47_2_430x.webp?v=1782414762\" alt=\"Aura Lace Top 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\"\u003e\"Adjusting the straps and armholes was so simple it really does feel like one size fits all\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eFrances 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 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_25_juin_2026_20_11_46_1_430x.webp?v=1782414762\" alt=\"Aura Lace Top 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\"\u003e\"Paired it with high waisted linen trousers and it looks effortlessly chic for daytime\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eLois 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 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_25_juin_2026_20_11_51_10_430x.webp?v=1782414768\" alt=\"Aura Lace Top 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\"\u003e\"Instant download meant I started the same day and the clear diagrams kept me on track throughout\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eRita 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 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_25_juin_2026_20_11_50_9_430x.webp?v=1782414768\" alt=\"Aura Lace Top 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\"\u003e\"This has become my favourite handmade top I already want to make another in terracotta\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eDoris 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\/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\u003eYour PDF is emailed within minutes of purchase\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 anytime and make it again and again\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\u003eMade to Measure\u003c\/strong\u003e \u003cspan\u003eStep-by-step construction photos included\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👀 Preview the Pattern\u003c\/h2\u003e\n\u003cp class=\"cs-preview-subtitle\"\u003eTake a free look inside — unlock the complete step-by-step pattern in 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 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\/Screenshot_2026-06-25_105032_430x.webp?v=1782381121\" alt=\"Aura Lace Top - 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\u003c!-- PREVIEW 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\/ChatGPTImage15juin2026_14_13_41_4_430x.webp?v=1781532984\" alt=\"Aura Lace Top - 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 (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\/Screenshot_2026-06-25_105032_430x.webp?v=1782381121\" alt=\"Aura Lace Top - 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\/ChatGPTImage15juin2026_14_13_43_5_430x.webp?v=1781532984\" alt=\"Aura Lace Top - Romantic openwork drape\" 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\u003eAiry, romantic, and easy to wear — a handcrafted lace piece you'll reach for all summer\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 5-Page Pattern\u003c\/h4\u003e\n\u003cp\u003eFull paddle-stitch instructions with a stitch diagram\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 Photos\u003c\/h4\u003e\n\u003cp\u003eStep-by-step reference photos throughout 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\u003e200g \/ 300m yarn and a 5.5 mm hook (5–6 mm range)\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\u003eMade to Measure\u003c\/h4\u003e\n\u003cp\u003eSizing worked from your own measurements — fits every body\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\u003eStyle It Your Way\u003c\/h4\u003e\n\u003cp\u003eStunning in cream, terracotta, sage, black — or your own shade\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 within minutes of 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\u003eYarn\u003c\/strong\u003e — any yarn; approximately 200g \/ 300m (the designer used a dark beige)\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 — 5–6 mm (the designer used 5.5 mm for soft, draped lace)\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\u003eStitch markers\u003c\/strong\u003e — for strap placement and shaping\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\u003eDarning needle\u003c\/strong\u003e — for joining and weaving in ends\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 — a maker's essential\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 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\u003eLanguage\u003c\/strong\u003e — English (US crochet terminology)\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 — single PDF file, instant digital 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\u003eLength\u003c\/strong\u003e — 5 pages\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\u003eSizing\u003c\/strong\u003e — fully customizable, worked to measure\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\u003eTechniques\u003c\/strong\u003e — single \u0026amp; reverse single crochet, neckline shaping, armhole construction, ruffled edging\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- WHAT THIS PATTERN INCLUDES --\u003e\n\u003cdiv class=\"cs-why-section\"\u003e\n\u003ch2 class=\"cs-section-title\"\u003e✅ What This Pattern Includes\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\u003eComplete paddle stitch instructions \u003cstrong\u003ewith stitch diagram\u003c\/strong\u003e\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\u003eRow set-up instructions (SUt 1 and SUt 2)\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\u003eBack panel assembly guide\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\u003eFront panel \u0026amp; strap 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\u003eNeckline chain calculation method \u003cstrong\u003ewith a worked example\u003c\/strong\u003e\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\u003eArmhole construction \u0026amp; assembly guide\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\u003eGuidance for working the body in the round\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\u003eRuffle \u0026amp; neckline trim 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\u003eFull list of stitch abbreviations\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\u003eConstruction reference photos throughout\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- CONSTRUCTION BREAKDOWN --\u003e\n\u003cdiv class=\"cs-receive-section\"\u003e\n\u003ch2 class=\"cs-section-title\"\u003e👗 Construction Breakdown\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\u003eBack Panel\u003c\/h4\u003e\n\u003cp\u003eFoundation chain sized to your armpit-to-armpit width in multiples of 8 + 4, worked flat in preparation rows then reverse single crochet to the underarm. Fully adjustable.\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\u003eFront Panel\u003c\/h4\u003e\n\u003cp\u003eStraps picked up on the back using stitch markers in multiples of 8 + 1, each worked independently, then joined with a calculated chain to form the rounded neckline and matched to the back 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\u003eArmholes\u003c\/h4\u003e\n\u003cp\u003eFront \u0026amp; back panels joined at the sides with chain loops in multiples of 7 until the desired armhole size is reached, then the body is worked in continuous rounds for a clean 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\u003eRuffled Edging\u003c\/h4\u003e\n\u003cp\u003eSingle crochet + 3-chain edging along the hem and both armholes; a fine single crochet edge on the neckline with 2 sc worked together at the hollows for a neat, defined finish.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- SPECIAL TECHNIQUES --\u003e\n\u003cdiv class=\"cs-why-section\"\u003e\n\u003ch2 class=\"cs-section-title\"\u003e🔸 Special Techniques Covered\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\u003eFoundation Corner Brace (FDC)\u003c\/strong\u003e — for a stretchy, flexible starting 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\u003ePaddle stitch\u003c\/strong\u003e — openwork diamond pattern in multiples of 8, with stitch chart\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 Stacked Lace (DSL)\u003c\/strong\u003e — detailed step-by-step 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\u003eCustom neckline calculation\u003c\/strong\u003e — a simple formula that works for every 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\u003eArmhole chain bow construction\u003c\/strong\u003e — colour-coded reference 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\u003eRuffled edging\u003c\/strong\u003e — single crochet + 3 chain on hem \u0026amp; armholes\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\/ChatGPTImage15juin2026_14_13_47_7_430x.webp?v=1781532984\" alt=\"Aura Lace Top - Beach to evening versatility\" 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\u003eBohemian by day, elegant by night — one top, endless ways to wear it\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📐 Size Guide — One Size Fits All\u003c\/h2\u003e\n\u003cp class=\"cs-preview-subtitle\"\u003eWorked entirely to measure — no standard sizing required\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\u003eWidth\u003c\/strong\u003e — based on your armpit-to-armpit measurement (every size fits)\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\u003eLength\u003c\/strong\u003e — worked to your preferred total length\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\u003eStrap width \u0026amp; position\u003c\/strong\u003e — fully adjustable via stitch-marker placement\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\u003eArmhole size\u003c\/strong\u003e — adjustable in multiples of 7 for your comfort\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!-- STYLING IDEAS --\u003e\n\u003cdiv class=\"cs-why-section\"\u003e\n\u003ch2 class=\"cs-section-title\"\u003e🌸 Styling Ideas\u003c\/h2\u003e\n\u003cp class=\"cs-preview-subtitle\"\u003eOne of the most versatile crochet garments you can make\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\u003eLayer it over a bralette or bandeau for a relaxed bohemian beach 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\u003eWear it over a slip dress for an effortlessly romantic evening 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\u003ePair it with high-waisted linen trousers for a chic, easy daytime 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\u003eWork it in cream, terracotta, sage or black for a completely different feel\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\u003eA thoughtful handmade gift for anyone who loves unique pieces\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\u003eSell your finished makes at craft fairs or online, with credit to Luna Loop Digital\u003c\/p\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\u003eMade to measure\u003c\/strong\u003e — a true fit for every body\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 to intermediate\u003c\/strong\u003e — basic stitches with clear 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\u003eBeautiful openwork\u003c\/strong\u003e — the signature paddle-stitch diamond 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\u003eEndlessly versatile\u003c\/strong\u003e — beach, brunch or evening\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\u003eA thoughtful 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 it again and again\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 to intermediate, so if you're comfortable with basic single crochet you can make this top. The pattern includes a stitch diagram, a full list of abbreviations, and construction reference photos throughout to guide you at every stage.\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 roughly 200g \/ 300m of any yarn (the designer used a dark beige) and a 5–6 mm crochet hook. The designer worked with a 5.5 mm hook — slightly larger than the yarn label suggests — to achieve a soft, draped lace finish. You'll also want stitch markers, a darning needle, and scissors.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"cs-faq-item\"\u003e\n\u003csummary\u003eWhat sizes does it come in?\u003c\/summary\u003e\n\u003cp\u003eThe top is worked entirely to measure, so there are no standard sizes — it genuinely fits everyone. The width is based on your armpit-to-armpit measurement, the length is worked to your preference, the straps adjust through stitch-marker placement, and the armholes are adjustable in multiples of 7 for comfort.\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. Your PDF is emailed to you within about a minute of payment, and you can also download it directly from your order confirmation page. No physical item is shipped.\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're welcome to sell small quantities of finished items made from this pattern, as long as you credit Luna Loop Digital. The pattern itself is for personal use only — please don't reproduce, share, or resell the PDF.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"cs-faq-item\"\u003e\n\u003csummary\u003eCan I use a different yarn or colour?\u003c\/summary\u003e\n\u003cp\u003eAbsolutely. Any yarn within the recommended range works beautifully. Try cream, terracotta, sage, or black for a completely different look — and because the top is made to measure, your yarn choice simply changes the drape and finished feel.\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":40785171153025,"sku":null,"price":8.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPTImage15juin2026_14_13_43_5.webp?v=1781532984"},{"product_id":"the-desert-bloom-fringed-tank-top","title":"The Desert Bloom Fringed Tank Top","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 Desert Bloom Fringed Tank Top 🌵\u003c\/h1\u003e\n\u003cp class=\"cs-hero-subtitle\"\u003eCreate your own boho-inspired fringed tank with gorgeous granny floral motifs, a flattering V-neck, and dramatic fringe. Festival-ready, beach-perfect, and adjustable from XS to 3X.\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\u003eGranny floral motifs\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–3X 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\u003eDramatic fringe details\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\u003eFestival \u0026amp; beach ready\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=\"Desert Bloom Fringed Tank Top Pattern\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPTImage15juin2026_14_19_10_2_430x.webp?v=1781533064\"\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\u003eXS – 3X\u003c\/strong\u003e \u003cspan\u003eAdjustable fit for all\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 Makers\u003c\/div\u003e\n\u003cdiv class=\"cs-pr-subtitle\"\u003eReal tanks made by real customers who took it from festival to beach\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=\"Desert Bloom Tank by Margaret\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_15_juin_2026_15_04_54_9_430x.webp?v=1781534081\"\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 floral motifs are stunning and the fringe makes it feel so festival-ready. 🌵\"\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=\"Desert Bloom Tank by Susan\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_15_juin_2026_15_04_52_8_430x.webp?v=1781534081\"\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 that it goes all the way up to 3X. Finally a boho top pattern that fits ME! 💛\"\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=\"Desert Bloom Tank by Diane\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_15_juin_2026_15_04_51_9_430x.webp?v=1781534081\"\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 a music festival and got stopped constantly for compliments. The V-neck is perfect! 🎉\"\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=\"Desert Bloom Tank by Carol\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_15_juin_2026_15_04_51_7_430x.webp?v=1781534080\"\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 chose the open back option and it's gorgeous. So glad the pattern gives you a choice! ✨\"\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=\"Desert Bloom Tank by Nancy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_15_juin_2026_15_04_49_8_430x.webp?v=1781534080\"\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 straps made it so easy to get the fit just right. Such a thoughtful pattern. 🪡\"\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=\"Desert Bloom Tank by Patricia\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_15_juin_2026_15_04_49_7_430x.webp?v=1781534081\"\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 it as a beach cover-up and it's now my go-to all summer long. So breezy and pretty. 🏖️\"\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=\"Desert Bloom Tank by Barbara\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_15_juin_2026_15_04_49_6_430x.webp?v=1781534080\"\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 fringe detail is everything. Such a dramatic, fun finish that really moves when you walk. 🌾\"\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=\"Desert Bloom Tank by Linda\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_15_juin_2026_15_04_48_5_430x.webp?v=1781534081\"\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 waist adjustment instructions were so clear. Got the perfect shape for my body. 👗\"\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=\"Desert Bloom Tank by Janet\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_15_juin_2026_15_04_48_3_430x.webp?v=1781534080\"\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 length and size guide took all the guesswork out of it. Came out perfectly first try. 💕\"\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=\"Desert Bloom Tank by Helen\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_15_juin_2026_15_04_47_2_430x.webp?v=1781534081\"\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. The full back version is so flattering. 🧡\"\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=\"Desert Bloom Tank by Karen\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_15_juin_2026_15_04_44_6_430x.webp?v=1781534080\"\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 summer markets and concerts. I get asked where I bought it every single time! ☀️\"\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 12 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Desert Bloom Tank by Sandra\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_15_juin_2026_15_04_43_5_430x.webp?v=1781534079\"\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 intermediate crocheter this was a joy. The granny squares come together beautifully. 🌟\"\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 13 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Desert Bloom Tank by Ruth\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_15_juin_2026_15_04_41_4_430x.webp?v=1781534080\"\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 US terms were easy to follow and the instructions were clearly written throughout. 📖\"\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 loading=\"lazy\" class=\"cs-pr-image\" alt=\"Desert Bloom Tank by Joan\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_15_juin_2026_15_04_40_3_430x.webp?v=1781534081\"\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 on a beach vacation and it was the perfect throw-on over my swimsuit. 🌊\"\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 loading=\"lazy\" class=\"cs-pr-image\" alt=\"Desert Bloom Tank by Deborah\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_15_juin_2026_15_04_39_2_430x.webp?v=1781534080\"\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 customizable straps and back options make this feel like a whole wardrobe in one pattern. ✨\"\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 16 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Desert Bloom Tank by Elaine\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_15_juin_2026_15_04_37_1_430x.webp?v=1781534080\"\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\"Printed it out, started right away, and finished before the weekend was over. Love it! 🎨\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eElaine 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 17 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Desert Bloom Tank by Cynthia\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_15_juin_2026_15_04_48_4_430x.webp?v=1781534083\"\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 it as a handmade gift for my best friend and she absolutely treasures it. 🎁\"\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=\"Desert Bloom Tank by Pamela\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_15_juin_2026_15_04_47_1_430x.webp?v=1781534082\"\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 a different colour. This boho style is completely addictive! 🌈\"\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=\"Desert Bloom Tank by Dorothy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_6_2026_11_25_34_PM_10_430x.webp?v=1786055251\"\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 granny flowers came out so pretty and the fringe sways with every step\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 20 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Desert Bloom Tank by Judith\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_6_2026_11_25_33_PM_9_430x.webp?v=1786055250\"\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 mine in time for a summer festival and felt amazing wearing it\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eJudith 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 21 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Desert Bloom Tank by Sharon\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_6_2026_11_25_33_PM_8_430x.webp?v=1786055251\"\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 size guide made choosing my fit simple and it came out just right\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eSharon 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 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Desert Bloom Tank by Gail\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_6_2026_11_25_32_PM_7_430x.webp?v=1786055251\"\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 went with the open back and it looks stunning in the sunshine\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eGail 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 23 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Desert Bloom Tank by Marilyn\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_6_2026_11_25_31_PM_6_430x.webp?v=1786055251\"\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 fun make for an intermediate crocheter and the motifs join beautifully\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eMarilyn 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 24 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Desert Bloom Tank by Rosemary\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_6_2026_11_25_30_PM_5_430x.webp?v=1786055251\"\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 V neck shape is so flattering and sits perfectly every time I wear it\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eRosemary 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 loading=\"lazy\" class=\"cs-pr-image\" alt=\"Desert Bloom Tank by Joyce\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_6_2026_11_25_30_PM_4_430x.webp?v=1786055252\"\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 it over my swimsuit at the beach and got so many kind words\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eJoyce 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 26 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Desert Bloom Tank by Beverly\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_6_2026_11_25_29_PM_3_430x.webp?v=1786055251\"\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 adjustable straps let me fine tune the fit exactly how I like it\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eBeverly 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 27 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Desert Bloom Tank by Frances\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_6_2026_11_25_28_PM_2_430x.webp?v=1786055251\"\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\"\u003eClear US terms all the way through so I never had to stop and guess\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eFrances 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 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Desert Bloom Tank by Bonnie\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_6_2026_11_25_28_PM_1_430x.webp?v=1786055251\"\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 fringe is my favourite part and gives it that true boho feel\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eBonnie 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 29 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Desert Bloom Tank by Gloria\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_6_2026_11_25_17_PM_9_430x.webp?v=1786055251\"\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 the full back version and it is so comfortable for everyday wear\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eGloria 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 30 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Desert Bloom Tank by Kathleen\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_6_2026_11_25_17_PM_10_430x.webp?v=1786055251\"\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 waist adjustments were easy to follow and gave me a lovely shape\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eKathleen 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 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Desert Bloom Tank by Carolyn\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_6_2026_11_25_16_PM_8_430x.webp?v=1786055251\"\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\"\u003ePrinted the PDF and worked from paper which made everything so relaxing\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eCarolyn 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 32 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Desert Bloom Tank by Wanda\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_6_2026_11_25_15_PM_7_430x.webp?v=1786055251\"\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 granny motif garment and now I want to make one in every colour\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eWanda 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 33 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Desert Bloom Tank by Lorraine\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_6_2026_11_25_14_PM_6_430x.webp?v=1786055250\"\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 warm evenings at outdoor concerts and summer markets\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 34 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Desert Bloom Tank by Rhonda\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_6_2026_11_25_13_PM_5_430x.webp?v=1786055251\"\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 motifs work up quickly and joining them was easier than I expected\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eRhonda 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 35 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Desert Bloom Tank by Annette\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_6_2026_11_25_12_PM_4_430x.webp?v=1786055251\"\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 for my sister too and she wears hers all the time\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eAnnette 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 36 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Desert Bloom Tank by Sylvia\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_6_2026_11_25_11_PM_3_430x.webp?v=1786055252\"\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\"\u003eLight and breezy for hot days yet the flowers make it feel so special\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eSylvia 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 37 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Desert Bloom Tank by Vivian\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_6_2026_11_25_11_PM_2_430x.webp?v=1786055251\"\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\"\u003eEvery step was explained clearly so the whole project felt stress free\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eVivian 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 38 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Desert Bloom Tank by Eileen\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_6_2026_11_25_11_PM_1_430x.webp?v=1786055251\"\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 arrived instantly and I had my hook out the same evening\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eEileen 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 39 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Desert Bloom Tank by Greta\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_6_2026_11_25_01_PM_9_430x.webp?v=1786055251\"\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 happy the sizes go up to 3X because the fit is truly flattering\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eGreta 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 40 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Desert Bloom Tank by Iris\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_6_2026_11_25_01_PM_10_430x.webp?v=1786055251\"\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 top gets noticed everywhere I go and I love saying I made it\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eIris 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 41 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Desert Bloom Tank by Petra\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_6_2026_11_25_00_PM_8_430x.webp?v=1786055250\"\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 colours I chose really pop against the floral motifs\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003ePetra 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 42 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Desert Bloom Tank by Willa\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_6_2026_11_25_00_PM_7_430x.webp?v=1786055251\"\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\"\u003eA wonderful stash buster and the finished tank looks straight from a boutique\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eWilla 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 43 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Desert Bloom Tank by Cora\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_6_2026_11_25_00_PM_6_430x.webp?v=1786055250\"\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 fringe adds such lovely movement when you walk\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eCora 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 44 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Desert Bloom Tank by Maeve\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_6_2026_11_25_00_PM_5_430x.webp?v=1786055252\"\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 lengthened mine slightly and the guide made that easy to do\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eMaeve 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 45 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Desert Bloom Tank by Astrid\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_6_2026_11_25_00_PM_4_430x.webp?v=1786055252\"\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\"\u003eAlready halfway through my second one because the first turned out so well\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eAstrid 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 46 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Desert Bloom Tank by Freya\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_6_2026_11_25_00_PM_3_430x.webp?v=1786055251\"\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 boho style suits everything from denim shorts to flowy skirts\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eFreya 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 47 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Desert Bloom Tank by Bronwyn\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_6_2026_11_25_00_PM_2_430x.webp?v=1786055251\"\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 from the first motif to the last fringe knot\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eBronwyn 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 48 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Desert Bloom Tank by Colleen\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_6_2026_11_24_59_PM_1_430x.webp?v=1786055251\"\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 crochet circle loved it so much that three of them bought the pattern\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\/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, make unlimited tanks\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\u003eSizes XS–3X\u003c\/strong\u003e \u003cspan\u003eAdjustable fit with size guide included\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 enlarge) --\u003e\u003ca class=\"cs-preview-page cs-preview-visible\" href=\"#\"\u003e\n\u003cdiv class=\"cs-preview-page-inner\"\u003e\u003cimg loading=\"lazy\" class=\"cs-preview-img\" alt=\"Desert Bloom Tank - Free Preview\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPTImage15juin2026_14_19_11_5_430x.webp?v=1781533064\"\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=\"#\"\u003e\n\u003cdiv class=\"cs-preview-page-inner\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-preview-img cs-preview-img-blurred\" alt=\"Desert Bloom Tank - Locked Preview\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPTImage15juin2026_14_19_13_10_430x.webp?v=1781533064\"\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!-- 🎨 LIFESTYLE IMAGE 1 --\u003e\n\u003cdiv class=\"cs-lifestyle-image\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-lifestyle-img\" alt=\"Desert Bloom Tank - Boho festival style\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPTImage15juin2026_14_19_12_8_430x.webp?v=1781533064\"\u003e\n\u003cdiv class=\"cs-lifestyle-caption\"\u003e\n\u003cspan class=\"cs-lifestyle-icon\"\u003e🌵\u003c\/span\u003e\n\u003cp\u003eFrom festivals to beach days — your handmade boho statement piece\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 written instructions in standard US crochet terms\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 Floral Design\u003c\/h4\u003e\n\u003cp\u003eBeautiful floral motifs with a flattering V-neck\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 – 3X\u003c\/h4\u003e\n\u003cp\u003eLength and size guide included for the perfect 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\u003eCustomizable Options\u003c\/h4\u003e\n\u003cp\u003eOpen or full back, adjustable straps \u0026amp; easy waist 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\u003eFringe Details\u003c\/h4\u003e\n\u003cp\u003eDramatic fringe for that perfect boho 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\u003eInstant PDF Download\u003c\/h4\u003e\n\u003cp\u003ePrintable format. No shipping. Start crocheting in 1 minute.\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 — 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\u003eLanguage\u003c\/strong\u003e — written in standard 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 — 1 PDF file, instant digital 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 to 3X 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\u003eStyle\u003c\/strong\u003e — granny floral motifs with V-neck \u0026amp; fringe\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\u003ePrintable\u003c\/strong\u003e — printable pattern format with size guide\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- PATTERN FEATURES --\u003e\n\u003cdiv class=\"cs-why-section\"\u003e\n\u003ch2 class=\"cs-section-title\"\u003e✅ Pattern Features\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\u003eInstant PDF download\u003c\/strong\u003e — ready to print and start\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\u003eGranny floral pattern\u003c\/strong\u003e — gorgeous boho motifs\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\u003eFlattering V-neck\u003c\/strong\u003e — classic, elegant shaping\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 straps\u003c\/strong\u003e — customize to your comfort\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\u003eOpen or full back options\u003c\/strong\u003e — your choice of style\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\u003eEasy waist adjustments\u003c\/strong\u003e — dial in the perfect fit\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\u003eFringe details\u003c\/strong\u003e — dramatic, eye-catching finish\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\u003eLength \u0026amp; size guide\u003c\/strong\u003e — included for sizing confidence\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!-- GREAT FOR CREATING --\u003e\n\u003cdiv class=\"cs-why-section\"\u003e\n\u003ch2 class=\"cs-section-title\"\u003e🌵 Great For Creating\u003c\/h2\u003e\n\u003cp class=\"cs-preview-subtitle\"\u003eDesigned with versatility in mind for every boho occasion!\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\u003eFestival outfits that turn heads in the crowd\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\u003eLight, breezy summer tops for warm 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\u003eBeach cover-ups to throw on over swimwear\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\u003eBohemian fashion pieces with handmade charm\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\u003eThoughtful handmade gifts for the boho lover in your life\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\u003eConcert \u0026amp; summer market looks for everyday boho style\u003c\/p\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\u003eAdjustable XS–3X\u003c\/strong\u003e — a flattering fit for every body\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\u003eGranny floral motifs\u003c\/strong\u003e — that signature boho 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\u003eMultiple back options\u003c\/strong\u003e — open or full, your call\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\u003eEndlessly versatile\u003c\/strong\u003e — festival, beach, or everyday\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 — unique, handmade, 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 tanks 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?\u003c\/summary\u003e\n\u003cp\u003eThis pattern is rated intermediate. It's written in standard US crochet terms with clear instructions, a length and size guide, and customizable options to help you create the perfect fit.\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\u003eSizes XS through 3X are all included! The pattern is designed with adjustable straps, open or full back options, and easy waist adjustments, so you can fine-tune the fit. A length and size guide is included to help you choose.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"cs-faq-item\"\u003e\n\u003csummary\u003eWhat's the back of the top like?\u003c\/summary\u003e\n\u003cp\u003eYou get a choice! The pattern includes multiple back options — open back or full back — so you can pick the style that suits your look and comfort best.\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. Within 1 minute of payment, your PDF will arrive in your email inbox, and you can also download it from your order confirmation page. No physical item is shipped.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"cs-faq-item\"\u003e\n\u003csummary\u003eCan I sell the tanks I make?\u003c\/summary\u003e\n\u003cp\u003eYes! You can sell the finished tanks you create from this pattern. 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\u003eIs the pattern printable?\u003c\/summary\u003e\n\u003cp\u003eAbsolutely! The PDF comes in a clean, printable pattern format, so you can print it out and crochet from a hard copy or follow along on your device — whichever you prefer.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003c\/div\u003e\n\u003c!-- 🔍 LIGHTBOX (for Free Preview) --\u003e\n\u003cdiv class=\"cs-lightbox\" id=\"csLightbox\"\u003e\n\u003cspan class=\"cs-lightbox-close\"\u003e×\u003c\/span\u003e \u003cimg alt=\"Enlarged 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; 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  \/* ==================== 🔍 LIGHTBOX ==================== *\/\n  .cs-lightbox { display: none; position: fixed; inset: 0; z-index: 99999; background: rgba(42, 33, 22, 0.92); align-items: center; justify-content: center; padding: 24px; cursor: zoom-out; }\n  .cs-lightbox.cs-open { display: flex; }\n  .cs-lightbox-img { max-width: 92%; max-height: 88%; border-radius: 12px; box-shadow: 0 20px 60px rgba(0,0,0,0.5); object-fit: contain; }\n  .cs-lightbox-close { position: absolute; top: 20px; right: 28px; font-size: 42px; line-height: 1; color: #fff; cursor: pointer; font-weight: 300; text-shadow: 0 2px 8px rgba(0,0,0,0.4); }\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-lightbox-close { top: 12px; right: 18px; }\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":40785179672705,"sku":null,"price":8.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPTImage15juin2026_14_19_12_6.webp?v=1781533064"},{"product_id":"hampton-style-bag-crochet-pattern-pdf-download-diy-tote-bag-crochet-pattern","title":"Hampton Style Bag Crochet Pattern","description":"\u003cdiv class=\"cs-product-wrapper\"\u003e\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 Hampton Style Bag Crochet Pattern ⚓\u003c\/h1\u003e\n\u003cp class=\"cs-hero-subtitle\"\u003eCrochet your own elegant Hampton-style bag with a timeless striped design, sturdy handles, and beautiful handmade charm. Perfect for everyday use, beach days, shopping trips, city strolls, or as a thoughtful handmade gift.\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\u003eStylish striped tote design\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 for summer \u0026amp; beach days\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\u003eInstant PDF download\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\/ChatGPTImage17juin2026_15_56_53_2_430x.png?v=1781732088\" alt=\"Hampton Style Bag 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\u003eClassic Coastal Style\u003c\/strong\u003e \u003cspan\u003eElegant, practical \u0026amp; timeless\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ==================== 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\u003eCustomer photo reviews\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-pr-title\"\u003e💙 Beautiful Bags Made by Happy Crocheters\u003c\/div\u003e\n\u003cdiv class=\"cs-pr-subtitle\"\u003eStylish, practical, and handmade 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:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_17_juin_2026_17_51_41_5_1_430x.webp?v=1781732304\" alt=\"Review 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\"This bag turned out so beautiful! I love the elegant striped look and how roomy it is for everyday use.\"\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\/ChatGPT_Image_17_juin_2026_17_51_51_8_430x.webp?v=1781732304\" alt=\"Review 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\"The instructions were easy to follow and the final bag looks so polished. Perfect for summer outings!\"\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\/ChatGPT_Image_17_juin_2026_17_51_50_7_430x.webp?v=1781732304\" alt=\"Review 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\"Such a practical and stylish project. I use mine for shopping and I always get compliments.\"\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\/ChatGPT_Image_17_juin_2026_17_51_50_6_430x.webp?v=1781732304\" alt=\"Review 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 was looking for a bag that felt classic and useful — this pattern delivered exactly that.\"\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_17_juin_2026_17_51_44_1_430x.webp?v=1781732304\" alt=\"Review 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\"A gorgeous handmade bag! Spacious enough for my essentials and so lovely to carry.\"\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 src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_17_juin_2026_17_51_42_6_1_430x.webp?v=1781732304\" alt=\"Review 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\"I loved making this bag. The striped design feels so fresh and stylish.\"\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 --\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_17_juin_2026_17_51_47_3_430x.webp?v=1781732304\" alt=\"Review 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\"This turned into my favorite project bag. It’s sturdy, pretty, and very useful.\"\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 src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_17_juin_2026_17_51_46_2_430x.webp?v=1781732304\" alt=\"Review 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\"The instructions were clear and the result looks boutique-quality. I’m so happy with it!\"\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 --\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_17_juin_2026_17_51_52_9_430x.webp?v=1781732304\" alt=\"Review 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\"Perfect for beach days and casual outings. I love how classic the blue and cream stripes look.\"\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 src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_17_juin_2026_17_51_49_5_430x.webp?v=1781732298\" alt=\"Review 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\"This pattern gave me such a beautiful finished bag. It feels both modern and timeless.\"\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 src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_17_juin_2026_17_51_41_5_430x.webp?v=1781732298\" alt=\"Review 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\"Even as a confident beginner, I found this pattern manageable and enjoyable.\"\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 src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_17_juin_2026_17_51_40_4_1_430x.webp?v=1781732298\" alt=\"Review 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\"I made one for myself and now I want to make another as a gift. Such a lovely bag pattern.\"\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 src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_17_juin_2026_17_51_39_3_1_430x.webp?v=1781732297\" alt=\"Review 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\"I love projects that are both pretty and practical, and this bag is exactly that.\"\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 --\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_17_juin_2026_17_51_38_2_430x.webp?v=1781732297\" alt=\"Review 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 shape, the stripes, the handles — everything came together beautifully.\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eOlivia 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_17_juin_2026_17_51_47_4_430x.webp?v=1781732298\" alt=\"Review by Hannah\" 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 really satisfying make. It looks high-end and feels very useful.\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eHannah 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 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_17_juin_2026_17_51_37_1_430x.webp?v=1781732297\" alt=\"Review by Laura\" 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 one of those patterns you’ll want to make again and again in different colors.\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eLaura 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 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_17_juin_2026_17_51_50_430x.webp?v=1781732297\" alt=\"Review 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\"A fantastic crochet project for anyone who wants a bag that’s both elegant and functional.\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eGrace 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\/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=\"#284a63\" 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 by email after purchase\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=\"#284a63\" 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 and keep your pattern forever\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=\"#284a63\" 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\u003eSkill Level\u003c\/strong\u003e \u003cspan\u003eSuitable for beginners with basic crochet skills\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\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\/Screenshot_2026-06-18_074826_06241aae-f40b-49cd-bcf7-2aff5b6a07df_430x.png?v=1781765384\" alt=\"Hampton Style Bag Pattern - Page 1 Preview\" class=\"cs-preview-img cs-zoomable-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\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\/ChatGPTImage17juin2026_15_57_00_7_430x.png?v=1781732088\" alt=\"Hampton Style Bag 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!-- ==================== 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\/ChatGPTImage17juin2026_15_56_56_4_430x.png?v=1781732088\" alt=\"Hampton Style 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\u003eBeautiful striped variations with a classic coastal feel — perfect for summer, errands, beach days and everyday use.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ==================== WHAT YOU'LL RECEIVE ==================== --\u003e\n\u003cdiv id=\"cs-receive\" 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\u003eDetailed Written Pattern\u003c\/h4\u003e\n\u003cp\u003eClear crochet instructions to guide you through the full project\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 Guidance\u003c\/h4\u003e\n\u003cp\u003eEasy-to-follow directions 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 List\u003c\/h4\u003e\n\u003cp\u003eIncludes recommended yarn and hook guidance for the project\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\u003eAssembly Instructions\u003c\/h4\u003e\n\u003cp\u003eHelpful finishing details for a stable and beautiful result\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\u003ePractical Tips\u003c\/h4\u003e\n\u003cp\u003eHelpful notes for achieving a polished handmade 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\u003eInstant PDF 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!-- ==================== 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\/ChatGPTImage17juin2026_15_57_04_10_430x.png?v=1781732088\" alt=\"Hampton Style Bag lifestyle\" 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\u003eElegant, handmade charm you’ll love carrying everywhere — from city strolls to beach days.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ==================== MATERIALS NEEDED ==================== --\u003e\n\u003cdiv class=\"cs-materials-section\"\u003e\n\u003ch2 class=\"cs-section-title\"\u003e🧺 Materials Needed\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\u003eSuitable cotton yarn or bag 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\u003eCrochet hook in the recommended 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\u003eScissors\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\u003eWool needle for sewing\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\u003eOptional stitch marker\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ==================== PERFECT FOR ==================== --\u003e\n\u003cdiv class=\"cs-perfect-section\"\u003e\n\u003ch2 class=\"cs-section-title\"\u003e☀️ Perfect For\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\u003eSummer, holidays, and beach 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\u003eEveryday life, shopping, and excursions\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\u003eCrochet projects with practical use\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\u003eThoughtful handmade gifts\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\u003eMakers who love stylish crochet bags\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\u003ePlace Your Order\u003c\/h4\u003e\n\u003cp\u003eQuick and 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\u003eGet Your PDF\u003c\/h4\u003e\n\u003cp\u003eDelivered digitally after purchase\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\u003eStart Crocheting\u003c\/h4\u003e\n\u003cp\u003eOpen the file on your phone, tablet, or computer\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ==================== WHY MAKERS LOVE THIS PATTERN ==================== --\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\u003eStylish design\u003c\/strong\u003e — a classic Hampton-inspired striped tote\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\u003ePractical project\u003c\/strong\u003e — great for everyday use, shopping, or beach 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\u003eBeginner-friendly\u003c\/strong\u003e — manageable for crocheters with basic skills\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\u003eHandmade charm\u003c\/strong\u003e — a beautiful bag you’ll enjoy using again and again\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\u003eGift-worthy\u003c\/strong\u003e — make one for yourself or for someone special\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\u003eInstant access\u003c\/strong\u003e — download anytime and revisit whenever you need\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ==================== IMPORTANT NOTES ==================== --\u003e\n\u003cdiv class=\"cs-important-section\"\u003e\n\u003ch2 class=\"cs-section-title\"\u003e📌 Important Notes\u003c\/h2\u003e\n\u003cdiv class=\"cs-important-box\"\u003e\n\u003cp\u003e\u003cstrong\u003eThis is a digital product.\u003c\/strong\u003e You will receive a PDF crochet pattern only. No finished bag will be shipped.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eLanguage:\u003c\/strong\u003e English.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eSkill level:\u003c\/strong\u003e Suitable for beginners with basic crochet knowledge and for more experienced crocheters.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003ePersonal use only:\u003c\/strong\u003e You may make the finished bag for yourself or as a gift, but the PDF pattern itself may not be resold or shared.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ==================== FAQ ==================== --\u003e\n\u003cdiv id=\"cs-faq\" 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 a finished bag?\u003c\/summary\u003e\n\u003cp\u003eNo. This is a digital PDF crochet pattern. You will not receive a physical finished bag by mail.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"cs-faq-item\"\u003e\n\u003csummary\u003eIs this pattern beginner-friendly?\u003c\/summary\u003e\n\u003cp\u003eYes. It is especially suitable for beginners with basic crochet skills, while still being enjoyable for more experienced crocheters.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"cs-faq-item\"\u003e\n\u003csummary\u003eWhat is included in the PDF?\u003c\/summary\u003e\n\u003cp\u003eYou’ll receive detailed written crochet instructions, step-by-step guidance, a materials list, recommended yarn and hook guidance, assembly instructions, and helpful tips for a beautiful result.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"cs-faq-item\"\u003e\n\u003csummary\u003eWhen will I receive my download?\u003c\/summary\u003e\n\u003cp\u003eAfter purchase, the PDF file will be available for instant download. You will also receive access via email.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"cs-faq-item\"\u003e\n\u003csummary\u003eWhat can I use this bag for?\u003c\/summary\u003e\n\u003cp\u003eThis bag is perfect for everyday use, shopping, beach days, holidays, city strolls, and as a project bag or thoughtful handmade gift.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"cs-faq-item\"\u003e\n\u003csummary\u003eCan I give or sell the finished bag?\u003c\/summary\u003e\n\u003cp\u003eYou may make the finished bag for yourself or as a gift. The pattern itself is for personal use only and may not be resold or redistributed.\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: #284a63;\n    --cs-primary-dark: #1d3446;\n    --cs-cream: #f7f5f0;\n    --cs-cream-dark: #eee8df;\n    --cs-text: #2a2a2a;\n    --cs-text-light: #6a6a6a;\n    --cs-success: #4a7c59;\n    --cs-pink: #e67e22;\n    --cs-pink-dark: #cc6b16;\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 12px;\n    line-height: 1.3;\n  }\n\n  .cs-product-wrapper p {\n    margin: 0 0 12px;\n  }\n\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%, #fbfaf7 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  }\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-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(40, 74, 99, 0.18);\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\n  \/* ==================== PHOTO REVIEWS ==================== *\/\n  .cs-photo-reviews-section {\n    background: linear-gradient(135deg, var(--cs-cream) 0%, #fbfaf7 100%);\n    border-radius: 20px;\n    padding: 32px 24px;\n    margin: 0 0 28px;\n    border: 1px solid #e7ded1;\n    box-shadow: 0 4px 16px rgba(40, 74, 99, 0.06);\n  }\n\n  .cs-photo-reviews-header {\n    text-align: center;\n    margin-bottom: 24px;\n  }\n\n  .cs-pr-rating {\n    display: inline-flex;\n    align-items: center;\n    gap: 12px;\n    background: #fff;\n    padding: 8px 18px;\n    border-radius: 50px;\n    border: 1px solid #e8dfd0;\n    margin-bottom: 14px;\n    box-shadow: 0 2px 8px rgba(40, 74, 99, 0.08);\n  }\n\n  .cs-pr-stars {\n    color: #f5b800;\n    font-size: 18px;\n    letter-spacing: 2px;\n  }\n\n  .cs-pr-rating-text {\n    font-size: 14px;\n    color: var(--cs-text-light);\n  }\n\n  .cs-pr-rating-text strong {\n    color: var(--cs-primary-dark);\n    font-size: 16px;\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  }\n\n  .cs-pr-subtitle {\n    font-size: 14px;\n    color: var(--cs-text-light);\n    font-style: italic;\n    margin-bottom: 22px;\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 #e8dfd0;\n    scroll-snap-align: start;\n    transition: all 0.3s ease;\n    display: flex;\n    flex-direction: column;\n  }\n\n  .cs-photo-review-card:hover {\n    transform: translateY(-4px);\n    box-shadow: 0 12px 28px rgba(40, 74, 99, 0.14);\n    border-color: var(--cs-primary);\n  }\n\n  .cs-pr-image {\n    width: 100%;\n    height: 280px;\n    object-fit: cover;\n    display: block;\n    background: var(--cs-cream);\n    transition: transform 0.5s ease;\n  }\n\n  .cs-photo-review-card:hover .cs-pr-image {\n    transform: scale(1.05);\n  }\n\n  .cs-pr-content {\n    padding: 16px 18px;\n    flex-grow: 1;\n    display: flex;\n    flex-direction: column;\n  }\n\n  .cs-pr-stars-small {\n    color: #f5b800;\n    font-size: 14px;\n    letter-spacing: 1px;\n    margin-bottom: 8px;\n  }\n\n  .cs-pr-text {\n    font-size: 14px;\n    color: var(--cs-text);\n    line-height: 1.5;\n    font-style: italic;\n    margin-bottom: 12px;\n    flex-grow: 1;\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: 8px;\n    margin-top: 18px;\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: 24px;\n    border-radius: 4px;\n  }\n\n\n  \/* ==================== INFO BOX ==================== *\/\n  .cs-info-box {\n    background: var(--cs-cream);\n    border: 1px solid #e8dfd0;\n    border-radius: 12px;\n    padding: 18px 20px;\n    margin: 24px 0;\n    display: flex;\n    align-items: center;\n    justify-content: space-around;\n    gap: 16px;\n    flex-wrap: wrap;\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: 36px;\n    background: #d8cfc0;\n  }\n\n\n  \/* ==================== PREVIEW SECTION ==================== *\/\n  .cs-preview-section {\n    background: linear-gradient(135deg, var(--cs-cream) 0%, #fbfaf7 100%);\n    border-radius: 20px;\n    padding: 36px 24px;\n    margin: 36px 0;\n    border: 1px solid #e7ded1;\n  }\n\n  .cs-preview-subtitle {\n    text-align: center;\n    font-size: 14px;\n    color: var(--cs-text-light);\n    font-style: italic;\n    margin: -8px 0 28px;\n  }\n\n  .cs-preview-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 24px;\n    max-width: 800px;\n    margin: 0 auto;\n  }\n\n  .cs-preview-grid-small {\n    display: grid;\n    grid-template-columns: repeat(2, 1fr);\n    gap: 18px;\n    max-width: 480px;\n    margin: 0 auto;\n    justify-items: center;\n  }\n\n  .cs-preview-grid-small .cs-preview-page {\n    width: 100%;\n    max-width: 200px;\n  }\n\n  .cs-preview-page {\n    display: block;\n    text-decoration: none;\n    color: inherit;\n    transition: all 0.3s ease;\n  }\n\n  .cs-preview-page-inner {\n    position: relative;\n    border-radius: 10px;\n    overflow: hidden;\n    aspect-ratio: 8.5 \/ 11;\n    background: #fff;\n    border: 1px solid #e7ded1;\n    box-shadow: 0 6px 18px rgba(40, 74, 99, 0.1);\n    transition: all 0.3s ease;\n  }\n\n  .cs-preview-img {\n    width: 100%;\n    height: 100%;\n    object-fit: cover;\n    display: block;\n    transition: transform 0.4s ease;\n  }\n\n  .cs-preview-visible:hover .cs-preview-page-inner {\n    transform: translateY(-3px);\n    box-shadow: 0 12px 24px rgba(40, 74, 99, 0.18);\n  }\n\n  .cs-preview-locked {\n    cursor: pointer;\n  }\n\n  .cs-preview-locked:hover .cs-preview-page-inner {\n    transform: translateY(-3px);\n    box-shadow: 0 12px 30px rgba(40, 74, 99, 0.22);\n    border-color: var(--cs-primary);\n  }\n\n  .cs-preview-locked:hover .cs-preview-lock-btn {\n    background: var(--cs-pink-dark);\n    transform: translateY(-2px);\n  }\n\n  .cs-preview-img-blurred {\n    filter: blur(6px) brightness(0.7);\n    transform: scale(1.05);\n  }\n\n  .cs-preview-overlay {\n    position: absolute;\n    inset: 0;\n    background: linear-gradient(180deg, rgba(29, 52, 70, 0.3) 0%, rgba(29, 52, 70, 0.85) 100%);\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    justify-content: center;\n    text-align: center;\n    padding: 12px;\n    color: #fff;\n  }\n\n  .cs-preview-lock-icon {\n    font-size: 28px;\n    margin-bottom: 6px;\n    filter: drop-shadow(0 4px 8px rgba(0,0,0,0.3));\n    animation: cs-lock-bounce 2s ease-in-out infinite;\n  }\n\n  @keyframes cs-lock-bounce {\n    0%, 100% {\n      transform: translateY(0);\n    }\n\n    50% {\n      transform: translateY(-6px);\n    }\n  }\n\n  .cs-preview-lock-title {\n    font-size: 13px;\n    font-weight: 800;\n    margin-bottom: 4px;\n    line-height: 1.2;\n    text-shadow: 0 2px 8px rgba(0,0,0,0.3);\n  }\n\n  .cs-preview-lock-text {\n    font-size: 10px;\n    opacity: 0.95;\n    margin-bottom: 10px;\n    max-width: 160px;\n    line-height: 1.3;\n  }\n\n  .cs-preview-lock-btn {\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.3px;\n    box-shadow: 0 4px 12px rgba(230, 126, 34, 0.4);\n    transition: all 0.3s ease;\n  }\n\n  .cs-preview-label {\n    text-align: center;\n    margin-top: 8px;\n    font-size: 11px;\n    font-weight: 700;\n    padding: 5px 10px;\n    border-radius: 50px;\n    display: inline-flex;\n    align-items: center;\n    gap: 5px;\n    width: 100%;\n    justify-content: center;\n  }\n\n  .cs-preview-label-free {\n    background: rgba(74, 124, 89, 0.12);\n    color: var(--cs-success);\n  }\n\n  .cs-preview-label-locked {\n    background: rgba(230, 126, 34, 0.1);\n    color: var(--cs-pink-dark);\n  }\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(40, 74, 99, 0.1);\n    background: var(--cs-cream);\n  }\n\n  .cs-lifestyle-img {\n    width: 100%;\n    height: auto;\n    display: block;\n  }\n\n  .cs-lifestyle-caption {\n    padding: 20px 24px;\n    background: linear-gradient(135deg, var(--cs-cream) 0%, #fbfaf7 100%);\n    display: flex;\n    align-items: center;\n    gap: 12px;\n    border-top: 1px solid #e7ded1;\n  }\n\n  .cs-lifestyle-icon {\n    font-size: 24px;\n    flex-shrink: 0;\n  }\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\n  \/* ==================== SECTION TITLES ==================== *\/\n  .cs-section-title {\n    font-size: 22px;\n    color: var(--cs-primary-dark);\n    font-weight: 700;\n    text-align: center;\n    margin-bottom: 20px;\n  }\n\n\n  \/* ==================== RECEIVE + CONTENT SECTIONS ==================== *\/\n  .cs-receive-section,\n  .cs-materials-section,\n  .cs-perfect-section,\n  .cs-why-section,\n  .cs-important-section,\n  .cs-faq-section {\n    margin: 36px 0;\n  }\n\n  .cs-receive-grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));\n    gap: 16px;\n  }\n\n  .cs-receive-item {\n    background: #fff;\n    border: 1px solid #e8dfd0;\n    border-radius: 12px;\n    padding: 20px 16px;\n    text-align: center;\n    transition: all 0.3s ease;\n  }\n\n  .cs-receive-item:hover {\n    transform: translateY(-3px);\n    box-shadow: 0 8px 20px rgba(40, 74, 99, 0.12);\n    border-color: var(--cs-primary);\n  }\n\n  .cs-receive-emoji {\n    font-size: 32px;\n    display: block;\n    margin-bottom: 8px;\n  }\n\n  .cs-receive-item h4 {\n    font-size: 15px;\n    color: var(--cs-primary-dark);\n    font-weight: 700;\n  }\n\n  .cs-receive-item p {\n    font-size: 13px;\n    color: var(--cs-text-light);\n    margin: 0;\n  }\n\n\n  \/* ==================== HOW IT WORKS ==================== *\/\n  .cs-how-section {\n    background: var(--cs-cream);\n    border-radius: 16px;\n    padding: 28px 20px;\n    margin: 36px 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  }\n\n  .cs-step-number {\n    width: 44px;\n    height: 44px;\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: 18px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    flex-shrink: 0;\n    box-shadow: 0 4px 12px rgba(40, 74, 99, 0.3);\n  }\n\n  .cs-step-content h4 {\n    font-size: 14px;\n    color: var(--cs-primary-dark);\n    margin: 0;\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: 22px;\n    color: var(--cs-primary);\n    font-weight: 700;\n  }\n\n\n  \/* ==================== WHY MAKERS LOVE ==================== *\/\n  .cs-why-grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));\n    gap: 12px;\n  }\n\n  .cs-why-item {\n    background: #fff;\n    border: 1px solid #e8dfd0;\n    border-radius: 10px;\n    padding: 14px 16px;\n    display: flex;\n    align-items: flex-start;\n    gap: 10px;\n  }\n\n  .cs-why-icon {\n    width: 24px;\n    height: 24px;\n    border-radius: 50%;\n    background: var(--cs-success);\n    color: #fff;\n    font-size: 13px;\n    font-weight: 700;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    flex-shrink: 0;\n  }\n\n  .cs-why-item p {\n    font-size: 14px;\n    margin: 0;\n    color: var(--cs-text);\n  }\n\n\n  \/* ==================== IMPORTANT NOTES ==================== *\/\n  .cs-important-section {\n    background: linear-gradient(135deg, var(--cs-cream) 0%, #fbfaf7 100%);\n    border-radius: 20px;\n    padding: 32px 24px;\n    border: 1px solid #e7ded1;\n    text-align: center;\n  }\n\n  .cs-important-box {\n    background: #fff;\n    border: 1px solid #e8dfd0;\n    border-radius: 14px;\n    padding: 20px;\n    text-align: left;\n    max-width: 850px;\n    margin: 0 auto;\n  }\n\n  .cs-important-box p:last-child {\n    margin-bottom: 0;\n  }\n\n\n  \/* ==================== FAQ ==================== *\/\n  .cs-faq-item {\n    background: #fff;\n    border: 1px solid #e8dfd0;\n    border-radius: 10px;\n    padding: 14px 18px;\n    margin-bottom: 10px;\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: 15px;\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  }\n\n  .cs-faq-item[open] summary::after {\n    content: '−';\n  }\n\n  .cs-faq-item p {\n    margin-top: 12px;\n    font-size: 14px;\n    color: var(--cs-text-light);\n    line-height: 1.6;\n  }\n\n\n  \/* ==================== MOBILE ==================== *\/\n  @media (max-width: 749px) {\n    .cs-hero-section {\n      grid-template-columns: 1fr;\n      gap: 28px;\n      padding: 32px 20px;\n    }\n\n    .cs-hero-title {\n      font-size: 28px;\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: 10px 16px;\n    }\n\n    .cs-photo-reviews-section {\n      padding: 24px 16px;\n      border-radius: 16px;\n    }\n\n    .cs-pr-title {\n      font-size: 20px;\n    }\n\n    .cs-pr-subtitle {\n      font-size: 13px;\n    }\n\n    .cs-photo-review-card {\n      flex: 0 0 240px;\n    }\n\n    .cs-pr-image {\n      height: 240px;\n    }\n\n    .cs-preview-section {\n      padding: 24px 16px;\n    }\n\n    .cs-preview-grid-small {\n      max-width: 320px;\n      gap: 12px;\n    }\n\n    .cs-preview-grid-small .cs-preview-page {\n      max-width: 150px;\n    }\n\n    .cs-preview-lock-icon {\n      font-size: 22px;\n      margin-bottom: 4px;\n    }\n\n    .cs-preview-lock-title {\n      font-size: 11px;\n      margin-bottom: 3px;\n    }\n\n    .cs-preview-lock-text {\n      font-size: 9px;\n      margin-bottom: 8px;\n      max-width: 130px;\n    }\n\n    .cs-preview-lock-btn {\n      padding: 5px 11px;\n      font-size: 9px;\n    }\n\n    .cs-preview-label {\n      font-size: 10px;\n      padding: 4px 8px;\n      margin-top: 6px;\n    }\n\n    .cs-lifestyle-caption {\n      padding: 16px 18px;\n    }\n\n    .cs-lifestyle-icon {\n      font-size: 20px;\n    }\n\n    .cs-lifestyle-caption p {\n      font-size: 14px;\n    }\n\n    .cs-info-box {\n      flex-direction: column;\n      gap: 14px;\n      padding: 18px;\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\n  \/* ==================== CLICK TO ZOOM PREVIEW IMAGE ==================== *\/\n  .cs-zoomable-img {\n    cursor: zoom-in;\n  }\n\n  .cs-image-zoom-modal {\n    position: fixed;\n    inset: 0;\n    z-index: 999999;\n    background: rgba(0, 0, 0, 0.82);\n    display: none;\n    align-items: center;\n    justify-content: center;\n    padding: 24px;\n  }\n\n  .cs-image-zoom-modal.active {\n    display: flex;\n  }\n\n  .cs-image-zoom-modal img {\n    max-width: min(96vw, 900px);\n    max-height: 92vh;\n    width: auto;\n    height: auto;\n    border-radius: 12px;\n    background: #fff;\n    box-shadow: 0 18px 60px rgba(0, 0, 0, 0.45);\n    cursor: zoom-out;\n  }\n\n  .cs-image-zoom-close {\n    position: fixed;\n    top: 18px;\n    right: 22px;\n    width: 42px;\n    height: 42px;\n    border-radius: 999px;\n    border: none;\n    background: #fff;\n    color: #111;\n    font-size: 26px;\n    line-height: 1;\n    cursor: pointer;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n  }\n\n\u003c\/style\u003e\n\u003cp\u003e\u003cscript\u003e\n  \/\/ ==================== PHOTO REVIEW 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 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\n            prTrack.scrollTo({\n              left: index * cardWidth * cardsPerView,\n              behavior: 'smooth'\n            });\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\n            e.target.classList.add('active');\n          }\n        } catch (err) {\n          \/\/ Silent fail\n        }\n      });\n\n      var scrollTimeout;\n\n      prTrack.addEventListener('scroll', function() {\n        clearTimeout(scrollTimeout);\n\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\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('Review slider initialization skipped');\n    }\n  })();\n\u003c\/script\u003e \u003cscript\u003e\n  \/\/ ==================== CLICK TO ZOOM PREVIEW IMAGE ====================\n  (function() {\n    try {\n      var zoomImages = document.querySelectorAll('.cs-zoomable-img[data-cs-zoom-src]');\n      if (!zoomImages.length) return;\n\n      var modal = document.createElement('div');\n      modal.className = 'cs-image-zoom-modal';\n      modal.setAttribute('role', 'dialog');\n      modal.setAttribute('aria-modal', 'true');\n\n      var closeBtn = document.createElement('button');\n      closeBtn.className = 'cs-image-zoom-close';\n      closeBtn.setAttribute('type', 'button');\n      closeBtn.setAttribute('aria-label', 'Close image preview');\n      closeBtn.innerHTML = '\u0026times;';\n\n      var zoomedImg = document.createElement('img');\n      zoomedImg.alt = 'Zoomed pattern preview';\n\n      modal.appendChild(closeBtn);\n      modal.appendChild(zoomedImg);\n      document.body.appendChild(modal);\n\n      function openZoom(src, alt) {\n        zoomedImg.src = src;\n        zoomedImg.alt = alt || 'Zoomed pattern preview';\n        modal.classList.add('active');\n        document.body.style.overflow = 'hidden';\n      }\n\n      function closeZoom() {\n        modal.classList.remove('active');\n        document.body.style.overflow = '';\n        zoomedImg.src = '';\n      }\n\n      zoomImages.forEach(function(img) {\n        img.addEventListener('click', function(e) {\n          e.preventDefault();\n          e.stopPropagation();\n          openZoom(img.getAttribute('data-cs-zoom-src'), img.getAttribute('alt'));\n        });\n      });\n\n      closeBtn.addEventListener('click', closeZoom);\n      zoomedImg.addEventListener('click', closeZoom);\n\n      modal.addEventListener('click', function(e) {\n        if (e.target === modal) closeZoom();\n      });\n\n      document.addEventListener('keydown', function(e) {\n        if (e.key === 'Escape' \u0026\u0026 modal.classList.contains('active')) {\n          closeZoom();\n        }\n      });\n    } catch (e) {\n      console.log('Image zoom initialization skipped');\n    }\n  })();\n\u003c\/script\u003e\u003c\/p\u003e","brand":"crochetschool.shop","offers":[{"title":"Default Title","offer_id":40788217954433,"sku":null,"price":8.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPTImage17juin2026_15_56_53_1.webp?v=1781732278"},{"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":"boho-wrap-top-crochet-pattern-summer-pdf","title":"Boho Wrap Summer Crochet 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 Crochet Wrap Top Pattern 🌿\u003c\/h1\u003e\n\u003cp class=\"cs-hero-subtitle\"\u003eCrochet your own stylish wrap top with a flattering V-neck crossover front, pretty shell-lace trim, and a tie waist. Designed for summer days, beach outfits, and effortless boho looks — with clear step-by-step instructions to guide you.\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\u003eClear step-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\u003eBoho beach style\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\u003eWrap front \u0026amp; tie waist\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\u003eLight \u0026amp; summery\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\/ChatGPTImage20juin2026_15_24_40_1_430x.webp?v=1782013094\" alt=\"Crochet Wrap Top 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 Wrap Top\u003c\/strong\u003e \u003cspan\u003eSummer \u0026amp; beach 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 Boho Makers\u003c\/div\u003e\n\u003cdiv class=\"cs-pr-subtitle\"\u003eReal wrap tops made by real customers who took them from beach to brunch\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_21_juin_2026_04_36_20_10_430x.webp?v=1782013139\" alt=\"Crochet Wrap Top 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\"The wrap front is so flattering and the shell-lace trim is just beautiful. Love it! 🌿\"\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_21_juin_2026_04_36_19_9_430x.webp?v=1782013139\" alt=\"Crochet Wrap Top 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\"Made mine in sage green just like the photo. The tie waist makes it fit perfectly. 💛\"\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_21_juin_2026_04_36_19_3_430x.webp?v=1782013139\" alt=\"Crochet Wrap Top 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\"Wore it over a bikini at the beach and got compliments all day. So boho and pretty! 🌊\"\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_21_juin_2026_04_36_19_1_430x.webp?v=1782013139\" alt=\"Crochet Wrap Top 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\"The step-by-step instructions were so clear and easy to follow. Turned out gorgeous. ✨\"\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_21_juin_2026_04_36_08_5_430x.webp?v=1782013138\" alt=\"Crochet Wrap Top 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\"Such a fun summer make. The short sleeves and scalloped edges are the cutest detail. 🌸\"\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_21_juin_2026_04_36_08_4_430x.webp?v=1782013139\" alt=\"Crochet Wrap Top 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\"Lightweight and breezy — perfect for hot days. I've already started a second colour. ☀️\"\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_21_juin_2026_04_36_08_3_430x.webp?v=1782013139\" alt=\"Crochet Wrap Top 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 crossover front ties at the waist so you can adjust the fit. So clever and comfy. 🎀\"\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_21_juin_2026_04_36_07_2_430x.webp?v=1782013139\" alt=\"Crochet Wrap Top 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\"Pairs beautifully with high-waisted jeans or a flowy skirt. My new go-to top. 👖\"\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_21_juin_2026_04_36_19_8_430x.webp?v=1782013159\" alt=\"Crochet Wrap Top 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 first crochet top and it came out beautifully thanks to the clear instructions. 🌟\"\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_21_juin_2026_04_36_19_7_430x.webp?v=1782013159\" alt=\"Crochet Wrap Top 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\"The cropped length is so cute and the lacy edges feel really special. Obsessed! 🤍\"\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_21_juin_2026_04_36_19_6_430x.webp?v=1782013159\" alt=\"Crochet Wrap Top 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\"Such a relaxing, satisfying project. The V-neck wrap is so elegant on. 💕\"\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_21_juin_2026_04_36_19_5_430x.webp?v=1782013159\" alt=\"Crochet Wrap Top 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\"Instant download meant I started the same day. Couldn't wait, and it was worth it! 🧶\"\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_21_juin_2026_04_36_19_4_430x.webp?v=1782013160\" alt=\"Crochet Wrap Top 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\"\u003e\"Already planning to make these as gifts. Stylish, summery, and so much fun to crochet. 🎁\"\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\/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 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\" 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 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 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\u003eStep-by-Step\u003c\/strong\u003e \u003cspan\u003eClear written instructions in English\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 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\/Screenshot_2026-06-22_132806_430x.webp?v=1782131361\" alt=\"Crochet Wrap Top - 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\u003c!-- PREVIEW 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\/ChatGPTImage20juin2026_15_21_23_8_430x.webp?v=1782013094\" alt=\"Crochet Wrap Top - 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 (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\/Screenshot_2026-06-22_132806_430x.webp?v=1782131361\" alt=\"Crochet Wrap Top - 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\/ChatGPTImage20juin2026_15_21_24_9_430x.webp?v=1782013094\" alt=\"Crochet Wrap Top - Boho summer 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\u003eFrom beach days to boho brunches — your handmade summer statement piece\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 to make your own wrap top\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\u003eWrap \u0026amp; Tie Design\u003c\/h4\u003e\n\u003cp\u003eCrossover V-neck front with an adjustable tie at the waist\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\u003eShell-Lace Trim\u003c\/h4\u003e\n\u003cp\u003eDelicate scalloped edging on the short sleeves and hem\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\u003eBoho Beach Style\u003c\/h4\u003e\n\u003cp\u003eA light, summery crop perfect for warm-weather looks\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 English\u003c\/h4\u003e\n\u003cp\u003e1 PDF file, ready to follow 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\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!-- DESIGN FEATURES --\u003e\n\u003cdiv class=\"cs-why-section\"\u003e\n\u003ch2 class=\"cs-section-title\"\u003e🌸 Design Features\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\u003eCrossover wrap front\u003c\/strong\u003e — a flattering V-neckline that suits every shape\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\u003eTie waist\u003c\/strong\u003e — a front drawstring to cinch and adjust the fit\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\u003eShort sleeves\u003c\/strong\u003e — breezy and comfortable for warm 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\u003eShell-lace edging\u003c\/strong\u003e — decorative scalloped trim on cuffs \u0026amp; hem\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\u003eCropped length\u003c\/strong\u003e — a modern, summery silhouette\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\u003eTextured body\u003c\/strong\u003e — neat rows with an airy, lightweight 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\u003eFormat\u003c\/strong\u003e — 1 PDF file, instant digital 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\u003eLanguage\u003c\/strong\u003e — written in English\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\u003eInstructions\u003c\/strong\u003e — clear, step-by-step guidance\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 — boho wrap crop top with tie waist\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\u003eBest for\u003c\/strong\u003e — summer, beach, and boho-inspired outfits\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\u003eDelivery\u003c\/strong\u003e — instant download, start right away\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\/ChatGPTImage20juin2026_15_21_23_8_430x.webp?v=1782013094\" alt=\"Crochet Wrap Top - Flattering V-neck wrap 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\u003eMake it in any colour you love — a versatile piece that finishes any outfit\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- STYLE IT WITH --\u003e\n\u003cdiv class=\"cs-why-section\"\u003e\n\u003ch2 class=\"cs-section-title\"\u003e🌊 Style It With\u003c\/h2\u003e\n\u003cp class=\"cs-preview-subtitle\"\u003eOne top, endless ways to wear it!\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\u003eOver a bikini or bandeau for an effortless beach cover-up\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\u003eWith high-waisted jeans for a casual boho daytime 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\u003ePaired with a flowy skirt for a romantic summer 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\u003eLayered over a slip dress for warm evenings out\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\u003eMade as a thoughtful handmade gift for a friend\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\u003eStitched in cream, terracotta, or sage for a whole new vibe\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\u003eFlattering wrap fit\u003c\/strong\u003e — the V-neck crossover suits everyone\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 tie\u003c\/strong\u003e — cinch the waist to your perfect fit\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\u003ePretty lace details\u003c\/strong\u003e — shell trim on cuffs and hem\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\u003eEndlessly versatile\u003c\/strong\u003e — beach, brunch, or everyday\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\u003eClear instructions\u003c\/strong\u003e — step-by-step, easy to follow\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\u003eWhat does the pattern include?\u003c\/summary\u003e\n\u003cp\u003eYou'll receive a digital PDF pattern with clear, step-by-step instructions to make your own crochet wrap top — featuring a crossover V-neck front, short sleeves, delicate shell-lace trim on the cuffs and hem, and a tie at the waist to adjust the fit. It's written in English as 1 PDF file.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"cs-faq-item\"\u003e\n\u003csummary\u003eWhat style is this top?\u003c\/summary\u003e\n\u003cp\u003eIt's a boho-inspired wrap crop top, perfect for summer days, beach outfits, and relaxed everyday looks. The crossover front ties at the waist, and the scalloped shell edging gives it a romantic, handmade finish.\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, so you can start right away. Once your payment is confirmed, the PDF is delivered to you within about a minute. No physical item will be shipped.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"cs-faq-item\"\u003e\n\u003csummary\u003eCan I make it in a different colour?\u003c\/summary\u003e\n\u003cp\u003eAbsolutely! The sample is shown in a soft sage green, but the top looks beautiful in any shade. Try cream, terracotta, or your own favourite colour to create a piece that's uniquely yours.\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\u003eYou can sell the finished tops you create from this pattern. The pattern itself is for personal use only — please don't reproduce, share, or resell the PDF, and kindly credit VeRoPattern as the designer.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"cs-faq-item\"\u003e\n\u003csummary\u003eIs this a finished top or a pattern?\u003c\/summary\u003e\n\u003cp\u003eThis listing is for a digital crochet pattern (PDF) only — not a finished garment. You'll use the instructions to crochet the top yourself.\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":40790802792577,"sku":null,"price":8.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPTImage20juin2026_15_21_19_2.webp?v=1782013094"},{"product_id":"taylor-dress-crochet-pattern-granny-stitch-pdf-xs-3xl","title":"Taylor Dress Crochet Pattern - Granny Stitch PDF, XS-3XL","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 Taylor Crochet Dress Pattern 🌟\u003c\/h1\u003e\n\u003cp class=\"cs-hero-subtitle\"\u003eGet ready to shine in the TAYLOR crochet dress — a gorgeous, airy, and flattering granny-stitch dress that makes you feel like a star at any event. Beginner-friendly, customizable, and oh-so-easy to make.\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\u003e7 sizes XS–3XL\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\u003eGranny stitch \u0026amp; 5mm hook\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\u003eCustomizable length \u0026amp; color\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=\"Taylor Crochet Dress Pattern\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPTImage20juin2026_16_18_11_2_430x.webp?v=1782014357\"\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\u003eFeel Like a Star\u003c\/strong\u003e \u003cspan\u003eAiry \u0026amp; flattering\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 Star-Style Makers\u003c\/div\u003e\n\u003cdiv class=\"cs-pr-subtitle\"\u003eReal dresses made by real customers who felt fabulous in their TAYLOR\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=\"Taylor Dress by Margaret\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/My_version_of_the_Taylor_Swift_crochet_dress_430x.webp?v=1782014373\"\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 dress made me feel like a superstar! So airy and flattering. I get compliments everywhere. 🌟\"\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=\"Taylor Dress by Susan\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Denisafurr_s_Tayler_Swift_Crocheted_Dress_430x.webp?v=1782014373\"\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 stitch works up so fast! Such an easy, satisfying make for a stunning result. 💛\"\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=\"Taylor Dress by Diane\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/TOP_taylor_swift_crochet_dress_patterns_Luxury_Craft_430x.webp?v=1782014373\"\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 a night out with friends and felt fabulous. So lightweight and comfy! 🌙\"\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=\"Taylor Dress by Carol\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_21_juin_2026_04_58_22_3_430x.webp?v=1782014374\"\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 written instructions plus photo tutorial made assembly a breeze. My first dress ever! ✨\"\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=\"Taylor Dress by Nancy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_21_juin_2026_04_58_21_2_430x.webp?v=1782014374\"\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 that I could customize the length. I made mine midi and it's perfect. 👗\"\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=\"Taylor Dress by Patricia\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_21_juin_2026_04_58_20_1_430x.webp?v=1782014373\"\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 a worsted #4 yarn and a 5mm hook just as suggested — 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=\"Taylor Dress by Barbara\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/10_Free_Crochet_Taylor_Swift-Inspired_Dress_Patterns_with_Granny_Stripes_10_Free_Crochet_Taylor_Swift_Inspired_Dress_Patterns_430x.webp?v=1782014373\"\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 stripes look so gorgeous and the dress is so airy and cool to wear. 🌸\"\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=\"Taylor Dress by Linda\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/download_430x.webp?v=1782014399\"\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 summer dress! Beginner-friendly and so quick. I've already started a second one. ☀️\"\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=\"Taylor Dress by Janet\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Simone_Francis_simonefrancis7_Instagram_photos_and_videos_430x.webp?v=1782014399\"\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\"With 7 sizes to choose from I got the perfect fit. So flattering on. Highly recommend! 💕\"\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=\"Taylor Dress by Helen\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Granny_stripe_crochet_dress_430x.webp?v=1782014398\"\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 from basic stitches so it was relaxing the whole way through. Such a fun project. 🌟\"\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=\"Taylor Dress by Sandra\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Crochet_Granny_Square_Dress___Free_Pattern_Video_Tutorial_430x.webp?v=1782014398\"\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 bold red and it's stunning. The dress of my dreams, honestly! 🍓\"\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=\"Taylor Dress by Deborah\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/10_Free_Crochet_Taylor_Swift-Inspired_Dress_Patterns_with_Granny_Stripes_10_Free_Crochet_Taylor_Swift_Inspired_Dress_Patterns_1_430x.webp?v=1782014399\"\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\"Easy to make and stylish to wear — exactly as promised. A true win-win make. 🎉\"\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 13 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Taylor Dress by Karen\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_25_juin_2026_19_06_35_9_430x.webp?v=1782410983\"\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 how the granny stitch came together it works up so quickly and looks beautiful\"\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 loading=\"lazy\" class=\"cs-pr-image\" alt=\"Taylor Dress by Joan\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_25_juin_2026_19_06_34_8_430x.webp?v=1782410983\"\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 fit is so flattering and the dress feels light and airy perfect for warm days out\"\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 15 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Taylor Dress by Sharon\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_25_juin_2026_19_06_32_6_430x.webp?v=1782410983\"\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 beginner friendly make I followed the photo tutorial and it turned out wonderfully\"\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 loading=\"lazy\" class=\"cs-pr-image\" alt=\"Taylor Dress by Betty\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_25_juin_2026_19_06_32_5_430x.webp?v=1782410983\"\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 customized the length to midi and it sits exactly how I wanted such a versatile pattern\"\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 loading=\"lazy\" class=\"cs-pr-image\" alt=\"Taylor Dress by Donna\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_25_juin_2026_19_06_32_4_430x.webp?v=1782410983\"\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 cream shade and the granny stripes look stunning in person\"\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 loading=\"lazy\" class=\"cs-pr-image\" alt=\"Taylor Dress by Cynthia\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_25_juin_2026_19_06_31_3_430x.webp?v=1782410983\"\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 crochet dress and the clear instructions made it feel so achievable\"\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 loading=\"lazy\" class=\"cs-pr-image\" alt=\"Taylor Dress by Pamela\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_25_juin_2026_19_06_31_2_430x.webp?v=1782410983\"\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 it to a summer party and got so many compliments it feels elegant and comfortable\"\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 loading=\"lazy\" class=\"cs-pr-image\" alt=\"Taylor Dress by Gloria\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_25_juin_2026_19_06_29_1_430x.webp?v=1782410983\"\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 is quick and relaxing to work and the finished dress looks far more advanced than it is\"\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 21 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Taylor Dress by Elaine\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_25_juin_2026_19_06_37_430x.webp?v=1782410988\"\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\"Found my perfect size in the chart and the fit is wonderful I feel like a star wearing it\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eElaine 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 22 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Taylor Dress by Ruth\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_25_juin_2026_19_06_35_10_430x.webp?v=1782410989\"\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 the dress is airy flattering and so much fun to make\"\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 23 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Taylor Dress by Marilyn\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_25_juin_2026_19_06_34_7_430x.webp?v=1782410989\"\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 a new colour this has become my favourite crochet project\"\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eMarilyn 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\/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, make unlimited dresses\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\u003eWritten instructions + photo tutorial\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=\"Taylor Dress - Free Preview\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Screenshot_2026-06-22_133659_430x.png?v=1782131905\"\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=\"Taylor Dress - Locked Preview\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPTImage20juin2026_16_18_14_5_430x.webp?v=1782014357\"\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=\"Taylor Dress - Free Preview enlarged\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Screenshot_2026-06-22_133659_430x.png?v=1782131905\"\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=\"Taylor Dress - Airy and flattering star style\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPTImage20juin2026_16_18_16_9_430x.webp?v=1782014357\"\u003e\n\u003cdiv class=\"cs-lifestyle-caption\"\u003e\n\u003cspan class=\"cs-lifestyle-icon\"\u003e🌟\u003c\/span\u003e\n\u003cp\u003eSunny days or nights on the town — feel like a star in your handmade TAYLOR dress\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\u003eWritten Instructions\u003c\/h4\u003e\n\u003cp\u003eClear, beginner-friendly written guidance in English\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\u003ePhoto Tutorial\u003c\/h4\u003e\n\u003cp\u003eStep-by-step photos to make and assemble the dress\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\/lightweight #3 or worsted #4 yarn + a 5mm 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\u003e7 Sizes XS – 3XL\u003c\/h4\u003e\n\u003cp\u003eFull size guide so you find your perfect 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\u003eCustomizable\u003c\/h4\u003e\n\u003cp\u003eAdjust the length and color to match your style\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 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 — any DK\/lightweight #3 or worsted #4 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\u003eCrochet hook\u003c\/strong\u003e — 5 mm\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\u003eStitches\u003c\/strong\u003e — made entirely from basic stitches (granny 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\u003eCustomizable\u003c\/strong\u003e — adjust the length and color to your taste\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 — suitable for 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 (standard American 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 — written instructions + step-by-step photo tutorial\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 — 7 sizes, XS to 3XL\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\u003eStitch\u003c\/strong\u003e — easy granny stitch, airy lightweight 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\u003eBest for\u003c\/strong\u003e — festivals, parties, beach \u0026amp; nights out\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=\"Taylor Dress - Customizable length and color\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPTImage20juin2026_16_18_14_5_430x.webp?v=1782014357\"\u003e\n\u003cdiv class=\"cs-lifestyle-caption\"\u003e\n\u003cspan class=\"cs-lifestyle-icon\"\u003e✨\u003c\/span\u003e\n\u003cp\u003eCustomizable in length and color — create the summer dress of your dreams\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📐 Size Guide — 7 Sizes (Bust)\u003c\/h2\u003e\n\u003cp class=\"cs-preview-subtitle\"\u003eChoose your size from XS to 3XL for the perfect 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\u003eXS\u003c\/strong\u003e — bust 28–30\"\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\u003eS\u003c\/strong\u003e — bust 32–34\"\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\u003eM\u003c\/strong\u003e — bust 36–38\"\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\u003eL\u003c\/strong\u003e — bust 40–42\"\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\u003eXL\u003c\/strong\u003e — bust 44–46\"\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\u003e2XL\u003c\/strong\u003e — bust 48–50\"\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\u003e3XL\u003c\/strong\u003e — bust 52–54\"\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 — basic stitches, no hassle\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 — a great, fast project\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\u003eAiry \u0026amp; flattering\u003c\/strong\u003e — lightweight and comfortable to wear\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 sizes XS–3XL\u003c\/strong\u003e — a flattering fit for every body\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 — customizable in length and color\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 dresses 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 TAYLOR dress is suitable for beginners. It's made from basic stitches (the easy granny stitch) and comes with written instructions plus a step-by-step photo tutorial to guide you through making and assembling the dress without the hassle.\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 can use any DK\/lightweight #3 or worsted #4 yarn together with a 5 mm hook. The airy, lightweight design works up beautifully and is quick to finish.\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 comes in 7 sizes — XS, S, M, L, XL, 2XL, and 3XL. By bust measurement: XS 28–30\", S 32–34\", M 36–38\", L 40–42\", XL 44–46\", 2XL 48–50\", and 3XL 52–54\". You can also customize the length to suit your style.\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 digital PDF with full written instructions in English (standard American terms) AND a step-by-step photo tutorial showing you how to make and assemble the dress.\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. Within about a minute of payment, your PDF will be delivered to your email so you can start right away. No physical item is shipped.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"cs-faq-item\"\u003e\n\u003csummary\u003eCan I customize the dress?\u003c\/summary\u003e\n\u003cp\u003eAbsolutely! The TAYLOR dress is customizable in both length and color, so you can make the summer dress of your dreams in whatever style and shade 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; 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":40790802825345,"sku":null,"price":8.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPTImage20juin2026_16_18_17_10.webp?v=1782014357"},{"product_id":"calad-shirt-crochet-pattern-lightweight-summer-pdf-xs-5xl","title":"Calad Shirt Crochet Pattern - Lightweight Summer PDF, XS-5XL","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 Calad Crochet Shirt 🌾\u003c\/h1\u003e\n\u003cp class=\"cs-hero-subtitle\"\u003eCrochet the Calad shirt — a lightweight summer top made with a fine yarn for a soft, draped effect. Short and loose-fitting, with customization options inside the file so you can modify it to your liking. Sizes XS to 5XL.\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\u003eCharts + photo steps\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 tutorials 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–5XL\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, draped summer top\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=\"Calad Crochet Shirt Pattern\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_24_juin_2026_02_14_00_3_430x.webp?v=1782263802\"\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\u003eCalad Shirt\u003c\/strong\u003e \u003cspan\u003eLightweight \u0026amp; draped\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 Summer Makers\u003c\/div\u003e\n\u003cdiv class=\"cs-pr-subtitle\"\u003eReal shirts made by real customers who fell for the soft, draped fit\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=\"Calad Shirt by Margaret\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/imgi_392_iap_1200x1200.6073459294_tr59oxy3_430x.webp?v=1782262040\"\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 fine yarn gives the loveliest soft, draped effect. Such an elegant summer top. 🌾\"\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=\"Calad Shirt by Susan\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/imgi_378_iap_1200x1200.6611478110_34ddb8mb_430x.webp?v=1782262040\"\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 two-colour combo with the lace sections looks absolutely stunning. 💛\"\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=\"Calad Shirt by Diane\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/imgi_390_iap_1200x1200.5464448377_n1yjkuud_430x.webp?v=1782262040\"\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 video tutorials for the special techniques were such a huge help. ✨\"\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=\"Calad Shirt by Carol\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/imgi_387_iap_1200x1200.6040734348_g0lum6sy_430x.webp?v=1782262040\"\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\"Short and loose-fitting — so comfy and breezy for hot summer 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 loading=\"lazy\" class=\"cs-pr-image\" alt=\"Calad Shirt by Nancy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/imgi_394_iap_1200x1200.5972226342_j2c3iuh5_430x.webp?v=1782262040\"\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 customization options — I tweaked the fit perfectly to my liking. 👗\"\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=\"Calad Shirt by Patricia\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/imgi_399_iap_1200x1200.6185345207_dp8f9u7w_430x.webp?v=1782262040\"\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 little button detail finishes it off so beautifully. So pretty! 🌸\"\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=\"Calad Shirt by Barbara\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/imgi_396_iap_1200x1200.7159328084_1m97wbcy_430x.webp?v=1782262040\"\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 charts and step-by-step pictures made the whole pattern easy to follow. 🧶\"\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=\"Calad Shirt by Linda\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/imgi_380_iap_1200x1200.5425434396_758jf73w_430x.webp?v=1782262040\"\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 tester gallery helped me pick my size and yarn with total confidence. 📏\"\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=\"Calad Shirt by Janet\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/imgi_382_iap_1200x1200.6220258044_k452ib6r_430x.webp?v=1782262040\"\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 with Miss Babs yarn and it drapes like a dream. Absolutely gorgeous. 🤍\"\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=\"Calad Shirt by Helen\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/imgi_357_iap_1200x1200.6943101964_1andp40r_430x.webp?v=1782262040\"\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\"With sizes up to 5XL I found a flattering, comfortable fit. So glad I bought it. 💗\"\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=\"Calad Shirt by Sandra\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/imgi_368_iap_1200x1200.7900826354_e22dffbl_430x.webp?v=1782262040\"\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, satisfying make. The lacework looks so delicate and special. 💕\"\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=\"Calad Shirt by Ruth\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/imgi_370_iap_1200x1200.7021821607_1kcor44y_430x.webp?v=1782262041\"\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. Couldn't put it down! 🧶\"\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 loading=\"lazy\" class=\"cs-pr-image\" alt=\"Calad Shirt by Deborah\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/imgi_373_iap_1200x1200.5152906188_4xlxq8xi_430x.webp?v=1782262040\"\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 3mm hook and fingering yarn gave such a fine, delicate finish. Love it. 🌟\"\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 loading=\"lazy\" class=\"cs-pr-image\" alt=\"Calad Shirt by Karen\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/imgi_366_iap_1200x1200.6192361623_cabzd5bl_430x.webp?v=1782262040\"\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\"Pairs beautifully with jeans or a skirt. My new favourite summer make. 👖\"\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 loading=\"lazy\" class=\"cs-pr-image\" alt=\"Calad Shirt by Joan\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/imgi_354_iap_1200x1200.5441983132_mc6gr8eg_430x.webp?v=1782262040\"\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 are so clear and detailed. Truly a beautifully written pattern. ✅\"\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 loading=\"lazy\" class=\"cs-pr-image\" alt=\"Calad Shirt by Sharon\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/imgi_364_iap_1200x1200.5121528652_dbbcwcp2_430x.webp?v=1782262040\"\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 a little longer and it turned out gorgeous. So versatile to style. 🌊\"\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 loading=\"lazy\" class=\"cs-pr-image\" alt=\"Calad Shirt by Betty\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/imgi_362_iap_1200x1200.5812118713_8c2in3n5_430x.webp?v=1782262040\"\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 new colours. Stylish and so much fun to make. 🎁\"\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\/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, make unlimited shirts\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\u003eVideo Support\u003c\/strong\u003e \u003cspan\u003eCharts, photos \u0026amp; video 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\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=\"Calad Shirt - Free Preview\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPTImage24juin2026_02_14_40_5_430x.webp?v=1782263791\"\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=\"Calad Shirt - Locked Preview\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPTImage24juin2026_02_14_39_4_430x.webp?v=1782263791\"\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=\"Calad Shirt - Free Preview enlarged\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPTImage24juin2026_02_14_40_5_430x.webp?v=1782263791\"\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=\"Calad Shirt - Soft draped summer top\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPTImage24juin2026_02_14_39_4_430x.webp?v=1782263791\"\u003e\n\u003cdiv class=\"cs-lifestyle-caption\"\u003e\n\u003cspan class=\"cs-lifestyle-icon\"\u003e🌾\u003c\/span\u003e\n\u003cp\u003eSoft, draped, and lightweight — your handmade summer shirt\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\u003eCharts plus step-by-step written instructions with pictures\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\u003eFor the special techniques, to guide you all the way through\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\u003eLace–fingering yarn in two colours + a 3.00mm 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\u003eSizes XS – 5XL\u003c\/h4\u003e\n\u003cp\u003eWith customization options to modify it to your liking\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\u003eTester Gallery\u003c\/h4\u003e\n\u003cp\u003eTester data for reference on dimensions \u0026amp; materials\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 — Miss Babs or any yarn between lace weight #0 and fingering #1\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 colours recommended\u003c\/strong\u003e — approx. 700–1260m main colour\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\u003eLace sections\u003c\/strong\u003e — approx. 185–400m in the second colour\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 — 3.00mm (or any size suitable for gauge)\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\u003eButtons (⌀ ≈ 2cm)\u003c\/strong\u003e — 3 for size L \u0026amp; smaller, 4 for XL \u0026amp; larger\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 — stitch marker, needle, scissors \u0026amp; measuring tape\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\u003eStyle\u003c\/strong\u003e — short, loose-fitting lightweight summer 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\u003eLanguage\u003c\/strong\u003e — English (American terms) \u0026amp; Chinese\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 with charts, photo steps \u0026amp; video tutorials\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 to 5XL\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\u003c\/strong\u003e — options inside the file to modify the fit\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\u003eTester gallery\u003c\/strong\u003e — reference data for sizing \u0026amp; materials\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=\"Calad Shirt - Two-colour lace detail\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPTImage24juin2026_02_14_44_8_430x.webp?v=1782263791\"\u003e\n\u003cdiv class=\"cs-lifestyle-caption\"\u003e\n\u003cspan class=\"cs-lifestyle-icon\"\u003e✨\u003c\/span\u003e\n\u003cp\u003eTwo colours, delicate lace sections — make it uniquely yours\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 5XL — with customization options to perfect your 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, XL up to 5XL\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\u003eFit\u003c\/strong\u003e — short and loose-fitting with a soft drape\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\u003c\/strong\u003e — modify the shirt to your liking via the file\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\u003eTester gallery\u003c\/strong\u003e — see real dimensions \u0026amp; materials for reference\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\u003eSoft, draped effect\u003c\/strong\u003e — a fine yarn for an elegant finish\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 \u0026amp; loose\u003c\/strong\u003e — short, breezy, perfect for summer\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\u003c\/strong\u003e — modify the fit to suit your style\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\u003eCharts + photos + video\u003c\/strong\u003e — guidance every step of the way\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\u003eXS–5XL\u003c\/strong\u003e — plus a tester gallery for reference\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 shirts 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 does the pattern include?\u003c\/summary\u003e\n\u003cp\u003eYou'll receive a digital PDF pattern with charts, step-by-step written instructions with pictures, and video tutorials for the special techniques. There's also a tester gallery with tester data for reference, to help you better understand the dimensions and materials needed. The pattern is available in English with American terminology and in Chinese.\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\u003eThe Calad shirt is made with a fine yarn for a soft, draped effect — Miss Babs or any yarn between lace weight #0 and fingering #1. It's recommended to make it in two colours: approximately 700–1260m for the main colour and 185–400m for the lace sections. You'll also need a 3.00mm crochet hook (or any size suitable for gauge).\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"cs-faq-item\"\u003e\n\u003csummary\u003eWhat else will I need?\u003c\/summary\u003e\n\u003cp\u003eBesides yarn and hook, you'll need buttons (⌀ ≈ 2cm) — 3 buttons for size L and smaller, 4 buttons for XL and larger — plus a stitch marker, a needle, scissors, and a measuring tape.\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 covers sizes XS to 5XL. The shirt is short and loose-fitting, and you'll find customization options inside the file so you can modify it to your liking. The tester gallery is a great reference for dimensions and materials.\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 listing is for a PDF pattern only — not a finished item. It's a PDF file you can download immediately after purchase, so you can get started right away.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"cs-faq-item\"\u003e\n\u003csummary\u003eCan I sell the shirts I make?\u003c\/summary\u003e\n\u003cp\u003eYes — feel free to sell products made using this pattern, just please credit the designer for the design. The pattern itself may not be altered or resold in any way. © 2023 Jess Root Knots. All rights reserved.\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":40792036081793,"sku":null,"price":8.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPTImage24juin2026_02_14_00_1.webp?v=1782263791"},{"product_id":"summer-mesh-market-bag-crochet-pattern-tote-pdf","title":"Summer Mesh Market Bag Crochet 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\"\u003eSummer Mesh Market Tote Bag 🛍️\u003c\/h1\u003e\n\u003cp class=\"cs-hero-subtitle\"\u003eCreate a stylish crocheted mesh tote with this summer bag pattern — a lightweight, practical bag with a clean, modern design. Perfect for everyday use, shopping, beach outings, holidays, and summer getaways. The openwork mesh keeps it relaxed and timeless, yet roomy enough for all your daily essentials.\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\u003e2 video 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\u003eOpenwork mesh 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\u003eRoomy summer tote\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_24_juin_2026_02_30_51_430x.webp?v=1782264777\" alt=\"Summer Mesh Market Tote 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\u003eMesh Market Tote\u003c\/strong\u003e \u003cspan\u003eTimeless summer style\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 Summer Makers\u003c\/div\u003e\n\u003cdiv class=\"cs-pr-subtitle\"\u003eReal totes made by real customers who took them from market 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_24_juin_2026_00_48_20_1_430x.webp?v=1782264942\" alt=\"Mesh Tote 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\"The openwork mesh looks so timeless and it's surprisingly roomy. Love it! 🛍️\"\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_24_juin_2026_00_48_21_3_430x.webp?v=1782264942\" alt=\"Mesh Tote 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\"Such a beginner-friendly make. The 19 pages of steps made it so easy to follow. 💛\"\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_24_juin_2026_00_48_21_4_430x.webp?v=1782264942\" alt=\"Mesh Tote 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\"Took mine to the beach and it held everything. So practical and pretty. 🌊\"\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_24_juin_2026_00_48_22_5_430x.webp?v=1782264942\" alt=\"Mesh Tote 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\"The video tutorial for a neater mesh with smaller spaces was such a help. ✨\"\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_24_juin_2026_00_48_20_2_6f55d007-d934-406d-b7af-02243938f056_430x.webp?v=1782264931\" alt=\"Mesh Tote 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\"The handle video tutorial made the trickiest part feel completely doable. 👜\"\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_24_juin_2026_00_48_25_2_56141b19-c715-4ec4-969d-e9cbe04969e7_430x.webp?v=1782264931\" alt=\"Mesh Tote 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 mesh texture looks beautiful without a lining — the stitch really stands out. 🌸\"\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_24_juin_2026_00_48_26_3_6a16909b-b939-48a0-a723-bd26b8801e7f_430x.webp?v=1782264931\" alt=\"Mesh Tote 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\"A clean, modern design that goes with everything I wear. So versatile! 🧶\"\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_24_juin_2026_00_48_27_4_512bd3c3-4a77-40a2-a00b-99e532b08212_430x.webp?v=1782264931\" alt=\"Mesh Tote 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\"Perfect for the farmers market — lightweight and roomy. I use it every week. ☀️\"\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_24_juin_2026_00_48_29_5_15fc8961-7860-49d2-961f-91cdd3e0fe83_430x.webp?v=1782264931\" alt=\"Mesh Tote 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 first crochet bag and it came out beautifully thanks to the clear photos. 🌟\"\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_24_juin_2026_00_48_29_6_6733b05b-2946-431a-a52a-9dbec35f25a1_430x.webp?v=1782264931\" alt=\"Mesh Tote 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\"The 3.5mm hook gave the perfect mesh tension. Worked up so quickly too. 🤍\"\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_24_juin_2026_00_48_30_7_605dc1da-c3a3-4bd7-98fc-db600c5ff9ca_430x.webp?v=1782264931\" alt=\"Mesh Tote 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\"Such a relaxing, satisfying project. A timeless accessory I'll use year after year. 💕\"\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_24_juin_2026_00_48_32_8_a40729d7-ead1-46c7-8ee4-83d76280b386_430x.webp?v=1782264931\" alt=\"Mesh Tote 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\"Instant download meant I started the same day. The tips on yarn were really helpful. 🧶\"\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_24_juin_2026_00_48_22_6_a9770d90-eda9-4fb8-8a12-dc6c08ddfd6e_430x.webp?v=1782264921\" alt=\"Mesh Tote 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\"\u003e\"Made one for me and one for my sister. Such a thoughtful handmade gift. 🎁\"\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_24_juin_2026_00_48_25_1_8bb0e77c-78c8-431e-82cd-1876cf1fe362_430x.webp?v=1782264921\" alt=\"Mesh Tote 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\"American terms throughout made the whole pattern really straightforward. ✅\"\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_23_juil._2026_10_55_54_1_430x.webp?v=1784803120\" alt=\"Mesh Tote 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 openwork mesh sits beautifully and holds its shape without any lining\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eRosemary 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 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_23_juil._2026_10_55_54_10_430x.webp?v=1784803121\" alt=\"Mesh Tote by Adele\" 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\"\u003eNineteen pages of instructions meant I never had to guess what came next\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eAdele 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 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_23_juil._2026_10_55_54_2_430x.webp?v=1784803122\" alt=\"Mesh Tote by Constance\" 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 handles turned out neat after watching the second video tutorial\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eConstance 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 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_23_juil._2026_10_55_54_3_430x.webp?v=1784803122\" alt=\"Mesh Tote by Marion\" 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\"\u003eThis tote carries a full farmers market haul with room to spare\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eMarion 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 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_23_juil._2026_10_55_54_4_430x.webp?v=1784803123\" alt=\"Mesh Tote 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\"\u003eThe American crochet terms were clear from the very first row\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eYvonne 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 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_23_juil._2026_10_55_54_5_430x.webp?v=1784803123\" alt=\"Mesh Tote 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\"\u003eI made mine in a soft natural shade and it goes with everything\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eBeverly 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 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_23_juil._2026_10_55_54_6_430x.webp?v=1784803123\" alt=\"Mesh Tote by Loretta\" 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 mesh spaces stayed uniform all the way up the body of the bag\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eLoretta I\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_23_juil._2026_10_55_54_7_430x.webp?v=1784803122\" alt=\"Mesh Tote by Gwendolyn\" 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\"\u003eSuch a light bag to carry yet it never sagged when loaded\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eGwendolyn 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 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_23_juil._2026_10_55_54_8_430x.webp?v=1784803122\" alt=\"Mesh Tote by Harriet\" 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 process photos showed exactly how each stage should look\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eHarriet U\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_23_juil._2026_10_55_54_9_430x.webp?v=1784803122\" alt=\"Mesh Tote by Sylvia\" 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\"\u003eI used the smaller spaces technique from the video and love the finish\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eSylvia Z\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_23_juil._2026_10_56_03_1_430x.webp?v=1784803122\" alt=\"Mesh Tote by Dolores\" 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\"\u003eA beginner project that still looks polished when it is finished\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eDolores Q\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_23_juil._2026_10_56_03_10_430x.webp?v=1784803122\" alt=\"Mesh Tote by Eileen\" 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 handles feel strong and comfortable over the shoulder\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eEileen Y\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_23_juil._2026_10_56_03_2_430x.webp?v=1784803122\" alt=\"Mesh Tote by Bernadette\" 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 beach bag because the mesh lets the sand fall straight through\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eBernadette X\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_23_juil._2026_10_56_03_3_430x.webp?v=1784803123\" alt=\"Mesh Tote by Clarice\" 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 crochet tote and the pattern made every step obvious\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eClarice 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 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_23_juil._2026_10_56_03_4_430x.webp?v=1784803122\" alt=\"Mesh Tote by Muriel\" 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 clean modern shape works just as well in town as at the beach\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eMuriel 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 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_23_juil._2026_10_56_03_5_430x.webp?v=1784803122\" alt=\"Mesh Tote by Estelle\" 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\"\u003eI finished mine in two evenings of relaxed crocheting\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eEstelle 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 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_23_juil._2026_10_56_03_6_430x.webp?v=1784803121\" alt=\"Mesh Tote by Wilma\" 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\"\u003eNo lining needed so the stitch texture stays completely on show\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eWilma 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 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_23_juil._2026_10_56_03_7_430x.webp?v=1784803122\" alt=\"Mesh Tote by Antoinette\" 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 instant download meant I could start the same afternoon\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eAntoinette 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 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_23_juil._2026_10_56_03_8_430x.webp?v=1784803121\" alt=\"Mesh Tote 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\"\u003eThe tips on choosing yarn helped me pick the right weight first time\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 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_23_juil._2026_10_56_03_9_430x.webp?v=1784803122\" alt=\"Mesh Tote by Roberta\" 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\"\u003eI have made three now and each one works up faster than the last\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eRoberta 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 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_23_juil._2026_11_28_18_1_430x.webp?v=1784803122\" alt=\"Mesh Tote by Priscilla\" 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 base sits flat so the bag stands up when I set it down\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003ePriscilla 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 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_23_juil._2026_11_28_18_2_430x.webp?v=1784803122\" alt=\"Mesh Tote by Georgina\" 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\"\u003eRoomy enough for a towel a book and a water bottle\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eGeorgina 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_23_juil._2026_11_28_18_3_430x.webp?v=1784803122\" alt=\"Mesh Tote by Vivienne\" 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 written steps and photos together left nothing unclear\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eVivienne 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 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_23_juil._2026_11_28_19_4_430x.webp?v=1784803123\" alt=\"Mesh Tote by Theodora\" 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\"\u003eA timeless design that I reach for every single week\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eTheodora 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 --\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_juil._2026_11_28_19_5_430x.webp?v=1784803122\" alt=\"Mesh Tote by Marcella\" 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 mesh pattern is rhythmic and very relaxing to work\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eMarcella 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 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_23_juil._2026_11_28_19_6_430x.webp?v=1784803122\" alt=\"Mesh Tote by Ottilie\" 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\"\u003eI gifted one to my daughter and she uses it for groceries daily\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eOttilie 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 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_23_juil._2026_11_36_39_1_430x.webp?v=1784803122\" alt=\"Mesh Tote by Rosalie\" 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\"\u003eWeaving in the ends with a needle took only a few minutes\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eRosalie 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 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_23_juil._2026_11_36_39_2_430x.webp?v=1784803122\" alt=\"Mesh Tote by Cordelia\" 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 video on the handles saved me from any guesswork\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eCordelia 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 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_23_juil._2026_11_36_40_3_430x.webp?v=1784803122\" alt=\"Mesh Tote by Henrietta\" 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\"\u003eStitch counts matched every round which kept the whole make stress free\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eHenrietta 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 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_23_juil._2026_11_36_40_4_430x.webp?v=1784803123\" alt=\"Mesh Tote by Augusta\" 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 finished tote looks exactly like the photos in the pattern\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eAugusta 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 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_23_juil._2026_11_36_40_5_430x.webp?v=1784803123\" alt=\"Mesh Tote by Isadora\" 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\"\u003eLightweight and foldable so it lives in my car for shopping trips\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eIsadora 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 46 --\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_juil._2026_11_36_41_6_430x.webp?v=1784803123\" alt=\"Mesh Tote by Philippa\" 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\"\u003eBasic crochet knowledge really was all I needed to complete it\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003ePhilippa 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 47 --\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_juil._2026_11_36_42_7_430x.webp?v=1784803121\" alt=\"Mesh Tote by Winifred\" 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 openwork gives it that relaxed summer look I was hoping for\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eWinifred 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 48 --\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_juil._2026_11_36_42_8_430x.webp?v=1784803122\" alt=\"Mesh Tote by Celestine\" 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\"\u003eI made mine slightly taller by adding rounds and it still worked perfectly\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eCelestine I\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 49 --\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_juil._2026_11_36_43_10_430x.webp?v=1784803122\" alt=\"Mesh Tote by Josephine\" 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\"\u003eA practical everyday carry all that still looks handmade in the best way\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eJosephine U\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 50 --\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_juil._2026_11_36_43_9_430x.webp?v=1784803121\" alt=\"Mesh Tote by Millicent\" 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\"\u003eWorth every minute the pattern is thorough and easy to follow\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eMillicent Y\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 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\" 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 bags\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-Friendly\u003c\/strong\u003e \u003cspan\u003e19-page guide + 2 video 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\u003c!-- PREVIEW 1 - FREE (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\/Screenshot_2026-07-23_104203_430x.webp?v=1784799806\" alt=\"Mesh Tote - 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\u003c!-- PREVIEW 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\/ChatGPTImage24juin2026_02_22_19_7_430x.webp?v=1782264425\" alt=\"Mesh Tote - 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 (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\/Screenshot_2026-07-23_104203_430x.webp?v=1784799806\" alt=\"Mesh Tote - 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\/ChatGPTImage24juin2026_02_22_19_7_430x.webp?v=1782264425\" alt=\"Mesh Tote - Relaxed timeless summer 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\u003eFrom market runs to beach days — your handmade summer tote\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\u003e19-Page PDF Pattern\u003c\/h4\u003e\n\u003cp\u003eDetailed step-by-step instructions in standard US terms\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 Tips \u0026amp; Advice\u003c\/h4\u003e\n\u003cp\u003eHelpful tips and advice on choosing your 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\u003eHigh-Quality Photos\u003c\/h4\u003e\n\u003cp\u003eClear process photos showing each stage\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\u003eMesh Technique Video\u003c\/h4\u003e\n\u003cp\u003eTwo techniques for a neater mesh with smaller spaces\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\u003eHandles Video Tutorial\u003c\/h4\u003e\n\u003cp\u003eA video showing how to crochet the bag 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\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 — with helpful tips \u0026amp; advice included in the pattern\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 — 3.5mm\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\u003eNeedle\u003c\/strong\u003e — for weaving in ends\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\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 (basic crochet knowledge needed)\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 (standard 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 — 19-page PDF, instant digital 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\u003eVideos\u003c\/strong\u003e — two tutorials (neater mesh + handles)\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\u003eConstruction\u003c\/strong\u003e — no fabric lining, so the mesh texture shows\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\u003eBest for\u003c\/strong\u003e — shopping, beach, holidays \u0026amp; everyday\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\/ChatGPT_Image_24_juin_2026_02_40_07_7_430x.webp?v=1782265397\" alt=\"Mesh Tote - Openwork mesh stitch 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\u003eBeautiful openwork mesh — functional, stylish, and made to last\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- STYLE IT WITH --\u003e\n\u003cdiv class=\"cs-why-section\"\u003e\n\u003ch2 class=\"cs-section-title\"\u003e🌊 Perfect For\u003c\/h2\u003e\n\u003cp class=\"cs-preview-subtitle\"\u003eOne bag, endless ways to use it!\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\u003eGrocery runs and trips to the farmers market\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\u003eBeach outings, holidays, and summer getaways\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\u003eAn everyday carry-all for your daily essentials\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\u003eA thoughtful handmade gift for a friend\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\u003eStitched in any colour to match your style\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\u003eA reusable, timeless accessory to use year after year\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, just basic crochet needed\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 video tutorials\u003c\/strong\u003e — for a neater mesh and the handles\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\u003eClean, modern design\u003c\/strong\u003e — timeless and endlessly versatile\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\u003eRoomy \u0026amp; practical\u003c\/strong\u003e — fits all your daily essentials\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\u003eNo lining needed\u003c\/strong\u003e — the mesh texture stays on show\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! This is a beginner-level pattern, though some basic crochet knowledge is needed. It comes with 19 pages of detailed step-by-step instructions, high-quality process photos, and two video tutorials — one showing two techniques for a neater mesh with smaller spaces, and one showing how to crochet the bag handles.\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 yarn (the pattern includes helpful tips and advice on choosing it), a 3.5mm crochet hook, a needle, and scissors. The bag is crocheted without a fabric lining so the beautiful mesh texture stays visible.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"cs-faq-item\"\u003e\n\u003csummary\u003eWhat does the pattern include?\u003c\/summary\u003e\n\u003cp\u003eThe PDF includes 19 pages of detailed step-by-step instructions, helpful tips and advice on yarn, high-quality photos showing the process, a video tutorial covering two techniques for a neater mesh with smaller spaces, and a second video tutorial showing how to crochet the handles.\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 PDF download, so you can start right away. No physical item will be shipped. Please note that due to the digital nature of this product, refunds and cancellations are not accepted — but if you have any trouble with your download, just contact the seller.\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 may sell finished items made from this pattern. The pattern itself may not be resold, shared, redistributed, or published in any form. All images and designs are owned by MagicCrochetVerse.\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":40792036540545,"sku":null,"price":8.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPTImage24juin2026_02_22_17_3.webp?v=1782264425"},{"product_id":"yolanda-shirt-crochet-pattern-textured-button-up-pdf-xs-5xl","title":"Yolanda Shirt Crochet Pattern - Textured Button-Up PDF, XS-5XL","description":"\u003cdiv class=\"cs-product-wrapper\"\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 Yolanda Crochet Shirt 🌼 \u003cspan class=\"cs-hero-unisex\"\u003e🧑🤝🧑 Unisex\u003c\/span\u003e\n\u003c\/h1\u003e\n\u003cp class=\"cs-hero-subtitle\"\u003eCrochet the Yolanda Shirt — a beautifully textured button-up top made for everyone, men and women alike. Written in standard US crochet terms with a truly unisex shape and a full size run from XS to 5XL, it flatters every body. An advanced make with written instructions, step-by-step images, exclusive video tutorials, threading charts, and a full tester lookbook.\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\u003eUnisex — for him \u0026amp; her\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 tutorials 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\u003e9 sizes XS–5XL\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\u003eCharts + tester lookbook\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\/ChatGPTImage3juil.2026_23_08_37_3_430x.webp?v=1783116686\" alt=\"Yolanda Crochet Shirt 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\u003eYolanda Shirt\u003c\/strong\u003e \u003cspan\u003eFor him \u0026amp; her\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ✨ HIGHLIGHT STRIP --\u003e\n\u003cdiv class=\"cs-highlight-strip\"\u003e\n\u003cdiv class=\"cs-highlight-card\"\u003e\n\u003cspan class=\"cs-highlight-emoji\"\u003e🧑🤝🧑\u003c\/span\u003e \u003cstrong\u003eUnisex Fit\u003c\/strong\u003e \u003cspan\u003eFlatters men \u0026amp; women\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-highlight-card\"\u003e\n\u003cspan class=\"cs-highlight-emoji\"\u003e📏\u003c\/span\u003e \u003cstrong\u003e9 Sizes\u003c\/strong\u003e \u003cspan\u003eXS to 5XL\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-highlight-card\"\u003e\n\u003cspan class=\"cs-highlight-emoji\"\u003e🎥\u003c\/span\u003e \u003cstrong\u003eVideo Support\u003c\/strong\u003e \u003cspan\u003eTutorials + charts\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-highlight-card\"\u003e\n\u003cspan class=\"cs-highlight-emoji\"\u003e👗\u003c\/span\u003e \u003cstrong\u003eTester Lookbook\u003c\/strong\u003e \u003cspan\u003eReal maker versions\u003c\/span\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 — For Him \u0026amp; Her\u003c\/div\u003e\n\u003cdiv class=\"cs-pr-subtitle\"\u003eReal Yolanda shirts made by real customers across every size\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 loading=\"lazy\" class=\"cs-pr-image\" alt=\"Yolanda Shirt by Robert\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/imgi_207_iap_1200x1200.5937827668_meav0wuh_430x.webp?v=1784226017\"\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 for myself and the textured button up looks great on a man not just a womens top\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eRobert 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 2 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Yolanda Shirt by Michael\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/imgi_204_iap_1200x1200.7675853197_pyk8ryxx_430x.webp?v=1784226017\"\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 wife made me the L in Scheepjes Cotton 8 and the unisex shape fits me perfectly\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eMichael 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 3 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Yolanda Shirt by William\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/imgi_202_iap_1200x1200.5789702560_jd3rpen3_430x.webp?v=1784226016\"\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 guy I love the 6 button placket it gives the shirt a smart tailored look\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eWilliam 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 4 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Yolanda Shirt by David\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/imgi_200_iap_1200x1200.6982070796_4804jto1_430x.webp?v=1784226016\"\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 the XL for my 44 inch chest with about 1580 yards and the fit is spot on\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eDavid 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 5 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Yolanda Shirt by Richard\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/imgi_198_iap_1200x1200.5329400457_7ammxiiu_430x.webp?v=1784226017\"\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 E 3.5mm body hook and C 2.75mm border hook gave a crisp finish men and women will love\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eRichard 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 6 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Yolanda Shirt by Thomas\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/imgi_192_iap_1200x1200.7251787579_hg45czbh_430x.webp?v=1784226016\"\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 video tutorials walked me through the seaming and my mattress stitch is invisible\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eThomas 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 7 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Yolanda Shirt by Charles\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/imgi_189_iap_1200x1200.5370563200_oan01765_430x.webp?v=1784226016\"\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 the M for myself and the 2XL for my brother the unisex fit suits us both\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eCharles 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 8 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Yolanda Shirt by Daniel\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/imgi_187_iap_1200x1200.6248255905_qwv9n6zk_430x.webp?v=1784226016\"\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 works for both genders I made a neutral olive version for myself\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eDaniel 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 9 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Yolanda Shirt by George\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/imgi_184_iap_1200x1200.7154667965_g1m6ar5o_430x.webp?v=1784226016\"\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 threading charts made the textured stitch pattern easy to read and it looks sharp on me\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eGeorge 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 10 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Yolanda Shirt by Kevin\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/imgi_182_iap_1200x1200.5320805481_eagltni6_430x.webp?v=1784226016\"\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 matching shirts for me and my partner such a versatile unisex pattern\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eKevin 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 11 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Yolanda Shirt by Angela\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/imgi_180_iap_1200x1200.6129683553_hsho2fp1_430x.webp?v=1784226016\"\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\"\u003eCrocheted one for my husband and one for me the style flatters us both beautifully\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eAngela 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 12 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Yolanda Shirt by Michelle\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/imgi_177_iap_1200x1200.6227735193_d4fck467_430x.webp?v=1784226016\"\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 the 3XL with about 1810 yards for my dad and he wears it constantly\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eMichelle 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 13 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Yolanda Shirt by Rebecca\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/imgi_174_iap_1200x1200.6041176913_84h83fod_430x.webp?v=1784226016\"\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\"\u003eA flattering top that looks good on anyone in the family thanks to the wide size range\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eRebecca 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 14 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Yolanda Shirt by Laura\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/imgi_172_iap_1200x1200.6221291887_tlbfmtum_430x.webp?v=1784226016\"\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 for my brother my father and myself all loved them\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eLaura 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 15 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Yolanda Shirt by Stephanie\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/imgi_209_iap_1200x1200.5732696407_q9cxmxsq_430x.webp?v=1784226016\"\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 instructions were so clear I made a unisex shirt as a gift for my boyfriend\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eStephanie 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 16 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Yolanda Shirt by Margaret\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_3_juil._2026_22_50_27_2_430x.webp?v=1783116769\"\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 size M and it took about 1340 yards of Scheepjes Cotton 8 the fit is 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 17 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Yolanda Shirt by Susan\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_3_juil._2026_22_51_00_5_430x.webp?v=1783116777\"\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\"\u003eAll 6 buttons went on beautifully I used 5\/8 inch ones and they sit just right\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 18 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Yolanda Shirt by Diane\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_3_juil._2026_22_50_59_4_430x.webp?v=1783116777\"\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 size E hook for the body and US size C for the border gave such a crisp finish\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 19 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Yolanda Shirt by Carol\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_3_juil._2026_22_50_59_3_430x.webp?v=1783116777\"\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 images and video tutorials got me through every technique so clear\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 20 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Yolanda Shirt by Nancy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_3_juil._2026_22_50_58_1_430x.webp?v=1783116777\"\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 the size L for my 40 inch bust and it fits exactly as the size guide promised\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 21 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Yolanda Shirt by Patricia\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_3_juil._2026_22_51_03_10_430x.webp?v=1783116791\"\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 mattress stitch seaming came out invisible thanks to the clear instructions\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 22 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Yolanda Shirt by Barbara\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_3_juil._2026_22_51_02_8_430x.webp?v=1783116791\"\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\"\u003eOnly needed 75 yards of my border colour for the whole edging such a neat detail\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 23 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Yolanda Shirt by Linda\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_3_juil._2026_22_51_01_7_430x.webp?v=1783116792\"\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\"\u003eWith 9 sizes from a 28 to 62 inch bust everyone in my crochet group found their fit\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 24 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Yolanda Shirt by Janet\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_3_juil._2026_22_50_59_2_430x.webp?v=1783116791\"\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 threading charts made the textured pattern so much easier to follow gorgeous result\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 25 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Yolanda Shirt by Helen\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_3_juil._2026_22_50_31_10_430x.webp?v=1783116792\"\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 the 2XL with about 1710 yards and it is the comfiest most flattering fit\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 26 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Yolanda Shirt by Sandra\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_3_juil._2026_22_50_30_9_430x.webp?v=1783116791\"\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 Paintbox Cotton 4 ply as a substitute and hit gauge perfectly turned out beautifully\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 27 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Yolanda Shirt by Ruth\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_3_juil._2026_22_50_30_8_430x.webp?v=1783116792\"\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 tester lookbook showed so many versions it helped me choose my colours\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 28 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Yolanda Shirt by Deborah\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_3_juil._2026_22_50_29_6_430x.webp?v=1783116791\"\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 my XS with just over 1100 yards the lightweight cotton drapes so nicely\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 29 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Yolanda Shirt by Karen\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_3_juil._2026_22_50_29_5_430x.webp?v=1783116791\"\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 an advanced pattern it kept me engaged but every special stitch was fully explained\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 30 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Yolanda Shirt by Joan\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_3_juil._2026_22_50_28_4_430x.webp?v=1783116791\"\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 the 5XL with about 2085 yards so glad the pattern goes up to a 62 inch bust\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 31 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Yolanda Shirt by Betty\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_3_juil._2026_22_50_27_1_430x.webp?v=1783116792\"\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 clear US terms and a beautiful finished shirt already planning my next\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 32 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Yolanda Shirt by Dorothy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_16_juil._2026_16_01_09_2_430x.webp?v=1784215962\"\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 the S with about 1245 yards of Scheepjes Cotton 8 and the drape is lovely\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eDorothy 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 33 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Yolanda Shirt by Frances\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_16_juil._2026_16_01_10_3_430x.webp?v=1784215962\"\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 husband loves his the unisex shape works so well on him he wears it constantly\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 34 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Yolanda Shirt by Gloria\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_16_juil._2026_16_01_11_4_430x.webp?v=1784215962\"\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 E 3.5mm body hook and C 2.75mm border hook gave a crisp professional edge\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 35 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Yolanda Shirt by Judith\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_16_juil._2026_16_01_12_6_430x.webp?v=1784215962\"\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\"\u003eSet my 6 buttons at 16mm and they sit perfectly along the placket so tidy\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 36 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Yolanda Shirt by Marilyn\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_16_juil._2026_16_01_12_7_430x.webp?v=1784215962\"\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 the XL with around 1580 yards and the textured stitch pattern looks stunning\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 37 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Yolanda Shirt by Theresa\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_16_juil._2026_16_01_13_8_430x.webp?v=1784215962\"\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 video tutorials walked me through every tricky technique I never felt lost\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 38 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Yolanda Shirt by Beverly\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_16_juil._2026_16_01_13_9_430x.webp?v=1784215961\"\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\"\u003eFollowed the mattress stitch guidance and my seams came out completely invisible\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 39 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Yolanda Shirt by Denise\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_16_juil._2026_16_01_14_10_430x.webp?v=1784215962\"\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 the 3XL with about 1810 yards so happy the size range goes this generous\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 40 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Yolanda Shirt by Lois\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_16_juil._2026_16_01_19_1_430x.webp?v=1784215962\"\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 only 75 yards of border colour and the edging finished the whole shirt beautifully\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 41 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Yolanda Shirt by Gladys\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_16_juil._2026_16_01_19_2_430x.webp?v=1784215962\"\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\"\u003eSubstituted Rowan Summerlite 4 ply and hit gauge on the first swatch every time\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 42 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Yolanda Shirt by Rosemary\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_16_juil._2026_16_01_20_3_430x.webp?v=1784215962\"\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 the 4XL with about 1970 yards and it is the most flattering top I own\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 43 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Yolanda Shirt by Eleanor\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_16_juil._2026_16_01_20_4_430x.webp?v=1784215962\"\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 threading charts alongside the written pattern made the texture so easy to read\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 44 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Yolanda Shirt by Marjorie\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_16_juil._2026_16_01_21_5_430x.webp?v=1784215962\"\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 the M for myself and the L for my brother the unisex fit suits us both perfectly\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 45 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Yolanda Shirt by Doris\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_16_juil._2026_16_01_21_6_430x.webp?v=1784215962\"\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\"\u003eCounting stitches and rows carefully as the pattern suggests kept everything even\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 46 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Yolanda Shirt by Wanda\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_16_juil._2026_16_01_22_7_430x.webp?v=1784215962\"\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 lightweight cotton makes it perfect for warm days it breathes so nicely\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 47 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Yolanda Shirt by Bonnie\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_16_juil._2026_16_01_22_8_430x.webp?v=1784215962\"\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 my XS with just over 1135 yards and had a little Cotton 8 left over\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 48 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Yolanda Shirt by Shirley\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_16_juil._2026_16_01_23_10_430x.webp?v=1784215962\"\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 tester lookbook gave me so much colour inspiration I went with a soft sage\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 49 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Yolanda Shirt by Phyllis\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_16_juil._2026_16_01_23_9_430x.webp?v=1784215962\"\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\"\u003eAdvanced but the step by step images made even the harder rows feel manageable\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 50 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Yolanda Shirt by Rita\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_16_juil._2026_16_05_30_1_430x.webp?v=1784215962\"\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 the L for my 40 inch bust and the garment measurements chart was spot on\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 51 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Yolanda Shirt by Norma\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_16_juil._2026_16_05_31_2_430x.webp?v=1784215962\"\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 my stitch markers and darning needle just as listed and finishing was a breeze\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 52 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Yolanda Shirt by Vivian\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_16_juil._2026_16_05_31_3_430x.webp?v=1784215962\"\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 the 2XL with about 1710 yards and the fit across the chest is just right\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 53 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Yolanda Shirt by Lorraine\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_16_juil._2026_16_05_32_4_430x.webp?v=1784215962\"\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\"\u003eStandard US crochet terms throughout meant I could follow along without converting\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 54 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Yolanda Shirt by Yvonne\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_16_juil._2026_16_05_32_5_430x.webp?v=1784215962\"\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\"\u003eSubstituted Cotton Kings 8\/4 and it matched the Scheepjes gauge beautifully\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 55 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Yolanda Shirt by Geraldine\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_16_juil._2026_16_05_33_6_430x.webp?v=1784215962\"\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 the 5XL with about 2085 yards and it is so nice to have a real 62 inch option\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 56 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Yolanda Shirt by Colleen\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_16_juil._2026_16_05_33_7_430x.webp?v=1784215962\"\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\"\u003eCrocheted one for me and one for my partner such a versatile unisex make\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 57 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Yolanda Shirt by Maureen\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_16_juil._2026_16_05_34_10_430x.webp?v=1784215962\"\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 6 buttons at 18mm give it such a smart tailored finish I love the detail\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!-- Review 58 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Yolanda Shirt by Kathleen\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_16_juil._2026_16_05_34_8_430x.webp?v=1784215962\"\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 the XL with around 1580 yards and the drape of the Cotton 8 is just gorgeous\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 59 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Yolanda Shirt by Judy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_16_juil._2026_16_05_34_9_430x.webp?v=1784215962\"\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 the tester lookbook had me casting on within minutes so easy\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eJudy 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\/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 shirts\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\u003eVideo Support\u003c\/strong\u003e \u003cspan\u003eImages, video tutorials \u0026amp; charts\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\/Screenshot_2026-07-19_152827_430x.webp?v=1784471379\" alt=\"Yolanda Shirt - 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_41_32_8_430x.webp?v=1783116729\" alt=\"Yolanda Shirt - 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\/Screenshot_2026-07-19_152827_430x.webp?v=1784471379\" alt=\"Yolanda Shirt - 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_41_32_8_430x.webp?v=1783116729\" alt=\"Yolanda Shirt - Textured button-up crochet top\" 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 beautifully textured, handmade button-up — a unisex Yolanda shirt for him \u0026amp; her\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\u003eWritten instructions with step-by-step images, in US crochet terms\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\u003eExclusive Video Tutorials\u003c\/h4\u003e\n\u003cp\u003eAccess to videos guiding you through the techniques\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\u003eThreading Charts\u003c\/h4\u003e\n\u003cp\u003eClear charts to support the 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\u003e9 Sizes XS – 5XL\u003c\/h4\u003e\n\u003cp\u003eBust \/ chest 28–62\" [71–158cm] with a full size 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\u003eTester Lookbook\u003c\/h4\u003e\n\u003cp\u003eDetailed lookbook showing different versions of the shirt\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!-- 🧑🤝🧑 MADE FOR HIM \u0026 HER BANNER --\u003e\n\u003cdiv class=\"cs-unisex-banner\"\u003e\n\u003ch2\u003e🧑🤝🧑 Made for Him \u0026amp; Her\u003c\/h2\u003e\n\u003cp\u003eThe Yolanda Shirt was designed as a true unisex garment. Its clean textured stitch, relaxed button-up shape, and neat placket look just as sharp on men as they do on women — so you can make one for yourself, your partner, your dad, or the whole family. With 9 sizes fitting a 28\" to 62\" bust or chest, simply pick the size and colour to suit the wearer.\u003c\/p\u003e\n\u003cdiv class=\"cs-unisex-tags\"\u003e\n\u003cspan class=\"cs-unisex-tag\"\u003eFor Men\u003c\/span\u003e \u003cspan class=\"cs-unisex-tag\"\u003eFor Women\u003c\/span\u003e \u003cspan class=\"cs-unisex-tag\"\u003eGreat Gift\u003c\/span\u003e \u003cspan class=\"cs-unisex-tag\"\u003e9 Sizes XS–5XL\u003c\/span\u003e \u003cspan class=\"cs-unisex-tag\"\u003eAny Colour\u003c\/span\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 — Scheepjes Cotton 8, 186yds [170m] \/ 1.8oz [50g]\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\u003eSuggested substitutes\u003c\/strong\u003e — Rainbow Cotton 8\/4, Paintbox Cotton 4-ply, Cotton Kings 8\/4, Rowan Summerlite 4-ply (most heavyweight cottons 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\u003eMain hook\u003c\/strong\u003e — E\/3.5mm (or the size needed to meet gauge)\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\u003eBorder hook\u003c\/strong\u003e — C\/2.75mm\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\u003eButtons\u003c\/strong\u003e — 6 buttons, 14–18mm\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 — stitch markers, darning needle, scissors \u0026amp; measuring tape\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- YARN REQUIREMENTS --\u003e\n\u003cdiv class=\"cs-why-section\"\u003e\n\u003ch2 class=\"cs-section-title\"\u003e🧵 Yarn Requirements (Main Colour)\u003c\/h2\u003e\n\u003cp class=\"cs-preview-subtitle\"\u003eApproximate main-colour amounts by size — plus 75yds [70m] \/ 0.7oz [20g] of border colour for all sizes\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\u003eXS\u003c\/strong\u003e — approx. 1135yds [1035m] \/ 10.8oz [305g]\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\u003eS\u003c\/strong\u003e — approx. 1245yds [1140m] \/ 11.8oz [335g]\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\u003eM\u003c\/strong\u003e — approx. 1340yds [1225m] \/ 12.7oz [360g]\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\u003eL\u003c\/strong\u003e — approx. 1470yds [1345m] \/ 13.9oz [395g]\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\u003eXL\u003c\/strong\u003e — approx. 1580yds [1445m] \/ 15oz [425g]\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\u003e2XL\u003c\/strong\u003e — approx. 1710yds [1565m] \/ 16.2oz [460g]\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\u003e3XL\u003c\/strong\u003e — approx. 1810yds [1650m] \/ 17.1oz [485g]\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\u003e4XL\u003c\/strong\u003e — approx. 1970yds [1800m] \/ 18.7oz [530g]\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\u003e5XL\u003c\/strong\u003e — approx. 2085yds [1905m] \/ 19.8oz [560g]\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\u003eFit\u003c\/strong\u003e — unisex design, flattering on both men \u0026amp; women\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\u003eSkill level\u003c\/strong\u003e — advanced (comfortable reading patterns \u0026amp; seaming)\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, standard 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 — PDF with images, video tutorials \u0026amp; threading charts\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 — 9 sizes, XS to 5XL (bust \/ chest 28–62\")\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\u003eSkills needed\u003c\/strong\u003e — basic stitches, counting stitches \u0026amp; rows, mattress stitch\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\/ChatGPT_Image_16_juil._2026_13_08_24_430x.webp?v=1784203983\" alt=\"Yolanda Shirt - Detailed texture and button 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\u003eMake it your way — a timeless unisex button-up in your favourite cotton shade\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📐 Size \u0026amp; Fit — Unisex, 9 Sizes\u003c\/h2\u003e\n\u003cp class=\"cs-preview-subtitle\"\u003eA versatile unisex fit that suits both men and women — bust \/ chest 28\" to 62\" [71–158cm], with the full per-size chart \u0026amp; garment measurements inside the pattern!\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\u003eUnisex design\u003c\/strong\u003e — a relaxed, flattering shape for men \u0026amp; women alike\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\u003eFull size run\u003c\/strong\u003e — XS, S, M, L, XL, 2XL, 3XL, 4XL \u0026amp; 5XL\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\u003eBust \/ chest range\u003c\/strong\u003e — from 28\" [71cm] up to 62\" [158cm]\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 XS\u003c\/strong\u003e — sized for a 28\" bust \/ chest\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 5XL\u003c\/strong\u003e — sized for a 62\" bust \/ chest\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\u003eFull chart inside\u003c\/strong\u003e — every size with garment measurements\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\u003eUnisex \u0026amp; versatile\u003c\/strong\u003e — a flattering make for men, women, or gifting to anyone\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\u003eBeautifully textured\u003c\/strong\u003e — a button-up top with real handmade character\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 support\u003c\/strong\u003e — exclusive tutorials for every technique\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\u003eThreading charts\u003c\/strong\u003e — clear visuals alongside the written pattern\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\u003e9 sizes XS–5XL\u003c\/strong\u003e — a flattering fit for every body\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 shirts 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 shirt for women or men?\u003c\/summary\u003e\n\u003cp\u003eBoth! The Yolanda Shirt is a true unisex design that looks great on men and women alike. The clean textured stitch and relaxed button-up shape suit any wearer, and with 9 sizes from XS to 5XL fitting a 28\" to 62\" bust \/ chest, it's easy to find a flattering fit for anyone — it also makes a lovely handmade gift.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"cs-faq-item\"\u003e\n\u003csummary\u003eWhat skill level is this pattern?\u003c\/summary\u003e\n\u003cp\u003eThe Yolanda Shirt is an advanced pattern — ideal if you're comfortable reading patterns and seaming. That said, every special stitch is fully explained, and you'll have written instructions, step-by-step images, exclusive video tutorials, and threading charts to support you. Helpful skills include basic stitches, counting stitches and rows, and mattress stitch.\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\u003eThe shirt uses Scheepjes Cotton 8 (186yds [170m] \/ 1.8oz [50g]). Suggested substitutes include Rainbow Cotton 8\/4, Paintbox Cotton 4-ply, Cotton Kings 8\/4, and Rowan Summerlite 4-ply — most heavyweight cottons work well. You'll need an E\/3.5mm main hook (or the size needed to meet gauge) and a C\/2.75mm hook for the border, plus 6 buttons (14–18mm), stitch markers, a darning needle, scissors, and a measuring tape.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"cs-faq-item\"\u003e\n\u003csummary\u003eHow much yarn will I need?\u003c\/summary\u003e\n\u003cp\u003eMain-colour amounts range from approximately 1135yds [1035m] for XS up to 2085yds [1905m] for 5XL, with every size listed in the pattern. You'll also need 75yds [70m] \/ 0.7oz [20g] of your border colour for all sizes.\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 comes in 9 sizes, XS to 5XL, fitting a bust \/ chest from 28\" [71cm] up to 62\" [158cm]. A full size guide with per-size garment measurements is included inside 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! This listing is for a digital crochet pattern (PDF), not a finished garment. 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\u003eWhat extra support is included?\u003c\/summary\u003e\n\u003cp\u003eBeyond the written instructions, you'll get step-by-step images, exclusive video tutorials, threading charts, and a detailed tester lookbook showing the shirt made up in different versions to inspire your own.\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;        \/* deep sage-green: headings, structure *\/\n    --cs-forest-dark: #26402f;\n    --cs-sage: #7c9b78;          \/* mid sage accents *\/\n    --cs-terracotta: #c9683f;    \/* warm CTA \/ accent (replaces hot pink) *\/\n    --cs-terracotta-dark: #a8522e;\n    --cs-cream: #faf6ef;         \/* warm ivory background *\/\n    --cs-cream-dark: #f0e7d8;\n    --cs-sand: #e7d8c4;          \/* soft neutral borders *\/\n    --cs-text: #2c2a26;\n    --cs-text-light: #6f665c;\n    --cs-star: #e0a92e;          \/* warm gold stars *\/\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 ==================== *\/\n  .cs-hero-section {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 48px;\n    align-items: center;\n    padding: 52px 36px;\n    background:\n      radial-gradient(circle at 88% 12%, rgba(124,155,120,0.16) 0%, rgba(124,155,120,0) 42%),\n      linear-gradient(135deg, var(--cs-cream) 0%, #fffdf9 100%);\n    border: 1px solid var(--cs-sand);\n    border-radius: 24px;\n    margin-bottom: 24px;\n  }\n  .cs-hero-badge {\n    display: inline-block;\n    background: var(--cs-terracotta);\n    color: #fff;\n    padding: 8px 16px;\n    border-radius: 50px;\n    font-size: 12px;\n    font-weight: 700;\n    letter-spacing: 0.6px;\n    text-transform: uppercase;\n    margin-bottom: 18px;\n    box-shadow: 0 4px 14px rgba(201,104,63,0.28);\n  }\n  .cs-hero-title {\n    font-family: var(--cs-serif);\n    font-size: 42px;\n    font-weight: 700;\n    color: var(--cs-forest-dark);\n    margin-bottom: 16px;\n    line-height: 1.15;\n    letter-spacing: 0.2px;\n  }\n  .cs-hero-unisex { display: inline-flex; align-items: center; gap: 5px; vertical-align: middle; background: rgba(124,155,120,0.18); color: var(--cs-forest-dark); border: 1px solid var(--cs-sage); padding: 4px 12px; border-radius: 50px; font-size: 14px; font-weight: 700; font-family: inherit; letter-spacing: 0.2px; }\n  .cs-hero-subtitle {\n    font-size: 17px;\n    color: var(--cs-text-light);\n    margin-bottom: 26px;\n    line-height: 1.7;\n  }\n  .cs-hero-features { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }\n  .cs-hero-feature {\n    display: flex; align-items: center; gap: 9px;\n    font-size: 14px; color: var(--cs-text);\n    background: rgba(255,255,255,0.6);\n    border: 1px solid var(--cs-sand);\n    border-radius: 10px;\n    padding: 9px 12px;\n  }\n  .cs-hero-feature-icon { font-size: 19px; }\n  .cs-hero-image { position: relative; }\n  .cs-hero-img {\n    width: 100%; height: auto; border-radius: 18px;\n    box-shadow: 0 16px 40px rgba(53,85,63,0.22);\n    border: 4px solid #fff;\n  }\n  .cs-hero-image-badge {\n    position: absolute; bottom: 20px; right: 20px;\n    background: #fff; padding: 12px 20px; border-radius: 50px;\n    display: flex; align-items: center; gap: 10px;\n    box-shadow: 0 8px 24px rgba(38,64,47,0.18);\n  }\n  .cs-badge-icon { font-size: 22px; }\n  .cs-badge-text strong { display: block; font-size: 16px; color: var(--cs-forest-dark); line-height: 1.2; }\n  .cs-badge-text span { font-size: 12px; color: var(--cs-text-light); }\n\n  \/* ==================== ✨ HIGHLIGHT STRIP ==================== *\/\n  .cs-highlight-strip { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin: 0 0 32px; }\n  .cs-highlight-card { background: #fff; border: 1px solid var(--cs-sand); border-top: 3px solid var(--cs-terracotta); border-radius: 14px; padding: 20px 14px; text-align: center; transition: all 0.3s ease; }\n  .cs-highlight-card:hover { transform: translateY(-3px); box-shadow: 0 10px 22px rgba(53,85,63,0.1); border-top-color: var(--cs-sage); }\n  .cs-highlight-emoji { font-size: 28px; display: block; margin-bottom: 8px; }\n  .cs-highlight-card strong { display: block; font-size: 15px; color: var(--cs-forest-dark); font-weight: 700; margin-bottom: 2px; }\n  .cs-highlight-card span { font-size: 12px; color: var(--cs-text-light); }\n\n  \/* ==================== 🧑🤝🧑 UNISEX BANNER ==================== *\/\n  .cs-unisex-banner { background: linear-gradient(135deg, var(--cs-forest) 0%, var(--cs-forest-dark) 100%); border-radius: 20px; padding: 38px 28px; margin: 40px 0; text-align: center; color: #fff; position: relative; overflow: hidden; }\n  .cs-unisex-banner::after { content: ''; position: absolute; top: -40px; right: -40px; width: 180px; height: 180px; border-radius: 50%; background: radial-gradient(circle, rgba(201,104,63,0.35) 0%, rgba(201,104,63,0) 70%); }\n  .cs-unisex-banner h2 { font-family: var(--cs-serif); font-size: 27px; color: #fff; margin-bottom: 10px; position: relative; }\n  .cs-unisex-banner p { font-size: 15px; color: rgba(255,255,255,0.86); max-width: 680px; margin: 0 auto 20px; line-height: 1.65; position: relative; }\n  .cs-unisex-tags { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; position: relative; }\n  .cs-unisex-tag { background: rgba(255,255,255,0.12); border: 1px solid rgba(255,255,255,0.28); color: #fff; padding: 7px 16px; border-radius: 50px; font-size: 13px; font-weight: 600; }\n\n  \/* ==================== ⭐ PHOTO REVIEWS ==================== *\/\n  .cs-photo-reviews-section {\n    background: linear-gradient(135deg, var(--cs-cream) 0%, #fffdf9 100%);\n    border-radius: 24px; padding: 34px 26px; margin: 0 0 28px;\n    border: 1px solid var(--cs-sand);\n    box-shadow: 0 6px 20px rgba(53,85,63,0.06);\n  }\n  .cs-photo-reviews-header { text-align: center; margin-bottom: 26px; }\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 var(--cs-sand); margin-bottom: 14px;\n    box-shadow: 0 2px 8px rgba(53,85,63,0.08);\n  }\n  .cs-pr-stars { color: var(--cs-star); 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-forest-dark); font-size: 16px; font-weight: 700; }\n  .cs-pr-title { font-family: var(--cs-serif); font-size: 27px; color: var(--cs-forest-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; overflow-x: auto;\n    scroll-snap-type: x mandatory; scroll-behavior: smooth;\n    padding-bottom: 8px; scrollbar-width: thin;\n    scrollbar-color: var(--cs-sage) 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-sage); border-radius: 4px; }\n\n  .cs-photo-review-card {\n    flex: 0 0 280px; background: #fff; border-radius: 16px; overflow: hidden;\n    border: 1px solid var(--cs-sand); scroll-snap-align: start;\n    transition: all 0.3s ease; display: flex; flex-direction: column;\n  }\n  .cs-photo-review-card:hover {\n    transform: translateY(-4px);\n    box-shadow: 0 14px 30px rgba(53,85,63,0.15);\n    border-color: var(--cs-sage);\n  }\n  .cs-pr-image {\n    width: 100%; height: 280px; object-fit: cover; display: block;\n    transition: transform 0.5s ease; 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: var(--cs-star); font-size: 14px; letter-spacing: 1px; margin-bottom: 8px; }\n  .cs-pr-text { font-size: 14px; color: var(--cs-text); line-height: 1.55; 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-forest-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 { width: 8px; height: 8px; border-radius: 50%; background: var(--cs-sand); border: none; cursor: pointer; transition: all 0.3s ease; padding: 0; }\n  .cs-pr-dot.active { background: var(--cs-sage); width: 24px; border-radius: 4px; }\n\n  \/* ==================== 🔒 PREVIEW + LOCKED PAGES ==================== *\/\n  .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); }\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: 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; }\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(53,85,63,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(53,85,63,0.22); border-color: var(--cs-terracotta); }\n  .cs-preview-locked:hover .cs-preview-lock-btn { background: var(--cs-terracotta-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(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; }\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-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; }\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.14); color: var(--cs-success); }\n  .cs-preview-label-locked { background: rgba(201,104,63,0.12); color: var(--cs-terracotta-dark); }\n\n  \/* ==================== 🔍 CSS-ONLY ZOOM ==================== *\/\n  .cs-zoom { display: none; position: fixed; inset: 0; z-index: 99999; align-items: center; justify-content: center; padding: 24px; }\n  .cs-zoom:target { display: flex; }\n  .cs-zoom-backdrop { position: absolute; inset: 0; background: rgba(30,40,32,0.93); cursor: zoom-out; display: block; }\n  .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; }\n  .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 ==================== *\/\n  .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); }\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%, #fffdf9 100%); display: flex; align-items: center; gap: 12px; border-top: 1px solid var(--cs-sand); }\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.45; }\n\n  \/* ==================== INFO BOX ==================== *\/\n  .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); }\n  .cs-info-item { display: flex; align-items: center; gap: 11px; 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-forest-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: var(--cs-sand); }\n\n  \/* ==================== SECTION TITLES ==================== *\/\n  .cs-section-title {\n    font-family: var(--cs-serif);\n    font-size: 27px; color: var(--cs-forest-dark); font-weight: 700;\n    text-align: center; margin-bottom: 24px; padding-bottom: 14px; position: relative;\n  }\n  .cs-section-title::after {\n    content: ''; position: absolute; left: 50%; bottom: 0;\n    transform: translateX(-50%); width: 56px; height: 3px;\n    border-radius: 3px; background: var(--cs-terracotta);\n  }\n\n  \/* ==================== RECEIVE ==================== *\/\n  .cs-receive-section { margin: 40px 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 var(--cs-sand); border-radius: 14px; padding: 22px 16px; text-align: center; transition: all 0.3s ease; }\n  .cs-receive-item:hover { transform: translateY(-3px); box-shadow: 0 10px 22px rgba(53,85,63,0.12); border-color: var(--cs-sage); }\n  .cs-receive-emoji { font-size: 32px; display: block; margin-bottom: 10px; }\n  .cs-receive-item h4 { font-size: 15px; color: var(--cs-forest-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: linear-gradient(135deg, var(--cs-forest) 0%, var(--cs-forest-dark) 100%); border-radius: 20px; padding: 34px 24px; margin: 40px 0; }\n  .cs-how-section .cs-section-title { color: #fff; }\n  .cs-how-section .cs-section-title::after { background: var(--cs-terracotta); }\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: 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); }\n  .cs-step-content h4 { font-size: 14px; color: #fff; margin: 0; }\n  .cs-step-content p { font-size: 12px; color: rgba(255,255,255,0.72); margin: 0; }\n  .cs-step-arrow { font-size: 22px; color: var(--cs-sage); font-weight: 700; }\n\n  \/* ==================== WHY \/ GRID SECTIONS ==================== *\/\n  .cs-why-section { margin: 40px 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 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; }\n  .cs-why-item:hover { border-left-color: var(--cs-terracotta); box-shadow: 0 6px 16px rgba(53,85,63,0.08); }\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: 40px 0; }\n  .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; }\n  .cs-faq-item:hover { border-color: var(--cs-sage); }\n  .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; }\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: 24px; color: var(--cs-terracotta); 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.65; }\n\n  \/* ==================== MOBILE ==================== *\/\n  @media (max-width: 749px) {\n    .cs-hero-section { grid-template-columns: 1fr; gap: 28px; padding: 34px 22px; }\n    .cs-hero-title { font-size: 32px; }\n    .cs-hero-unisex { font-size: 13px; padding: 3px 10px; }\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-highlight-strip { grid-template-columns: repeat(2, 1fr); gap: 12px; }\n    .cs-highlight-emoji { font-size: 24px; }\n    .cs-highlight-card strong { font-size: 14px; }\n\n    .cs-unisex-banner { padding: 28px 20px; }\n    .cs-unisex-banner h2 { font-size: 22px; }\n    .cs-unisex-banner p { font-size: 14px; }\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":40811840766081,"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_41_35.webp?v=1783116735"},{"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"},{"product_id":"maia-crochet-crop-top-pattern-boho-festival-pdf-xs-xl","title":"Maia Crochet Crop Top Pattern - Boho Festival PDF, XS-XL","description":"\u003cdiv class=\"cs-product-wrapper\"\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 Maia Festival Crop Top 🌻\u003c\/h1\u003e\n\u003cp class=\"cs-hero-subtitle\"\u003eCrochet the Maia crop top — a shaped festival top finished with sunburst lace and playful tassels. Worked in fingering-weight cotton, it comes together in an evening or two. Intermediate level, written in English with US crochet terms. Sizes XS to XL.\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\u003eIntermediate level\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\u003eSunburst lace + tassels\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\u003e5 sizes 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\u003eBoho festival top\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_8_juil._2026_23_43_22_430x.webp?v=1783551261\" alt=\"Maia Festival Crop Top 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\u003eMaia Top\u003c\/strong\u003e \u003cspan\u003eShaped festival crop\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 Festival Makers\u003c\/div\u003e\n\u003cdiv class=\"cs-pr-subtitle\"\u003eReal Maia tops made by real customers across every size\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_8_juil._2026_23_44_00_5_430x.webp?v=1783551222\" alt=\"Maia Crop Top by Amara\" 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 sunburst lace with tassels really finishes the top and looks stunning\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eAmara 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 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_8_juil._2026_23_43_59_4_430x.webp?v=1783551222\" alt=\"Maia Crop Top by Willow\" 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 mine in the M size and it took just one 50 g ball of fingering cotton\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eWillow 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 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_8_juil._2026_23_44_09_5_430x.webp?v=1783551234\" alt=\"Maia Crop Top by Freya\" 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\"\u003eI used Alize Bella cotton just like the pattern suggested and the drape is perfect\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eFreya 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 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_8_juil._2026_23_44_06_3_430x.webp?v=1783551234\" alt=\"Maia Crop Top by Ingrid\" 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 C\/2 hook gave a lovely tight even fabric for the lace\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eIngrid 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_8_juil._2026_23_44_06_2_430x.webp?v=1783551234\" alt=\"Maia Crop Top by Lena\" 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 an intermediate maker I finished this in just two evenings\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eLena 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 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_8_juil._2026_23_44_06_1_430x.webp?v=1783551234\" alt=\"Maia Crop Top by Sabine\" 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 shaped cups fit me so well and the sizing guide was spot on\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eSabine 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 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_8_juil._2026_23_44_02_10_430x.webp?v=1783551234\" alt=\"Maia Crop Top by Marion\" 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 that each size has its own cup measurements so the fit is really tailored\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eMarion 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 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_8_juil._2026_23_44_01_9_430x.webp?v=1783551234\" alt=\"Maia Crop Top by Delphine\" 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 15 page PDF has clear steps and photos for every stage\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eDelphine 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 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_8_juil._2026_23_44_01_8_430x.webp?v=1783551233\" alt=\"Maia Crop Top by Noor\" 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\"\u003eCrocheting the cups first then assembling made the construction easy to follow\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eNoor 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 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_8_juil._2026_23_44_00_7_430x.webp?v=1783551234\" alt=\"Maia Crop Top by Elise\" 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 festival boho look is exactly what I wanted for summer\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eElise 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 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_8_juil._2026_23_44_00_6_430x.webp?v=1783551234\" alt=\"Maia Crop Top by Talia\" 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\"\u003eWorked mine in a bright yellow and it turned out gorgeous\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eTalia 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_8_juil._2026_23_43_59_3_430x.webp?v=1783551234\" alt=\"Maia Crop Top by Rosa\" 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 fingering weight cotton is so light and breathable for warm days\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eRosa 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 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_8_juil._2026_23_43_58_2_430x.webp?v=1783551234\" alt=\"Maia Crop Top by Carmen\" 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\"\u003eUS terms throughout made the pattern simple to work from\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eCarmen 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 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_8_juil._2026_23_43_58_1_430x.webp?v=1783551234\" alt=\"Maia Crop Top by Yasmin\" 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 tassels add such a fun movement and everyone asks about my top\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eYasmin 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\/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 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 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\u003eDetailed PDF\u003c\/strong\u003e \u003cspan\u003e15 pages with steps \u0026amp; photos\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\/ChatGPT_Image_8_juil._2026_23_43_46_1_430x.webp?v=1783551175\" alt=\"Maia Crop Top - 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\/ChatGPTImage8juil.2026_23_43_49_4_430x.webp?v=1783551158\" alt=\"Maia Crop Top - 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\/ChatGPT_Image_8_juil._2026_23_43_46_1_430x.webp?v=1783551175\" alt=\"Maia Crop Top - 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\/ChatGPTImage8juil.2026_23_43_49_4_430x.webp?v=1783551158\" alt=\"Maia Crop Top - Sunburst lace and tassels\" 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\u003eSunburst lace and playful tassels — your handmade festival 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\u003e15-Page PDF Pattern\u003c\/h4\u003e\n\u003cp\u003eDetailed written steps with photos 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\u003eSunburst Lace \u0026amp; Tassels\u003c\/h4\u003e\n\u003cp\u003eFull guidance for the signature lace edging and tassels\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\u003eShaped Cup Construction\u003c\/h4\u003e\n\u003cp\u003eCups crocheted then assembled for a tailored 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\u003e5 Sizes XS – XL\u003c\/h4\u003e\n\u003cp\u003ePer-size cup measurements and yarn amounts\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 Guide\u003c\/h4\u003e\n\u003cp\u003eYarn, hook and tools all 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\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 — fingering weight (14 wpi), 100% cotton\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\u003eSample yarn\u003c\/strong\u003e — Alize Bella cotton (100% cotton, 50g ball = 180m)\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\u003eAmount by size\u003c\/strong\u003e — 35 \/ 50 \/ 50 \/ 80 \/ 100g (XS \/ S \/ M \/ L \/ 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\u003eA skein project\u003c\/strong\u003e — one ball is enough for sizes XS–M\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 — C\/2 (2.50–2.75mm)\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; scissors\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- CUP SIZE GUIDE --\u003e\n\u003cdiv class=\"cs-why-section\"\u003e\n\u003ch2 class=\"cs-section-title\"\u003e📐 Cup Size Guide — 5 Sizes\u003c\/h2\u003e\n\u003cp class=\"cs-preview-subtitle\"\u003eEach size has its own cup width and height for a tailored, shaped fit — full measurements inside the pattern\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\u003eXS\u003c\/strong\u003e — width 5 in [12 cm] \/ height 5 1\/2 in [13 cm]\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\u003eS\u003c\/strong\u003e — width 5.5 in [13.5 cm] \/ height 6 in [15 cm]\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\u003eM\u003c\/strong\u003e — width 6.5 in [16 cm] \/ height 6.5 in [16.5 cm]\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\u003eL\u003c\/strong\u003e — width 6 3\/4 in [17 cm] \/ height 8 in [19.5 cm]\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\u003eXL\u003c\/strong\u003e — width 7.5 in [19 cm] \/ height 8.5 in [21 cm]\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\u003eShaped design\u003c\/strong\u003e — cups differ per size for the best fit\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 — 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\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 — 15-page digital PDF with steps \u0026amp; 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\u003eSizes\u003c\/strong\u003e — XS, S, M, L, 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\u003eConstruction\u003c\/strong\u003e — crochet cups, assemble, add sunburst lace \u0026amp; tassels\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\u003eTime\u003c\/strong\u003e — an evening or two to complete\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\/ChatGPT_Image_8_juil._2026_23_43_52_7_430x.webp?v=1783551201\" alt=\"Maia Crop Top - Boho festival 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\u003eLight, breezy and boho — make it in any colour you love for festival season\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\u003eStatement details\u003c\/strong\u003e — sunburst lace with playful tassels\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 make\u003c\/strong\u003e — finished in an evening or two\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\u003eTailored fit\u003c\/strong\u003e — shaped cups sized for each body\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\u003eEconomical\u003c\/strong\u003e — a one-skein project for XS–M\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\u003eClear guidance\u003c\/strong\u003e — 15 detailed pages 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\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\u003eWhat skill level is this pattern?\u003c\/summary\u003e\n\u003cp\u003eThe Maia crop top is rated intermediate. You will crochet the cups, assemble them, and finish with sunburst lace and tassels. The 15-page PDF walks you through every stage with detailed steps and photos, and it is written in English using US crochet terms.\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 will need fingering weight yarn (14 wpi) in 100% cotton — the sample uses Alize Bella cotton (50g ball = 180m). Amounts by size are 35 \/ 50 \/ 50 \/ 80 \/ 100g for XS \/ S \/ M \/ L \/ XL, so it is a one-skein project for sizes XS to M. You will also need a C\/2 hook (2.50–2.75mm), a tapestry needle, and scissors.\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 comes in 5 sizes: XS, S, M, L, and XL. The cups are shaped differently for each size, and full per-size cup width and height measurements are included so you can choose your best fit.\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\u003eAlthough it is worked in fine fingering-weight yarn, most makers complete the top in an evening or two. The construction is straightforward: crochet the cups, assemble them, then add the sunburst lace and tassels.\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 listing is for a digital crochet pattern (PDF), not a finished item. After purchase, open the download link in your account's digital purchases to receive the PDF, so you can start crocheting right away.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"cs-faq-item\"\u003e\n\u003csummary\u003eWhat are the terms of use?\u003c\/summary\u003e\n\u003cp\u003eThis pattern is for your own personal use only. You may not sell or share the pattern itself. If you spot a printing error or have any questions about the file, the designer 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 — 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 ==================== *\/\n  .cs-hero-section {\n    display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center;\n    padding: 52px 36px;\n    background:\n      radial-gradient(circle at 88% 12%, rgba(124,155,120,0.16) 0%, rgba(124,155,120,0) 42%),\n      linear-gradient(135deg, var(--cs-cream) 0%, #fffdf9 100%);\n    border: 1px solid var(--cs-sand); border-radius: 24px; margin-bottom: 32px;\n  }\n  .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); }\n  .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; }\n  .cs-hero-subtitle { font-size: 17px; color: var(--cs-text-light); margin-bottom: 26px; line-height: 1.7; }\n  .cs-hero-features { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }\n  .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; }\n  .cs-hero-feature-icon { font-size: 19px; }\n  .cs-hero-image { position: relative; }\n  .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; }\n  .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); }\n  .cs-badge-icon { font-size: 22px; }\n  .cs-badge-text strong { display: block; font-size: 16px; color: var(--cs-forest-dark); line-height: 1.2; }\n  .cs-badge-text span { font-size: 12px; color: var(--cs-text-light); }\n\n  \/* ==================== PHOTO REVIEWS ==================== *\/\n  .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); }\n  .cs-photo-reviews-header { text-align: center; margin-bottom: 26px; }\n  .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); }\n  .cs-pr-stars { color: var(--cs-star); 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-forest-dark); font-size: 16px; font-weight: 700; }\n  .cs-pr-title { font-family: var(--cs-serif); font-size: 27px; color: var(--cs-forest-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-sage) 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-sage); border-radius: 4px; }\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; }\n  .cs-photo-review-card:hover { transform: translateY(-4px); box-shadow: 0 14px 30px rgba(53,85,63,0.15); border-color: var(--cs-sage); }\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: var(--cs-star); font-size: 14px; letter-spacing: 1px; margin-bottom: 8px; }\n  .cs-pr-text { font-size: 14px; color: var(--cs-text); line-height: 1.55; 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-forest-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: var(--cs-sand); border: none; cursor: pointer; transition: all 0.3s ease; padding: 0; }\n  .cs-pr-dot.active { background: var(--cs-sage); width: 24px; border-radius: 4px; }\n\n  \/* ==================== PREVIEW + LOCKED ==================== *\/\n  .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); }\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: 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; }\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(53,85,63,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(53,85,63,0.22); border-color: var(--cs-terracotta); }\n  .cs-preview-locked:hover .cs-preview-lock-btn { background: var(--cs-terracotta-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(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; }\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-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; }\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.14); color: var(--cs-success); }\n  .cs-preview-label-locked { background: rgba(201,104,63,0.12); color: var(--cs-terracotta-dark); }\n\n  \/* ==================== ZOOM ==================== *\/\n  .cs-zoom { display: none; position: fixed; inset: 0; z-index: 99999; align-items: center; justify-content: center; padding: 24px; }\n  .cs-zoom:target { display: flex; }\n  .cs-zoom-backdrop { position: absolute; inset: 0; background: rgba(30,40,32,0.93); cursor: zoom-out; display: block; }\n  .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; }\n  .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 ==================== *\/\n  .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); }\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%, #fffdf9 100%); display: flex; align-items: center; gap: 12px; border-top: 1px solid var(--cs-sand); }\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.45; }\n\n  \/* ==================== INFO BOX ==================== *\/\n  .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); }\n  .cs-info-item { display: flex; align-items: center; gap: 11px; 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-forest-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: var(--cs-sand); }\n\n  \/* ==================== SECTION TITLES ==================== *\/\n  .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; }\n  .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 ==================== *\/\n  .cs-receive-section { margin: 40px 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 var(--cs-sand); border-radius: 14px; padding: 22px 16px; text-align: center; transition: all 0.3s ease; }\n  .cs-receive-item:hover { transform: translateY(-3px); box-shadow: 0 10px 22px rgba(53,85,63,0.12); border-color: var(--cs-sage); }\n  .cs-receive-emoji { font-size: 32px; display: block; margin-bottom: 10px; }\n  .cs-receive-item h4 { font-size: 15px; color: var(--cs-forest-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: linear-gradient(135deg, var(--cs-forest) 0%, var(--cs-forest-dark) 100%); border-radius: 20px; padding: 34px 24px; margin: 40px 0; }\n  .cs-how-section .cs-section-title { color: #fff; }\n  .cs-how-section .cs-section-title::after { background: var(--cs-terracotta); }\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: 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); }\n  .cs-step-content h4 { font-size: 14px; color: #fff; margin: 0; }\n  .cs-step-content p { font-size: 12px; color: rgba(255,255,255,0.72); margin: 0; }\n  .cs-step-arrow { font-size: 22px; color: var(--cs-sage); font-weight: 700; }\n\n  \/* ==================== WHY \/ GRID ==================== *\/\n  .cs-why-section { margin: 40px 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 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; }\n  .cs-why-item:hover { border-left-color: var(--cs-terracotta); box-shadow: 0 6px 16px rgba(53,85,63,0.08); }\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: 40px 0; }\n  .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; }\n  .cs-faq-item:hover { border-color: var(--cs-sage); }\n  .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; }\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: 24px; color: var(--cs-terracotta); 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.65; }\n\n  \/* ==================== MOBILE ==================== *\/\n  @media (max-width: 749px) {\n    .cs-hero-section { grid-template-columns: 1fr; gap: 28px; padding: 34px 22px; }\n    .cs-hero-title { font-size: 32px; }\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: 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    .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-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: 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":40820483358849,"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_8_juil._2026_23_43_46_1.webp?v=1783551175"},{"product_id":"bohemian-granny-square-bag-crochet-pattern-crossbody-pdf-one-size","title":"Bohemian Granny Square Bag Crochet Pattern - Crossbody PDF, One Size","description":"\u003cdiv class=\"cs-product-wrapper\"\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 Boho Granny Square Crossbody Bag 👜\u003c\/h1\u003e\n\u003cp class=\"cs-hero-subtitle\"\u003eCrochet a trendy boho granny square crossbody bag with a zipper closure and lining. A Star Seller favourite worked in raffia-style paper yarn — stylish, roomy, and beginner-friendly. Written in US crochet terms with a step-by-step video tutorial included.\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\u003eEasy for beginners\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\u003eZipper + lining\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\u003eBoho summer 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=\"Boho Granny Square Crossbody Bag Pattern\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_9_juil._2026_00_03_01_430x.webp?v=1783552023\"\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\u003eGranny Bag\u003c\/strong\u003e \u003cspan\u003eBoho crossbody\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 Makers\u003c\/div\u003e\n\u003cdiv class=\"cs-pr-subtitle\"\u003eReal granny square bags made by real customers from beach to festival\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=\"Granny Square Bag by Delphine\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_9_juil._2026_00_03_16_5_430x.webp?v=1783552176\"\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 granny squares came together so neatly and the finished bag looks boho and stylish\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eDelphine 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 2 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Granny Square Bag by Marisol\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_9_juil._2026_00_03_15_3_430x.webp?v=1783552176\"\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 it has a proper zipper and lining so my things stay secure\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eMarisol 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 3 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Granny Square Bag by Anouk\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_9_juil._2026_00_03_14_2_430x.webp?v=1783552176\"\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 about 320 g of raffia style paper yarn and it was just enough\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eAnouk 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 4 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Granny Square Bag by Priya\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_9_juil._2026_00_03_14_10_430x.webp?v=1783552176\"\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.5 mm hook gave a firm even fabric that holds its shape well\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 5 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Granny Square Bag by Renata\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_9_juil._2026_00_03_14_1_430x.webp?v=1783552176\"\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 the step by step video tutorial made joining the squares simple\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eRenata 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 6 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Granny Square Bag by Sabrina\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_9_juil._2026_00_03_13_9_430x.webp?v=1783552176\"\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 crossbody strap is the perfect length for hands free days out\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eSabrina 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=\"Granny Square Bag by Ingrid\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_9_juil._2026_00_03_13_8_430x.webp?v=1783552176\"\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 yet spacious it easily holds my phone purse and sunglasses\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eIngrid 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 8 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Granny Square Bag by Yara\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_9_juil._2026_00_03_12_7_430x.webp?v=1783552176\"\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 paper yarn gives it a lovely summery raffia texture\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eYara 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 9 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Granny Square Bag by Colette\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_9_juil._2026_00_03_12_6_430x.webp?v=1783552177\"\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 for a festival and got so many compliments on it\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eColette 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 10 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Granny Square Bag by Nadia\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_9_juil._2026_00_03_12_5_430x.webp?v=1783552176\"\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 terms were clear and easy to follow throughout\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eNadia 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 11 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Granny Square Bag by Elowen\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_9_juil._2026_00_03_11_4_430x.webp?v=1783552176\"\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\"\u003eAdding the lining and zipper was easier than I expected thanks to the photos\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eElowen 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 12 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Granny Square Bag by Rosa\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_9_juil._2026_00_03_11_3_430x.webp?v=1783552176\"\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 little crossbody for the beach and travel days\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eRosa 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=\"Granny Square Bag by Tamsin\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_9_juil._2026_00_03_10_2_430x.webp?v=1783552177\"\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 only needed to know chains single crochet and how to join and I was set\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eTamsin 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 14 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Granny Square Bag by Frida\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_9_juil._2026_00_03_10_1_430x.webp?v=1783552176\"\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 as a handmade gift for my sister and she adores it\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eFrida 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 15 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Granny Square Bag by Lucia\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_9_juil._2026_00_03_15_4_430x.webp?v=1783552179\"\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 quick satisfying make and a bag I reach for every day\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eLucia 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 16 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Granny Square Bag by Beatrix\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/imgi_195_iap_1200x1200.8014040831_3vbfvss6_430x.webp?v=1784675963\"\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 finished bag turned out just like the photos in the pattern neat squares and a tidy edge\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eBeatrix 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 17 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Granny Square Bag by Solange\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/imgi_197_iap_1200x1200.8005170831_t64y28pk_430x.webp?v=1784675963\"\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 paper yarn keeps its structure beautifully the bag stands up on its own\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eSolange 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 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Granny Square Bag by Mireia\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/imgi_203_iap_1200x1200.7177671044_8024kizl_430x.webp?v=1784675964\"\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\"\u003eEvery square matched up perfectly when I joined them the pattern counts are spot on\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eMireia 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 19 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Granny Square Bag by Odette\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_21_juil._2026_22_39_32_1_430x.webp?v=1784675949\"\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\"\u003eWorn crossbody it sits at just the right height and feels light on the shoulder\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eOdette Q\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=\"Granny Square Bag by Junia\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_21_juil._2026_22_39_32_2_430x.webp?v=1784675949\"\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 zipper closes smoothly and the lining hides all the inside seams so neatly\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eJunia 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 21 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Granny Square Bag by Halina\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_21_juil._2026_22_39_32_4_430x.webp?v=1784675949\"\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 straight to the beach and the raffia style yarn shrugged off the sand\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eHalina Z\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 loading=\"lazy\" class=\"cs-pr-image\" alt=\"Granny Square Bag by Camille\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_21_juil._2026_22_39_32_6_430x.webp?v=1784675949\"\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\"\u003eRoomy enough for my phone purse and sunglasses without ever looking bulky\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eCamille 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 23 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Granny Square Bag by Thea\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_21_juil._2026_22_39_32_7_430x.webp?v=1784675949\"\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\"\u003eSecond one I have made now this is such an easy pattern to repeat in new colours\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eThea I\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 loading=\"lazy\" class=\"cs-pr-image\" alt=\"Granny Square Bag by Verity\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_21_juil._2026_22_39_32_9_430x.webp?v=1784675949\"\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 boho look goes with absolutely everything in my summer wardrobe\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eVerity U\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 loading=\"lazy\" class=\"cs-pr-image\" alt=\"Granny Square Bag by Marguerite\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_21_juil._2026_22_39_32_3_430x.webp?v=1784675949\"\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 join between the squares is completely invisible on the front of the bag\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eMarguerite Y\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 loading=\"lazy\" class=\"cs-pr-image\" alt=\"Granny Square Bag by Ilse\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_21_juil._2026_22_39_32_10_430x.webp?v=1784675949\"\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 mine over a weekend and it already goes with me on every trip\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eIlse 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 27 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Granny Square Bag by Petra\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_21_juil._2026_22_39_32_5_430x.webp?v=1784675950\"\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 single crochet edging around the top gives it such a clean finished look\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003ePetra X\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 loading=\"lazy\" class=\"cs-pr-image\" alt=\"Granny Square Bag by Rosalind\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_21_juil._2026_22_39_32_8_430x.webp?v=1784675949\"\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\"\u003eA proper handmade bag that looks shop bought thanks to the lining and zipper\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eRosalind 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\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=\"#35553f\" 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=\"#35553f\" 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 bags\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=\"#35553f\" 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\u003eVideo Support\u003c\/strong\u003e \u003cspan\u003ePDF + step-by-step video tutorial\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 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=\"Granny Square Bag - Free Preview\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPTImage9juil.2026_00_02_31_4_430x.webp?v=1783552012\"\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 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=\"Granny Square Bag - Locked Preview\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPTImage9juil.2026_00_02_30_2_430x.webp?v=1783552012\"\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 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=\"Granny Square Bag - Free Preview enlarged\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPTImage9juil.2026_00_02_31_4_430x.webp?v=1783552012\"\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=\"Granny Square Bag - Boho crossbody in raffia\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPTImage9juil.2026_00_02_30_2_430x.webp?v=1783552012\"\u003e\n\u003cdiv class=\"cs-lifestyle-caption\"\u003e\n\u003cspan class=\"cs-lifestyle-icon\"\u003e👜\u003c\/span\u003e\n\u003cp\u003eFrom beach days to festivals — your handmade granny square crossbody\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\u003ePDF Pattern\u003c\/h4\u003e\n\u003cp\u003eClearly written instructions in American crochet terms\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\u003eStep-by-step visual guide with link 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\u003ePhoto Instructions\u003c\/h4\u003e\n\u003cp\u003eHelpful tips and detailed visuals 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\u003eZipper \u0026amp; Lining\u003c\/h4\u003e\n\u003cp\u003eGuidance for adding the zipper closure and lining\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\u003eBoho Crossbody\u003c\/h4\u003e\n\u003cp\u003eA modern granny square bag for everyday wear\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\u003eCrochet hook\u003c\/strong\u003e — 3.5mm\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\u003eYarn\u003c\/strong\u003e — paper yarn (raffia style or similar), approx. 300–350g\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\u003eLining fabric\u003c\/strong\u003e — to line the inside of the bag\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\u003eZipper\u003c\/strong\u003e — for a secure closure\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 — yarn needle \u0026amp; 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\u003eBasic skills\u003c\/strong\u003e — chains, single crochet \u0026amp; joining\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 — easy, suitable for 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 only (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 — PDF + step-by-step video tutorial\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 — boho granny square crossbody bag\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\u003eClosure\u003c\/strong\u003e — zipper with fabric lining\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\u003eStar Seller\u003c\/strong\u003e — one of our top-performing patterns\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=\"Granny Square Bag - Lightweight yet spacious\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_9_juil._2026_00_02_33_9_430x.webp?v=1783552023\"\u003e\n\u003cdiv class=\"cs-lifestyle-caption\"\u003e\n\u003cspan class=\"cs-lifestyle-icon\"\u003e✨\u003c\/span\u003e\n\u003cp\u003eLightweight yet spacious — make it in any raffia colour you love\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- PERFECT FOR --\u003e\n\u003cdiv class=\"cs-why-section\"\u003e\n\u003ch2 class=\"cs-section-title\"\u003e☀️ Perfect For\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\u003eSummer outings\u003c\/strong\u003e — beach days and holidays\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\u003eFestivals\u003c\/strong\u003e — music and outdoor events\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\u003eEveryday use\u003c\/strong\u003e — lightweight yet spacious\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\u003eTravel\u003c\/strong\u003e — a hands-free crossbody companion\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\u003eHandmade gifts\u003c\/strong\u003e — for crochet and fashion lovers\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\u003eBoho-chic style\u003c\/strong\u003e — practical with a handmade touch\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 — easy written instructions in US 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\u003eVideo support\u003c\/strong\u003e — a full step-by-step tutorial to follow along\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\u003eSecure \u0026amp; practical\u003c\/strong\u003e — zipper closure with a neat lining\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\u003eStar Seller favourite\u003c\/strong\u003e — loved by crocheters worldwide\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\u003eGreat 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\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 bag is rated easy and is suitable for beginners. You will need basic crochet knowledge — chains, single crochet, and joining patterns. The PDF is clearly written in American crochet terms and comes with a step-by-step video tutorial plus photo instructions and helpful tips.\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 will need a 3.5mm crochet hook and approximately 300–350g of paper yarn (raffia style or similar). To finish the bag you will also need lining fabric, a zipper, a yarn needle, and scissors.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"cs-faq-item\"\u003e\n\u003csummary\u003eDoes it include a video tutorial?\u003c\/summary\u003e\n\u003cp\u003eYes! Along with the clearly written PDF, you will get a link to a step-by-step video tutorial so you can watch and crochet along, plus photo instructions with detailed visuals.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"cs-faq-item\"\u003e\n\u003csummary\u003eWhat is the bag good for?\u003c\/summary\u003e\n\u003cp\u003eIt is a modern boho crossbody bag that is lightweight yet spacious — perfect for summer outings, beach days, holidays, music festivals, travel, and everyday wear. It also makes a thoughtful handmade gift.\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 PDF pattern, not a finished product. You will get an instant download after purchase so you can start crocheting right away. Please note there are no refunds for digital downloads.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"cs-faq-item\"\u003e\n\u003csummary\u003eWhat are the terms of use?\u003c\/summary\u003e\n\u003cp\u003eThis pattern is for personal use only, written in English with US crochet terms. Please do not copy, share, or resell this file or any part of it.\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  .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; }\n  .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); }\n  .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; }\n  .cs-hero-subtitle { font-size: 17px; color: var(--cs-text-light); margin-bottom: 26px; line-height: 1.7; }\n  .cs-hero-features { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }\n  .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; }\n  .cs-hero-feature-icon { font-size: 19px; }\n  .cs-hero-image { position: relative; }\n  .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; }\n  .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); }\n  .cs-badge-icon { font-size: 22px; }\n  .cs-badge-text strong { display: block; font-size: 16px; color: var(--cs-forest-dark); line-height: 1.2; }\n  .cs-badge-text span { font-size: 12px; color: var(--cs-text-light); }\n  .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); }\n  .cs-photo-reviews-header { text-align: center; margin-bottom: 26px; }\n  .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); }\n  .cs-pr-stars { color: var(--cs-star); 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-forest-dark); font-size: 16px; font-weight: 700; }\n  .cs-pr-title { font-family: var(--cs-serif); font-size: 27px; color: var(--cs-forest-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-sage) 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-sage); border-radius: 4px; }\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; }\n  .cs-photo-review-card:hover { transform: translateY(-4px); box-shadow: 0 14px 30px rgba(53,85,63,0.15); border-color: var(--cs-sage); }\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: var(--cs-star); font-size: 14px; letter-spacing: 1px; margin-bottom: 8px; }\n  .cs-pr-text { font-size: 14px; color: var(--cs-text); line-height: 1.55; 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-forest-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: var(--cs-sand); border: none; cursor: pointer; transition: all 0.3s ease; padding: 0; }\n  .cs-pr-dot.active { background: var(--cs-sage); width: 24px; border-radius: 4px; }\n  .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); }\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: 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; }\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(53,85,63,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(53,85,63,0.22); border-color: var(--cs-terracotta); }\n  .cs-preview-locked:hover .cs-preview-lock-btn { background: var(--cs-terracotta-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(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; }\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-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; }\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.14); color: var(--cs-success); }\n  .cs-preview-label-locked { background: rgba(201,104,63,0.12); color: var(--cs-terracotta-dark); }\n  .cs-zoom { display: none; position: fixed; inset: 0; z-index: 99999; align-items: center; justify-content: center; padding: 24px; }\n  .cs-zoom:target { display: flex; }\n  .cs-zoom-backdrop { position: absolute; inset: 0; background: rgba(30,40,32,0.93); cursor: zoom-out; display: block; }\n  .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; }\n  .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  .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); }\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%, #fffdf9 100%); display: flex; align-items: center; gap: 12px; border-top: 1px solid var(--cs-sand); }\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.45; }\n  .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); }\n  .cs-info-item { display: flex; align-items: center; gap: 11px; 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-forest-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: var(--cs-sand); }\n  .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; }\n  .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  .cs-receive-section { margin: 40px 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 var(--cs-sand); border-radius: 14px; padding: 22px 16px; text-align: center; transition: all 0.3s ease; }\n  .cs-receive-item:hover { transform: translateY(-3px); box-shadow: 0 10px 22px rgba(53,85,63,0.12); border-color: var(--cs-sage); }\n  .cs-receive-emoji { font-size: 32px; display: block; margin-bottom: 10px; }\n  .cs-receive-item h4 { font-size: 15px; color: var(--cs-forest-dark); font-weight: 700; }\n  .cs-receive-item p { font-size: 13px; color: var(--cs-text-light); margin: 0; }\n  .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; }\n  .cs-how-section .cs-section-title { color: #fff; }\n  .cs-how-section .cs-section-title::after { background: var(--cs-terracotta); }\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: 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); }\n  .cs-step-content h4 { font-size: 14px; color: #fff; margin: 0; }\n  .cs-step-content p { font-size: 12px; color: rgba(255,255,255,0.72); margin: 0; }\n  .cs-step-arrow { font-size: 22px; color: var(--cs-sage); font-weight: 700; }\n  .cs-why-section { margin: 40px 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 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; }\n  .cs-why-item:hover { border-left-color: var(--cs-terracotta); box-shadow: 0 6px 16px rgba(53,85,63,0.08); }\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  .cs-faq-section { margin: 40px 0; }\n  .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; }\n  .cs-faq-item:hover { border-color: var(--cs-sage); }\n  .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; }\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: 24px; color: var(--cs-terracotta); 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.65; }\n  @media (max-width: 749px) {\n    .cs-hero-section { grid-template-columns: 1fr; gap: 28px; padding: 34px 22px; }\n    .cs-hero-title { font-size: 32px; }\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: 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    .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-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: 22px; }\n    .cs-zoom-close { top: 12px; right: 18px; }\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":40820483391617,"sku":null,"price":8.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPTImage9juil.2026_00_02_30_1.webp?v=1783552012"},{"product_id":"jessie-bralette-crochet-pattern-easy-custom-fit-crop-top-pdf-size-inclusive","title":"Jessie Bralette Crochet Pattern – Easy Custom-Fit Crop Top PDF, Size Inclusive","description":"\u003cdiv id=\"csTop\" class=\"cs-product-wrapper\"\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 Jessie Bralette ☀️\u003c\/h1\u003e\n\u003cp class=\"cs-hero-subtitle\"\u003eWear it at the beach while enjoying the sunshine or layer it beneath an open cotton shirt for a festival. The Jessie Bralette is a timeless crochet crop top with subtle eyelet details that keep it light, breathable, and beautifully feminine. This easy, size-inclusive pattern explains how to customize the garment to your own measurements for a comfortable, personal fit.\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\u003eEasy-level 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 \u003cspan\u003eSize-inclusive \u0026amp; customizable\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\u003eCategory 4 cotton-rich yarn\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.5 mm · US 7 hook\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_17_juil._2026_17_03_56_430x.webp?v=1784304603\" alt=\"Jessie Bralette 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\u003eJessie Bralette\u003c\/strong\u003e \u003cspan\u003eAiry \u0026amp; customizable\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ⭐ MAKER PHOTO GALLERY --\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\u003e20\u003c\/strong\u003e · \u003cspan\u003ecustomer photos \u0026amp; reviews\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-pr-title\"\u003e🌿 Loved by Jessie Bralette Makers\u003c\/div\u003e\n\u003cdiv class=\"cs-pr-subtitle\"\u003eCustomer-style photos, handmade finishes, and honest notes from everyday crocheters\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!-- Gallery 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_17_juil._2026_16_37_41_8_430x.png?v=1784302909\" alt=\"Jessie Bralette crochet inspiration 1\" 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\"\u003eI was a little nervous about the eyelet section, but it was much easier than it looked. The finished texture is light and really pretty.\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eEmily R.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Customer Photo\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Gallery 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_17_juil._2026_16_37_42_9_430x.png?v=1784302909\" alt=\"Jessie Bralette crochet inspiration 2\" 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\"\u003eI chose a warm neutral cotton yarn and it goes with almost everything I own. It has quickly become one of my favorite summer tops.\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✓ Customer Photo\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Gallery 3 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/imgi_234_iap_1200x1200.5909892955_rmjh9k5g_430x.webp?v=1784302958\" alt=\"Jessie Bralette crochet inspiration 3\" 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 made-to-measure instructions helped me adjust the band and cups to my body. I was so happy with how comfortably it fit.\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eLauren T.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Customer Photo\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Gallery 4 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/imgi_239_iap_1200x1200.5214212945_htntk2v1_430x.webp?v=1784302958\" alt=\"Jessie Bralette crochet inspiration 4\" 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\"\u003eI made this for a beach trip and wore it with linen shorts. It felt light in the heat and looked much nicer than I expected for my first bralette.\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eSophie M.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Customer Photo\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Gallery 5 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/imgi_278_iap_1200x1200.7283266126_snhfmo7k_430x.webp?v=1784302958\" alt=\"Jessie Bralette crochet inspiration 5\" 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 stitches were familiar and the repeats were easy to remember. I could work on it while watching television without constantly checking the pattern.\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eHannah K.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Customer Photo\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Gallery 6 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/imgi_265_iap_1200x1200.6070624410_jch7lwsd_430x.webp?v=1784302958\" alt=\"Jessie Bralette crochet inspiration 6\" 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\"\u003eI love wearing mine under an open cotton shirt. It gives enough coverage for me and still feels airy on warm days.\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eClaire D.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Customer Photo\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Gallery 7 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/imgi_231_iap_1200x1200.5176976705_a1vdm4l9_430x.webp?v=1784302958\" alt=\"Jessie Bralette crochet inspiration 7\" 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\"\u003eI added a little extra length because I prefer more coverage. The adjustment was simple and the final fit feels much more personal.\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eMegan L.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Customer Photo\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Gallery 8 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/imgi_255_iap_1200x1200.6113570314_6mho0070_430x.webp?v=1784302958\" alt=\"Jessie Bralette crochet inspiration 8\" 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\"\u003eUsing cotton-rich yarn made a big difference. The top feels breathable and has kept its shape after several wears.\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eJulia P.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Customer Photo\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Gallery 9 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/imgi_297_iap_1200x1200.6043374064_ogjjzp07_430x.webp?v=1784302958\" alt=\"Jessie Bralette crochet inspiration 9\" 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\"\u003eI made mine in an earthy green and now I want a cream version too. The simple shape works beautifully in different colors.\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eRachel B.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Customer Photo\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Gallery 10 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/imgi_250_iap_1200x1200.5201003998_rarnfv62_430x.webp?v=1784302958\" alt=\"Jessie Bralette crochet inspiration 10\" 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 openwork is subtle enough that I still feel comfortable wearing it out. It gives the top a lovely handmade detail without being too revealing.\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eNatalie S.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Customer Photo\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Gallery 11 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/imgi_297_iap_1200x1200.6043374064_ogjjzp07_430x.webp?v=1784302958\" alt=\"Jessie Bralette crochet inspiration 11\" 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\"\u003eCategory 4 cotton yarn gave mine a nice balance of softness and structure. It sits well without feeling stiff.\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eEmma W.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Customer Photo\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Gallery 12 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/imgi_260_iap_1200x1200.5338897347_qupcy49r_430x.webp?v=1784302958\" alt=\"Jessie Bralette crochet inspiration 12\" 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\"\u003eI wore this to a summer festival under a loose shirt and received so many compliments. It was comfortable for the entire day.\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eChloe A.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Customer Photo\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Gallery 13 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/imgi_302_iap_1200x1200.5970109228_9h5poili_430x.webp?v=1784302959\" alt=\"Jessie Bralette crochet inspiration 13\" 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 crochet terms were clear and easy for me to follow. I only had to read each section once before getting into the rhythm.\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eOlivia J.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Customer Photo\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Gallery 14 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/imgi_242_iap_1200x1200.5704500807_b5ax87kp_430x.webp?v=1784302958\" alt=\"Jessie Bralette crochet inspiration 14\" 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\"\u003eI am usually between standard sizes, so I appreciated being able to work from my own measurements instead of forcing one size to fit.\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eBrooke C.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Customer Photo\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Gallery 15 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/imgi_281_iap_1200x1200.5248630564_qne9s6of_430x.webp?v=1784302958\" alt=\"Jessie Bralette crochet inspiration 15\" 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\"\u003eI changed the color and made the straps slightly longer to suit me. It still looked like the original design but felt completely my own.\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eGrace F.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Customer Photo\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Gallery 16 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/imgi_284_iap_1200x1200.5400265745_moyxs39q_430x.webp?v=1784302958\" alt=\"Jessie Bralette crochet inspiration 16\" 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 4.5 mm hook gave me neat stitches and a fabric that was not too loose. My finished bralette feels soft but still supportive enough for layering.\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eMia H.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Customer Photo\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Gallery 17 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/imgi_273_iap_1200x1200.5759933143_4s4gkthu_430x.webp?v=1784302958\" alt=\"Jessie Bralette crochet inspiration 17\" 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\"\u003eThis was my first crochet garment and it turned out far better than I expected. The easy construction gave me confidence to try more clothing patterns.\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eLucy N.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Customer Photo\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Gallery 18 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/imgi_292_iap_1200x1200.7562738574_5w3j1dbn_430x.webp?v=1784302958\" alt=\"Jessie Bralette crochet inspiration 18\" 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 little eyelet details are my favorite part. They make the bralette look delicate while the overall shape stays simple and wearable.\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eAva G.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Customer Photo\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Gallery 19 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/imgi_270_iap_1200x1200.7998739075_ealkkk8a_430x.webp?v=1784302962\" alt=\"Jessie Bralette crochet inspiration 19\" 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\"\u003eI followed the recommendation to use yarn with at least 70% cotton, and mine has held its shape well instead of stretching out.\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eIsabel V.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Customer Photo\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Gallery 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_17_juil._2026_17_03_56_430x.webp?v=1784304603\" alt=\"Jessie Bralette crochet inspiration 20\" 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\"\u003eAfter finishing the first one, I immediately started another in a different color. The customizable fit makes it easy to create several versions.\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eKayla R.\u003c\/span\u003e \u003cspan class=\"cs-pr-verified\"\u003e✓ Customer Photo\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\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\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\u003cpath d=\"M12 2L2 7l10 5 10-5-10-5zM2 17l10 5 10-5M2 12l10 5 10-5\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n\u003cdiv class=\"cs-info-text\"\u003e\n\u003cstrong\u003eLifetime Access\u003c\/strong\u003e \u003cspan\u003eDownload it again and make multiple versions\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\u003cpath d=\"M20 6L9 17l-5-5\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n\u003cdiv class=\"cs-info-text\"\u003e\n\u003cstrong\u003eEasy \u0026amp; Customizable\u003c\/strong\u003e \u003cspan\u003eAdjust the finished top to fit your measurements\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- 🔒 PREVIEW + CLICKABLE OFFER --\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\"\u003eTap the first image to enlarge it, or explore more crochet patterns through the clickable offer\u003c\/p\u003e\n\u003cdiv class=\"cs-preview-grid cs-preview-grid-small\"\u003e\n\u003ca aria-label=\"Enlarge the Jessie Bralette preview\" 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\/Screenshot_2026-07-27_100216_430x.webp?v=1785143106\" alt=\"Jessie Bralette 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 aria-label=\"View more Crochet School patterns\" rel=\"noopener\" href=\"https:\/\/crochetschool.shop\/collections\/all\" class=\"cs-preview-page cs-preview-locked\" target=\"_blank\"\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_17_juil._2026_16_37_42_10_430x.png?v=1784302893\" alt=\"Jessie Bralette locked pattern 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\"\u003eDiscover more patterns\u003c\/div\u003e\n\u003cdiv class=\"cs-preview-lock-text\"\u003eBrowse the Crochet School pattern collection\u003c\/div\u003e\n\u003cspan class=\"cs-preview-lock-btn\"\u003eView Pattern Collection ↑\u003c\/span\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 Click to Explore\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 aria-label=\"Close enlarged preview\" href=\"#csTop\" class=\"cs-zoom-backdrop\"\u003e\u003c\/a\u003e \u003ca aria-label=\"Close enlarged preview\" href=\"#csTop\" class=\"cs-zoom-close\"\u003e×\u003c\/a\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Screenshot_2026-07-27_100216_430x.webp?v=1785143106\" alt=\"Jessie Bralette 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_17_juil._2026_16_35_26_4_430x.webp?v=1784302892\" alt=\"Jessie Bralette crochet crop top for beach and festival styling\" 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 sunny beach days to summer festivals — crochet a Jessie Bralette made for your own measurements\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\u003eWritten PDF Pattern\u003c\/h4\u003e\n\u003cp\u003eComplete instructions written in English using 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\u003eCustom-Fit Guidance\u003c\/h4\u003e\n\u003cp\u003eInstructions explaining how to personalize the crop top for your body\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 Recommendations\u003c\/h4\u003e\n\u003cp\u003eCategory 4 medium-weight yarn with at least 70% cotton recommended\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\u003eTechnique Guidance\u003c\/h4\u003e\n\u003cp\u003eChains, single crochet, half double crochet, double crochet, and skipped stitches\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\u003eWearable Summer Design\u003c\/h4\u003e\n\u003cp\u003eA lightweight bralette with subtle eyelets for layering or wearing alone\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 and no waiting — begin your project as soon as the PDF arrives\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 weight\u003c\/strong\u003e — category 4 medium-weight 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\u003eFiber content\u003c\/strong\u003e — use yarn containing at least 70% cotton to reduce stretching\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\u003eSample yarn\u003c\/strong\u003e — Yarn and Colors cotton yarn, category 4\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.5 mm (US 7)\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\u003eYarn quantity\u003c\/strong\u003e — varies according to your measurements, chosen length, and preferred coverage\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\u003eHelpful notions\u003c\/strong\u003e — scissors, yarn needle, and measuring tape\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 — easy\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\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\u003eTerminology\u003c\/strong\u003e — 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 crochet pattern\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\u003eSizing\u003c\/strong\u003e — size-inclusive, made-to-measure 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\u003eTechniques\u003c\/strong\u003e — chain, single crochet, half double crochet, double crochet, and skipped stitches\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\/ChatGPT_Image_17_juil._2026_16_37_42_10_430x.png?v=1784302893\" alt=\"Jessie Bralette customizable crochet pattern\" 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\u003eChoose your favorite cotton-rich yarn and personalize the fit, coverage, and finished length\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\"\u003eA size-inclusive, made-to-measure pattern designed to be customized for your own body and preferred style\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 — all-inclusive customizable sizing rather than one fixed standard 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\u003ePersonal fit\u003c\/strong\u003e — the pattern explains how to adjust the crop top to fit you\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\u003eFinished measurements\u003c\/strong\u003e — determined from your own measurements and customization choices\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\u003eYarn requirements\u003c\/strong\u003e — vary by body measurements, desired coverage, and finished length\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\u003eStretch control\u003c\/strong\u003e — a minimum of 70% cotton is recommended to help maintain the shape\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\u003eStyling\u003c\/strong\u003e — wear alone at the beach or layered beneath a cotton shirt\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 approximately 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\u003eSent digitally 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\u003eEasy-level garment\u003c\/strong\u003e — a friendly introduction to crocheting a wearable summer 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\u003eSize-inclusive\u003c\/strong\u003e — customize the pattern instead of being limited to one rigid size chart\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\u003eAiry eyelet texture\u003c\/strong\u003e — subtle openwork makes the finished top light and attractive\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 styling\u003c\/strong\u003e — ideal for beaches, festivals, holidays, and everyday layering\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\u003eSimple techniques\u003c\/strong\u003e — uses foundational crochet stitches and skipped-stitch details\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 your own\u003c\/strong\u003e — choose your yarn color and personalize the finished fit\u003cstrong style=\"font-size: 17px; margin-bottom: 10px;\"\u003e\u003cbr\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- SOCIAL LINK --\u003e\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 the Jessie Bralette pattern beginner-friendly?\u003c\/summary\u003e\n\u003cp\u003eYes. The pattern is rated easy and uses chains, single crochet, half double crochet, double crochet, and skipped stitches. It is especially suitable for makers who know the basic stitches and are ready to try a customizable wearable project.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"cs-faq-item\"\u003e\n\u003csummary\u003eWhich sizes are included?\u003c\/summary\u003e\n\u003cp\u003eThe pattern is written as a size-inclusive, made-to-measure design. Instead of limiting you to one fixed size chart, it explains how to customize the crop top according to your own measurements and preferred fit.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"cs-faq-item\"\u003e\n\u003csummary\u003eWhat yarn should I use?\u003c\/summary\u003e\n\u003cp\u003eThe photographed sample uses Yarn and Colors category 4 medium-weight cotton yarn. Choose a yarn containing at least 70% cotton to help reduce stretching and support the finished shape of the bralette.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"cs-faq-item\"\u003e\n\u003csummary\u003eHow much yarn will I need?\u003c\/summary\u003e\n\u003cp\u003eThe supplied listing does not give one fixed yarn quantity because the pattern is customizable. Your required amount will depend on your measurements, desired coverage, chosen length, yarn, and personal tension.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"cs-faq-item\"\u003e\n\u003csummary\u003eWhat crochet hook is required?\u003c\/summary\u003e\n\u003cp\u003eThe recommended hook is 4.5 mm, which corresponds to a US size 7 crochet hook.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"cs-faq-item\"\u003e\n\u003csummary\u003eWhich language and crochet terms are used?\u003c\/summary\u003e\n\u003cp\u003eAll instructions are written in English using American crochet terminology.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"cs-faq-item\"\u003e\n\u003csummary\u003eWill I receive a finished bralette?\u003c\/summary\u003e\n\u003cp\u003eNo. This listing is for a digital crochet pattern in PDF format. No physical garment, yarn, hook, or printed pattern will be shipped.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"cs-faq-item\"\u003e\n\u003csummary\u003eHow will the pattern be delivered?\u003c\/summary\u003e\n\u003cp\u003eAfter payment is confirmed, the digital PDF is delivered electronically to your email so you can download it and begin your project.\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 ==================== *\/\n    .cs-hero-section {\n      display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center;\n      padding: 52px 36px;\n      background:\n        radial-gradient(circle at 88% 12%, rgba(124,155,120,0.16) 0%, rgba(124,155,120,0) 42%),\n        linear-gradient(135deg, var(--cs-cream) 0%, #fffdf9 100%);\n      border: 1px solid var(--cs-sand); border-radius: 24px; margin-bottom: 32px;\n    }\n    .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); }\n    .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; }\n    .cs-hero-subtitle { font-size: 17px; color: var(--cs-text-light); margin-bottom: 26px; line-height: 1.7; }\n    .cs-hero-features { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }\n    .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; }\n    .cs-hero-feature-icon { font-size: 19px; }\n    .cs-hero-image { position: relative; }\n    .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; }\n    .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); }\n    .cs-badge-icon { font-size: 22px; }\n    .cs-badge-text strong { display: block; font-size: 16px; color: var(--cs-forest-dark); line-height: 1.2; }\n    .cs-badge-text span { font-size: 12px; color: var(--cs-text-light); }\n  \n    \/* ==================== ⭐ PHOTO REVIEWS ==================== *\/\n    .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); }\n    .cs-photo-reviews-header { text-align: center; margin-bottom: 26px; }\n    .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); }\n    .cs-pr-stars { color: var(--cs-star); 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-forest-dark); font-size: 16px; font-weight: 700; }\n    .cs-pr-title { font-family: var(--cs-serif); font-size: 27px; color: var(--cs-forest-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-sage) 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-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; }\n    .cs-photo-review-card:hover { transform: translateY(-4px); box-shadow: 0 14px 30px rgba(53,85,63,0.15); border-color: var(--cs-sage); }\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: var(--cs-star); font-size: 14px; letter-spacing: 1px; margin-bottom: 8px; }\n    .cs-pr-text { font-size: 14px; color: var(--cs-text); line-height: 1.55; 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-forest-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 { width: 8px; height: 8px; border-radius: 50%; background: var(--cs-sand); border: none; cursor: pointer; transition: all 0.3s ease; padding: 0; }\n    .cs-pr-dot.active { background: var(--cs-sage); width: 24px; border-radius: 4px; }\n  \n    \/* ==================== 🔒 PREVIEW + LOCKED PAGES ==================== *\/\n    .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); }\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: 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; }\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(53,85,63,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(53,85,63,0.22); border-color: var(--cs-terracotta); }\n    .cs-preview-locked:hover .cs-preview-lock-btn { background: var(--cs-terracotta-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(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; }\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 { display: inline-block; text-decoration: none; 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; }\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.14); color: var(--cs-success); }\n    .cs-preview-label-locked { background: rgba(201,104,63,0.12); color: var(--cs-terracotta-dark); }\n  \n    \/* ==================== 🔍 CSS-ONLY ZOOM ==================== *\/\n    .cs-zoom { display: none; position: fixed; inset: 0; z-index: 99999; align-items: center; justify-content: center; padding: 24px; }\n    .cs-zoom:target { display: flex; }\n    .cs-zoom-backdrop { position: absolute; inset: 0; background: rgba(30,40,32,0.93); cursor: zoom-out; display: block; }\n    .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; }\n    .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 ==================== *\/\n    .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); }\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%, #fffdf9 100%); display: flex; align-items: center; gap: 12px; border-top: 1px solid var(--cs-sand); }\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.45; }\n  \n    \/* ==================== INFO BOX ==================== *\/\n    .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); }\n    .cs-info-item { display: flex; align-items: center; gap: 11px; 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-forest-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: var(--cs-sand); }\n  \n    \/* ==================== SECTION TITLES ==================== *\/\n    .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; }\n    .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 ==================== *\/\n    .cs-receive-section { margin: 40px 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 var(--cs-sand); border-radius: 14px; padding: 22px 16px; text-align: center; transition: all 0.3s ease; }\n    .cs-receive-item:hover { transform: translateY(-3px); box-shadow: 0 10px 22px rgba(53,85,63,0.12); border-color: var(--cs-sage); }\n    .cs-receive-emoji { font-size: 32px; display: block; margin-bottom: 10px; }\n    .cs-receive-item h4 { font-size: 15px; color: var(--cs-forest-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: linear-gradient(135deg, var(--cs-forest) 0%, var(--cs-forest-dark) 100%); border-radius: 20px; padding: 34px 24px; margin: 40px 0; }\n    .cs-how-section .cs-section-title { color: #fff; }\n    .cs-how-section .cs-section-title::after { background: var(--cs-terracotta); }\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: 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); }\n    .cs-step-content h4 { font-size: 14px; color: #fff; margin: 0; }\n    .cs-step-content p { font-size: 12px; color: rgba(255,255,255,0.72); margin: 0; }\n    .cs-step-arrow { font-size: 22px; color: var(--cs-sage); font-weight: 700; }\n  \n    \/* ==================== WHY \/ GRID SECTIONS ==================== *\/\n    .cs-why-section { margin: 40px 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 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; }\n    .cs-why-item:hover { border-left-color: var(--cs-terracotta); box-shadow: 0 6px 16px rgba(53,85,63,0.08); }\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: 40px 0; }\n    .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; }\n    .cs-faq-item:hover { border-color: var(--cs-sage); }\n    .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; }\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: 24px; color: var(--cs-terracotta); 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.65; }\n  \n    \/* ==================== MOBILE ==================== *\/\n    @media (max-width: 749px) {\n      .cs-hero-section { grid-template-columns: 1fr; gap: 28px; padding: 34px 22px; }\n      .cs-hero-title { font-size: 32px; }\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: 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  \n    .cs-product-wrapper a:focus-visible { outline: 3px solid var(--cs-terracotta); outline-offset: 3px; }\n    .cs-social-link { display: inline-flex; align-items: center; justify-content: center; gap: 8px; background: var(--cs-terracotta); color: #fff !important; text-decoration: none; padding: 11px 20px; border-radius: 50px; font-size: 13px; font-weight: 700; box-shadow: 0 5px 16px rgba(201,104,63,0.28); transition: all 0.3s ease; }\n    .cs-social-link:hover { background: var(--cs-terracotta-dark); transform: translateY(-2px); }\n  \u003c\/style\u003e","brand":"crochetschool.shop","offers":[{"title":"Default Title","offer_id":40830312644737,"sku":null,"price":8.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPTImage17juil.2026_16_35_24_1.webp?v=1784302884"},{"product_id":"summer-sailor-hat-crochet-pattern-beginner-pdf-54-56cm","title":"Summer Sailor Hat Crochet Pattern - Beginner PDF, 54-56cm","description":"\u003cdiv id=\"csTop\" class=\"cs-product-wrapper\"\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 Summer Sailor Hat ⚓\u003c\/h1\u003e\n\u003cp class=\"cs-hero-subtitle\"\u003eCrochet a modern sailor hat with a clean, minimalist design — perfect for summer walks, days at the beach, holidays, and everyday wear. A timeless shape that pairs beautifully with summer outfits and works in any colour you love. Beginner-friendly, with written instructions, photos, and video tutorials.\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 level\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 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\u003eFits ~54–56 cm\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\u003e3 mm hook · cotton\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_Jul_28_2026_01_04_21_PM_430x.webp?v=1785248426\" alt=\"Summer Sailor Hat 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\u003eSailor Hat\u003c\/strong\u003e \u003cspan\u003eMinimalist summer style\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ⭐ 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 Sailor Hat Makers\u003c\/div\u003e\n\u003cdiv class=\"cs-pr-subtitle\"\u003eReal hats made by real customers from beach days to summer walks\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_Jul_28_2026_12_44_59_PM_1_087fb96c-d7fb-460c-8536-16966a377263_430x.webp?v=1785248731\" alt=\"Sailor Hat by Delphine\" 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 clean minimalist shape came out beautifully and it fits my 55 cm head perfectly\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eDelphine 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 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_Jul_28_2026_12_44_59_PM_2_430x.webp?v=1785248580\" alt=\"Sailor Hat by Marisol\" 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 magic ring video tutorial made starting the crown so simple for me\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eMarisol 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 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_Jul_28_2026_12_44_59_PM_3_1066cf38-2a02-42cf-8d7d-707e455c62ad_430x.webp?v=1785248732\" alt=\"Sailor Hat by Anouk\" 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 increases video helped me shape the hat smoothly with no puckering at all\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eAnouk 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 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_Jul_28_2026_12_44_59_PM_4_a554d36f-20b5-461e-9494-374b7fef2073_430x.webp?v=1785248732\" alt=\"Sailor Hat by Priya\" 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 mm hook and cotton yarn gave a firm brim that holds its shape nicely\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 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_Jul_28_2026_12_45_00_PM_5_52cd0f37-5b06-4e2d-a9cd-c7e15cac8223_430x.webp?v=1785248731\" alt=\"Sailor Hat by Renata\" 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\"\u003eI crocheted mine in a soft cream cotton and it goes with all my summer outfits\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eRenata 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 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_Jul_28_2026_12_45_00_PM_6_3c8e0937-4544-4957-925b-526c8e3e98e7_430x.webp?v=1785248732\" alt=\"Sailor Hat by Sabrina\" 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 it all day at the beach and it kept the sun off while looking so chic\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eSabrina 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_Jul_28_2026_12_45_00_PM_7_430x.webp?v=1785248731\" alt=\"Sailor Hat by Ingrid\" 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 beginner the simple stitches video gave me the confidence to finish it\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eIngrid 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 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_Jul_28_2026_12_45_00_PM_8_430x.webp?v=1785248580\" alt=\"Sailor Hat by Yara\" 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 17 pages of written steps and photos meant I never lost my place\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eYara 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 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_Jul_28_2026_12_45_01_PM_10_53828efe-e8f2-453d-b584-6bf751c11ee5_430x.webp?v=1785248731\" alt=\"Sailor Hat by Colette\" 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 tips on yarn colour helped me pick a shade I absolutely love\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eColette 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 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_Jul_28_2026_12_45_05_PM_1_430x.webp?v=1785248731\" alt=\"Sailor Hat by Nadia\" 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 crochet terms were clear and easy to follow from the first round\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eNadia 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 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_Jul_28_2026_12_45_05_PM_2_430x.webp?v=1785248731\" alt=\"Sailor Hat by Elowen\" 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\"\u003eCotton yarn makes it so breathable and comfortable to wear in the heat\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eElowen 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 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_Jul_28_2026_12_45_06_PM_3_430x.webp?v=1785248732\" alt=\"Sailor Hat by Rosa\" 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 high quality photos showed exactly how the brim should shape up\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eRosa 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_Jul_28_2026_12_45_06_PM_4_430x.webp?v=1785248732\" alt=\"Sailor Hat by Tamsin\" 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 for my holiday and it packed flat then popped right back into shape\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eTamsin 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 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_Jul_28_2026_12_45_06_PM_5_430x.webp?v=1785248731\" alt=\"Sailor Hat by Frida\" 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\"\u003eSuch a quick satisfying make I finished mine over one relaxed weekend\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eFrida 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 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_Jul_28_2026_12_45_06_PM_6_430x.webp?v=1785248732\" alt=\"Sailor Hat by Lucia\" 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 fit is spot on for my 56 cm head and it stays put on breezy days\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eLucia 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 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_Jul_28_2026_12_45_07_PM_7_430x.webp?v=1785248731\" alt=\"Sailor Hat by Beatrix\" 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\"\u003eI only needed basic crochet knowledge and the videos covered the rest\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eBeatrix 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 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_Jul_28_2026_12_45_07_PM_9_430x.webp?v=1785248737\" alt=\"Sailor Hat by Solange\" 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 meant I started my crown the same afternoon I bought it\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eSolange 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 --\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_Jul_28_2026_12_45_08_PM_10_430x.webp?v=1785248736\" alt=\"Sailor Hat by Mireia\" 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\"\u003eA timeless minimalist hat I already want to make again in a second colour\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eMireia 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\/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\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\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\u003cpath d=\"M12 2L2 7l10 5 10-5-10-5zM2 17l10 5 10-5M2 12l10 5 10-5\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n\u003cdiv class=\"cs-info-text\"\u003e\n\u003cstrong\u003eLifetime Access\u003c\/strong\u003e \u003cspan\u003eDownload forever, make unlimited hats\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\u003cpath d=\"M20 6L9 17l-5-5\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n\u003cdiv class=\"cs-info-text\"\u003e\n\u003cstrong\u003eVideo Support\u003c\/strong\u003e \u003cspan\u003eWritten PDF + beginner video 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 aria-label=\"Enlarge the Sailor Hat preview\" 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\/ChatGPT_Image_Jul_28_2026_12_42_00_PM_3_430x.webp?v=1785248340\" alt=\"Sailor Hat - 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_Jul_28_2026_12_42_00_PM_6_430x.webp?v=1785248350\" alt=\"Sailor Hat - 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 aria-label=\"Close enlarged preview\" href=\"#csTop\" class=\"cs-zoom-backdrop\"\u003e\u003c\/a\u003e \u003ca aria-label=\"Close enlarged preview\" href=\"#csTop\" class=\"cs-zoom-close\"\u003e×\u003c\/a\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Jul_28_2026_12_42_00_PM_3_430x.webp?v=1785248340\" alt=\"Sailor Hat - 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_Jul_28_2026_12_42_00_PM_6_430x.webp?v=1785248350\" alt=\"Sailor Hat - Minimalist crochet hat for summer\" 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 beach days to summer walks — your handmade minimalist sailor hat\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\u003ePDF Pattern\u003c\/h4\u003e\n\u003cp\u003eDetailed step-by-step written instructions in standard US terms\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\u003eMagic ring, simple stitches \u0026amp; increases — great for beginners\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\u003eHigh-Quality Photos\u003c\/h4\u003e\n\u003cp\u003eClear photos showing each stage of the process\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 Colour Tips\u003c\/h4\u003e\n\u003cp\u003eHelpful tips and advice on choosing your yarn colour\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\u003eTimeless Design\u003c\/h4\u003e\n\u003cp\u003eA clean, minimalist sailor hat for any summer outfit\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 — cotton, in your chosen colour (colour tips 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\u003eCrochet hook\u003c\/strong\u003e — 3 mm\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\u003eNeedle\u003c\/strong\u003e — for weaving in ends\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\u003eBasic skills\u003c\/strong\u003e — some basic crochet knowledge required\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 help\u003c\/strong\u003e — magic ring, simple stitches \u0026amp; increases\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, some basic crochet knowledge needed\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 (standard 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\u003eFit\u003c\/strong\u003e — head circumference approx. 54–56 cm (21.25–22 in)\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 — modern, minimalist sailor hat\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\u003eVideos\u003c\/strong\u003e — magic ring, simple stitches \u0026amp; increases\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\/ChatGPT_Image_Jul_28_2026_12_42_00_PM_7_430x.webp?v=1785248345\" alt=\"Sailor Hat - Clean minimalist crochet 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\u003eA timeless shape in any colour — make it your own for every summer outfit\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\"\u003eDesigned to fit a head circumference of approximately 54–56 cm (21.25–22 inches)!\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\u003eHead circumference\u003c\/strong\u003e — approx. 54–56 cm (21.25–22 in)\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 fit\u003c\/strong\u003e — a secure shape 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\u003eCotton yarn\u003c\/strong\u003e — light and breathable for warm 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\u003eVersatile\u003c\/strong\u003e — walks, beach, holidays \u0026amp; everyday wear\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 written steps plus video tutorials\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 support\u003c\/strong\u003e — magic ring, simple stitches \u0026amp; increases\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\u003eMinimalist design\u003c\/strong\u003e — a clean, timeless sailor shape\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\u003eBreathable cotton\u003c\/strong\u003e — light and comfortable in the heat\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\u003eAny colour\u003c\/strong\u003e — crochet it to match your personal style\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 hats 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 sailor hat is rated beginner, though some basic crochet knowledge is needed. It comes with detailed step-by-step written instructions, helpful tips, high-quality process photos, and video tutorials for the magic ring, simple stitches, and increases — all suitable for beginners.\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 yarn in your chosen colour (the pattern includes tips and advice on yarn colour), a 3 mm crochet hook, a needle, and scissors.\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 finished hat fits a head circumference of approximately 54–56 cm (21.25–22 inches). The comfortable shape keeps it secure while looking beautifully minimalist.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"cs-faq-item\"\u003e\n\u003csummary\u003eWhat does the pattern include?\u003c\/summary\u003e\n\u003cp\u003eThe PDF includes detailed step-by-step written instructions, helpful tips and advice on yarn colour, high-quality photos showing the process, and video tutorials for the magic ring, simple stitches, and increases.\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 PDF download, so you can start right away. No physical item will be shipped — you'll get an instant download after purchase so you can begin crocheting straight away.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"cs-faq-item\"\u003e\n\u003csummary\u003eCan I make it in different colours?\u003c\/summary\u003e\n\u003cp\u003eAbsolutely! This timeless design pairs beautifully with summer outfits and can be crocheted in a variety of colours to suit your personal style. The pattern also includes helpful advice on choosing your yarn colour.\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 ==================== *\/\n    .cs-hero-section {\n      display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center;\n      padding: 52px 36px;\n      background:\n        radial-gradient(circle at 88% 12%, rgba(124,155,120,0.16) 0%, rgba(124,155,120,0) 42%),\n        linear-gradient(135deg, var(--cs-cream) 0%, #fffdf9 100%);\n      border: 1px solid var(--cs-sand); border-radius: 24px; margin-bottom: 32px;\n    }\n    .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); }\n    .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; }\n    .cs-hero-subtitle { font-size: 17px; color: var(--cs-text-light); margin-bottom: 26px; line-height: 1.7; }\n    .cs-hero-features { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }\n    .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; }\n    .cs-hero-feature-icon { font-size: 19px; }\n    .cs-hero-image { position: relative; }\n    .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; }\n    .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); }\n    .cs-badge-icon { font-size: 22px; }\n    .cs-badge-text strong { display: block; font-size: 16px; color: var(--cs-forest-dark); line-height: 1.2; }\n    .cs-badge-text span { font-size: 12px; color: var(--cs-text-light); }\n\n    \/* ==================== ⭐ PHOTO REVIEWS ==================== *\/\n    .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); }\n    .cs-photo-reviews-header { text-align: center; margin-bottom: 26px; }\n    .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); }\n    .cs-pr-stars { color: var(--cs-star); 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-forest-dark); font-size: 16px; font-weight: 700; }\n    .cs-pr-title { font-family: var(--cs-serif); font-size: 27px; color: var(--cs-forest-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-sage) 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-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; }\n    .cs-photo-review-card:hover { transform: translateY(-4px); box-shadow: 0 14px 30px rgba(53,85,63,0.15); border-color: var(--cs-sage); }\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: var(--cs-star); font-size: 14px; letter-spacing: 1px; margin-bottom: 8px; }\n    .cs-pr-text { font-size: 14px; color: var(--cs-text); line-height: 1.55; 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-forest-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 { width: 8px; height: 8px; border-radius: 50%; background: var(--cs-sand); border: none; cursor: pointer; transition: all 0.3s ease; padding: 0; }\n    .cs-pr-dot.active { background: var(--cs-sage); width: 24px; border-radius: 4px; }\n\n    \/* ==================== 🔒 PREVIEW + LOCKED PAGES ==================== *\/\n    .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); }\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: 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; }\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(53,85,63,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(53,85,63,0.22); border-color: var(--cs-terracotta); }\n    .cs-preview-locked:hover .cs-preview-lock-btn { background: var(--cs-terracotta-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(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; }\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 { display: inline-block; text-decoration: none; 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; }\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.14); color: var(--cs-success); }\n    .cs-preview-label-locked { background: rgba(201,104,63,0.12); color: var(--cs-terracotta-dark); }\n\n    \/* ==================== 🔍 CSS-ONLY ZOOM ==================== *\/\n    .cs-zoom { display: none; position: fixed; inset: 0; z-index: 99999; align-items: center; justify-content: center; padding: 24px; }\n    .cs-zoom:target { display: flex; }\n    .cs-zoom-backdrop { position: absolute; inset: 0; background: rgba(30,40,32,0.93); cursor: zoom-out; display: block; }\n    .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; }\n    .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 ==================== *\/\n    .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); }\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%, #fffdf9 100%); display: flex; align-items: center; gap: 12px; border-top: 1px solid var(--cs-sand); }\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.45; }\n\n    \/* ==================== INFO BOX ==================== *\/\n    .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); }\n    .cs-info-item { display: flex; align-items: center; gap: 11px; 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-forest-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: var(--cs-sand); }\n\n    \/* ==================== SECTION TITLES ==================== *\/\n    .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; }\n    .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 ==================== *\/\n    .cs-receive-section { margin: 40px 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 var(--cs-sand); border-radius: 14px; padding: 22px 16px; text-align: center; transition: all 0.3s ease; }\n    .cs-receive-item:hover { transform: translateY(-3px); box-shadow: 0 10px 22px rgba(53,85,63,0.12); border-color: var(--cs-sage); }\n    .cs-receive-emoji { font-size: 32px; display: block; margin-bottom: 10px; }\n    .cs-receive-item h4 { font-size: 15px; color: var(--cs-forest-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: linear-gradient(135deg, var(--cs-forest) 0%, var(--cs-forest-dark) 100%); border-radius: 20px; padding: 34px 24px; margin: 40px 0; }\n    .cs-how-section .cs-section-title { color: #fff; }\n    .cs-how-section .cs-section-title::after { background: var(--cs-terracotta); }\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: 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); }\n    .cs-step-content h4 { font-size: 14px; color: #fff; margin: 0; }\n    .cs-step-content p { font-size: 12px; color: rgba(255,255,255,0.72); margin: 0; }\n    .cs-step-arrow { font-size: 22px; color: var(--cs-sage); font-weight: 700; }\n\n    \/* ==================== WHY \/ GRID SECTIONS ==================== *\/\n    .cs-why-section { margin: 40px 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 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; }\n    .cs-why-item:hover { border-left-color: var(--cs-terracotta); box-shadow: 0 6px 16px rgba(53,85,63,0.08); }\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: 40px 0; }\n    .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; }\n    .cs-faq-item:hover { border-color: var(--cs-sage); }\n    .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; }\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: 24px; color: var(--cs-terracotta); 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.65; }\n\n    \/* ==================== MOBILE ==================== *\/\n    @media (max-width: 749px) {\n      .cs-hero-section { grid-template-columns: 1fr; gap: 28px; padding: 34px 22px; }\n      .cs-hero-title { font-size: 32px; }\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: 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":40838266290305,"sku":null,"price":8.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPTImageJul28_2026_12_43_41PM.webp?v=1785248329"},{"product_id":"kawaii-halloween-bao-bun-crochet-pattern-set-amigurumi-pdf","title":"Kawaii Halloween Bao Bun Crochet Pattern Set - Amigurumi","description":"\u003cdiv class=\"cs-product-wrapper cs-halloween\" id=\"csTop\"\u003e\n\u003c!-- 🕸️ BIG spider-web definitions (drawn once, reused at every edge) --\u003e \u003csvg width=\"0\" height=\"0\" style=\"position: absolute;\"\u003e\u003cdefs\u003e\n\u003cg id=\"csWebCorner\" fill=\"none\" stroke=\"rgba(40,50,45,0.5)\" stroke-width=\"1.4\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n\u003cpath d=\"M0 0 L200 0 M0 0 L193.2 51.8 M0 0 L173.2 100 M0 0 L141.4 141.4 M0 0 L100 173.2 M0 0 L51.8 193.2 M0 0 L0 200\"\u003e\u003c\/path\u003e\n\u003cpath d=\"M50 0 L48.3 12.9 L43.3 25 L35.4 35.4 L25 43.3 L12.9 48.3 L0 50\"\u003e\u003c\/path\u003e\n\u003cpath d=\"M100 0 L96.6 25.9 L86.6 50 L70.7 70.7 L50 86.6 L25.9 96.6 L0 100\"\u003e\u003c\/path\u003e\n\u003cpath d=\"M150 0 L144.9 38.8 L129.9 75 L106.1 106.1 L75 129.9 L38.8 144.9 L0 150\"\u003e\u003c\/path\u003e\n\u003cpath d=\"M195 0 L188.3 50.5 L168.9 97.5 L137.9 137.9 L97.5 168.9 L50.5 188.3 L0 195\"\u003e\u003c\/path\u003e\n\u003c\/g\u003e\n\u003cg id=\"csWebHalf\" fill=\"none\" stroke=\"rgba(40,50,45,0.5)\" stroke-width=\"1.4\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n\u003cpath d=\"M120 0 L240 0 M120 0 L223.9 60 M120 0 L180 103.9 M120 0 L120 120 M120 0 L60 103.9 M120 0 L16.1 60 M120 0 L0 0\"\u003e\u003c\/path\u003e\n\u003cpath d=\"M160 0 L154.6 20 L140 34.6 L120 40 L100 34.6 L85.4 20 L80 0\"\u003e\u003c\/path\u003e\n\u003cpath d=\"M200 0 L189.3 40 L160 69.3 L120 80 L80 69.3 L50.7 40 L40 0\"\u003e\u003c\/path\u003e\n\u003cpath d=\"M238 0 L222.2 59 L179 102.2 L120 118 L61 102.2 L17.8 59 L2 0\"\u003e\u003c\/path\u003e\n\u003c\/g\u003e\n\u003cg id=\"csWebHalfV\" fill=\"none\" stroke=\"rgba(40,50,45,0.5)\" stroke-width=\"1.4\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n\u003cpath d=\"M0 120 L0 0 M0 120 L60 16.1 M0 120 L103.9 60 M0 120 L120 120 M0 120 L103.9 180 M0 120 L60 223.9 M0 120 L0 240\"\u003e\u003c\/path\u003e\n\u003cpath d=\"M0 80 L20 85.4 L34.6 100 L40 120 L34.6 140 L20 154.6 L0 160\"\u003e\u003c\/path\u003e\n\u003cpath d=\"M0 40 L40 50.7 L69.3 80 L80 120 L69.3 160 L40 189.3 L0 200\"\u003e\u003c\/path\u003e\n\u003cpath d=\"M0 2 L59 17.8 L102.2 61 L118 120 L102.2 179 L59 222.2 L0 238\"\u003e\u003c\/path\u003e\n\u003c\/g\u003e\n\u003c\/defs\u003e\u003c\/svg\u003e \u003c!-- big webs — corners --\u003e\n\u003cdiv class=\"cs-netweb cs-netweb--corner cs-netweb--tl\"\u003e\u003csvg viewbox=\"0 0 200 200\"\u003e\u003cuse href=\"#csWebCorner\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"cs-netweb cs-netweb--corner cs-netweb--tr\"\u003e\u003csvg viewbox=\"0 0 200 200\"\u003e\u003cuse href=\"#csWebCorner\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"cs-netweb cs-netweb--corner cs-netweb--bl\"\u003e\u003csvg viewbox=\"0 0 200 200\"\u003e\u003cuse href=\"#csWebCorner\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"cs-netweb cs-netweb--corner cs-netweb--br\"\u003e\u003csvg viewbox=\"0 0 200 200\"\u003e\u003cuse href=\"#csWebCorner\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003c!-- big webs — edge midpoints --\u003e\n\u003cdiv class=\"cs-netweb cs-netweb--htop\"\u003e\u003csvg viewbox=\"0 0 240 120\"\u003e\u003cuse href=\"#csWebHalf\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"cs-netweb cs-netweb--hbot\"\u003e\u003csvg viewbox=\"0 0 240 120\"\u003e\u003cuse href=\"#csWebHalf\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"cs-netweb cs-netweb--hleft\"\u003e\u003csvg viewbox=\"0 0 120 240\"\u003e\u003cuse href=\"#csWebHalfV\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"cs-netweb cs-netweb--hright\"\u003e\u003csvg viewbox=\"0 0 120 240\"\u003e\u003cuse href=\"#csWebHalfV\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003c!-- 🎃 page-wide animated spooky layer (spans the whole description) --\u003e\n\u003cdiv class=\"cs-page-fx\"\u003e\n\u003cspan class=\"cs-bat cs-pbat--1\"\u003e\u003cspan class=\"cs-bat-inner\"\u003e🦇\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-bat cs-pbat--2\"\u003e\u003cspan class=\"cs-bat-inner\"\u003e🦇\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-bat cs-pbat--3\"\u003e\u003cspan class=\"cs-bat-inner\"\u003e🦇\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-bat cs-pbat--4\"\u003e\u003cspan class=\"cs-bat-inner\"\u003e🦇\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-bat cs-pbat--5\"\u003e\u003cspan class=\"cs-bat-inner\"\u003e🦇\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-bat cs-pbat--6\"\u003e\u003cspan class=\"cs-bat-inner\"\u003e🦇\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-bat cs-pbat--7\"\u003e\u003cspan class=\"cs-bat-inner\"\u003e🦇\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-pfx-ghost cs-pfx-ghost--1\"\u003e👻\u003c\/span\u003e \u003cspan class=\"cs-pfx-ghost cs-pfx-ghost--2\"\u003e👻\u003c\/span\u003e \u003cspan class=\"cs-pfx-ghost cs-pfx-ghost--3\"\u003e👻\u003c\/span\u003e \u003cspan class=\"cs-pfx-ghost cs-pfx-ghost--4\"\u003e🕷️\u003c\/span\u003e \u003cspan class=\"cs-crawl cs-cspider--1\"\u003e\u003cspan class=\"cs-crawl-inner\"\u003e🕷️\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-crawl cs-cspider--2\"\u003e\u003cspan class=\"cs-crawl-inner\"\u003e🕷️\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-crawl cs-cspider--3\"\u003e\u003cspan class=\"cs-crawl-inner\"\u003e🕷️\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-crawl cs-cspider--4\"\u003e\u003cspan class=\"cs-crawl-inner\"\u003e🕷️\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-crawl cs-cspider--5\"\u003e\u003cspan class=\"cs-crawl-inner\"\u003e🕷️\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-crawl cs-cspider--6\"\u003e\u003cspan class=\"cs-crawl-inner\"\u003e🕷️\u003c\/span\u003e\u003c\/span\u003e\n\u003cdiv class=\"cs-hang cs-hang--1\"\u003e\n\u003cspan class=\"cs-hang-thread\"\u003e\u003c\/span\u003e\u003cspan class=\"cs-hang-spider\"\u003e🕷️\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-hang cs-hang--2\"\u003e\n\u003cspan class=\"cs-hang-thread\"\u003e\u003c\/span\u003e\u003cspan class=\"cs-hang-spider\"\u003e🕷️\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-hang cs-hang--3\"\u003e\n\u003cspan class=\"cs-hang-thread\"\u003e\u003c\/span\u003e\u003cspan class=\"cs-hang-spider\"\u003e🕷️\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-hang cs-hang--4\"\u003e\n\u003cspan class=\"cs-hang-thread\"\u003e\u003c\/span\u003e\u003cspan class=\"cs-hang-spider\"\u003e🕷️\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-hang cs-hang--5\"\u003e\n\u003cspan class=\"cs-hang-thread\"\u003e\u003c\/span\u003e\u003cspan class=\"cs-hang-spider\"\u003e🕷️\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-hang cs-hang--6\"\u003e\n\u003cspan class=\"cs-hang-thread\"\u003e\u003c\/span\u003e\u003cspan class=\"cs-hang-spider\"\u003e🕷️\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- 🎯 HERO --\u003e\n\u003cdiv class=\"cs-hero-section\"\u003e\n\u003c!-- 🎃 animated spooky layer --\u003e\n\u003cdiv class=\"cs-spooky-layer\"\u003e\n\u003cspan class=\"cs-web cs-web--l\"\u003e🕸️\u003c\/span\u003e \u003cspan class=\"cs-web cs-web--r\"\u003e🕸️\u003c\/span\u003e \u003cspan class=\"cs-bat cs-bat--a\"\u003e\u003cspan class=\"cs-bat-inner\"\u003e🦇\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-bat cs-bat--b\"\u003e\u003cspan class=\"cs-bat-inner\"\u003e🦇\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-bat cs-bat--c\"\u003e\u003cspan class=\"cs-bat-inner\"\u003e🦇\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-bat cs-bat--e\"\u003e\u003cspan class=\"cs-bat-inner\"\u003e🦇\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-bat cs-bat--f\"\u003e\u003cspan class=\"cs-bat-inner\"\u003e🦇\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-drift cs-drift--1\"\u003e🕷️\u003c\/span\u003e \u003cspan class=\"cs-drift cs-drift--2\"\u003e🎃\u003c\/span\u003e \u003cspan class=\"cs-drift cs-drift--3\"\u003e🕸️\u003c\/span\u003e\n\u003cdiv class=\"cs-spider-thread\"\u003e\u003cspan class=\"cs-spider\"\u003e🕷️\u003c\/span\u003e\u003c\/div\u003e\n\u003cspan class=\"cs-eyes cs-eyes--1\"\u003e\u003cspan\u003e\u003c\/span\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-eyes cs-eyes--2\"\u003e\u003cspan\u003e\u003c\/span\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-fog cs-fog--1\"\u003e\u003c\/span\u003e \u003cspan class=\"cs-fog cs-fog--2\"\u003e\u003c\/span\u003e \u003cspan class=\"cs-pumpkin\"\u003e🎃\u003c\/span\u003e\n\u003c\/div\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 Kawaii Halloween Bao Bun Set 🎃\u003c\/h1\u003e\n\u003cp class=\"cs-hero-subtitle\"\u003eCrochet a whole crew of adorable Halloween bao buns — a ghost, a pumpkin, a black cat, a bat, and a little Frankenstein — plus a matching pumpkin basket to hold them all. This digital PDF kit is packed with clear written instructions and detailed photos, making it a cute make for beginners with basic skills right through to intermediate crocheters.\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 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\u003e5 characters + basket\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\u003eKawaii amigurumi bao\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\u003eUS crochet terms\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=\"Kawaii Halloween Bao Bun Crochet Pattern Set\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_3_2026_02_20_44_PM_430x.webp?v=1785773834\"\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\u003eBao Bun Set\u003c\/strong\u003e \u003cspan\u003e5 characters\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ⭐ PHOTO REVIEWS --\u003e\n\u003cdiv class=\"cs-photo-reviews-section\"\u003e\n\u003c!-- 🎃 spooky layer for reviews --\u003e\n\u003cdiv class=\"cs-spooky-layer cs-spooky-layer--rev\"\u003e\n\u003cspan class=\"cs-rev-web cs-rev-web--tl\"\u003e🕸️\u003c\/span\u003e \u003cspan class=\"cs-rev-web cs-rev-web--tr\"\u003e🕸️\u003c\/span\u003e \u003cspan class=\"cs-bat cs-rbat\"\u003e\u003cspan class=\"cs-bat-inner\"\u003e🦇\u003c\/span\u003e\u003c\/span\u003e\n\u003c\/div\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 Spooky Makers\u003c\/div\u003e\n\u003cdiv class=\"cs-pr-subtitle\"\u003eReal bao bun sets made by real customers, ready for Halloween\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=\"Halloween Bao by Delphine\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_3_2026_05_00_01_PM_2_430x.webp?v=1785772926\"\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 black cat bao is my favourite the little face came out so cute and kawaii\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eDelphine 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 2 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Halloween Bao by Marisol\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_3_2026_05_00_01_PM_3_430x.webp?v=1785772925\"\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 all five characters and they look adorable lined up together for Halloween\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eMarisol 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 3 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Halloween Bao by Anouk\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_3_2026_05_00_01_PM_4_430x.webp?v=1785772926\"\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 ghost bao was so quick and the instructions were really clear and easy to follow\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eAnouk 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 4 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Halloween Bao by Priya\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_3_2026_05_00_01_PM_5_430x.webp?v=1785772925\"\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 pumpkin basket ties the whole set together and holds the little buns perfectly\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 5 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Halloween Bao by Renata\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_3_2026_05_00_02_PM_6_430x.webp?v=1785772926\"\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 the step by step written instructions made each character simple\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eRenata 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 6 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Halloween Bao by Sabrina\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_3_2026_05_00_02_PM_7_430x.webp?v=1785772926\"\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 Frankenstein bao has so much character my kids absolutely adore him\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eSabrina 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=\"Halloween Bao by Ingrid\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_3_2026_05_00_02_PM_8_430x.webp?v=1785772925\"\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 detailed photos helped me get the shaping just right on every piece\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eIngrid 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 8 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Halloween Bao by Yara\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_3_2026_05_00_02_PM_9_430x.webp?v=1785772925\"\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 cute amigurumi collection the little dumpling shape is so charming\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eYara 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 9 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Halloween Bao by Colette\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_3_2026_04_59_56_PM_1_430x.webp?v=1785772912\"\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 bat bao was easier than I expected and turned out so sweet\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eColette 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 10 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Halloween Bao by Nadia\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_3_2026_04_59_56_PM_2_430x.webp?v=1785772912\"\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\"\u003eHaving the materials list and abbreviations up front made starting really easy\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eNadia 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 11 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Halloween Bao by Elowen\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_3_2026_04_59_56_PM_3_430x.webp?v=1785772912\"\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 gave a couple as handmade gifts and everyone loved the kawaii Halloween theme\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eElowen 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 12 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Halloween Bao by Rosa\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_3_2026_04_59_56_PM_4_430x.webp?v=1785772912\"\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 assembly guide made putting each character together really straightforward\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eRosa 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=\"Halloween Bao by Tamsin\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_3_2026_04_59_57_PM_5_430x.webp?v=1785772912\"\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 crochet terms were clear and easy to follow throughout the whole pack\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eTamsin 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 14 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Halloween Bao by Frida\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_3_2026_04_59_57_PM_6_430x.webp?v=1785772912\"\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 my fall home decor they look so cute sitting on the shelf\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eFrida 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 15 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Halloween Bao by Lucia\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_3_2026_04_59_57_PM_7_1_430x.webp?v=1785772912\"\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 sell at seasonal markets and these little bao buns are always a hit\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eLucia 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 16 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Halloween Bao by Beatrix\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_3_2026_04_59_57_PM_8_430x.webp?v=1785772912\"\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 that it works for beginners and still kept me interested as an intermediate\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eBeatrix 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 17 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Halloween Bao by Solange\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_3_2026_04_59_57_PM_9_430x.webp?v=1785772912\"\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 meant I started my first bao the same afternoon I bought it\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eSolange 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 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Halloween Bao by Mireia\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_3_2026_05_00_01_PM_1_430x.webp?v=1785772926\"\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 whole set is so fun to make I already want to stitch a second pumpkin basket\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eMireia 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\/div\u003e\n\u003c\/div\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=\"#35553f\" fill=\"none\" viewbox=\"0 0 24 24\" class=\"cs-info-icon\"\u003e\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\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=\"#35553f\" fill=\"none\" viewbox=\"0 0 24 24\" class=\"cs-info-icon\"\u003e\u003cpath d=\"M12 2L2 7l10 5 10-5-10-5zM2 17l10 5 10-5M2 12l10 5 10-5\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n\u003cdiv class=\"cs-info-text\"\u003e\n\u003cstrong\u003eLifetime Access\u003c\/strong\u003e \u003cspan\u003eDownload forever, make the whole set again\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=\"#35553f\" fill=\"none\" viewbox=\"0 0 24 24\" class=\"cs-info-icon\"\u003e\u003cpath d=\"M20 6L9 17l-5-5\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n\u003cdiv class=\"cs-info-text\"\u003e\n\u003cstrong\u003ePhoto Support\u003c\/strong\u003e \u003cspan\u003eDetailed photos + a full assembly guide\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 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=\"Halloween Bao - Free Preview\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPTImageAug3_2026_01_39_51PM_3_430x.webp?v=1785772459\"\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 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=\"Halloween Bao - Locked Preview\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPTImageAug3_2026_01_39_52PM_9_430x.webp?v=1785772459\"\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 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=\"Halloween Bao - Free Preview enlarged\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPTImageAug3_2026_01_39_51PM_3_430x.webp?v=1785772459\"\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=\"Halloween Bao - Kawaii amigurumi dumpling set for Halloween\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPTImageAug3_2026_01_39_52PM_9_430x.webp?v=1785772459\"\u003e\n\u003cdiv class=\"cs-lifestyle-caption\"\u003e\n\u003cspan class=\"cs-lifestyle-icon\"\u003e🎃\u003c\/span\u003e\n\u003cp\u003eA whole crew of cute Halloween bao buns — your handmade amigurumi set\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\u003e5 Character Patterns\u003c\/h4\u003e\n\u003cp\u003eBlack cat, ghost, pumpkin, Frankenstein \u0026amp; bat bao buns\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\u003ePumpkin Basket\u003c\/h4\u003e\n\u003cp\u003eA matching pumpkin basket to hold your whole crew\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\u003eEverything you'll need to gather, listed in the 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\u003eWritten Instructions\u003c\/h4\u003e\n\u003cp\u003eStep-by-step written instructions plus crochet abbreviations\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\u003eAssembly Guide\u003c\/h4\u003e\n\u003cp\u003eClear guidance for putting each character together\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!-- THE CREW --\u003e\n\u003cdiv class=\"cs-why-section\"\u003e\n\u003ch2 class=\"cs-section-title\"\u003e🖤 Meet the Crew\u003c\/h2\u003e\n\u003cp class=\"cs-preview-subtitle\"\u003eFive kawaii Halloween characters plus a basket to gather them in!\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\u003eBlack Cat Bao\u003c\/strong\u003e — a classic spooky-cute companion\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\u003eGhost Bao\u003c\/strong\u003e — a friendly little boo\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\u003ePumpkin Bao\u003c\/strong\u003e — the cheerful jack-o'-favourite\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\u003eFrankenstein Bao\u003c\/strong\u003e — a charming little monster\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\u003eBat Bao\u003c\/strong\u003e — a sweet winged night flyer\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\u003ePumpkin Basket\u003c\/strong\u003e — the perfect home for your set\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 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\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 — 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\u003eIncludes\u003c\/strong\u003e — 5 characters plus a pumpkin basket\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\u003eContents\u003c\/strong\u003e — materials list, abbreviations \u0026amp; assembly guide\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\u003eGuidance\u003c\/strong\u003e — clear written instructions \u0026amp; detailed photos\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=\"Halloween Bao - Cute amigurumi characters detail\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPTImageAug3_2026_01_39_56PM_1_430x.webp?v=1785772459\"\u003e\n\u003cdiv class=\"cs-lifestyle-caption\"\u003e\n\u003cspan class=\"cs-lifestyle-icon\"\u003e🖤\u003c\/span\u003e\n\u003cp\u003eKawaii faces and cosy dumpling shapes — a standout piece for any spooky shelf\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- MATERIALS --\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 — in the colours for each character\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 — suitable for your chosen 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\u003eStuffing\u003c\/strong\u003e — to fill each little bao bun\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\u003eYarn needle \u0026amp; scissors\u003c\/strong\u003e — for assembly \u0026amp; 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\u003eFull materials list\u003c\/strong\u003e — included inside the PDF\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 abbreviations\u003c\/strong\u003e — provided so nothing is guesswork\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- PERFECT FOR --\u003e\n\u003cdiv class=\"cs-why-section\"\u003e\n\u003ch2 class=\"cs-section-title\"\u003e🎃 Perfect For\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\u003eHalloween decorations\u003c\/strong\u003e — a handcrafted seasonal display\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\u003eCute amigurumi collection\u003c\/strong\u003e — five characters to gather\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\u003eHandmade gifts\u003c\/strong\u003e — thoughtful \u0026amp; full of personality\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\u003eFall home decor\u003c\/strong\u003e — cosy seasonal charm\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 markets\u003c\/strong\u003e — a bestselling seasonal make\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\u003ePlush collectors\u003c\/strong\u003e — a unique little set\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\u003c!-- 🎃 animated spooky layer (dark band) --\u003e\n\u003cdiv class=\"cs-spooky-layer cs-spooky-layer--dark\"\u003e\n\u003cspan class=\"cs-ghost cs-ghost--1\"\u003e👻\u003c\/span\u003e \u003cspan class=\"cs-ghost cs-ghost--2\"\u003e👻\u003c\/span\u003e \u003cspan class=\"cs-ghost cs-ghost--3\"\u003e👻\u003c\/span\u003e \u003cspan class=\"cs-ghost cs-ghost--4\"\u003e👻\u003c\/span\u003e \u003cspan class=\"cs-bat cs-bat--d\"\u003e\u003cspan class=\"cs-bat-inner\"\u003e🦇\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-bat cs-bat--g\"\u003e\u003cspan class=\"cs-bat-inner\"\u003e🦇\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-pumpkin cs-pumpkin--dark\"\u003e🎃\u003c\/span\u003e\n\u003c\/div\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\u003eA full set\u003c\/strong\u003e — five characters plus a pumpkin basket\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\u003eKawaii \u0026amp; spooky\u003c\/strong\u003e — cute Halloween charm in every bun\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\u003ePhoto support\u003c\/strong\u003e — detailed photos make it easy to follow\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 to intermediate\u003c\/strong\u003e — approachable yet engaging\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\u003eGreat for markets \u0026amp; gifts\u003c\/strong\u003e — a proven seasonal favourite\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 the whole set again \u0026amp; again\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! This kit is designed for both beginners with basic crochet skills and intermediate crocheters. It's written with clear step-by-step instructions and detailed photos, and includes crochet abbreviations and an assembly guide to help you through every character.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"cs-faq-item\"\u003e\n\u003csummary\u003eWhat's included in the pack?\u003c\/summary\u003e\n\u003cp\u003eThe PDF pack includes patterns for the Black Cat, Ghost, Pumpkin, Frankenstein, and Bat bao buns, plus a matching Pumpkin Basket. You'll also get a materials list, crochet abbreviations, step-by-step written instructions, and an assembly guide.\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\u003eThe PDF includes a full materials list so you know exactly what to gather. In general you'll need yarn in each character's colours, a crochet hook suited to your yarn, stuffing, a yarn needle, and scissors.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"cs-faq-item\"\u003e\n\u003csummary\u003eWhich language and crochet terms are used?\u003c\/summary\u003e\n\u003cp\u003eAll instructions are written in English using American crochet terminology.\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 listing is for a digital PDF crochet pattern only. No physical item will be shipped — after purchase you can download the PDF and start crocheting your Halloween crew straight away.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"cs-faq-item\"\u003e\n\u003csummary\u003eCan I get a refund?\u003c\/summary\u003e\n\u003cp\u003eDue to the nature of digital products, no refunds or exchanges can be offered after download. If you have any trouble with your download, please reach out and we'll be happy to help.\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 ==================== *\/\n    \/* centered, stacked layout — big image in the middle *\/\n    .cs-hero-section {\n      display: block;\n      text-align: center;\n      padding: 56px 36px;\n      background:\n        radial-gradient(circle at 88% 12%, rgba(124,155,120,0.16) 0%, rgba(124,155,120,0) 42%),\n        linear-gradient(135deg, var(--cs-cream) 0%, #fffdf9 100%);\n      border: 1px solid var(--cs-sand); border-radius: 24px; margin-bottom: 32px;\n    }\n    .cs-hero-content { max-width: 800px; margin: 0 auto 36px; }\n    .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); }\n    .cs-hero-title { font-family: var(--cs-serif); font-size: 46px; font-weight: 700; color: var(--cs-forest-dark); margin-bottom: 16px; line-height: 1.15; letter-spacing: 0.2px; }\n    .cs-hero-subtitle { font-size: 17px; color: var(--cs-text-light); margin-bottom: 26px; line-height: 1.7; }\n    .cs-hero-features { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; max-width: 580px; margin: 0 auto; }\n    .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; text-align: left; }\n    .cs-hero-feature-icon { font-size: 19px; }\n    .cs-hero-image { position: relative; max-width: 740px; margin: 0 auto; }\n    .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; }\n    \/* badge — single-line, sized to content so it never covers the photo *\/\n    .cs-hero-image-badge { position: absolute; bottom: 16px; right: 16px; background: #fff; padding: 7px 12px; border-radius: 50px; display: inline-flex; align-items: center; gap: 8px; box-shadow: 0 8px 24px rgba(38,64,47,0.18); white-space: nowrap; }\n    .cs-badge-icon { font-size: 18px; flex-shrink: 0; line-height: 1; }\n    .cs-badge-text strong { display: block; font-size: 13px; color: var(--cs-forest-dark); line-height: 1.15; white-space: nowrap; }\n    .cs-badge-text span { display: block; font-size: 11px; color: var(--cs-text-light); white-space: nowrap; }\n\n    \/* ==================== ⭐ PHOTO REVIEWS ==================== *\/\n    .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); }\n    .cs-photo-reviews-header { text-align: center; margin-bottom: 26px; }\n    .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); }\n    .cs-pr-stars { color: var(--cs-star); 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-forest-dark); font-size: 16px; font-weight: 700; }\n    .cs-pr-title { font-family: var(--cs-serif); font-size: 27px; color: var(--cs-forest-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-sage) 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-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; }\n    .cs-photo-review-card:hover { transform: translateY(-4px); box-shadow: 0 14px 30px rgba(53,85,63,0.15); border-color: var(--cs-sage); }\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: var(--cs-star); font-size: 14px; letter-spacing: 1px; margin-bottom: 8px; }\n    .cs-pr-text { font-size: 14px; color: var(--cs-text); line-height: 1.55; 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-forest-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 { width: 8px; height: 8px; border-radius: 50%; background: var(--cs-sand); border: none; cursor: pointer; transition: all 0.3s ease; padding: 0; }\n    .cs-pr-dot.active { background: var(--cs-sage); width: 24px; border-radius: 4px; }\n\n    \/* ==================== 🔒 PREVIEW + LOCKED PAGES ==================== *\/\n    .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); }\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: 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; }\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(53,85,63,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(53,85,63,0.22); border-color: var(--cs-terracotta); }\n    .cs-preview-locked:hover .cs-preview-lock-btn { background: var(--cs-terracotta-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(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; }\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 { display: inline-block; text-decoration: none; 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; }\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.14); color: var(--cs-success); }\n    .cs-preview-label-locked { background: rgba(201,104,63,0.12); color: var(--cs-terracotta-dark); }\n\n    \/* ==================== 🔍 CSS-ONLY ZOOM ==================== *\/\n    .cs-zoom { display: none; position: fixed; inset: 0; z-index: 99999; align-items: center; justify-content: center; padding: 24px; }\n    .cs-zoom:target { display: flex; }\n    .cs-zoom-backdrop { position: absolute; inset: 0; background: rgba(30,40,32,0.93); cursor: zoom-out; display: block; }\n    .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; }\n    .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 ==================== *\/\n    .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); }\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%, #fffdf9 100%); display: flex; align-items: center; gap: 12px; border-top: 1px solid var(--cs-sand); }\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.45; }\n\n    \/* ==================== INFO BOX ==================== *\/\n    .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); }\n    .cs-info-item { display: flex; align-items: center; gap: 11px; 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-forest-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: var(--cs-sand); }\n\n    \/* ==================== SECTION TITLES ==================== *\/\n    .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; }\n    .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 ==================== *\/\n    .cs-receive-section { margin: 40px 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 var(--cs-sand); border-radius: 14px; padding: 22px 16px; text-align: center; transition: all 0.3s ease; }\n    .cs-receive-item:hover { transform: translateY(-3px); box-shadow: 0 10px 22px rgba(53,85,63,0.12); border-color: var(--cs-sage); }\n    .cs-receive-emoji { font-size: 32px; display: block; margin-bottom: 10px; }\n    .cs-receive-item h4 { font-size: 15px; color: var(--cs-forest-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: linear-gradient(135deg, var(--cs-forest) 0%, var(--cs-forest-dark) 100%); border-radius: 20px; padding: 34px 24px; margin: 40px 0; }\n    .cs-how-section .cs-section-title { color: #fff; }\n    .cs-how-section .cs-section-title::after { background: var(--cs-terracotta); }\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: 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); }\n    .cs-step-content h4 { font-size: 14px; color: #fff; margin: 0; }\n    .cs-step-content p { font-size: 12px; color: rgba(255,255,255,0.72); margin: 0; }\n    .cs-step-arrow { font-size: 22px; color: var(--cs-sage); font-weight: 700; }\n\n    \/* ==================== WHY \/ GRID SECTIONS ==================== *\/\n    .cs-why-section { margin: 40px 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 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; }\n    .cs-why-item:hover { border-left-color: var(--cs-terracotta); box-shadow: 0 6px 16px rgba(53,85,63,0.08); }\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: 40px 0; }\n    .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; }\n    .cs-faq-item:hover { border-color: var(--cs-sage); }\n    .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; }\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: 24px; color: var(--cs-terracotta); 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.65; }\n\n    \/* ==================== 🎃 HALLOWEEN ANIMATED EFFECTS ==================== *\/\n    .cs-halloween { position: relative; overflow: hidden; }\n    .cs-halloween .cs-hero-section { position: relative; overflow: hidden; }\n    .cs-halloween .cs-hero-content,\n    .cs-halloween .cs-hero-image { position: relative; z-index: 2; }\n\n    .cs-spooky-layer { position: absolute; inset: 0; overflow: hidden; pointer-events: none; z-index: 1; }\n\n    \/* --- 🕸️ BIG drawn spider webs framing the whole page (corners + edges) --- *\/\n    .cs-netweb { position: absolute; pointer-events: none; z-index: 5; opacity: 0.5; }\n    .cs-netweb svg { display: block; width: 100%; height: 100%; overflow: visible; }\n    .cs-netweb--corner { width: 200px; height: 200px; }\n    .cs-netweb--tl { top: 0; left: 0; }\n    .cs-netweb--tr { top: 0; right: 0; transform: scaleX(-1); }\n    .cs-netweb--bl { bottom: 0; left: 0; transform: scaleY(-1); }\n    .cs-netweb--br { bottom: 0; right: 0; transform: scale(-1,-1); }\n    .cs-netweb--htop { top: 0; left: 50%; width: 260px; height: 130px; transform: translateX(-50%); }\n    .cs-netweb--hbot { bottom: 0; left: 50%; width: 260px; height: 130px; transform: translateX(-50%) scaleY(-1); }\n    .cs-netweb--hleft { top: 50%; left: 0; width: 130px; height: 260px; transform: translateY(-50%); }\n    .cs-netweb--hright { top: 50%; right: 0; width: 130px; height: 260px; transform: translateY(-50%) scaleX(-1); }\n\n    \/* --- PAGE-WIDE effect layer (covers the entire description) --- *\/\n    .cs-page-fx { position: absolute; inset: 0; overflow: hidden; pointer-events: none; z-index: 4; }\n    .cs-page-fx .cs-bat { position: absolute; left: 0; opacity: 0.8; }\n    .cs-pbat--1 { top: 6%;  font-size: 18px; animation: cs-fly-a 16s linear infinite; }\n    .cs-pbat--2 { top: 19%; font-size: 15px; animation: cs-fly-b 21s linear infinite; animation-delay: -6s; }\n    .cs-pbat--3 { top: 33%; font-size: 20px; animation: cs-fly-c 24s linear infinite; animation-delay: -11s; }\n    .cs-pbat--4 { top: 47%; font-size: 16px; animation: cs-fly-b 19s linear infinite; animation-delay: -3s; }\n    .cs-pbat--5 { top: 61%; font-size: 22px; animation: cs-fly-a 23s linear infinite; animation-delay: -14s; }\n    .cs-pbat--6 { top: 74%; font-size: 16px; animation: cs-fly-c 20s linear infinite; animation-delay: -8s; }\n    .cs-pbat--7 { top: 88%; font-size: 19px; animation: cs-fly-b 26s linear infinite; animation-delay: -17s; }\n    .cs-pfx-ghost { position: absolute; left: 0; font-size: 24px; opacity: 0; text-shadow: 0 0 12px rgba(150,120,200,0.5); will-change: transform, opacity; }\n    .cs-pfx-ghost--1 { top: 28%; animation: cs-drift-across 34s linear infinite; animation-delay: -4s; }\n    .cs-pfx-ghost--2 { top: 56%; font-size: 20px; animation: cs-drift-across 42s linear infinite; animation-delay: -20s; }\n    .cs-pfx-ghost--3 { top: 82%; font-size: 26px; animation: cs-drift-across 38s linear infinite; animation-delay: -30s; }\n    .cs-pfx-ghost--4 { top: 44%; font-size: 17px; opacity: 0; animation: cs-drift-across 46s linear infinite; animation-delay: -12s; }\n    @keyframes cs-drift-across {\n      0%   { transform: translate(-16vw, 0); opacity: 0; }\n      10%  { opacity: 0.7; }\n      50%  { transform: translate(52vw, -22px); }\n      90%  { opacity: 0.7; }\n      100% { transform: translate(120vw, 12px); opacity: 0; }\n    }\n\n    \/* --- 🕷️ crawling spiders across the whole page --- *\/\n    .cs-page-fx .cs-crawl { position: absolute; left: 0; opacity: 0.8; will-change: transform; }\n    .cs-crawl-inner { display: inline-block; will-change: transform; animation: cs-crawl-wobble 0.5s ease-in-out infinite; }\n    .cs-cspider--1 { top: 10%; font-size: 17px; animation: cs-crawl-a 22s linear infinite; animation-delay: -2s; }\n    .cs-cspider--2 { top: 25%; font-size: 14px; animation: cs-crawl-b 27s linear infinite; animation-delay: -9s; }\n    .cs-cspider--3 { top: 40%; font-size: 19px; animation: cs-crawl-a 25s linear infinite; animation-delay: -15s; }\n    .cs-cspider--4 { top: 55%; font-size: 15px; animation: cs-crawl-b 30s linear infinite; animation-delay: -5s; }\n    .cs-cspider--5 { top: 70%; font-size: 18px; animation: cs-crawl-a 26s linear infinite; animation-delay: -19s; }\n    .cs-cspider--6 { top: 84%; font-size: 15px; animation: cs-crawl-b 24s linear infinite; animation-delay: -12s; }\n    @keyframes cs-crawl-wobble { 0%,100% { transform: rotate(-7deg); } 50% { transform: rotate(7deg); } }\n    @keyframes cs-crawl-a {\n      0%   { transform: translate(-12vw, 0); }\n      50%  { transform: translate(52vw, 12px); }\n      100% { transform: translate(118vw, -6px); }\n    }\n    @keyframes cs-crawl-b {\n      0%   { transform: translate(118vw, 0); }\n      50%  { transform: translate(52vw, -12px); }\n      100% { transform: translate(-12vw, 8px); }\n    }\n\n    \/* --- 🕸️ dangling spiders on threads scattered down the page --- *\/\n    .cs-hang { position: absolute; text-align: center; transform-origin: top center; will-change: transform; }\n    .cs-hang-thread { display: block; width: 2px; height: 40px; margin: 0 auto; background: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,0.28)); }\n    .cs-hang-spider { display: block; font-size: 18px; line-height: 1; margin-top: -2px; }\n    .cs-hang--1 { top: 15%; left: 8%;  animation: cs-hang-bob 4.2s ease-in-out infinite; animation-delay: -0.5s; }\n    .cs-hang--2 { top: 33%; left: 88%; animation: cs-hang-bob 5.1s ease-in-out infinite; animation-delay: -2s; }\n    .cs-hang--3 { top: 50%; left: 20%; animation: cs-hang-bob 4.6s ease-in-out infinite; animation-delay: -3.2s; }\n    .cs-hang--4 { top: 63%; left: 72%; animation: cs-hang-bob 5.4s ease-in-out infinite; animation-delay: -1.4s; }\n    .cs-hang--5 { top: 78%; left: 14%; animation: cs-hang-bob 4.4s ease-in-out infinite; animation-delay: -2.7s; }\n    .cs-hang--6 { top: 90%; left: 82%; animation: cs-hang-bob 5.0s ease-in-out infinite; animation-delay: -0.8s; }\n    .cs-hang--2 .cs-hang-thread, .cs-hang--4 .cs-hang-thread, .cs-hang--6 .cs-hang-thread { height: 30px; }\n    @keyframes cs-hang-bob {\n      0%, 100% { transform: translateY(0) rotate(-4deg); }\n      50%      { transform: translateY(9px) rotate(4deg); }\n    }\n\n    \/* --- corner cobwebs framing the whole page (the edges) --- *\/\n    .cs-corner-web { position: absolute; font-size: 66px; line-height: 1; opacity: 0.14; pointer-events: none; z-index: 5; animation: cs-web-flicker 6s ease-in-out infinite; }\n    .cs-corner-web--tl { top: -6px; left: -6px; }\n    .cs-corner-web--tr { top: -6px; right: -6px; transform: scaleX(-1); }\n    .cs-corner-web--bl { bottom: -6px; left: -6px; transform: scaleY(-1); }\n    .cs-corner-web--br { bottom: -6px; right: -6px; transform: scale(-1,-1); }\n    @keyframes cs-web-flicker { 0%,100% { opacity: 0.12; } 50% { opacity: 0.2; } }\n\n    \/* --- hero cobwebs --- *\/\n    .cs-web { position: absolute; top: -6px; font-size: 46px; line-height: 1; opacity: 0.2; z-index: 1; animation: cs-web-flicker 5s ease-in-out infinite; }\n    .cs-web--l { left: -8px; }\n    .cs-web--r { right: -8px; transform: scaleX(-1); }\n\n    \/* --- reviews cobwebs + bat --- *\/\n    .cs-halloween .cs-photo-reviews-section { position: relative; overflow: hidden; }\n    .cs-halloween .cs-photo-reviews-header,\n    .cs-halloween #csPhotoReviewSlider,\n    .cs-halloween #csPhotoReviewDots { position: relative; z-index: 2; }\n    .cs-spooky-layer--rev { z-index: 1; }\n    .cs-rev-web { position: absolute; top: -8px; font-size: 40px; line-height: 1; opacity: 0.13; animation: cs-web-flicker 6s ease-in-out infinite; }\n    .cs-rev-web--tl { left: -6px; }\n    .cs-rev-web--tr { right: -6px; transform: scaleX(-1); }\n    .cs-rbat { top: 10%; left: 0; font-size: 16px; opacity: 0.45; animation: cs-fly-b 18s linear infinite; animation-delay: -4s; }\n\n    \/* --- bats (outer = flight path, inner = wing flap) --- *\/\n    .cs-bat { position: absolute; left: 0; font-size: 22px; will-change: transform; }\n    .cs-bat-inner { display: inline-block; will-change: transform; animation: cs-flap 0.34s ease-in-out infinite; }\n    .cs-bat--a { top: 14%; animation: cs-fly-a 15s linear infinite; }\n    .cs-bat--b { top: 42%; font-size: 18px; animation: cs-fly-b 19s linear infinite; animation-delay: -5s; }\n    .cs-bat--c { top: 64%; font-size: 26px; animation: cs-fly-c 23s linear infinite; animation-delay: -10s; }\n    .cs-bat--d { top: 22%; font-size: 20px; animation: cs-fly-b 16s linear infinite; animation-delay: -2s; }\n    .cs-bat--e { top: 8%; font-size: 16px; animation: cs-fly-c 21s linear infinite; animation-delay: -14s; }\n    .cs-bat--f { top: 52%; font-size: 24px; animation: cs-fly-a 17s linear infinite; animation-delay: -8s; }\n    .cs-bat--g { top: 60%; font-size: 18px; animation: cs-fly-c 20s linear infinite; animation-delay: -6s; }\n    @keyframes cs-flap { 0%, 100% { transform: scaleX(1); } 50% { transform: scaleX(0.5); } }\n    @keyframes cs-fly-a {\n      0%   { transform: translate3d(-14vw, 0, 0) rotate(0deg); }\n      50%  { transform: translate3d(50vw, -28px, 0) rotate(-8deg); }\n      100% { transform: translate3d(116vw, 6px, 0) rotate(0deg); }\n    }\n    @keyframes cs-fly-b {\n      0%   { transform: translate3d(-14vw, 0, 0); }\n      50%  { transform: translate3d(55vw, 24px, 0); }\n      100% { transform: translate3d(118vw, -12px, 0); }\n    }\n    @keyframes cs-fly-c {\n      0%   { transform: translate3d(-16vw, 10px, 0) rotate(4deg); }\n      50%  { transform: translate3d(48vw, -20px, 0) rotate(-4deg); }\n      100% { transform: translate3d(120vw, 12px, 0) rotate(4deg); }\n    }\n\n    \/* --- rising drift emojis --- *\/\n    .cs-drift { position: absolute; bottom: -30px; font-size: 20px; opacity: 0; will-change: transform, opacity; }\n    .cs-drift--1 { left: 24%; animation: cs-rise 9s ease-in infinite; animation-delay: -1s; }\n    .cs-drift--2 { left: 9%;  font-size: 24px; animation: cs-rise 12s ease-in infinite; animation-delay: -5s; }\n    .cs-drift--3 { left: 40%; font-size: 18px; animation: cs-rise 10s ease-in infinite; animation-delay: -3s; }\n    @keyframes cs-rise {\n      0%   { transform: translate(0, 0); opacity: 0; }\n      12%  { opacity: 0.85; }\n      85%  { opacity: 0.85; }\n      100% { transform: translate(20px, -190px); opacity: 0; }\n    }\n\n    \/* --- spider dropping \u0026 swinging on a thread (hero) --- *\/\n    .cs-spider-thread { position: absolute; top: 0; left: 17%; width: 2px; height: 60px; background: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,0.28)); transform-origin: top center; will-change: height, transform; animation: cs-spider-drop 5s ease-in-out infinite; }\n    .cs-spider { position: absolute; bottom: -12px; left: 50%; margin-left: -10px; font-size: 20px; }\n    @keyframes cs-spider-drop {\n      0%   { height: 46px; transform: rotate(7deg); }\n      50%  { height: 104px; transform: rotate(-7deg); }\n      100% { height: 46px; transform: rotate(7deg); }\n    }\n\n    \/* --- blinking glowing eyes in the shadows --- *\/\n    .cs-eyes { position: absolute; display: flex; gap: 9px; z-index: 1; }\n    .cs-eyes span { width: 11px; height: 11px; border-radius: 50%;\n      background: radial-gradient(circle at 50% 42%, #ffe27a 0%, #ff8c1a 60%, #d35400 100%);\n      box-shadow: 0 0 10px 2px rgba(255,140,0,0.75); animation: cs-blink 4.2s infinite; }\n    .cs-eyes--1 { top: 24%; right: 7%; }\n    .cs-eyes--2 { bottom: 16%; left: 6%; }\n    .cs-eyes--2 span { animation-delay: -2.1s; }\n    @keyframes cs-blink {\n      0%, 43%, 100% { transform: scaleY(1); }\n      46% { transform: scaleY(0.08); }\n      49% { transform: scaleY(1); }\n      92% { transform: scaleY(1); }\n      94% { transform: scaleY(0.08); }\n      96% { transform: scaleY(1); }\n    }\n\n    \/* --- drifting fog along the bottom --- *\/\n    .cs-fog { position: absolute; bottom: -10px; left: -60%; width: 220%; height: 80px;\n      background:\n        radial-gradient(ellipse 50% 60% at 30% 60%, rgba(210,210,225,0.30), rgba(210,210,225,0) 72%),\n        radial-gradient(ellipse 45% 55% at 70% 55%, rgba(190,190,210,0.26), rgba(190,190,210,0) 72%);\n      filter: blur(3px); z-index: 1; }\n    .cs-fog--1 { animation: cs-fog-a 18s linear infinite; }\n    .cs-fog--2 { bottom: -22px; height: 100px; opacity: 0.7; animation: cs-fog-b 26s linear infinite; }\n    @keyframes cs-fog-a { 0% { transform: translateX(-6%); } 100% { transform: translateX(6%); } }\n    @keyframes cs-fog-b { 0% { transform: translateX(6%); } 100% { transform: translateX(-6%); } }\n\n    \/* --- flickering jack-o-lanterns --- *\/\n    .cs-pumpkin { position: absolute; bottom: 9%; left: 4%; font-size: 30px; line-height: 1; z-index: 1; animation: cs-pumpkin-flicker 2.3s ease-in-out infinite; }\n    .cs-pumpkin--dark { bottom: auto; top: 14%; left: auto; right: 6%; font-size: 26px; }\n    @keyframes cs-pumpkin-flicker {\n      0%,100% { filter: drop-shadow(0 0 5px rgba(255,140,0,0.55)); }\n      20% { filter: drop-shadow(0 0 13px rgba(255,150,20,0.95)); }\n      24% { filter: drop-shadow(0 0 4px rgba(255,140,0,0.35)); opacity: 0.85; }\n      28% { opacity: 1; }\n      55% { filter: drop-shadow(0 0 11px rgba(255,150,20,0.9)); }\n      60% { opacity: 0.9; }\n    }\n\n    \/* --- lightning flash + creeping vignette on the hero --- *\/\n    .cs-halloween .cs-hero-section::before {\n      content: ''; position: absolute; inset: 0; pointer-events: none; z-index: 3;\n      background: linear-gradient(180deg, rgba(255,255,255,0.85), rgba(200,210,255,0.4));\n      opacity: 0; mix-blend-mode: screen;\n      animation: cs-lightning 11s linear infinite;\n    }\n    @keyframes cs-lightning {\n      0%, 90%, 100% { opacity: 0; }\n      91% { opacity: 0.55; }\n      92% { opacity: 0.05; }\n      93% { opacity: 0.5; }\n      94% { opacity: 0; }\n    }\n    .cs-halloween .cs-hero-section::after {\n      content: ''; position: absolute; inset: 0; pointer-events: none; z-index: 1;\n      background: radial-gradient(ellipse at 50% 45%, rgba(0,0,0,0) 52%, rgba(28,8,42,0.30) 100%);\n      animation: cs-vignette 5s ease-in-out infinite;\n    }\n    @keyframes cs-vignette { 0%,100% { opacity: 0.55; } 50% { opacity: 1; } }\n\n    \/* --- eerie flickering title glow --- *\/\n    .cs-halloween .cs-hero-title { animation: cs-eerie 3.6s ease-in-out infinite; }\n    @keyframes cs-eerie {\n      0%, 100% { text-shadow: 0 0 8px rgba(201,104,63,0.30), 0 0 18px rgba(120,60,160,0.20); }\n      45%      { text-shadow: 0 0 15px rgba(201,104,63,0.55), 0 0 32px rgba(120,60,160,0.42); }\n      46%      { opacity: 0.82; }\n      48%      { opacity: 1; }\n    }\n\n    \/* --- floating hero image --- *\/\n    .cs-halloween .cs-hero-img { animation: cs-float 5.5s ease-in-out infinite; }\n    @keyframes cs-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-9px); } }\n\n    \/* --- pulsing badge --- *\/\n    .cs-halloween .cs-hero-image-badge { animation: cs-badge-pulse 2.4s ease-in-out infinite; }\n    @keyframes cs-badge-pulse {\n      0%, 100% { box-shadow: 0 8px 24px rgba(38,64,47,0.18); }\n      50%      { box-shadow: 0 10px 32px rgba(201,104,63,0.55); }\n    }\n    .cs-halloween .cs-badge-icon { display: inline-block; animation: cs-skull-bob 2.4s ease-in-out infinite; }\n    @keyframes cs-skull-bob { 0%, 100% { transform: translateY(0) rotate(0); } 50% { transform: translateY(-3px) rotate(-8deg); } }\n\n    \/* --- glowing ghosts in the dark How-It-Works band --- *\/\n    .cs-halloween .cs-how-section { position: relative; overflow: hidden; }\n    .cs-halloween .cs-how-section .cs-section-title,\n    .cs-halloween .cs-how-section .cs-steps-container { position: relative; z-index: 2; }\n    .cs-ghost { position: absolute; bottom: -34px; font-size: 26px; opacity: 0; text-shadow: 0 0 12px rgba(255,255,255,0.65); will-change: transform, opacity; }\n    .cs-ghost--1 { left: 12%; animation: cs-ghost-rise 9s ease-in-out infinite; animation-delay: -1s; }\n    .cs-ghost--2 { left: 52%; font-size: 32px; animation: cs-ghost-rise 12s ease-in-out infinite; animation-delay: -6s; }\n    .cs-ghost--3 { left: 80%; font-size: 22px; animation: cs-ghost-rise 10s ease-in-out infinite; animation-delay: -3s; }\n    .cs-ghost--4 { left: 33%; font-size: 28px; animation: cs-ghost-rise 11s ease-in-out infinite; animation-delay: -8s; }\n    @keyframes cs-ghost-rise {\n      0%   { transform: translate(0, 24px) rotate(0deg); opacity: 0; }\n      15%  { opacity: 0.85; }\n      50%  { transform: translate(18px, -58px) rotate(4deg); }\n      85%  { opacity: 0.85; }\n      100% { transform: translate(-6px, -150px) rotate(-4deg); opacity: 0; }\n    }\n\n    \/* --- respect reduced-motion preferences --- *\/\n    @media (prefers-reduced-motion: reduce) {\n      .cs-halloween .cs-hero-title,\n      .cs-halloween .cs-hero-img,\n      .cs-halloween .cs-hero-image-badge,\n      .cs-halloween .cs-badge-icon,\n      .cs-halloween .cs-pumpkin,\n      .cs-halloween .cs-fog,\n      .cs-halloween .cs-eyes span { animation: none !important; }\n      .cs-halloween .cs-hero-section::before,\n      .cs-halloween .cs-hero-section::after { animation: none !important; opacity: 0 !important; }\n      .cs-halloween .cs-page-fx,\n      .cs-halloween .cs-spooky-layer,\n      .cs-halloween .cs-corner-web { display: none !important; }\n      \/* big static webs stay visible — they don't move *\/\n    }\n\n    \/* ==================== MOBILE ==================== *\/\n    @media (max-width: 749px) {\n      .cs-hero-section { padding: 34px 22px; }\n      .cs-hero-title { font-size: 32px; }\n      .cs-hero-subtitle { font-size: 15px; }\n      .cs-hero-features { grid-template-columns: 1fr; max-width: 100%; }\n      .cs-hero-image-badge { bottom: 10px; right: 10px; padding: 6px 11px; gap: 7px; }\n      .cs-badge-icon { font-size: 16px; }\n      .cs-badge-text strong { font-size: 12px; }\n      .cs-badge-text span { font-size: 9px; }\n\n      .cs-netweb--corner { width: 120px; height: 120px; }\n      .cs-netweb--htop, .cs-netweb--hbot { width: 160px; height: 80px; }\n      .cs-netweb--hleft, .cs-netweb--hright { width: 80px; height: 160px; }\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-pre\u003c\/style\u003e","brand":"crochetschool.shop","offers":[{"title":"Default Title","offer_id":40844727287937,"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_Aug_3_2026_05_38_11_PM_1.webp?v=1785775235"},{"product_id":"spiderweb-crochet-top-pattern-custom-size-pdf","title":"Spiderweb Crochet Top Pattern - Custom Size","description":"\u003cdiv class=\"cs-product-wrapper cs-halloween\" id=\"csTop\"\u003e\n\u003c!-- 🕸️ BIG spider-web definitions (drawn once, reused at every edge) --\u003e \u003csvg width=\"0\" height=\"0\" style=\"position: absolute;\"\u003e\u003cdefs\u003e\n\u003cg id=\"csWebCorner\" fill=\"none\" stroke=\"rgba(40,50,45,0.5)\" stroke-width=\"1.4\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n\u003cpath d=\"M0 0 L200 0 M0 0 L193.2 51.8 M0 0 L173.2 100 M0 0 L141.4 141.4 M0 0 L100 173.2 M0 0 L51.8 193.2 M0 0 L0 200\"\u003e\u003c\/path\u003e\n\u003cpath d=\"M50 0 L48.3 12.9 L43.3 25 L35.4 35.4 L25 43.3 L12.9 48.3 L0 50\"\u003e\u003c\/path\u003e\n\u003cpath d=\"M100 0 L96.6 25.9 L86.6 50 L70.7 70.7 L50 86.6 L25.9 96.6 L0 100\"\u003e\u003c\/path\u003e\n\u003cpath d=\"M150 0 L144.9 38.8 L129.9 75 L106.1 106.1 L75 129.9 L38.8 144.9 L0 150\"\u003e\u003c\/path\u003e\n\u003cpath d=\"M195 0 L188.3 50.5 L168.9 97.5 L137.9 137.9 L97.5 168.9 L50.5 188.3 L0 195\"\u003e\u003c\/path\u003e\n\u003c\/g\u003e\n\u003cg id=\"csWebHalf\" fill=\"none\" stroke=\"rgba(40,50,45,0.5)\" stroke-width=\"1.4\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n\u003cpath d=\"M120 0 L240 0 M120 0 L223.9 60 M120 0 L180 103.9 M120 0 L120 120 M120 0 L60 103.9 M120 0 L16.1 60 M120 0 L0 0\"\u003e\u003c\/path\u003e\n\u003cpath d=\"M160 0 L154.6 20 L140 34.6 L120 40 L100 34.6 L85.4 20 L80 0\"\u003e\u003c\/path\u003e\n\u003cpath d=\"M200 0 L189.3 40 L160 69.3 L120 80 L80 69.3 L50.7 40 L40 0\"\u003e\u003c\/path\u003e\n\u003cpath d=\"M238 0 L222.2 59 L179 102.2 L120 118 L61 102.2 L17.8 59 L2 0\"\u003e\u003c\/path\u003e\n\u003c\/g\u003e\n\u003cg id=\"csWebHalfV\" fill=\"none\" stroke=\"rgba(40,50,45,0.5)\" stroke-width=\"1.4\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n\u003cpath d=\"M0 120 L0 0 M0 120 L60 16.1 M0 120 L103.9 60 M0 120 L120 120 M0 120 L103.9 180 M0 120 L60 223.9 M0 120 L0 240\"\u003e\u003c\/path\u003e\n\u003cpath d=\"M0 80 L20 85.4 L34.6 100 L40 120 L34.6 140 L20 154.6 L0 160\"\u003e\u003c\/path\u003e\n\u003cpath d=\"M0 40 L40 50.7 L69.3 80 L80 120 L69.3 160 L40 189.3 L0 200\"\u003e\u003c\/path\u003e\n\u003cpath d=\"M0 2 L59 17.8 L102.2 61 L118 120 L102.2 179 L59 222.2 L0 238\"\u003e\u003c\/path\u003e\n\u003c\/g\u003e\n\u003c\/defs\u003e\u003c\/svg\u003e \u003c!-- big webs — corners --\u003e\n\u003cdiv class=\"cs-netweb cs-netweb--corner cs-netweb--tl\"\u003e\u003csvg viewbox=\"0 0 200 200\"\u003e\u003cuse href=\"#csWebCorner\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"cs-netweb cs-netweb--corner cs-netweb--tr\"\u003e\u003csvg viewbox=\"0 0 200 200\"\u003e\u003cuse href=\"#csWebCorner\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"cs-netweb cs-netweb--corner cs-netweb--bl\"\u003e\u003csvg viewbox=\"0 0 200 200\"\u003e\u003cuse href=\"#csWebCorner\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"cs-netweb cs-netweb--corner cs-netweb--br\"\u003e\u003csvg viewbox=\"0 0 200 200\"\u003e\u003cuse href=\"#csWebCorner\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003c!-- big webs — edge midpoints --\u003e\n\u003cdiv class=\"cs-netweb cs-netweb--htop\"\u003e\u003csvg viewbox=\"0 0 240 120\"\u003e\u003cuse href=\"#csWebHalf\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"cs-netweb cs-netweb--hbot\"\u003e\u003csvg viewbox=\"0 0 240 120\"\u003e\u003cuse href=\"#csWebHalf\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"cs-netweb cs-netweb--hleft\"\u003e\u003csvg viewbox=\"0 0 120 240\"\u003e\u003cuse href=\"#csWebHalfV\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"cs-netweb cs-netweb--hright\"\u003e\u003csvg viewbox=\"0 0 120 240\"\u003e\u003cuse href=\"#csWebHalfV\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003c!-- 🎃 page-wide animated spooky layer (spans the whole description) --\u003e\n\u003cdiv class=\"cs-page-fx\"\u003e\n\u003cspan class=\"cs-bat cs-pbat--1\"\u003e\u003cspan class=\"cs-bat-inner\"\u003e🦇\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-bat cs-pbat--2\"\u003e\u003cspan class=\"cs-bat-inner\"\u003e🦇\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-bat cs-pbat--3\"\u003e\u003cspan class=\"cs-bat-inner\"\u003e🦇\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-bat cs-pbat--4\"\u003e\u003cspan class=\"cs-bat-inner\"\u003e🦇\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-bat cs-pbat--5\"\u003e\u003cspan class=\"cs-bat-inner\"\u003e🦇\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-bat cs-pbat--6\"\u003e\u003cspan class=\"cs-bat-inner\"\u003e🦇\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-bat cs-pbat--7\"\u003e\u003cspan class=\"cs-bat-inner\"\u003e🦇\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-pfx-ghost cs-pfx-ghost--1\"\u003e👻\u003c\/span\u003e \u003cspan class=\"cs-pfx-ghost cs-pfx-ghost--2\"\u003e👻\u003c\/span\u003e \u003cspan class=\"cs-pfx-ghost cs-pfx-ghost--3\"\u003e👻\u003c\/span\u003e \u003cspan class=\"cs-pfx-ghost cs-pfx-ghost--4\"\u003e🕷️\u003c\/span\u003e \u003cspan class=\"cs-crawl cs-cspider--1\"\u003e\u003cspan class=\"cs-crawl-inner\"\u003e🕷️\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-crawl cs-cspider--2\"\u003e\u003cspan class=\"cs-crawl-inner\"\u003e🕷️\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-crawl cs-cspider--3\"\u003e\u003cspan class=\"cs-crawl-inner\"\u003e🕷️\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-crawl cs-cspider--4\"\u003e\u003cspan class=\"cs-crawl-inner\"\u003e🕷️\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-crawl cs-cspider--5\"\u003e\u003cspan class=\"cs-crawl-inner\"\u003e🕷️\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-crawl cs-cspider--6\"\u003e\u003cspan class=\"cs-crawl-inner\"\u003e🕷️\u003c\/span\u003e\u003c\/span\u003e\n\u003cdiv class=\"cs-hang cs-hang--1\"\u003e\n\u003cspan class=\"cs-hang-thread\"\u003e\u003c\/span\u003e\u003cspan class=\"cs-hang-spider\"\u003e🕷️\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-hang cs-hang--2\"\u003e\n\u003cspan class=\"cs-hang-thread\"\u003e\u003c\/span\u003e\u003cspan class=\"cs-hang-spider\"\u003e🕷️\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-hang cs-hang--3\"\u003e\n\u003cspan class=\"cs-hang-thread\"\u003e\u003c\/span\u003e\u003cspan class=\"cs-hang-spider\"\u003e🕷️\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-hang cs-hang--4\"\u003e\n\u003cspan class=\"cs-hang-thread\"\u003e\u003c\/span\u003e\u003cspan class=\"cs-hang-spider\"\u003e🕷️\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-hang cs-hang--5\"\u003e\n\u003cspan class=\"cs-hang-thread\"\u003e\u003c\/span\u003e\u003cspan class=\"cs-hang-spider\"\u003e🕷️\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-hang cs-hang--6\"\u003e\n\u003cspan class=\"cs-hang-thread\"\u003e\u003c\/span\u003e\u003cspan class=\"cs-hang-spider\"\u003e🕷️\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- 🎯 HERO --\u003e\n\u003cdiv class=\"cs-hero-section\"\u003e\n\u003c!-- 🎃 animated spooky layer --\u003e\n\u003cdiv class=\"cs-spooky-layer\"\u003e\n\u003cspan class=\"cs-web cs-web--l\"\u003e🕸️\u003c\/span\u003e \u003cspan class=\"cs-web cs-web--r\"\u003e🕸️\u003c\/span\u003e \u003cspan class=\"cs-bat cs-bat--a\"\u003e\u003cspan class=\"cs-bat-inner\"\u003e🦇\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-bat cs-bat--b\"\u003e\u003cspan class=\"cs-bat-inner\"\u003e🦇\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-bat cs-bat--c\"\u003e\u003cspan class=\"cs-bat-inner\"\u003e🦇\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-bat cs-bat--e\"\u003e\u003cspan class=\"cs-bat-inner\"\u003e🦇\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-bat cs-bat--f\"\u003e\u003cspan class=\"cs-bat-inner\"\u003e🦇\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-drift cs-drift--1\"\u003e🕷️\u003c\/span\u003e \u003cspan class=\"cs-drift cs-drift--2\"\u003e🕸️\u003c\/span\u003e \u003cspan class=\"cs-drift cs-drift--3\"\u003e🖤\u003c\/span\u003e\n\u003cdiv class=\"cs-spider-thread\"\u003e\u003cspan class=\"cs-spider\"\u003e🕷️\u003c\/span\u003e\u003c\/div\u003e\n\u003cspan class=\"cs-eyes cs-eyes--1\"\u003e\u003cspan\u003e\u003c\/span\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-eyes cs-eyes--2\"\u003e\u003cspan\u003e\u003c\/span\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-fog cs-fog--1\"\u003e\u003c\/span\u003e \u003cspan class=\"cs-fog cs-fog--2\"\u003e\u003c\/span\u003e \u003cspan class=\"cs-pumpkin\"\u003e🎃\u003c\/span\u003e\n\u003c\/div\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 Spiderweb Crochet Top 🕸️\u003c\/h1\u003e\n\u003cp class=\"cs-hero-subtitle\"\u003eCrochet your own striking spiderweb top with this easy-to-follow PDF pattern. Made to measure so it adapts to every size, with dramatic spiderweb long sleeves and a cropped shape. Perfect for Halloween costumes, festivals, cosplay, or everyday alternative fashion — guided every step with written instructions, charts, and diagrams.\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 \u0026amp; up\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 to measure · all sizes\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\u003eSpiderweb long sleeves\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\u003eUS crochet terms\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=\"Spiderweb Crochet Top PDF Pattern\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_3_2026_02_21_15_PM_430x.webp?v=1785777384\"\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\u003eSpiderweb Top\u003c\/strong\u003e \u003cspan\u003eCropped \u0026amp; custom\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ⭐ PHOTO REVIEWS --\u003e\n\u003cdiv class=\"cs-photo-reviews-section\"\u003e\n\u003c!-- 🎃 spooky layer for reviews --\u003e\n\u003cdiv class=\"cs-spooky-layer cs-spooky-layer--rev\"\u003e\n\u003cspan class=\"cs-rev-web cs-rev-web--tl\"\u003e🕸️\u003c\/span\u003e \u003cspan class=\"cs-rev-web cs-rev-web--tr\"\u003e🕸️\u003c\/span\u003e \u003cspan class=\"cs-bat cs-rbat\"\u003e\u003cspan class=\"cs-bat-inner\"\u003e🦇\u003c\/span\u003e\u003c\/span\u003e\n\u003c\/div\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 Spooky Makers\u003c\/div\u003e\n\u003cdiv class=\"cs-pr-subtitle\"\u003eReal spiderweb tops made by real customers, in every size\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=\"Spiderweb Top by Delphine\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_3_2026_06_20_18_PM_1_430x.webp?v=1785778106\"\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 spiderweb design turned out so striking and the instructions were easy to follow\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eDelphine 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 2 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Spiderweb Top by Marisol\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_3_2026_06_20_18_PM_2_430x.webp?v=1785778106\"\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 to measure meant it fit me perfectly the pattern really does adapt to all sizes\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eMarisol 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 3 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Spiderweb Top by Anouk\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_3_2026_06_20_18_PM_3_430x.webp?v=1785778106\"\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 long spiderweb sleeves are my favourite part so dramatic and pretty\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eAnouk 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 4 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Spiderweb Top by Priya\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_3_2026_06_20_18_PM_4_430x.webp?v=1785778106\"\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 to a Halloween party and got endless compliments all night\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 5 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Spiderweb Top by Renata\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_3_2026_06_20_18_PM_5_430x.webp?v=1785778105\"\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 charts and diagrams made the web pattern so clear to work\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eRenata 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 6 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Spiderweb Top by Sabrina\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_3_2026_06_20_18_PM_6_430x.webp?v=1785778106\"\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 an advanced beginner this was totally doable the explanations were so friendly\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eSabrina 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=\"Spiderweb Top by Ingrid\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_3_2026_06_20_18_PM_7_430x.webp?v=1785778106\"\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 cropped fit sits beautifully and pairs with everything in my alt wardrobe\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eIngrid 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 8 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Spiderweb Top by Yara\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_3_2026_06_20_18_PM_8_430x.webp?v=1785778106\"\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 my cosplay the webbing looks amazing on camera\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eYara 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 9 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Spiderweb Top by Colette\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_3_2026_06_20_18_PM_9_430x.webp?v=1785778105\"\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 written instructions guided me step by step with no confusion at all\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eColette 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 10 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Spiderweb Top by Nadia\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_3_2026_06_20_18_PM_10_430x.webp?v=1785778106\"\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\"\u003eUS crochet terms were clear and easy to follow the whole way through\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eNadia 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 11 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Spiderweb Top by Elowen\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_3_2026_06_20_27_PM_1_430x.webp?v=1785778106\"\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 being able to customize the fit to my exact measurements\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eElowen 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 12 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Spiderweb Top by Rosa\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_3_2026_06_20_27_PM_2_430x.webp?v=1785778106\"\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 it to a festival and it was such a fun statement piece\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eRosa 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=\"Spiderweb Top by Tamsin\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_3_2026_06_20_27_PM_3_430x.webp?v=1785778106\"\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 assembly and finishing notes made putting it together really simple\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eTamsin 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 14 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Spiderweb Top by Frida\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_3_2026_06_20_27_PM_4_430x.webp?v=1785778106\"\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 materials and tools list meant I gathered everything before starting\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eFrida 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 15 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Spiderweb Top by Lucia\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_3_2026_06_20_28_PM_5_430x.webp?v=1785778106\"\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 great everyday alternative top not just for Halloween\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eLucia 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 16 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Spiderweb Top by Beatrix\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_3_2026_06_20_28_PM_6_430x.webp?v=1785778106\"\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 beginner friendly explanations gave me the confidence to try the sleeves\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eBeatrix 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 17 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Spiderweb Top by Solange\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_3_2026_06_20_28_PM_7_430x.webp?v=1785778105\"\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 meant I could start planning my top the same evening\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eSolange 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 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Spiderweb Top by Mireia\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_3_2026_06_20_28_PM_8_430x.webp?v=1785778106\"\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 web motif came out so neat thanks to the clear charts\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eMireia 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 19 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Spiderweb Top by Odette\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_3_2026_06_20_28_PM_9_430x.webp?v=1785778106\"\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 a second one in a different colour because it was so enjoyable\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eOdette Q\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=\"Spiderweb Top by Halina\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_3_2026_06_20_28_PM_10_430x.webp?v=1785778105\"\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\"\u003eA unique handmade piece for my wardrobe I get compliments every time I wear it\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eHalina Z\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 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=\"#35553f\" fill=\"none\" viewbox=\"0 0 24 24\" class=\"cs-info-icon\"\u003e\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\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=\"#35553f\" fill=\"none\" viewbox=\"0 0 24 24\" class=\"cs-info-icon\"\u003e\u003cpath d=\"M12 2L2 7l10 5 10-5-10-5zM2 17l10 5 10-5M2 12l10 5 10-5\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n\u003cdiv class=\"cs-info-text\"\u003e\n\u003cstrong\u003eLifetime Access\u003c\/strong\u003e \u003cspan\u003eDownload forever, make it in any size\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=\"#35553f\" fill=\"none\" viewbox=\"0 0 24 24\" class=\"cs-info-icon\"\u003e\u003cpath d=\"M20 6L9 17l-5-5\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n\u003cdiv class=\"cs-info-text\"\u003e\n\u003cstrong\u003eChart Support\u003c\/strong\u003e \u003cspan\u003eWritten steps, charts \u0026amp; stitch diagrams\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 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=\"Spiderweb Top - Free Preview\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Screenshot_2026-08-11_140721_430x.webp?v=1786454622\"\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 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=\"Spiderweb Top - Locked Preview\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPTImageAug3_2026_01_40_07PM_4_1_430x.webp?v=1785776611\"\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 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=\"Spiderweb Top - Free Preview enlarged\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/Screenshot_2026-08-11_140721_430x.webp?v=1786454622\"\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=\"Spiderweb Top - Cropped crochet top for Halloween and festivals\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPTImageAug3_2026_01_40_07PM_4_1_430x.webp?v=1785776611\"\u003e\n\u003cdiv class=\"cs-lifestyle-caption\"\u003e\n\u003cspan class=\"cs-lifestyle-icon\"\u003e🕸️\u003c\/span\u003e\n\u003cp\u003eFrom Halloween costumes to festivals and everyday alt fashion — your handmade spiderweb 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\u003eWritten Instructions\u003c\/h4\u003e\n\u003cp\u003eStep-by-step written instructions with beginner-friendly explanations\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\u003eCharts \u0026amp; Diagrams\u003c\/h4\u003e\n\u003cp\u003eCrochet charts and stitch diagrams to guide the web 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\u003eMaterials \u0026amp; Tools List\u003c\/h4\u003e\n\u003cp\u003eEverything you'll need to gather, listed in the 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\u003eUS Abbreviations\u003c\/h4\u003e\n\u003cp\u003eA full list of US crochet abbreviations 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\u003eAssembly \u0026amp; Finishing\u003c\/h4\u003e\n\u003cp\u003eClear assembly and finishing 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\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!-- PATTERN FEATURES --\u003e\n\u003cdiv class=\"cs-why-section\"\u003e\n\u003ch2 class=\"cs-section-title\"\u003e🕸️ Pattern Features\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\u003eMade to measure\u003c\/strong\u003e — adapts to fit all sizes\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\u003eSpiderweb long sleeves\u003c\/strong\u003e — the dramatic signature detail\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\u003eCropped shape\u003c\/strong\u003e — a flattering, versatile silhouette\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\u003eUS crochet terms\u003c\/strong\u003e — clear and easy to follow\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\u003eEasy to customize\u003c\/strong\u003e — make it your own\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\u003eInstant PDF\u003c\/strong\u003e — download and start the same day\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 — advanced beginner and up\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\u003eSizing\u003c\/strong\u003e — made to measure, adapts to all sizes\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\u003c\/strong\u003e — written steps, charts, diagrams \u0026amp; assembly notes\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 — cropped top with spiderweb long sleeves\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=\"Spiderweb Top - Web detail and cropped fit\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPTImageAug3_2026_01_40_05PM_1_1_430x.webp?v=1785776611\"\u003e\n\u003cdiv class=\"cs-lifestyle-caption\"\u003e\n\u003cspan class=\"cs-lifestyle-icon\"\u003e🖤\u003c\/span\u003e\n\u003cp\u003eStriking spiderweb sleeves and a custom fit — a standout piece for alt wardrobes\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- PERFECT FOR --\u003e\n\u003cdiv class=\"cs-why-section\"\u003e\n\u003ch2 class=\"cs-section-title\"\u003e🎃 Perfect For\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\u003eHalloween costumes\u003c\/strong\u003e — a handcrafted statement 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\u003eFestivals\u003c\/strong\u003e — eye-catching and comfortable\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\u003eCosplay\u003c\/strong\u003e — the webbing looks amazing on camera\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\u003eAlternative fashion\u003c\/strong\u003e — everyday gothic charm\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\u003eHandmade gifts\u003c\/strong\u003e — a unique made-to-measure make\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\u003eLayering\u003c\/strong\u003e — style it over tops for a bold look\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\u003c!-- 🎃 animated spooky layer (dark band) --\u003e\n\u003cdiv class=\"cs-spooky-layer cs-spooky-layer--dark\"\u003e\n\u003cspan class=\"cs-ghost cs-ghost--1\"\u003e👻\u003c\/span\u003e \u003cspan class=\"cs-ghost cs-ghost--2\"\u003e👻\u003c\/span\u003e \u003cspan class=\"cs-ghost cs-ghost--3\"\u003e👻\u003c\/span\u003e \u003cspan class=\"cs-ghost cs-ghost--4\"\u003e👻\u003c\/span\u003e \u003cspan class=\"cs-bat cs-bat--d\"\u003e\u003cspan class=\"cs-bat-inner\"\u003e🦇\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-bat cs-bat--g\"\u003e\u003cspan class=\"cs-bat-inner\"\u003e🦇\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-pumpkin cs-pumpkin--dark\"\u003e🎃\u003c\/span\u003e\n\u003c\/div\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\u003eStriking design\u003c\/strong\u003e — the spiderweb motif is a real showstopper\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 to measure\u003c\/strong\u003e — a flattering fit for every body\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\u003eChart support\u003c\/strong\u003e — diagrams make the web pattern clear\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 — friendly explanations 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\u003eSo versatile\u003c\/strong\u003e — Halloween, festivals, cosplay \u0026amp; everyday\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 it again in any size or colour\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 skill level is advanced beginner and up. The pattern guides you every step of the way with detailed written instructions, crochet charts, stitch diagrams, assembly notes, and beginner-friendly explanations, so you're never left guessing.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"cs-faq-item\"\u003e\n\u003csummary\u003eWhat sizes does it fit?\u003c\/summary\u003e\n\u003cp\u003eThe top is made to measure, so it adapts to all sizes. The pattern explains how to customize the fit to your own measurements for a comfortable, personal result.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"cs-faq-item\"\u003e\n\u003csummary\u003eWhat's included in the PDF?\u003c\/summary\u003e\n\u003cp\u003eYou'll get step-by-step written instructions, crochet charts and stitch diagrams, a materials and tools list, US crochet abbreviations, assembly and finishing instructions, and beginner-friendly explanations — all as an instant digital download.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"cs-faq-item\"\u003e\n\u003csummary\u003eWhich crochet terms are used?\u003c\/summary\u003e\n\u003cp\u003eAll instructions are written in English using US crochet terminology, with a full list of US crochet abbreviations 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! This listing is for a digital crochet pattern only. No physical item will be shipped — after purchase you can download the PDF and begin crocheting your spiderweb top straight away.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"cs-faq-item\"\u003e\n\u003csummary\u003eCan I get a refund?\u003c\/summary\u003e\n\u003cp\u003eDue to the nature of digital products, no refunds or exchanges are possible after purchase. If you have any trouble with your download, please reach out and I'll be happy to help.\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 ==================== *\/\n    \/* centered, stacked layout — big image in the middle *\/\n    .cs-hero-section {\n      display: block;\n      text-align: center;\n      padding: 56px 36px;\n      background:\n        radial-gradient(circle at 88% 12%, rgba(124,155,120,0.16) 0%, rgba(124,155,120,0) 42%),\n        linear-gradient(135deg, var(--cs-cream) 0%, #fffdf9 100%);\n      border: 1px solid var(--cs-sand); border-radius: 24px; margin-bottom: 32px;\n    }\n    .cs-hero-content { max-width: 800px; margin: 0 auto 36px; }\n    .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); }\n    .cs-hero-title { font-family: var(--cs-serif); font-size: 46px; font-weight: 700; color: var(--cs-forest-dark); margin-bottom: 16px; line-height: 1.15; letter-spacing: 0.2px; }\n    .cs-hero-subtitle { font-size: 17px; color: var(--cs-text-light); margin-bottom: 26px; line-height: 1.7; }\n    .cs-hero-features { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; max-width: 580px; margin: 0 auto; }\n    .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; text-align: left; }\n    .cs-hero-feature-icon { font-size: 19px; }\n    .cs-hero-image { position: relative; max-width: 740px; margin: 0 auto; }\n    .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; }\n    \/* badge — single-line, sized to content so it never covers the photo *\/\n    .cs-hero-image-badge { position: absolute; bottom: 16px; right: 16px; background: #fff; padding: 7px 12px; border-radius: 50px; display: inline-flex; align-items: center; gap: 8px; box-shadow: 0 8px 24px rgba(38,64,47,0.18); white-space: nowrap; }\n    .cs-badge-icon { font-size: 18px; flex-shrink: 0; line-height: 1; }\n    .cs-badge-text strong { display: block; font-size: 13px; color: var(--cs-forest-dark); line-height: 1.15; white-space: nowrap; }\n    .cs-badge-text span { display: block; font-size: 11px; color: var(--cs-text-light); white-space: nowrap; }\n\n    \/* ==================== ⭐ PHOTO REVIEWS ==================== *\/\n    .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); }\n    .cs-photo-reviews-header { text-align: center; margin-bottom: 26px; }\n    .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); }\n    .cs-pr-stars { color: var(--cs-star); 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-forest-dark); font-size: 16px; font-weight: 700; }\n    .cs-pr-title { font-family: var(--cs-serif); font-size: 27px; color: var(--cs-forest-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-sage) 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-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; }\n    .cs-photo-review-card:hover { transform: translateY(-4px); box-shadow: 0 14px 30px rgba(53,85,63,0.15); border-color: var(--cs-sage); }\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: var(--cs-star); font-size: 14px; letter-spacing: 1px; margin-bottom: 8px; }\n    .cs-pr-text { font-size: 14px; color: var(--cs-text); line-height: 1.55; 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-forest-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 { width: 8px; height: 8px; border-radius: 50%; background: var(--cs-sand); border: none; cursor: pointer; transition: all 0.3s ease; padding: 0; }\n    .cs-pr-dot.active { background: var(--cs-sage); width: 24px; border-radius: 4px; }\n\n    \/* ==================== 🔒 PREVIEW + LOCKED PAGES ==================== *\/\n    .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); }\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: 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; }\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(53,85,63,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(53,85,63,0.22); border-color: var(--cs-terracotta); }\n    .cs-preview-locked:hover .cs-preview-lock-btn { background: var(--cs-terracotta-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(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; }\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 { display: inline-block; text-decoration: none; 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; }\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.14); color: var(--cs-success); }\n    .cs-preview-label-locked { background: rgba(201,104,63,0.12); color: var(--cs-terracotta-dark); }\n\n    \/* ==================== 🔍 CSS-ONLY ZOOM ==================== *\/\n    .cs-zoom { display: none; position: fixed; inset: 0; z-index: 99999; align-items: center; justify-content: center; padding: 24px; }\n    .cs-zoom:target { display: flex; }\n    .cs-zoom-backdrop { position: absolute; inset: 0; background: rgba(30,40,32,0.93); cursor: zoom-out; display: block; }\n    .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; }\n    .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 ==================== *\/\n    .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); }\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%, #fffdf9 100%); display: flex; align-items: center; gap: 12px; border-top: 1px solid var(--cs-sand); }\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.45; }\n\n    \/* ==================== INFO BOX ==================== *\/\n    .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); }\n    .cs-info-item { display: flex; align-items: center; gap: 11px; 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-forest-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: var(--cs-sand); }\n\n    \/* ==================== SECTION TITLES ==================== *\/\n    .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; }\n    .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 ==================== *\/\n    .cs-receive-section { margin: 40px 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 var(--cs-sand); border-radius: 14px; padding: 22px 16px; text-align: center; transition: all 0.3s ease; }\n    .cs-receive-item:hover { transform: translateY(-3px); box-shadow: 0 10px 22px rgba(53,85,63,0.12); border-color: var(--cs-sage); }\n    .cs-receive-emoji { font-size: 32px; display: block; margin-bottom: 10px; }\n    .cs-receive-item h4 { font-size: 15px; color: var(--cs-forest-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: linear-gradient(135deg, var(--cs-forest) 0%, var(--cs-forest-dark) 100%); border-radius: 20px; padding: 34px 24px; margin: 40px 0; }\n    .cs-how-section .cs-section-title { color: #fff; }\n    .cs-how-section .cs-section-title::after { background: var(--cs-terracotta); }\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: 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); }\n    .cs-step-content h4 { font-size: 14px; color: #fff; margin: 0; }\n    .cs-step-content p { font-size: 12px; color: rgba(255,255,255,0.72); margin: 0; }\n    .cs-step-arrow { font-size: 22px; color: var(--cs-sage); font-weight: 700; }\n\n    \/* ==================== WHY \/ GRID SECTIONS ==================== *\/\n    .cs-why-section { margin: 40px 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 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; }\n    .cs-why-item:hover { border-left-color: var(--cs-terracotta); box-shadow: 0 6px 16px rgba(53,85,63,0.08); }\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: 40px 0; }\n    .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; }\n    .cs-faq-item:hover { border-color: var(--cs-sage); }\n    .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; }\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: 24px; color: var(--cs-terracotta); 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.65; }\n\n    \/* ==================== 🎃 HALLOWEEN ANIMATED EFFECTS ==================== *\/\n    .cs-halloween { position: relative; overflow: hidden; }\n    .cs-halloween .cs-hero-section { position: relative; overflow: hidden; }\n    .cs-halloween .cs-hero-content,\n    .cs-halloween .cs-hero-image { position: relative; z-index: 2; }\n\n    .cs-spooky-layer { position: absolute; inset: 0; overflow: hidden; pointer-events: none; z-index: 1; }\n\n    \/* --- 🕸️ BIG drawn spider webs framing the whole page (corners + edges) --- *\/\n    .cs-netweb { position: absolute; pointer-events: none; z-index: 5; opacity: 0.5; }\n    .cs-netweb svg { display: block; width: 100%; height: 100%; overflow: visible; }\n    .cs-netweb--corner { width: 200px; height: 200px; }\n    .cs-netweb--tl { top: 0; left: 0; }\n    .cs-netweb--tr { top: 0; right: 0; transform: scaleX(-1); }\n    .cs-netweb--bl { bottom: 0; left: 0; transform: scaleY(-1); }\n    .cs-netweb--br { bottom: 0; right: 0; transform: scale(-1,-1); }\n    .cs-netweb--htop { top: 0; left: 50%; width: 260px; height: 130px; transform: translateX(-50%); }\n    .cs-netweb--hbot { bottom: 0; left: 50%; width: 260px; height: 130px; transform: translateX(-50%) scaleY(-1); }\n    .cs-netweb--hleft { top: 50%; left: 0; width: 130px; height: 260px; transform: translateY(-50%); }\n    .cs-netweb--hright { top: 50%; right: 0; width: 130px; height: 260px; transform: translateY(-50%) scaleX(-1); }\n\n    \/* --- PAGE-WIDE effect layer (covers the entire description) --- *\/\n    .cs-page-fx { position: absolute; inset: 0; overflow: hidden; pointer-events: none; z-index: 4; }\n    .cs-page-fx .cs-bat { position: absolute; left: 0; opacity: 0.8; }\n    .cs-pbat--1 { top: 6%;  font-size: 18px; animation: cs-fly-a 16s linear infinite; }\n    .cs-pbat--2 { top: 19%; font-size: 15px; animation: cs-fly-b 21s linear infinite; animation-delay: -6s; }\n    .cs-pbat--3 { top: 33%; font-size: 20px; animation: cs-fly-c 24s linear infinite; animation-delay: -11s; }\n    .cs-pbat--4 { top: 47%; font-size: 16px; animation: cs-fly-b 19s linear infinite; animation-delay: -3s; }\n    .cs-pbat--5 { top: 61%; font-size: 22px; animation: cs-fly-a 23s linear infinite; animation-delay: -14s; }\n    .cs-pbat--6 { top: 74%; font-size: 16px; animation: cs-fly-c 20s linear infinite; animation-delay: -8s; }\n    .cs-pbat--7 { top: 88%; font-size: 19px; animation: cs-fly-b 26s linear infinite; animation-delay: -17s; }\n    .cs-pfx-ghost { position: absolute; left: 0; font-size: 24px; opacity: 0; text-shadow: 0 0 12px rgba(150,120,200,0.5); will-change: transform, opacity; }\n    .cs-pfx-ghost--1 { top: 28%; animation: cs-drift-across 34s linear infinite; animation-delay: -4s; }\n    .cs-pfx-ghost--2 { top: 56%; font-size: 20px; animation: cs-drift-across 42s linear infinite; animation-delay: -20s; }\n    .cs-pfx-ghost--3 { top: 82%; font-size: 26px; animation: cs-drift-across 38s linear infinite; animation-delay: -30s; }\n    .cs-pfx-ghost--4 { top: 44%; font-size: 17px; opacity: 0; animation: cs-drift-across 46s linear infinite; animation-delay: -12s; }\n    @keyframes cs-drift-across {\n      0%   { transform: translate(-16vw, 0); opacity: 0; }\n      10%  { opacity: 0.7; }\n      50%  { transform: translate(52vw, -22px); }\n      90%  { opacity: 0.7; }\n      100% { transform: translate(120vw, 12px); opacity: 0; }\n    }\n\n    \/* --- 🕷️ crawling spiders across the whole page --- *\/\n    .cs-page-fx .cs-crawl { position: absolute; left: 0; opacity: 0.8; will-change: transform; }\n    .cs-crawl-inner { display: inline-block; will-change: transform; animation: cs-crawl-wobble 0.5s ease-in-out infinite; }\n    .cs-cspider--1 { top: 10%; font-size: 17px; animation: cs-crawl-a 22s linear infinite; animation-delay: -2s; }\n    .cs-cspider--2 { top: 25%; font-size: 14px; animation: cs-crawl-b 27s linear infinite; animation-delay: -9s; }\n    .cs-cspider--3 { top: 40%; font-size: 19px; animation: cs-crawl-a 25s linear infinite; animation-delay: -15s; }\n    .cs-cspider--4 { top: 55%; font-size: 15px; animation: cs-crawl-b 30s linear infinite; animation-delay: -5s; }\n    .cs-cspider--5 { top: 70%; font-size: 18px; animation: cs-crawl-a 26s linear infinite; animation-delay: -19s; }\n    .cs-cspider--6 { top: 84%; font-size: 15px; animation: cs-crawl-b 24s linear infinite; animation-delay: -12s; }\n    @keyframes cs-crawl-wobble { 0%,100% { transform: rotate(-7deg); } 50% { transform: rotate(7deg); } }\n    @keyframes cs-crawl-a {\n      0%   { transform: translate(-12vw, 0); }\n      50%  { transform: translate(52vw, 12px); }\n      100% { transform: translate(118vw, -6px); }\n    }\n    @keyframes cs-crawl-b {\n      0%   { transform: translate(118vw, 0); }\n      50%  { transform: translate(52vw, -12px); }\n      100% { transform: translate(-12vw, 8px); }\n    }\n\n    \/* --- 🕸️ dangling spiders on threads scattered down the page --- *\/\n    .cs-hang { position: absolute; text-align: center; transform-origin: top center; will-change: transform; }\n    .cs-hang-thread { display: block; width: 2px; height: 40px; margin: 0 auto; background: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,0.28)); }\n    .cs-hang-spider { display: block; font-size: 18px; line-height: 1; margin-top: -2px; }\n    .cs-hang--1 { top: 15%; left: 8%;  animation: cs-hang-bob 4.2s ease-in-out infinite; animation-delay: -0.5s; }\n    .cs-hang--2 { top: 33%; left: 88%; animation: cs-hang-bob 5.1s ease-in-out infinite; animation-delay: -2s; }\n    .cs-hang--3 { top: 50%; left: 20%; animation: cs-hang-bob 4.6s ease-in-out infinite; animation-delay: -3.2s; }\n    .cs-hang--4 { top: 63%; left: 72%; animation: cs-hang-bob 5.4s ease-in-out infinite; animation-delay: -1.4s; }\n    .cs-hang--5 { top: 78%; left: 14%; animation: cs-hang-bob 4.4s ease-in-out infinite; animation-delay: -2.7s; }\n    .cs-hang--6 { top: 90%; left: 82%; animation: cs-hang-bob 5.0s ease-in-out infinite; animation-delay: -0.8s; }\n    .cs-hang--2 .cs-hang-thread, .cs-hang--4 .cs-hang-thread, .cs-hang--6 .cs-hang-thread { height: 30px; }\n    @keyframes cs-hang-bob {\n      0%, 100% { transform: translateY(0) rotate(-4deg); }\n      50%      { transform: translateY(9px) rotate(4deg); }\n    }\n\n    \/* --- hero cobwebs --- *\/\n    .cs-web { position: absolute; top: -6px; font-size: 46px; line-height: 1; opacity: 0.2; z-index: 1; animation: cs-web-flicker 5s ease-in-out infinite; }\n    .cs-web--l { left: -8px; }\n    .cs-web--r { right: -8px; transform: scaleX(-1); }\n    @keyframes cs-web-flicker { 0%,100% { opacity: 0.12; } 50% { opacity: 0.2; } }\n\n    \/* --- reviews cobwebs + bat --- *\/\n    .cs-halloween .cs-photo-reviews-section { position: relative; overflow: hidden; }\n    .cs-halloween .cs-photo-reviews-header,\n    .cs-halloween #csPhotoReviewSlider,\n    .cs-halloween #csPhotoReviewDots { position: relative; z-index: 2; }\n    .cs-spooky-layer--rev { z-index: 1; }\n    .cs-rev-web { position: absolute; top: -8px; font-size: 40px; line-height: 1; opacity: 0.13; animation: cs-web-flicker 6s ease-in-out infinite; }\n    .cs-rev-web--tl { left: -6px; }\n    .cs-rev-web--tr { right: -6px; transform: scaleX(-1); }\n    .cs-rbat { top: 10%; left: 0; font-size: 16px; opacity: 0.45; animation: cs-fly-b 18s linear infinite; animation-delay: -4s; }\n\n    \/* --- bats (outer = flight path, inner = wing flap) --- *\/\n    .cs-bat { position: absolute; left: 0; font-size: 22px; will-change: transform; }\n    .cs-bat-inner { display: inline-block; will-change: transform; animation: cs-flap 0.34s ease-in-out infinite; }\n    .cs-bat--a { top: 14%; animation: cs-fly-a 15s linear infinite; }\n    .cs-bat--b { top: 42%; font-size: 18px; animation: cs-fly-b 19s linear infinite; animation-delay: -5s; }\n    .cs-bat--c { top: 64%; font-size: 26px; animation: cs-fly-c 23s linear infinite; animation-delay: -10s; }\n    .cs-bat--d { top: 22%; font-size: 20px; animation: cs-fly-b 16s linear infinite; animation-delay: -2s; }\n    .cs-bat--e { top: 8%; font-size: 16px; animation: cs-fly-c 21s linear infinite; animation-delay: -14s; }\n    .cs-bat--f { top: 52%; font-size: 24px; animation: cs-fly-a 17s linear infinite; animation-delay: -8s; }\n    .cs-bat--g { top: 60%; font-size: 18px; animation: cs-fly-c 20s linear infinite; animation-delay: -6s; }\n    @keyframes cs-flap { 0%, 100% { transform: scaleX(1); } 50% { transform: scaleX(0.5); } }\n    @keyframes cs-fly-a {\n      0%   { transform: translate3d(-14vw, 0, 0) rotate(0deg); }\n      50%  { transform: translate3d(50vw, -28px, 0) rotate(-8deg); }\n      100% { transform: translate3d(116vw, 6px, 0) rotate(0deg); }\n    }\n    @keyframes cs-fly-b {\n      0%   { transform: translate3d(-14vw, 0, 0); }\n      50%  { transform: translate3d(55vw, 24px, 0); }\n      100% { transform: translate3d(118vw, -12px, 0); }\n    }\n    @keyframes cs-fly-c {\n      0%   { transform: translate3d(-16vw, 10px, 0) rotate(4deg); }\n      50%  { transform: translate3d(48vw, -20px, 0) rotate(-4deg); }\n      100% { transform: translate3d(120vw, 12px, 0) rotate(4deg); }\n    }\n\n    \/* --- rising drift emojis --- *\/\n    .cs-drift { position: absolute; bottom: -30px; font-size: 20px; opacity: 0; will-change: transform, opacity; }\n    .cs-drift--1 { left: 24%; animation: cs-rise 9s ease-in infinite; animation-delay: -1s; }\n    .cs-drift--2 { left: 9%;  font-size: 24px; animation: cs-rise 12s ease-in infinite; animation-delay: -5s; }\n    .cs-drift--3 { left: 40%; font-size: 18px; animation: cs-rise 10s ease-in infinite; animation-delay: -3s; }\n    @keyframes cs-rise {\n      0%   { transform: translate(0, 0); opacity: 0; }\n      12%  { opacity: 0.85; }\n      85%  { opacity: 0.85; }\n      100% { transform: translate(20px, -190px); opacity: 0; }\n    }\n\n    \/* --- spider dropping \u0026 swinging on a thread (hero) --- *\/\n    .cs-spider-thread { position: absolute; top: 0; left: 17%; width: 2px; height: 60px; background: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,0.28)); transform-origin: top center; will-change: height, transform; animation: cs-spider-drop 5s ease-in-out infinite; }\n    .cs-spider { position: absolute; bottom: -12px; left: 50%; margin-left: -10px; font-size: 20px; }\n    @keyframes cs-spider-drop {\n      0%   { height: 46px; transform: rotate(7deg); }\n      50%  { height: 104px; transform: rotate(-7deg); }\n      100% { height: 46px; transform: rotate(7deg); }\n    }\n\n    \/* --- blinking glowing eyes in the shadows --- *\/\n    .cs-eyes { position: absolute; display: flex; gap: 9px; z-index: 1; }\n    .cs-eyes span { width: 11px; height: 11px; border-radius: 50%;\n      background: radial-gradient(circle at 50% 42%, #ffe27a 0%, #ff8c1a 60%, #d35400 100%);\n      box-shadow: 0 0 10px 2px rgba(255,140,0,0.75); animation: cs-blink 4.2s infinite; }\n    .cs-eyes--1 { top: 24%; right: 7%; }\n    .cs-eyes--2 { bottom: 16%; left: 6%; }\n    .cs-eyes--2 span { animation-delay: -2.1s; }\n    @keyframes cs-blink {\n      0%, 43%, 100% { transform: scaleY(1); }\n      46% { transform: scaleY(0.08); }\n      49% { transform: scaleY(1); }\n      92% { transform: scaleY(1); }\n      94% { transform: scaleY(0.08); }\n      96% { transform: scaleY(1); }\n    }\n\n    \/* --- drifting fog along the bottom --- *\/\n    .cs-fog { position: absolute; bottom: -10px; left: -60%; width: 220%; height: 80px;\n      background:\n        radial-gradient(ellipse 50% 60% at 30% 60%, rgba(210,210,225,0.30), rgba(210,210,225,0) 72%),\n        radial-gradient(ellipse 45% 55% at 70% 55%, rgba(190,190,210,0.26), rgba(190,190,210,0) 72%);\n      filter: blur(3px); z-index: 1; }\n    .cs-fog--1 { animation: cs-fog-a 18s linear infinite; }\n    .cs-fog--2 { bottom: -22px; height: 100px; opacity: 0.7; animation: cs-fog-b 26s linear infinite; }\n    @keyframes cs-fog-a { 0% { transform: translateX(-6%); } 100% { transform: translateX(6%); } }\n    @keyframes cs-fog-b { 0% { transform: translateX(6%); } 100% { transform: translateX(-6%); } }\n\n    \/* --- flickering jack-o-lanterns --- *\/\n    .cs-pumpkin { position: absolute; bottom: 9%; left: 4%; font-size: 30px; line-height: 1; z-index: 1; animation: cs-pumpkin-flicker 2.3s ease-in-out infinite; }\n    .cs-pumpkin--dark { bottom: auto; top: 14%; left: auto; right: 6%; font-size: 26px; }\n    @keyframes cs-pumpkin-flicker {\n      0%,100% { filter: drop-shadow(0 0 5px rgba(255,140,0,0.55)); }\n      20% { filter: drop-shadow(0 0 13px rgba(255,150,20,0.95)); }\n      24% { filter: drop-shadow(0 0 4px rgba(255,140,0,0.35)); opacity: 0.85; }\n      28% { opacity: 1; }\n      55% { filter: drop-shadow(0 0 11px rgba(255,150,20,0.9)); }\n      60% { opacity: 0.9; }\n    }\n\n    \/* --- lightning flash + creeping vignette on the hero --- *\/\n    .cs-halloween .cs-hero-section::before {\n      content: ''; position: absolute; inset: 0; pointer-events: none; z-index: 3;\n      background: linear-gradient(180deg, rgba(255,255,255,0.85), rgba(200,210,255,0.4));\n      opacity: 0; mix-blend-mode: screen;\n      animation: cs-lightning 11s linear infinite;\n    }\n    @keyframes cs-lightning {\n      0%, 90%, 100% { opacity: 0; }\n      91% { opacity: 0.55; }\n      92% { opacity: 0.05; }\n      93% { opacity: 0.5; }\n      94% { opacity: 0; }\n    }\n    .cs-halloween .cs-hero-section::after {\n      content: ''; position: absolute; inset: 0; pointer-events: none; z-index: 1;\n      background: radial-gradient(ellipse at 50% 45%, rgba(0,0,0,0) 52%, rgba(28,8,42,0.30) 100%);\n      animation: cs-vignette 5s ease-in-out infinite;\n    }\n    @keyframes cs-vignette { 0%,100% { opacity: 0.55; } 50% { opacity: 1; } }\n\n    \/* --- eerie flickering title glow --- *\/\n    .cs-halloween .cs-hero-title { animation: cs-eerie 3.6s ease-in-out infinite; }\n    @keyframes cs-eerie {\n      0%, 100% { text-shadow: 0 0 8px rgba(201,104,63,0.30), 0 0 18px rgba(120,60,160,0.20); }\n      45%      { text-shadow: 0 0 15px rgba(201,104,63,0.55), 0 0 32px rgba(120,60,160,0.42); }\n      46%      { opacity: 0.82; }\n      48%      { opacity: 1; }\n    }\n\n    \/* --- floating hero image --- *\/\n    .cs-halloween .cs-hero-img { animation: cs-float 5.5s ease-in-out infinite; }\n    @keyframes cs-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-9px); } }\n\n    \/* --- pulsing badge --- *\/\n    .cs-halloween .cs-hero-image-badge { animation: cs-badge-pulse 2.4s ease-in-out infinite; }\n    @keyframes cs-badge-pulse {\n      0%, 100% { box-shadow: 0 8px 24px rgba(38,64,47,0.18); }\n      50%      { box-shadow: 0 10px 32px rgba(201,104,63,0.55); }\n    }\n    .cs-halloween .cs-badge-icon { display: inline-block; animation: cs-skull-bob 2.4s ease-in-out infinite; }\n    @keyframes cs-skull-bob { 0%, 100% { transform: translateY(0) rotate(0); } 50% { transform: translateY(-3px) rotate(-8deg); } }\n\n    \/* --- glowing ghosts in the dark How-It-Works band --- *\/\n    .cs-halloween .cs-how-section { position: relative; overflow: hidden; }\n    .cs-halloween .cs-how-section .cs-section-title,\n    .cs-halloween .cs-how-section .cs-steps-container { position: relative; z-index: 2; }\n    .cs-ghost { position: absolute; bottom: -34px; font-size: 26px; opacity: 0; text-shadow: 0 0 12px rgba(255,255,255,0.65); will-change: transform, opacity; }\n    .cs-ghost--1 { left: 12%; animation: cs-ghost-rise 9s ease-in-out infinite; animation-delay: -1s; }\n    .cs-ghost--2 { left: 52%; font-size: 32px; animation: cs-ghost-rise 12s ease-in-out infinite; animation-delay: -6s; }\n    .cs-ghost--3 { left: 80%; font-size: 22px; animation: cs-ghost-rise 10s ease-in-out infinite; animation-delay: -3s; }\n    .cs-ghost--4 { left: 33%; font-size: 28px; animation: cs-ghost-rise 11s ease-in-out infinite; animation-delay: -8s; }\n    @keyframes cs-ghost-rise {\n      0%   { transform: translate(0, 24px) rotate(0deg); opacity: 0; }\n      15%  { opacity: 0.85; }\n      50%  { transform: translate(18px, -58px) rotate(4deg); }\n      85%  { opacity: 0.85; }\n      100% { transform: translate(-6px, -150px) rotate(-4deg); opacity: 0; }\n    }\n\n    \/* --- respect reduced-motion preferences --- *\/\n    @media (prefers-reduced-motion: reduce) {\n      .cs-halloween .cs-hero-title,\n      .cs-halloween .cs-hero-img,\n      .cs-halloween .cs-hero-image-badge,\n      .cs-halloween .cs-badge-icon,\n      .cs-halloween .cs-pumpkin,\n      .cs-halloween .cs-fog,\n      .cs-halloween .cs-eyes span { animation: none !important; }\n      .cs-halloween .cs-hero-section::before,\n      .cs-halloween .cs-hero-section::after { animation: none !important; opacity: 0 !important; }\n      .cs-halloween .cs-page-fx,\n      .cs-halloween .cs-spooky-layer { display: none !important; }\n      \/* big static webs stay visible — they don't move *\/\n    }\n\n    \/* ==================== MOBILE ==================== *\/\n    @media (max-width: 749px) {\n      .cs-hero-section { padding: 34px 22px; }\n      .cs-hero-title { font-size: 32px; }\n      .cs-hero-subtitle { font-size: 15px; }\n      .cs-hero-features { grid-template-columns: 1fr; max-width: 100%; }\n      .cs-hero-image-badge { bottom: 10px; right: 10px; padding: 6px 11px; gap: 7px; }\n      .cs-badge-icon { font-size: 16px; }\n      .cs-badge-text strong { font-size: 12px; }\n      .cs-badge-text span { font-size: 9px; }\n\n      .cs-netweb--corner { width: 120px; height: 120px; }\n      .cs-netweb--htop, .cs-netweb--hbot { width: 160px; height: 80px; }\n      .cs-netweb--hleft, .cs-netweb--hright { width: 80px; height: 160px; }\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\n\u003cp\u003e \u003c\/p\u003e","brand":"crochetschool.shop","offers":[{"title":"Default Title","offer_id":40844727320705,"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_Aug_3_2026_06_14_14_PM.png?v=1785777285"},{"product_id":"little-skeleton-amigurumi-crochet-pattern-halloween-pdf-30cm","title":"Little Skeleton Amigurumi Crochet Pattern - Halloween, 30cm","description":"\u003cdiv class=\"cs-product-wrapper cs-halloween\" id=\"csTop\"\u003e\n\u003c!-- 🕸️ BIG spider-web definitions (drawn once, reused at every edge) --\u003e\n\u003csvg width=\"0\" height=\"0\" style=\"position:absolute\" aria-hidden=\"true\"\u003e\u003cdefs\u003e\n\u003cg id=\"csWebCorner\" fill=\"none\" stroke=\"rgba(40,50,45,0.5)\" stroke-width=\"1.4\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n\u003cpath vector-effect=\"non-scaling-stroke\" d=\"M0 0 L200 0 M0 0 L193.2 51.8 M0 0 L173.2 100 M0 0 L141.4 141.4 M0 0 L100 173.2 M0 0 L51.8 193.2 M0 0 L0 200\"\u003e\u003c\/path\u003e\n\u003cpath vector-effect=\"non-scaling-stroke\" d=\"M50 0 L48.3 12.9 L43.3 25 L35.4 35.4 L25 43.3 L12.9 48.3 L0 50\"\u003e\u003c\/path\u003e\n\u003cpath vector-effect=\"non-scaling-stroke\" d=\"M100 0 L96.6 25.9 L86.6 50 L70.7 70.7 L50 86.6 L25.9 96.6 L0 100\"\u003e\u003c\/path\u003e\n\u003cpath vector-effect=\"non-scaling-stroke\" d=\"M150 0 L144.9 38.8 L129.9 75 L106.1 106.1 L75 129.9 L38.8 144.9 L0 150\"\u003e\u003c\/path\u003e\n\u003cpath vector-effect=\"non-scaling-stroke\" d=\"M195 0 L188.3 50.5 L168.9 97.5 L137.9 137.9 L97.5 168.9 L50.5 188.3 L0 195\"\u003e\u003c\/path\u003e\n\u003c\/g\u003e\n\u003cg id=\"csWebHalf\" fill=\"none\" stroke=\"rgba(40,50,45,0.5)\" stroke-width=\"1.4\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n\u003cpath vector-effect=\"non-scaling-stroke\" d=\"M120 0 L240 0 M120 0 L223.9 60 M120 0 L180 103.9 M120 0 L120 120 M120 0 L60 103.9 M120 0 L16.1 60 M120 0 L0 0\"\u003e\u003c\/path\u003e\n\u003cpath vector-effect=\"non-scaling-stroke\" d=\"M160 0 L154.6 20 L140 34.6 L120 40 L100 34.6 L85.4 20 L80 0\"\u003e\u003c\/path\u003e\n\u003cpath vector-effect=\"non-scaling-stroke\" d=\"M200 0 L189.3 40 L160 69.3 L120 80 L80 69.3 L50.7 40 L40 0\"\u003e\u003c\/path\u003e\n\u003cpath vector-effect=\"non-scaling-stroke\" d=\"M238 0 L222.2 59 L179 102.2 L120 118 L61 102.2 L17.8 59 L2 0\"\u003e\u003c\/path\u003e\n\u003c\/g\u003e\n\u003cg id=\"csWebHalfV\" fill=\"none\" stroke=\"rgba(40,50,45,0.5)\" stroke-width=\"1.4\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n\u003cpath vector-effect=\"non-scaling-stroke\" d=\"M0 120 L0 0 M0 120 L60 16.1 M0 120 L103.9 60 M0 120 L120 120 M0 120 L103.9 180 M0 120 L60 223.9 M0 120 L0 240\"\u003e\u003c\/path\u003e\n\u003cpath vector-effect=\"non-scaling-stroke\" d=\"M0 80 L20 85.4 L34.6 100 L40 120 L34.6 140 L20 154.6 L0 160\"\u003e\u003c\/path\u003e\n\u003cpath vector-effect=\"non-scaling-stroke\" d=\"M0 40 L40 50.7 L69.3 80 L80 120 L69.3 160 L40 189.3 L0 200\"\u003e\u003c\/path\u003e\n\u003cpath vector-effect=\"non-scaling-stroke\" d=\"M0 2 L59 17.8 L102.2 61 L118 120 L102.2 179 L59 222.2 L0 238\"\u003e\u003c\/path\u003e\n\u003c\/g\u003e\n\u003c\/defs\u003e\u003c\/svg\u003e\n\u003c!-- big webs — corners --\u003e\n\u003cdiv class=\"cs-netweb cs-netweb--corner cs-netweb--tl\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 200 200\"\u003e\u003cuse href=\"#csWebCorner\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"cs-netweb cs-netweb--corner cs-netweb--tr\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 200 200\"\u003e\u003cuse href=\"#csWebCorner\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"cs-netweb cs-netweb--corner cs-netweb--bl\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 200 200\"\u003e\u003cuse href=\"#csWebCorner\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"cs-netweb cs-netweb--corner cs-netweb--br\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 200 200\"\u003e\u003cuse href=\"#csWebCorner\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003c!-- big webs — edge midpoints --\u003e\n\u003cdiv class=\"cs-netweb cs-netweb--htop\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 240 120\"\u003e\u003cuse href=\"#csWebHalf\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"cs-netweb cs-netweb--hbot\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 240 120\"\u003e\u003cuse href=\"#csWebHalf\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"cs-netweb cs-netweb--hleft\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 120 240\"\u003e\u003cuse href=\"#csWebHalfV\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"cs-netweb cs-netweb--hright\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 120 240\"\u003e\u003cuse href=\"#csWebHalfV\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003c!-- 🎃 page-wide animated spooky layer (spans the whole description) --\u003e\n\u003cdiv class=\"cs-page-fx\" aria-hidden=\"true\"\u003e\n\u003cspan class=\"cs-bat cs-pbat--1\"\u003e\u003cspan class=\"cs-bat-inner\"\u003e🦇\u003c\/span\u003e\u003c\/span\u003e\n\u003cspan class=\"cs-bat cs-pbat--2\"\u003e\u003cspan class=\"cs-bat-inner\"\u003e🦇\u003c\/span\u003e\u003c\/span\u003e\n\u003cspan class=\"cs-bat cs-pbat--3\"\u003e\u003cspan class=\"cs-bat-inner\"\u003e🦇\u003c\/span\u003e\u003c\/span\u003e\n\u003cspan class=\"cs-bat cs-pbat--4\"\u003e\u003cspan class=\"cs-bat-inner\"\u003e🦇\u003c\/span\u003e\u003c\/span\u003e\n\u003cspan class=\"cs-bat cs-pbat--5\"\u003e\u003cspan class=\"cs-bat-inner\"\u003e🦇\u003c\/span\u003e\u003c\/span\u003e\n\u003cspan class=\"cs-bat cs-pbat--6\"\u003e\u003cspan class=\"cs-bat-inner\"\u003e🦇\u003c\/span\u003e\u003c\/span\u003e\n\u003cspan class=\"cs-bat cs-pbat--7\"\u003e\u003cspan class=\"cs-bat-inner\"\u003e🦇\u003c\/span\u003e\u003c\/span\u003e\n\u003cspan class=\"cs-pfx-ghost cs-pfx-ghost--1\"\u003e👻\u003c\/span\u003e\n\u003cspan class=\"cs-pfx-ghost cs-pfx-ghost--2\"\u003e👻\u003c\/span\u003e\n\u003cspan class=\"cs-pfx-ghost cs-pfx-ghost--3\"\u003e👻\u003c\/span\u003e\n\u003cspan class=\"cs-pfx-ghost cs-pfx-ghost--4\"\u003e🕷️\u003c\/span\u003e\n\u003cspan class=\"cs-crawl cs-cspider--1\"\u003e\u003cspan class=\"cs-crawl-inner\"\u003e🕷️\u003c\/span\u003e\u003c\/span\u003e\n\u003cspan class=\"cs-crawl cs-cspider--2\"\u003e\u003cspan class=\"cs-crawl-inner\"\u003e🕷️\u003c\/span\u003e\u003c\/span\u003e\n\u003cspan class=\"cs-crawl cs-cspider--3\"\u003e\u003cspan class=\"cs-crawl-inner\"\u003e🕷️\u003c\/span\u003e\u003c\/span\u003e\n\u003cspan class=\"cs-crawl cs-cspider--4\"\u003e\u003cspan class=\"cs-crawl-inner\"\u003e🕷️\u003c\/span\u003e\u003c\/span\u003e\n\u003cspan class=\"cs-crawl cs-cspider--5\"\u003e\u003cspan class=\"cs-crawl-inner\"\u003e🕷️\u003c\/span\u003e\u003c\/span\u003e\n\u003cspan class=\"cs-crawl cs-cspider--6\"\u003e\u003cspan class=\"cs-crawl-inner\"\u003e🕷️\u003c\/span\u003e\u003c\/span\u003e\n\u003cdiv class=\"cs-hang cs-hang--1\"\u003e\n\u003cspan class=\"cs-hang-thread\"\u003e\u003c\/span\u003e\u003cspan class=\"cs-hang-spider\"\u003e🕷️\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-hang cs-hang--2\"\u003e\n\u003cspan class=\"cs-hang-thread\"\u003e\u003c\/span\u003e\u003cspan class=\"cs-hang-spider\"\u003e🕷️\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-hang cs-hang--3\"\u003e\n\u003cspan class=\"cs-hang-thread\"\u003e\u003c\/span\u003e\u003cspan class=\"cs-hang-spider\"\u003e🕷️\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-hang cs-hang--4\"\u003e\n\u003cspan class=\"cs-hang-thread\"\u003e\u003c\/span\u003e\u003cspan class=\"cs-hang-spider\"\u003e🕷️\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-hang cs-hang--5\"\u003e\n\u003cspan class=\"cs-hang-thread\"\u003e\u003c\/span\u003e\u003cspan class=\"cs-hang-spider\"\u003e🕷️\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-hang cs-hang--6\"\u003e\n\u003cspan class=\"cs-hang-thread\"\u003e\u003c\/span\u003e\u003cspan class=\"cs-hang-spider\"\u003e🕷️\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- 🎯 HERO --\u003e\n\u003cdiv class=\"cs-hero-section\"\u003e\n\u003c!-- 🎃 animated spooky layer --\u003e\n\u003cdiv class=\"cs-spooky-layer\" aria-hidden=\"true\"\u003e\n\u003cspan class=\"cs-web cs-web--l\"\u003e🕸️\u003c\/span\u003e\n\u003cspan class=\"cs-web cs-web--r\"\u003e🕸️\u003c\/span\u003e\n\u003cspan class=\"cs-bat cs-bat--a\"\u003e\u003cspan class=\"cs-bat-inner\"\u003e🦇\u003c\/span\u003e\u003c\/span\u003e\n\u003cspan class=\"cs-bat cs-bat--b\"\u003e\u003cspan class=\"cs-bat-inner\"\u003e🦇\u003c\/span\u003e\u003c\/span\u003e\n\u003cspan class=\"cs-bat cs-bat--c\"\u003e\u003cspan class=\"cs-bat-inner\"\u003e🦇\u003c\/span\u003e\u003c\/span\u003e\n\u003cspan class=\"cs-bat cs-bat--e\"\u003e\u003cspan class=\"cs-bat-inner\"\u003e🦇\u003c\/span\u003e\u003c\/span\u003e\n\u003cspan class=\"cs-bat cs-bat--f\"\u003e\u003cspan class=\"cs-bat-inner\"\u003e🦇\u003c\/span\u003e\u003c\/span\u003e\n\u003cspan class=\"cs-drift cs-drift--1\"\u003e🕷️\u003c\/span\u003e\n\u003cspan class=\"cs-drift cs-drift--2\"\u003e💀\u003c\/span\u003e\n\u003cspan class=\"cs-drift cs-drift--3\"\u003e🕸️\u003c\/span\u003e\n\u003cdiv class=\"cs-spider-thread\"\u003e\u003cspan class=\"cs-spider\"\u003e🕷️\u003c\/span\u003e\u003c\/div\u003e\n\u003cspan class=\"cs-eyes cs-eyes--1\"\u003e\u003cspan\u003e\u003c\/span\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/span\u003e\n\u003cspan class=\"cs-eyes cs-eyes--2\"\u003e\u003cspan\u003e\u003c\/span\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/span\u003e\n\u003cspan class=\"cs-fog cs-fog--1\"\u003e\u003c\/span\u003e\n\u003cspan class=\"cs-fog cs-fog--2\"\u003e\u003c\/span\u003e\n\u003cspan class=\"cs-pumpkin\"\u003e🎃\u003c\/span\u003e\n\u003c\/div\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 Little Skeleton Amigurumi 💀\u003c\/h1\u003e\n\u003cp class=\"cs-hero-subtitle\"\u003eStitch up your own cute-yet-spooky crochet skeleton — complete with a skull, rib cage, arms, legs, hands, feet, and bone-like details. At around 30 cm tall when finished, it makes a charming Halloween decoration, a handmade gift, or a standout piece for any amigurumi collection.\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\u003eWritten + photo steps\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\u003eSkull, ribs, arms \u0026amp; legs\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\u003eApprox. 30 cm tall\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\u003eCustomizable colours\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=\"The Little Skeleton Amigurumi Crochet Pattern\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPTImageAug3_2026_02_20_40PM_430x.webp?v=1785767683\"\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\u003eSkeleton Plush\u003c\/strong\u003e \u003cspan\u003eSpooky \u0026amp; cute\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ⭐ PHOTO REVIEWS --\u003e\n\u003cdiv class=\"cs-photo-reviews-section\"\u003e\n\u003c!-- 🎃 spooky layer for reviews --\u003e\n\u003cdiv class=\"cs-spooky-layer cs-spooky-layer--rev\" aria-hidden=\"true\"\u003e\n\u003cspan class=\"cs-rev-web cs-rev-web--tl\"\u003e🕸️\u003c\/span\u003e\n\u003cspan class=\"cs-rev-web cs-rev-web--tr\"\u003e🕸️\u003c\/span\u003e\n\u003cspan class=\"cs-bat cs-rbat\"\u003e\u003cspan class=\"cs-bat-inner\"\u003e🦇\u003c\/span\u003e\u003c\/span\u003e\n\u003c\/div\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 Spooky Makers\u003c\/div\u003e\n\u003cdiv class=\"cs-pr-subtitle\"\u003eReal skeletons made by real customers, ready for Halloween\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=\"Little Skeleton by Delphine\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_3_2026_03_55_19_PM_1_430x.webp?v=1785769869\"\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 skull turned out so cute and spooky the shaping instructions were really easy to follow\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eDelphine 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 2 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Little Skeleton by Marisol\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_3_2026_03_55_20_PM_2_430x.webp?v=1785769869\"\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 mine in cream and black just like the photos and it came out perfectly\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eMarisol 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 3 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Little Skeleton by Anouk\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_3_2026_03_55_20_PM_3_430x.webp?v=1785769869\"\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 rib cage detail is my favourite part and the step by step guide made it simple\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eAnouk 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 4 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Little Skeleton by Priya\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_3_2026_03_55_21_PM_4_430x.webp?v=1785769868\"\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\"\u003eAll the separate pieces the arms legs hands and feet came together so neatly\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 5 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Little Skeleton by Renata\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_3_2026_03_55_22_PM_5_430x.webp?v=1785769869\"\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\"\u003eMine finished at about 30 cm tall and it makes the sweetest little Halloween decoration\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eRenata 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 6 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Little Skeleton by Sabrina\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_3_2026_03_55_22_PM_6_430x.webp?v=1785769868\"\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 clear photos made assembling all the bone pieces so much easier\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eSabrina 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=\"Little Skeleton by Ingrid\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_3_2026_03_55_23_PM_7_430x.webp?v=1785769869\"\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 safety eyes gave the skull such a fun expression and were easy to place\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eIngrid 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 8 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Little Skeleton by Yara\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_3_2026_03_55_23_PM_8_430x.webp?v=1785769869\"\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 fun spooky make the written instructions were clear from start to finish\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eYara 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 9 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Little Skeleton by Colette\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_3_2026_03_55_24_PM_10_430x.webp?v=1785769868\"\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 gave mine as a handmade gift and my friend who loves gothic decor adored it\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eColette 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 10 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Little Skeleton by Nadia\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_3_2026_03_55_24_PM_9_430x.webp?v=1785769868\"\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 stuffing tips helped me shape the skull and body so they held their form\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eNadia 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 11 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Little Skeleton by Elowen\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_3_2026_03_55_37_PM_1_430x.webp?v=1785769869\"\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\"\u003eInstructions for each part were laid out clearly so I never lost track of the pieces\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eElowen 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 12 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Little Skeleton by Rosa\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_3_2026_03_55_37_PM_2_430x.webp?v=1785769869\"\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 looks perfect on my shelf as part of my Halloween decor so happy with it\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eRosa 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=\"Little Skeleton by Tamsin\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_3_2026_03_55_38_PM_3_430x.webp?v=1785769868\"\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 bone like pieces really do mimic a skeleton and they were fun to crochet\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eTamsin 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 14 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Little Skeleton by Frida\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_3_2026_03_55_38_PM_4_430x.webp?v=1785769869\"\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\"\u003eA little basic crochet knowledge was all I needed and the guide covered the rest\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eFrida 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 15 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Little Skeleton by Lucia\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_3_2026_03_55_39_PM_5_430x.webp?v=1785769868\"\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 customized my colours slightly and the pattern was so easy to adapt\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eLucia 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 16 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Little Skeleton by Beatrix\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_3_2026_03_55_39_PM_6_430x.webp?v=1785769868\"\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 meant I could start my skeleton the same afternoon\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eBeatrix 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 17 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Little Skeleton by Solange\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_3_2026_03_55_40_PM_7_430x.webp?v=1785769869\"\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 joins between the skull ribs and limbs are sturdy and hold together well\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eSolange 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 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Little Skeleton by Mireia\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_3_2026_03_55_41_PM_10_430x.webp?v=1785769868\"\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\"\u003eA unique piece for my crochet collection and honestly such a fun spooky project\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eMireia 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 19 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Little Skeleton by Odette\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_3_2026_03_55_41_PM_8_430x.webp?v=1785769869\"\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\"\u003eCute yet spooky is exactly right the finished skeleton has so much character\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eOdette Q\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=\"Little Skeleton by Halina\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_3_2026_03_55_41_PM_9_430x.webp?v=1785769868\"\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\"\u003eAlready planning to make another one this pattern is easy to follow and so enjoyable\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eHalina Z\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 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=\"#35553f\" fill=\"none\" viewbox=\"0 0 24 24\" class=\"cs-info-icon\"\u003e\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\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=\"#35553f\" fill=\"none\" viewbox=\"0 0 24 24\" class=\"cs-info-icon\"\u003e\u003cpath d=\"M12 2L2 7l10 5 10-5-10-5zM2 17l10 5 10-5M2 12l10 5 10-5\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n\u003cdiv class=\"cs-info-text\"\u003e\n\u003cstrong\u003eLifetime Access\u003c\/strong\u003e \u003cspan\u003eDownload forever, make unlimited skeletons\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=\"#35553f\" fill=\"none\" viewbox=\"0 0 24 24\" class=\"cs-info-icon\"\u003e\u003cpath d=\"M20 6L9 17l-5-5\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n\u003cdiv class=\"cs-info-text\"\u003e\n\u003cstrong\u003ePhoto Support\u003c\/strong\u003e \u003cspan\u003eClear step-by-step photos throughout\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 class=\"cs-preview-page cs-preview-visible\" href=\"#csZoom1\" aria-label=\"Enlarge the Skeleton preview\"\u003e\n\u003cdiv class=\"cs-preview-page-inner\"\u003e\u003cimg loading=\"lazy\" class=\"cs-preview-img\" alt=\"Little Skeleton - Free Preview\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPTImageAug3_2026_01_39_38PM_4_430x.webp?v=1785767683\"\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 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=\"Little Skeleton - Locked Preview\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPTImageAug3_2026_01_39_38PM_6_430x.webp?v=1785767683\"\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 class=\"cs-zoom\" id=\"csZoom1\"\u003e\n\u003ca class=\"cs-zoom-backdrop\" href=\"#csTop\" aria-label=\"Close enlarged preview\"\u003e\u003c\/a\u003e \u003ca class=\"cs-zoom-close\" href=\"#csTop\" aria-label=\"Close enlarged preview\"\u003e×\u003c\/a\u003e \u003cimg class=\"cs-zoom-img\" alt=\"Little Skeleton - Free Preview enlarged\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPTImageAug3_2026_01_39_38PM_4_430x.webp?v=1785767683\"\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=\"Little Skeleton - Cute-yet-spooky crochet skeleton for Halloween\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPTImageAug3_2026_01_39_38PM_6_430x.webp?v=1785767683\"\u003e\n\u003cdiv class=\"cs-lifestyle-caption\"\u003e\n\u003cspan class=\"cs-lifestyle-icon\"\u003e💀\u003c\/span\u003e\n\u003cp\u003eA cute-yet-spooky companion — your handmade crochet skeleton for Halloween\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\u003eDigital PDF Pattern\u003c\/h4\u003e\n\u003cp\u003eOne complete crochet skeleton pattern with detailed 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\u003eStep-by-Step Guide\u003c\/h4\u003e\n\u003cp\u003eAn easy-to-follow format that walks you through each stage\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 Photos\u003c\/h4\u003e\n\u003cp\u003eHelpful photos to make the whole project easier\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\u003eAll the Parts\u003c\/h4\u003e\n\u003cp\u003eInstructions for the skull, rib cage, arms, legs, hands \u0026amp; feet\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\u003eCustomizable Colours\u003c\/h4\u003e\n\u003cp\u003eMake it your own — colours can be changed to your taste\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\u003eCream \/ off-white yarn\u003c\/strong\u003e — for the bones\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\u003eBlack yarn\u003c\/strong\u003e — for contrast \u0026amp; detail\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 — suitable for your chosen 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\u003eStuffing\u003c\/strong\u003e — to fill \u0026amp; shape the skeleton\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\u003eYarn needle \u0026amp; scissors\u003c\/strong\u003e — for assembly \u0026amp; 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\u003eSafety eyes\u003c\/strong\u003e — or a suitable alternative\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 — basic crochet knowledge recommended\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\u003eFinished size\u003c\/strong\u003e — approx. 30 cm \/ 11.8 inches\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\u003c\/strong\u003e — skull, rib cage, arms, legs, hands \u0026amp; feet\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\u003eColours\u003c\/strong\u003e — fully customizable to your preference\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\u003eNote\u003c\/strong\u003e — final size varies with yarn, hook \u0026amp; tension\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=\"Little Skeleton - Bone detail and assembly\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPTImageAug3_2026_01_39_38PM_8_430x.webp?v=1785767683\"\u003e\n\u003cdiv class=\"cs-lifestyle-caption\"\u003e\n\u003cspan class=\"cs-lifestyle-icon\"\u003e🖤\u003c\/span\u003e\n\u003cp\u003eSkull, ribs, and bone-like details — a standout piece for any spooky collection\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- PERFECT FOR --\u003e\n\u003cdiv class=\"cs-why-section\"\u003e\n\u003ch2 class=\"cs-section-title\"\u003e🎃 Perfect For\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\u003eHalloween decorations\u003c\/strong\u003e — a handcrafted seasonal accent\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\u003eGothic \u0026amp; spooky decor\u003c\/strong\u003e — year-round dark charm\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\u003eAmigurumi lovers\u003c\/strong\u003e — a fun, detailed make\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\u003eSkeleton collectors\u003c\/strong\u003e — a unique addition\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\u003eHandmade gifts\u003c\/strong\u003e — thoughtful \u0026amp; 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\u003eHalloween DIY\u003c\/strong\u003e — a standout crafty project\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\u003c!-- 🎃 animated spooky layer (dark band) --\u003e\n\u003cdiv class=\"cs-spooky-layer cs-spooky-layer--dark\" aria-hidden=\"true\"\u003e\n\u003cspan class=\"cs-ghost cs-ghost--1\"\u003e👻\u003c\/span\u003e\n\u003cspan class=\"cs-ghost cs-ghost--2\"\u003e👻\u003c\/span\u003e\n\u003cspan class=\"cs-ghost cs-ghost--3\"\u003e👻\u003c\/span\u003e\n\u003cspan class=\"cs-ghost cs-ghost--4\"\u003e👻\u003c\/span\u003e\n\u003cspan class=\"cs-bat cs-bat--d\"\u003e\u003cspan class=\"cs-bat-inner\"\u003e🦇\u003c\/span\u003e\u003c\/span\u003e\n\u003cspan class=\"cs-bat cs-bat--g\"\u003e\u003cspan class=\"cs-bat-inner\"\u003e🦇\u003c\/span\u003e\u003c\/span\u003e\n\u003cspan class=\"cs-pumpkin cs-pumpkin--dark\"\u003e🎃\u003c\/span\u003e\n\u003c\/div\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\u003eCute yet spooky\u003c\/strong\u003e — full of handmade character\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\u003ePhoto support\u003c\/strong\u003e — clear pictures make it easier to follow\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\u003eDetailed pieces\u003c\/strong\u003e — skull, ribs \u0026amp; bone-like details\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\u003eGreat gift\u003c\/strong\u003e — perfect for Halloween \u0026amp; gothic lovers\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 — customize the colours you use\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 skeletons 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 suitable for me?\u003c\/summary\u003e\n\u003cp\u003eBasic crochet knowledge is recommended for this project. The skeleton comes with detailed written instructions, an easy-to-follow step-by-step guide, and clear photos to make the whole make easier, with separate instructions for each part of the skeleton.\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 cream\/off-white yarn and black yarn, a crochet hook suitable for your yarn, stuffing, a yarn needle, scissors, and safety eyes (or a suitable alternative). Colours can be customized to your own preferences.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"cs-faq-item\"\u003e\n\u003csummary\u003eHow big is the finished skeleton?\u003c\/summary\u003e\n\u003cp\u003eThe finished skeleton measures approximately 30 cm \/ 11.8 inches. Please note the final size may vary depending on your yarn, hook size, and crochet tension.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"cs-faq-item\"\u003e\n\u003csummary\u003eWhat parts does the pattern include?\u003c\/summary\u003e\n\u003cp\u003eThe pattern includes instructions for the skull, rib cage, arms, legs, hands, feet, and the detailed crocheted pieces that mimic bones — all in an easy-to-follow format with clear photos.\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 listing is for a digital crochet pattern in PDF format only. You will not receive the finished skeleton or any physical product — after purchase, simply download the PDF and start crocheting your own spooky skeleton straight away.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"cs-faq-item\"\u003e\n\u003csummary\u003eCan I change the colours?\u003c\/summary\u003e\n\u003cp\u003eAbsolutely! While cream\/off-white and black give the classic bone look, the colours can be fully customized to your preferences — so you can make your skeleton exactly the way you like it.\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 ==================== *\/\n    \/* centered, stacked layout — big image in the middle *\/\n    .cs-hero-section {\n      display: block;\n      text-align: center;\n      padding: 56px 36px;\n      background:\n        radial-gradient(circle at 88% 12%, rgba(124,155,120,0.16) 0%, rgba(124,155,120,0) 42%),\n        linear-gradient(135deg, var(--cs-cream) 0%, #fffdf9 100%);\n      border: 1px solid var(--cs-sand); border-radius: 24px; margin-bottom: 32px;\n    }\n    .cs-hero-content { max-width: 800px; margin: 0 auto 36px; }\n    .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); }\n    .cs-hero-title { font-family: var(--cs-serif); font-size: 46px; font-weight: 700; color: var(--cs-forest-dark); margin-bottom: 16px; line-height: 1.15; letter-spacing: 0.2px; }\n    .cs-hero-subtitle { font-size: 17px; color: var(--cs-text-light); margin-bottom: 26px; line-height: 1.7; }\n    .cs-hero-features { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; max-width: 580px; margin: 0 auto; }\n    .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; text-align: left; }\n    .cs-hero-feature-icon { font-size: 19px; }\n    .cs-hero-image { position: relative; max-width: 740px; margin: 0 auto; }\n    .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; }\n    \/* badge — single-line, sized to content so it never covers the photo *\/\n    .cs-hero-image-badge { position: absolute; bottom: 16px; right: 16px; background: #fff; padding: 7px 12px; border-radius: 50px; display: inline-flex; align-items: center; gap: 8px; box-shadow: 0 8px 24px rgba(38,64,47,0.18); white-space: nowrap; }\n    .cs-badge-icon { font-size: 18px; flex-shrink: 0; line-height: 1; }\n    .cs-badge-text strong { display: block; font-size: 13px; color: var(--cs-forest-dark); line-height: 1.15; white-space: nowrap; }\n    .cs-badge-text span { display: block; font-size: 11px; color: var(--cs-text-light); white-space: nowrap; }\n\n    \/* ==================== ⭐ PHOTO REVIEWS ==================== *\/\n    .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); }\n    .cs-photo-reviews-header { text-align: center; margin-bottom: 26px; }\n    .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); }\n    .cs-pr-stars { color: var(--cs-star); 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-forest-dark); font-size: 16px; font-weight: 700; }\n    .cs-pr-title { font-family: var(--cs-serif); font-size: 27px; color: var(--cs-forest-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-sage) 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-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; }\n    .cs-photo-review-card:hover { transform: translateY(-4px); box-shadow: 0 14px 30px rgba(53,85,63,0.15); border-color: var(--cs-sage); }\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: var(--cs-star); font-size: 14px; letter-spacing: 1px; margin-bottom: 8px; }\n    .cs-pr-text { font-size: 14px; color: var(--cs-text); line-height: 1.55; 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-forest-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 { width: 8px; height: 8px; border-radius: 50%; background: var(--cs-sand); border: none; cursor: pointer; transition: all 0.3s ease; padding: 0; }\n    .cs-pr-dot.active { background: var(--cs-sage); width: 24px; border-radius: 4px; }\n\n    \/* ==================== 🔒 PREVIEW + LOCKED PAGES ==================== *\/\n    .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); }\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: 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; }\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(53,85,63,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(53,85,63,0.22); border-color: var(--cs-terracotta); }\n    .cs-preview-locked:hover .cs-preview-lock-btn { background: var(--cs-terracotta-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(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; }\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 { display: inline-block; text-decoration: none; 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; }\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.14); color: var(--cs-success); }\n    .cs-preview-label-locked { background: rgba(201,104,63,0.12); color: var(--cs-terracotta-dark); }\n\n    \/* ==================== 🔍 CSS-ONLY ZOOM ==================== *\/\n    .cs-zoom { display: none; position: fixed; inset: 0; z-index: 99999; align-items: center; justify-content: center; padding: 24px; }\n    .cs-zoom:target { display: flex; }\n    .cs-zoom-backdrop { position: absolute; inset: 0; background: rgba(30,40,32,0.93); cursor: zoom-out; display: block; }\n    .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; }\n    .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 ==================== *\/\n    .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); }\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%, #fffdf9 100%); display: flex; align-items: center; gap: 12px; border-top: 1px solid var(--cs-sand); }\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.45; }\n\n    \/* ==================== INFO BOX ==================== *\/\n    .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); }\n    .cs-info-item { display: flex; align-items: center; gap: 11px; 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-forest-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: var(--cs-sand); }\n\n    \/* ==================== SECTION TITLES ==================== *\/\n    .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; }\n    .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 ==================== *\/\n    .cs-receive-section { margin: 40px 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 var(--cs-sand); border-radius: 14px; padding: 22px 16px; text-align: center; transition: all 0.3s ease; }\n    .cs-receive-item:hover { transform: translateY(-3px); box-shadow: 0 10px 22px rgba(53,85,63,0.12); border-color: var(--cs-sage); }\n    .cs-receive-emoji { font-size: 32px; display: block; margin-bottom: 10px; }\n    .cs-receive-item h4 { font-size: 15px; color: var(--cs-forest-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: linear-gradient(135deg, var(--cs-forest) 0%, var(--cs-forest-dark) 100%); border-radius: 20px; padding: 34px 24px; margin: 40px 0; }\n    .cs-how-section .cs-section-title { color: #fff; }\n    .cs-how-section .cs-section-title::after { background: var(--cs-terracotta); }\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: 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); }\n    .cs-step-content h4 { font-size: 14px; color: #fff; margin: 0; }\n    .cs-step-content p { font-size: 12px; color: rgba(255,255,255,0.72); margin: 0; }\n    .cs-step-arrow { font-size: 22px; color: var(--cs-sage); font-weight: 700; }\n\n    \/* ==================== WHY \/ GRID SECTIONS ==================== *\/\n    .cs-why-section { margin: 40px 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 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; }\n    .cs-why-item:hover { border-left-color: var(--cs-terracotta); box-shadow: 0 6px 16px rgba(53,85,63,0.08); }\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: 40px 0; }\n    .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; }\n    .cs-faq-item:hover { border-color: var(--cs-sage); }\n    .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; }\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: 24px; color: var(--cs-terracotta); 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.65; }\n\n    \/* ==================== 🎃 HALLOWEEN ANIMATED EFFECTS ==================== *\/\n    .cs-halloween { position: relative; overflow: hidden; }\n    .cs-halloween .cs-hero-section { position: relative; overflow: hidden; }\n    .cs-halloween .cs-hero-content,\n    .cs-halloween .cs-hero-image { position: relative; z-index: 2; }\n\n    .cs-spooky-layer { position: absolute; inset: 0; overflow: hidden; pointer-events: none; z-index: 1; }\n\n    \/* --- 🕸️ BIG drawn spider webs framing the whole page (corners + edges) --- *\/\n    .cs-netweb { position: absolute; pointer-events: none; z-index: 5; opacity: 0.5; }\n    .cs-netweb svg { display: block; width: 100%; height: 100%; overflow: visible; }\n    .cs-netweb--corner { width: 200px; height: 200px; }\n    .cs-netweb--tl { top: 0; left: 0; }\n    .cs-netweb--tr { top: 0; right: 0; transform: scaleX(-1); }\n    .cs-netweb--bl { bottom: 0; left: 0; transform: scaleY(-1); }\n    .cs-netweb--br { bottom: 0; right: 0; transform: scale(-1,-1); }\n    .cs-netweb--htop { top: 0; left: 50%; width: 260px; height: 130px; transform: translateX(-50%); }\n    .cs-netweb--hbot { bottom: 0; left: 50%; width: 260px; height: 130px; transform: translateX(-50%) scaleY(-1); }\n    .cs-netweb--hleft { top: 50%; left: 0; width: 130px; height: 260px; transform: translateY(-50%); }\n    .cs-netweb--hright { top: 50%; right: 0; width: 130px; height: 260px; transform: translateY(-50%) scaleX(-1); }\n\n    \/* --- PAGE-WIDE effect layer (covers the entire description) --- *\/\n    .cs-page-fx { position: absolute; inset: 0; overflow: hidden; pointer-events: none; z-index: 4; }\n    .cs-page-fx .cs-bat { position: absolute; left: 0; opacity: 0.8; }\n    .cs-pbat--1 { top: 6%;  font-size: 18px; animation: cs-fly-a 16s linear infinite; }\n    .cs-pbat--2 { top: 19%; font-size: 15px; animation: cs-fly-b 21s linear infinite; animation-delay: -6s; }\n    .cs-pbat--3 { top: 33%; font-size: 20px; animation: cs-fly-c 24s linear infinite; animation-delay: -11s; }\n    .cs-pbat--4 { top: 47%; font-size: 16px; animation: cs-fly-b 19s linear infinite; animation-delay: -3s; }\n    .cs-pbat--5 { top: 61%; font-size: 22px; animation: cs-fly-a 23s linear infinite; animation-delay: -14s; }\n    .cs-pbat--6 { top: 74%; font-size: 16px; animation: cs-fly-c 20s linear infinite; animation-delay: -8s; }\n    .cs-pbat--7 { top: 88%; font-size: 19px; animation: cs-fly-b 26s linear infinite; animation-delay: -17s; }\n    .cs-pfx-ghost { position: absolute; left: 0; font-size: 24px; opacity: 0; text-shadow: 0 0 12px rgba(150,120,200,0.5); will-change: transform, opacity; }\n    .cs-pfx-ghost--1 { top: 28%; animation: cs-drift-across 34s linear infinite; animation-delay: -4s; }\n    .cs-pfx-ghost--2 { top: 56%; font-size: 20px; animation: cs-drift-across 42s linear infinite; animation-delay: -20s; }\n    .cs-pfx-ghost--3 { top: 82%; font-size: 26px; animation: cs-drift-across 38s linear infinite; animation-delay: -30s; }\n    .cs-pfx-ghost--4 { top: 44%; font-size: 17px; opacity: 0; animation: cs-drift-across 46s linear infinite; animation-delay: -12s; }\n    @keyframes cs-drift-across {\n      0%   { transform: translate(-16vw, 0); opacity: 0; }\n      10%  { opacity: 0.7; }\n      50%  { transform: translate(52vw, -22px); }\n      90%  { opacity: 0.7; }\n      100% { transform: translate(120vw, 12px); opacity: 0; }\n    }\n\n    \/* --- 🕷️ crawling spiders across the whole page --- *\/\n    .cs-page-fx .cs-crawl { position: absolute; left: 0; opacity: 0.8; will-change: transform; }\n    .cs-crawl-inner { display: inline-block; will-change: transform; animation: cs-crawl-wobble 0.5s ease-in-out infinite; }\n    .cs-cspider--1 { top: 10%; font-size: 17px; animation: cs-crawl-a 22s linear infinite; animation-delay: -2s; }\n    .cs-cspider--2 { top: 25%; font-size: 14px; animation: cs-crawl-b 27s linear infinite; animation-delay: -9s; }\n    .cs-cspider--3 { top: 40%; font-size: 19px; animation: cs-crawl-a 25s linear infinite; animation-delay: -15s; }\n    .cs-cspider--4 { top: 55%; font-size: 15px; animation: cs-crawl-b 30s linear infinite; animation-delay: -5s; }\n    .cs-cspider--5 { top: 70%; font-size: 18px; animation: cs-crawl-a 26s linear infinite; animation-delay: -19s; }\n    .cs-cspider--6 { top: 84%; font-size: 15px; animation: cs-crawl-b 24s linear infinite; animation-delay: -12s; }\n    @keyframes cs-crawl-wobble { 0%,100% { transform: rotate(-7deg); } 50% { transform: rotate(7deg); } }\n    @keyframes cs-crawl-a {\n      0%   { transform: translate(-12vw, 0); }\n      50%  { transform: translate(52vw, 12px); }\n      100% { transform: translate(118vw, -6px); }\n    }\n    @keyframes cs-crawl-b {\n      0%   { transform: translate(118vw, 0); }\n      50%  { transform: translate(52vw, -12px); }\n      100% { transform: translate(-12vw, 8px); }\n    }\n\n    \/* --- 🕸️ dangling spiders on threads scattered down the page --- *\/\n    .cs-hang { position: absolute; text-align: center; transform-origin: top center; will-change: transform; }\n    .cs-hang-thread { display: block; width: 2px; height: 40px; margin: 0 auto; background: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,0.28)); }\n    .cs-hang-spider { display: block; font-size: 18px; line-height: 1; margin-top: -2px; }\n    .cs-hang--1 { top: 15%; left: 8%;  animation: cs-hang-bob 4.2s ease-in-out infinite; animation-delay: -0.5s; }\n    .cs-hang--2 { top: 33%; left: 88%; animation: cs-hang-bob 5.1s ease-in-out infinite; animation-delay: -2s; }\n    .cs-hang--3 { top: 50%; left: 20%; animation: cs-hang-bob 4.6s ease-in-out infinite; animation-delay: -3.2s; }\n    .cs-hang--4 { top: 63%; left: 72%; animation: cs-hang-bob 5.4s ease-in-out infinite; animation-delay: -1.4s; }\n    .cs-hang--5 { top: 78%; left: 14%; animation: cs-hang-bob 4.4s ease-in-out infinite; animation-delay: -2.7s; }\n    .cs-hang--6 { top: 90%; left: 82%; animation: cs-hang-bob 5.0s ease-in-out infinite; animation-delay: -0.8s; }\n    .cs-hang--2 .cs-hang-thread, .cs-hang--4 .cs-hang-thread, .cs-hang--6 .cs-hang-thread { height: 30px; }\n    @keyframes cs-hang-bob {\n      0%, 100% { transform: translateY(0) rotate(-4deg); }\n      50%      { transform: translateY(9px) rotate(4deg); }\n    }\n\n    \/* --- hero cobwebs --- *\/\n    .cs-web { position: absolute; top: -6px; font-size: 46px; line-height: 1; opacity: 0.2; z-index: 1; animation: cs-web-flicker 5s ease-in-out infinite; }\n    .cs-web--l { left: -8px; }\n    .cs-web--r { right: -8px; transform: scaleX(-1); }\n    @keyframes cs-web-flicker { 0%,100% { opacity: 0.12; } 50% { opacity: 0.2; } }\n\n    \/* --- reviews cobwebs + bat --- *\/\n    .cs-halloween .cs-photo-reviews-section { position: relative; overflow: hidden; }\n    .cs-halloween .cs-photo-reviews-header,\n    .cs-halloween #csPhotoReviewSlider,\n    .cs-halloween #csPhotoReviewDots { position: relative; z-index: 2; }\n    .cs-spooky-layer--rev { z-index: 1; }\n    .cs-rev-web { position: absolute; top: -8px; font-size: 40px; line-height: 1; opacity: 0.13; animation: cs-web-flicker 6s ease-in-out infinite; }\n    .cs-rev-web--tl { left: -6px; }\n    .cs-rev-web--tr { right: -6px; transform: scaleX(-1); }\n    .cs-rbat { top: 10%; left: 0; font-size: 16px; opacity: 0.45; animation: cs-fly-b 18s linear infinite; animation-delay: -4s; }\n\n    \/* --- bats (outer = flight path, inner = wing flap) --- *\/\n    .cs-bat { position: absolute; left: 0; font-size: 22px; will-change: transform; }\n    .cs-bat-inner { display: inline-block; will-change: transform; animation: cs-flap 0.34s ease-in-out infinite; }\n    .cs-bat--a { top: 14%; animation: cs-fly-a 15s linear infinite; }\n    .cs-bat--b { top: 42%; font-size: 18px; animation: cs-fly-b 19s linear infinite; animation-delay: -5s; }\n    .cs-bat--c { top: 64%; font-size: 26px; animation: cs-fly-c 23s linear infinite; animation-delay: -10s; }\n    .cs-bat--d { top: 22%; font-size: 20px; animation: cs-fly-b 16s linear infinite; animation-delay: -2s; }\n    .cs-bat--e { top: 8%; font-size: 16px; animation: cs-fly-c 21s linear infinite; animation-delay: -14s; }\n    .cs-bat--f { top: 52%; font-size: 24px; animation: cs-fly-a 17s linear infinite; animation-delay: -8s; }\n    .cs-bat--g { top: 60%; font-size: 18px; animation: cs-fly-c 20s linear infinite; animation-delay: -6s; }\n    @keyframes cs-flap { 0%, 100% { transform: scaleX(1); } 50% { transform: scaleX(0.5); } }\n    @keyframes cs-fly-a {\n      0%   { transform: translate3d(-14vw, 0, 0) rotate(0deg); }\n      50%  { transform: translate3d(50vw, -28px, 0) rotate(-8deg); }\n      100% { transform: translate3d(116vw, 6px, 0) rotate(0deg); }\n    }\n    @keyframes cs-fly-b {\n      0%   { transform: translate3d(-14vw, 0, 0); }\n      50%  { transform: translate3d(55vw, 24px, 0); }\n      100% { transform: translate3d(118vw, -12px, 0); }\n    }\n    @keyframes cs-fly-c {\n      0%   { transform: translate3d(-16vw, 10px, 0) rotate(4deg); }\n      50%  { transform: translate3d(48vw, -20px, 0) rotate(-4deg); }\n      100% { transform: translate3d(120vw, 12px, 0) rotate(4deg); }\n    }\n\n    \/* --- rising drift emojis --- *\/\n    .cs-drift { position: absolute; bottom: -30px; font-size: 20px; opacity: 0; will-change: transform, opacity; }\n    .cs-drift--1 { left: 24%; animation: cs-rise 9s ease-in infinite; animation-delay: -1s; }\n    .cs-drift--2 { left: 9%;  font-size: 24px; animation: cs-rise 12s ease-in infinite; animation-delay: -5s; }\n    .cs-drift--3 { left: 40%; font-size: 18px; animation: cs-rise 10s ease-in infinite; animation-delay: -3s; }\n    @keyframes cs-rise {\n      0%   { transform: translate(0, 0); opacity: 0; }\n      12%  { opacity: 0.85; }\n      85%  { opacity: 0.85; }\n      100% { transform: translate(20px, -190px); opacity: 0; }\n    }\n\n    \/* --- spider dropping \u0026 swinging on a thread (hero) --- *\/\n    .cs-spider-thread { position: absolute; top: 0; left: 17%; width: 2px; height: 60px; background: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,0.28)); transform-origin: top center; will-change: height, transform; animation: cs-spider-drop 5s ease-in-out infinite; }\n    .cs-spider { position: absolute; bottom: -12px; left: 50%; margin-left: -10px; font-size: 20px; }\n    @keyframes cs-spider-drop {\n      0%   { height: 46px; transform: rotate(7deg); }\n      50%  { height: 104px; transform: rotate(-7deg); }\n      100% { height: 46px; transform: rotate(7deg); }\n    }\n\n    \/* --- blinking glowing eyes in the shadows --- *\/\n    .cs-eyes { position: absolute; display: flex; gap: 9px; z-index: 1; }\n    .cs-eyes span { width: 11px; height: 11px; border-radius: 50%;\n      background: radial-gradient(circle at 50% 42%, #ffe27a 0%, #ff8c1a 60%, #d35400 100%);\n      box-shadow: 0 0 10px 2px rgba(255,140,0,0.75); animation: cs-blink 4.2s infinite; }\n    .cs-eyes--1 { top: 24%; right: 7%; }\n    .cs-eyes--2 { bottom: 16%; left: 6%; }\n    .cs-eyes--2 span { animation-delay: -2.1s; }\n    @keyframes cs-blink {\n      0%, 43%, 100% { transform: scaleY(1); }\n      46% { transform: scaleY(0.08); }\n      49% { transform: scaleY(1); }\n      92% { transform: scaleY(1); }\n      94% { transform: scaleY(0.08); }\n      96% { transform: scaleY(1); }\n    }\n\n    \/* --- drifting fog along the bottom --- *\/\n    .cs-fog { position: absolute; bottom: -10px; left: -60%; width: 220%; height: 80px;\n      background:\n        radial-gradient(ellipse 50% 60% at 30% 60%, rgba(210,210,225,0.30), rgba(210,210,225,0) 72%),\n        radial-gradient(ellipse 45% 55% at 70% 55%, rgba(190,190,210,0.26), rgba(190,190,210,0) 72%);\n      filter: blur(3px); z-index: 1; }\n    .cs-fog--1 { animation: cs-fog-a 18s linear infinite; }\n    .cs-fog--2 { bottom: -22px; height: 100px; opacity: 0.7; animation: cs-fog-b 26s linear infinite; }\n    @keyframes cs-fog-a { 0% { transform: translateX(-6%); } 100% { transform: translateX(6%); } }\n    @keyframes cs-fog-b { 0% { transform: translateX(6%); } 100% { transform: translateX(-6%); } }\n\n    \/* --- flickering jack-o-lanterns --- *\/\n    .cs-pumpkin { position: absolute; bottom: 9%; left: 4%; font-size: 30px; line-height: 1; z-index: 1; animation: cs-pumpkin-flicker 2.3s ease-in-out infinite; }\n    .cs-pumpkin--dark { bottom: auto; top: 14%; left: auto; right: 6%; font-size: 26px; }\n    @keyframes cs-pumpkin-flicker {\n      0%,100% { filter: drop-shadow(0 0 5px rgba(255,140,0,0.55)); }\n      20% { filter: drop-shadow(0 0 13px rgba(255,150,20,0.95)); }\n      24% { filter: drop-shadow(0 0 4px rgba(255,140,0,0.35)); opacity: 0.85; }\n      28% { opacity: 1; }\n      55% { filter: drop-shadow(0 0 11px rgba(255,150,20,0.9)); }\n      60% { opacity: 0.9; }\n    }\n\n    \/* --- lightning flash + creeping vignette on the hero --- *\/\n    .cs-halloween .cs-hero-section::before {\n      content: ''; position: absolute; inset: 0; pointer-events: none; z-index: 3;\n      background: linear-gradient(180deg, rgba(255,255,255,0.85), rgba(200,210,255,0.4));\n      opacity: 0; mix-blend-mode: screen;\n      animation: cs-lightning 11s linear infinite;\n    }\n    @keyframes cs-lightning {\n      0%, 90%, 100% { opacity: 0; }\n      91% { opacity: 0.55; }\n      92% { opacity: 0.05; }\n      93% { opacity: 0.5; }\n      94% { opacity: 0; }\n    }\n    .cs-halloween .cs-hero-section::after {\n      content: ''; position: absolute; inset: 0; pointer-events: none; z-index: 1;\n      background: radial-gradient(ellipse at 50% 45%, rgba(0,0,0,0) 52%, rgba(28,8,42,0.30) 100%);\n      animation: cs-vignette 5s ease-in-out infinite;\n    }\n    @keyframes cs-vignette { 0%,100% { opacity: 0.55; } 50% { opacity: 1; } }\n\n    \/* --- eerie flickering title glow --- *\/\n    .cs-halloween .cs-hero-title { animation: cs-eerie 3.6s ease-in-out infinite; }\n    @keyframes cs-eerie {\n      0%, 100% { text-shadow: 0 0 8px rgba(201,104,63,0.30), 0 0 18px rgba(120,60,160,0.20); }\n      45%      { text-shadow: 0 0 15px rgba(201,104,63,0.55), 0 0 32px rgba(120,60,160,0.42); }\n      46%      { opacity: 0.82; }\n      48%      { opacity: 1; }\n    }\n\n    \/* --- floating hero image --- *\/\n    .cs-halloween .cs-hero-img { animation: cs-float 5.5s ease-in-out infinite; }\n    @keyframes cs-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-9px); } }\n\n    \/* --- pulsing badge --- *\/\n    .cs-halloween .cs-hero-image-badge { animation: cs-badge-pulse 2.4s ease-in-out infinite; }\n    @keyframes cs-badge-pulse {\n      0%, 100% { box-shadow: 0 8px 24px rgba(38,64,47,0.18); }\n      50%      { box-shadow: 0 10px 32px rgba(201,104,63,0.55); }\n    }\n    .cs-halloween .cs-badge-icon { display: inline-block; animation: cs-skull-bob 2.4s ease-in-out infinite; }\n    @keyframes cs-skull-bob { 0%, 100% { transform: translateY(0) rotate(0); } 50% { transform: translateY(-3px) rotate(-8deg); } }\n\n    \/* --- glowing ghosts in the dark How-It-Works band --- *\/\n    .cs-halloween .cs-how-section { position: relative; overflow: hidden; }\n    .cs-halloween .cs-how-section .cs-section-title,\n    .cs-halloween .cs-how-section .cs-steps-container { position: relative; z-index: 2; }\n    .cs-ghost { position: absolute; bottom: -34px; font-size: 26px; opacity: 0; text-shadow: 0 0 12px rgba(255,255,255,0.65); will-change: transform, opacity; }\n    .cs-ghost--1 { left: 12%; animation: cs-ghost-rise 9s ease-in-out infinite; animation-delay: -1s; }\n    .cs-ghost--2 { left: 52%; font-size: 32px; animation: cs-ghost-rise 12s ease-in-out infinite; animation-delay: -6s; }\n    .cs-ghost--3 { left: 80%; font-size: 22px; animation: cs-ghost-rise 10s ease-in-out infinite; animation-delay: -3s; }\n    .cs-ghost--4 { left: 33%; font-size: 28px; animation: cs-ghost-rise 11s ease-in-out infinite; animation-delay: -8s; }\n    @keyframes cs-ghost-rise {\n      0%   { transform: translate(0, 24px) rotate(0deg); opacity: 0; }\n      15%  { opacity: 0.85; }\n      50%  { transform: translate(18px, -58px) rotate(4deg); }\n      85%  { opacity: 0.85; }\n      100% { transform: translate(-6px, -150px) rotate(-4deg); opacity: 0; }\n    }\n\n    \/* --- respect reduced-motion preferences --- *\/\n    @media (prefers-reduced-motion: reduce) {\n      .cs-halloween .cs-hero-title,\n      .cs-halloween .cs-hero-img,\n      .cs-halloween .cs-hero-image-badge,\n      .cs-halloween .cs-badge-icon,\n      .cs-halloween .cs-pumpkin,\n      .cs-halloween .cs-fog,\n      .cs-halloween .cs-eyes span { animation: none !important; }\n      .cs-halloween .cs-hero-section::before,\n      .cs-halloween .cs-hero-section::after { animation: none !important; opacity: 0 !important; }\n      .cs-halloween .cs-page-fx,\n      .cs-halloween .cs-spooky-layer { display: none !important; }\n      \/* big static webs stay visible — they don't move *\/\n    }\n\n    \/* ==================== MOBILE ==================== *\/\n    @media (max-width: 749px) {\n      .cs-hero-section { padding: 34px 22px; }\n      .cs-hero-title { font-size: 32px; }\n      .cs-hero-subtitle { font-size: 15px; }\n      .cs-hero-features { grid-template-columns: 1fr; max-width: 100%; }\n      .cs-hero-image-badge { bottom: 10px; right: 10px; padding: 6px 11px; gap: 7px; }\n      .cs-badge-icon { font-size: 16px; }\n      .cs-badge-text strong { font-size: 12px; }\n      .cs-badge-text span { font-size: 9px; }\n\n      .cs-netweb--corner { width: 120px; height: 120px; }\n      .cs-netweb--htop, .cs-netweb--hbot { width: 160px; height: 80px; }\n      .cs-netweb--hleft, .cs-netweb--hright { width: 80px; height: 160px; }\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\n\u003cscript\u003e\n  \/\/ ============ PHOTO REVIEW SLIDER (optional — page works without it) ============\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      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        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) { console.log('Review slider initialization skipped'); }\n  })();\n\u003c\/script\u003e","brand":"crochetschool.shop","offers":[{"title":"Default Title","offer_id":40844728369281,"sku":null,"price":8.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPTImageAug3_2026_01_39_37PM_1.webp?v=1785767683"},{"product_id":"spooky-halloween-amigurumi-crochet-pattern-set-easy-pdf-5-6","title":"Spooky Halloween Amigurumi Crochet Pattern Set - Easy PDF, 5-6\"","description":"\u003cdiv class=\"cs-product-wrapper cs-halloween\" id=\"csTop\"\u003e\n\u003c!-- 🕸️ BIG spider-web definitions (drawn once, reused at every edge) --\u003e \u003csvg width=\"0\" height=\"0\" style=\"position: absolute;\"\u003e\u003cdefs\u003e\n\u003cg id=\"csWebCorner\" fill=\"none\" stroke=\"rgba(40,50,45,0.5)\" stroke-width=\"1.4\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n\u003cpath d=\"M0 0 L200 0 M0 0 L193.2 51.8 M0 0 L173.2 100 M0 0 L141.4 141.4 M0 0 L100 173.2 M0 0 L51.8 193.2 M0 0 L0 200\"\u003e\u003c\/path\u003e\n\u003cpath d=\"M50 0 L48.3 12.9 L43.3 25 L35.4 35.4 L25 43.3 L12.9 48.3 L0 50\"\u003e\u003c\/path\u003e\n\u003cpath d=\"M100 0 L96.6 25.9 L86.6 50 L70.7 70.7 L50 86.6 L25.9 96.6 L0 100\"\u003e\u003c\/path\u003e\n\u003cpath d=\"M150 0 L144.9 38.8 L129.9 75 L106.1 106.1 L75 129.9 L38.8 144.9 L0 150\"\u003e\u003c\/path\u003e\n\u003cpath d=\"M195 0 L188.3 50.5 L168.9 97.5 L137.9 137.9 L97.5 168.9 L50.5 188.3 L0 195\"\u003e\u003c\/path\u003e\n\u003c\/g\u003e\n\u003cg id=\"csWebHalf\" fill=\"none\" stroke=\"rgba(40,50,45,0.5)\" stroke-width=\"1.4\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n\u003cpath d=\"M120 0 L240 0 M120 0 L223.9 60 M120 0 L180 103.9 M120 0 L120 120 M120 0 L60 103.9 M120 0 L16.1 60 M120 0 L0 0\"\u003e\u003c\/path\u003e\n\u003cpath d=\"M160 0 L154.6 20 L140 34.6 L120 40 L100 34.6 L85.4 20 L80 0\"\u003e\u003c\/path\u003e\n\u003cpath d=\"M200 0 L189.3 40 L160 69.3 L120 80 L80 69.3 L50.7 40 L40 0\"\u003e\u003c\/path\u003e\n\u003cpath d=\"M238 0 L222.2 59 L179 102.2 L120 118 L61 102.2 L17.8 59 L2 0\"\u003e\u003c\/path\u003e\n\u003c\/g\u003e\n\u003cg id=\"csWebHalfV\" fill=\"none\" stroke=\"rgba(40,50,45,0.5)\" stroke-width=\"1.4\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n\u003cpath d=\"M0 120 L0 0 M0 120 L60 16.1 M0 120 L103.9 60 M0 120 L120 120 M0 120 L103.9 180 M0 120 L60 223.9 M0 120 L0 240\"\u003e\u003c\/path\u003e\n\u003cpath d=\"M0 80 L20 85.4 L34.6 100 L40 120 L34.6 140 L20 154.6 L0 160\"\u003e\u003c\/path\u003e\n\u003cpath d=\"M0 40 L40 50.7 L69.3 80 L80 120 L69.3 160 L40 189.3 L0 200\"\u003e\u003c\/path\u003e\n\u003cpath d=\"M0 2 L59 17.8 L102.2 61 L118 120 L102.2 179 L59 222.2 L0 238\"\u003e\u003c\/path\u003e\n\u003c\/g\u003e\n\u003c\/defs\u003e\u003c\/svg\u003e \u003c!-- big webs — corners --\u003e\n\u003cdiv class=\"cs-netweb cs-netweb--corner cs-netweb--tl\"\u003e\u003csvg viewbox=\"0 0 200 200\"\u003e\u003cuse href=\"#csWebCorner\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"cs-netweb cs-netweb--corner cs-netweb--tr\"\u003e\u003csvg viewbox=\"0 0 200 200\"\u003e\u003cuse href=\"#csWebCorner\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"cs-netweb cs-netweb--corner cs-netweb--bl\"\u003e\u003csvg viewbox=\"0 0 200 200\"\u003e\u003cuse href=\"#csWebCorner\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"cs-netweb cs-netweb--corner cs-netweb--br\"\u003e\u003csvg viewbox=\"0 0 200 200\"\u003e\u003cuse href=\"#csWebCorner\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003c!-- big webs — edge midpoints --\u003e\n\u003cdiv class=\"cs-netweb cs-netweb--htop\"\u003e\u003csvg viewbox=\"0 0 240 120\"\u003e\u003cuse href=\"#csWebHalf\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"cs-netweb cs-netweb--hbot\"\u003e\u003csvg viewbox=\"0 0 240 120\"\u003e\u003cuse href=\"#csWebHalf\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"cs-netweb cs-netweb--hleft\"\u003e\u003csvg viewbox=\"0 0 120 240\"\u003e\u003cuse href=\"#csWebHalfV\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"cs-netweb cs-netweb--hright\"\u003e\u003csvg viewbox=\"0 0 120 240\"\u003e\u003cuse href=\"#csWebHalfV\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003c!-- 🎃 page-wide animated spooky layer (spans the whole description) --\u003e\n\u003cdiv class=\"cs-page-fx\"\u003e\n\u003cspan class=\"cs-bat cs-pbat--1\"\u003e\u003cspan class=\"cs-bat-inner\"\u003e🦇\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-bat cs-pbat--2\"\u003e\u003cspan class=\"cs-bat-inner\"\u003e🦇\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-bat cs-pbat--3\"\u003e\u003cspan class=\"cs-bat-inner\"\u003e🦇\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-bat cs-pbat--4\"\u003e\u003cspan class=\"cs-bat-inner\"\u003e🦇\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-bat cs-pbat--5\"\u003e\u003cspan class=\"cs-bat-inner\"\u003e🦇\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-bat cs-pbat--6\"\u003e\u003cspan class=\"cs-bat-inner\"\u003e🦇\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-bat cs-pbat--7\"\u003e\u003cspan class=\"cs-bat-inner\"\u003e🦇\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-pfx-ghost cs-pfx-ghost--1\"\u003e👻\u003c\/span\u003e \u003cspan class=\"cs-pfx-ghost cs-pfx-ghost--2\"\u003e👻\u003c\/span\u003e \u003cspan class=\"cs-pfx-ghost cs-pfx-ghost--3\"\u003e👻\u003c\/span\u003e \u003cspan class=\"cs-pfx-ghost cs-pfx-ghost--4\"\u003e🕷️\u003c\/span\u003e \u003cspan class=\"cs-crawl cs-cspider--1\"\u003e\u003cspan class=\"cs-crawl-inner\"\u003e🕷️\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-crawl cs-cspider--2\"\u003e\u003cspan class=\"cs-crawl-inner\"\u003e🕷️\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-crawl cs-cspider--3\"\u003e\u003cspan class=\"cs-crawl-inner\"\u003e🕷️\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-crawl cs-cspider--4\"\u003e\u003cspan class=\"cs-crawl-inner\"\u003e🕷️\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-crawl cs-cspider--5\"\u003e\u003cspan class=\"cs-crawl-inner\"\u003e🕷️\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-crawl cs-cspider--6\"\u003e\u003cspan class=\"cs-crawl-inner\"\u003e🕷️\u003c\/span\u003e\u003c\/span\u003e\n\u003cdiv class=\"cs-hang cs-hang--1\"\u003e\n\u003cspan class=\"cs-hang-thread\"\u003e\u003c\/span\u003e\u003cspan class=\"cs-hang-spider\"\u003e🕷️\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-hang cs-hang--2\"\u003e\n\u003cspan class=\"cs-hang-thread\"\u003e\u003c\/span\u003e\u003cspan class=\"cs-hang-spider\"\u003e🕷️\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-hang cs-hang--3\"\u003e\n\u003cspan class=\"cs-hang-thread\"\u003e\u003c\/span\u003e\u003cspan class=\"cs-hang-spider\"\u003e🕷️\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-hang cs-hang--4\"\u003e\n\u003cspan class=\"cs-hang-thread\"\u003e\u003c\/span\u003e\u003cspan class=\"cs-hang-spider\"\u003e🕷️\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-hang cs-hang--5\"\u003e\n\u003cspan class=\"cs-hang-thread\"\u003e\u003c\/span\u003e\u003cspan class=\"cs-hang-spider\"\u003e🕷️\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-hang cs-hang--6\"\u003e\n\u003cspan class=\"cs-hang-thread\"\u003e\u003c\/span\u003e\u003cspan class=\"cs-hang-spider\"\u003e🕷️\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- 🎯 HERO --\u003e\n\u003cdiv class=\"cs-hero-section\"\u003e\n\u003c!-- 🎃 animated spooky layer --\u003e\n\u003cdiv class=\"cs-spooky-layer\"\u003e\n\u003cspan class=\"cs-web cs-web--l\"\u003e🕸️\u003c\/span\u003e \u003cspan class=\"cs-web cs-web--r\"\u003e🕸️\u003c\/span\u003e \u003cspan class=\"cs-bat cs-bat--a\"\u003e\u003cspan class=\"cs-bat-inner\"\u003e🦇\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-bat cs-bat--b\"\u003e\u003cspan class=\"cs-bat-inner\"\u003e🦇\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-bat cs-bat--c\"\u003e\u003cspan class=\"cs-bat-inner\"\u003e🦇\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-bat cs-bat--e\"\u003e\u003cspan class=\"cs-bat-inner\"\u003e🦇\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-bat cs-bat--f\"\u003e\u003cspan class=\"cs-bat-inner\"\u003e🦇\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-drift cs-drift--1\"\u003e🕷️\u003c\/span\u003e \u003cspan class=\"cs-drift cs-drift--2\"\u003e💀\u003c\/span\u003e \u003cspan class=\"cs-drift cs-drift--3\"\u003e🕸️\u003c\/span\u003e\n\u003cdiv class=\"cs-spider-thread\"\u003e\u003cspan class=\"cs-spider\"\u003e🕷️\u003c\/span\u003e\u003c\/div\u003e\n\u003cspan class=\"cs-eyes cs-eyes--1\"\u003e\u003cspan\u003e\u003c\/span\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-eyes cs-eyes--2\"\u003e\u003cspan\u003e\u003c\/span\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-fog cs-fog--1\"\u003e\u003c\/span\u003e \u003cspan class=\"cs-fog cs-fog--2\"\u003e\u003c\/span\u003e \u003cspan class=\"cs-pumpkin\"\u003e🎃\u003c\/span\u003e\n\u003c\/div\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 Spooky Halloween Set 🎃\u003c\/h1\u003e\n\u003cp class=\"cs-hero-subtitle\"\u003eFour spooky crochet patterns in one set — a dead tree, a skeleton, a skeleton cat, and a pumpkin ghost. This easy-to-make Halloween crochet pattern is perfect for Halloween and Thanksgiving, whether you're creating handmade home decor, Halloween decorations, or one-of-a-kind handmade gifts.\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\u003e4 designs in one set\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\u003eStep-by-step with photos\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\u003eStandard US crochet terms\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\u003eTested pattern\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=\"Spooky Halloween Crochet Pattern Set - Dead Tree Skeleton Skeleton Cat and Pumpkin Ghost\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_13_2026_05_28_52_PM_430x.webp?v=1786638563\"\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\u003eSpooky Set\u003c\/strong\u003e \u003cspan\u003e4 patterns in one\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ⭐ PHOTO REVIEWS --\u003e\n\u003cdiv class=\"cs-photo-reviews-section\"\u003e\n\u003c!-- 🎃 spooky layer for reviews --\u003e\n\u003cdiv class=\"cs-spooky-layer cs-spooky-layer--rev\"\u003e\n\u003cspan class=\"cs-rev-web cs-rev-web--tl\"\u003e🕸️\u003c\/span\u003e \u003cspan class=\"cs-rev-web cs-rev-web--tr\"\u003e🕸️\u003c\/span\u003e \u003cspan class=\"cs-bat cs-rbat\"\u003e\u003cspan class=\"cs-bat-inner\"\u003e🦇\u003c\/span\u003e\u003c\/span\u003e\n\u003c\/div\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 Spooky Makers\u003c\/div\u003e\n\u003cdiv class=\"cs-pr-subtitle\"\u003eReal spooky sets made by real customers, ready for Halloween\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=\"Spooky Set by Adelheid\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_13_2026_05_29_52_PM_9_430x.webp?v=1786638675\"\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\"\u003eFour patterns in one set is amazing value and every single one is adorable\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eAdelheid 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 2 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Spooky Set by Rosalind\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_13_2026_05_29_52_PM_8_430x.webp?v=1786638675\"\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 pumpkin ghost is my favourite of the set he turned out so sweet and spooky\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eRosalind 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 3 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Spooky Set by Constanze\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_13_2026_05_29_52_PM_7_430x.webp?v=1786638675\"\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 dead tree is such an original idea it looks striking on my mantelpiece\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eConstanze 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 4 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Spooky Set by Henrietta\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_13_2026_05_29_52_PM_6_430x.webp?v=1786638675\"\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 skeleton cat stole my heart I made him first and he came out perfectly\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eHenrietta 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 5 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Spooky Set by Veronika\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_13_2026_05_29_52_PM_5_430x.webp?v=1786638675\"\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 introductions at the start made everything so approachable for me\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eVeronika 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 6 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Spooky Set by Philippa\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_13_2026_05_29_52_PM_4_430x.webp?v=1786638675\"\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\"\u003eChunky yarn with the 4 mm hook worked up so quickly I finished two in a weekend\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003ePhilippa 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 7 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Spooky Set by Theodora\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_13_2026_05_29_52_PM_3_430x.webp?v=1786638675\"\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 illustrations alongside the written steps made every part easy to follow\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eTheodora 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=\"Spooky Set by Emmeline\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_13_2026_05_29_52_PM_2_430x.webp?v=1786638675\"\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 displayed all four together for Halloween and my guests could not stop asking about them\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eEmmeline 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 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Spooky Set by Gwendolyn\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_13_2026_05_29_52_PM_10_430x.webp?v=1786638675\"\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 materials list covered everything so I was ready before my first stitch\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eGwendolyn 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 10 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Spooky Set by Ludmila\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_13_2026_05_29_52_PM_1_430x.webp?v=1786638675\"\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\"\u003eBeing written in US terms made it effortless to follow along stitch by stitch\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eLudmila 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=\"Spooky Set by Isolde\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_13_2026_05_29_43_PM_9_430x.webp?v=1786638675\"\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\"\u003eYou can tell the pattern was tested because every round works out exactly right\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eIsolde 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 12 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Spooky Set by Bernadette\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_13_2026_05_29_43_PM_8_430x.webp?v=1786638675\"\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 Thanksgiving too the dead tree fits my whole autumn display\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eBernadette 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 13 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Spooky Set by Clementine\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_13_2026_05_29_43_PM_7_430x.webp?v=1786638675\"\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 skeleton has so much charm and the photo references kept me on track\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eClementine 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 14 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Spooky Set by Franziska\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_13_2026_05_29_43_PM_6_430x.webp?v=1786638675\"\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 the whole set as a housewarming gift and it was a huge hit\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eFranziska 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 15 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Spooky Set by Seraphine\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_13_2026_05_29_43_PM_5_430x.webp?v=1786638675\"\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\"\u003eEasy to make just as promised I finished the pumpkin ghost in one evening\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eSeraphine 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 16 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Spooky Set by Winifred\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_13_2026_05_29_43_PM_4_430x.webp?v=1786638675\"\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 meant my spooky crafting started the same afternoon\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eWinifred 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 17 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Spooky Set by Ottavia\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_13_2026_05_29_43_PM_3_430x.webp?v=1786638675\"\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 skeleton cat and skeleton look brilliant side by side on my shelf\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eOttavia 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 loading=\"lazy\" class=\"cs-pr-image\" alt=\"Spooky Set by Mathilde\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_13_2026_05_29_43_PM_2_430x.webp?v=1786638675\"\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\"\u003eEach design has its own personality and the whole set feels cohesive together\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eMathilde 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 19 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Spooky Set by Apolline\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_13_2026_05_29_43_PM_10_430x.webp?v=1786638675\"\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\"\u003eA wonderful cozy project for autumn evenings I looked forward to it every night\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eApolline 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 20 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Spooky Set by Sigrid\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_13_2026_05_29_43_PM_1_430x.webp?v=1786638675\"\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\"\u003eAlready planning to crochet the whole set again in different colours next year\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eSigrid U\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 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=\"#35553f\" fill=\"none\" viewbox=\"0 0 24 24\" class=\"cs-info-icon\"\u003e\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\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=\"#35553f\" fill=\"none\" viewbox=\"0 0 24 24\" class=\"cs-info-icon\"\u003e\u003cpath d=\"M12 2L2 7l10 5 10-5-10-5zM2 17l10 5 10-5M2 12l10 5 10-5\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n\u003cdiv class=\"cs-info-text\"\u003e\n\u003cstrong\u003eLifetime Access\u003c\/strong\u003e \u003cspan\u003eDownload forever, make unlimited spooky sets\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=\"#35553f\" fill=\"none\" viewbox=\"0 0 24 24\" class=\"cs-info-icon\"\u003e\u003cpath d=\"M20 6L9 17l-5-5\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n\u003cdiv class=\"cs-info-text\"\u003e\n\u003cstrong\u003eTested Pattern\u003c\/strong\u003e \u003cspan\u003ePhoto references guide you step by step\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 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=\"Spooky Halloween Set - Free Preview\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPTImageAug13_2026_05_25_13PM_4_430x.webp?v=1786638523\"\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 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=\"Spooky Halloween Set - Locked Preview\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPTImageAug13_2026_05_25_13PM_6_430x.webp?v=1786638522\"\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 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=\"Spooky Halloween Set - Free Preview enlarged\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPTImageAug13_2026_05_25_13PM_4_430x.webp?v=1786638523\"\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=\"Spooky Halloween Set - Dead tree skeleton skeleton cat and pumpkin ghost crochet patterns\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPTImageAug13_2026_05_25_13PM_6_430x.webp?v=1786638522\"\u003e\n\u003cdiv class=\"cs-lifestyle-caption\"\u003e\n\u003cspan class=\"cs-lifestyle-icon\"\u003e🎃\u003c\/span\u003e\n\u003cp\u003eFour spooky companions — dead tree, skeleton, skeleton cat, and pumpkin ghost, all handmade by you\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\u003eDigital PDF Pattern\u003c\/h4\u003e\n\u003cp\u003eDetailed crochet instructions for all four spooky 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\u003eFour Designs\u003c\/h4\u003e\n\u003cp\u003eDead tree, skeleton, skeleton cat \u0026amp; pumpkin ghost in one set\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 Introductions\u003c\/h4\u003e\n\u003cp\u003eThe guide introduces the different stitches before you begin\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\u003ePhoto References\u003c\/h4\u003e\n\u003cp\u003eNumerous photographic references guide you step by 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\u003eMaterials List\u003c\/h4\u003e\n\u003cp\u003eEverything you need listed so you can start and finish successfully\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\u003eChunky yarn\u003c\/strong\u003e — category 5\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.0 mm crochet hook\u003c\/strong\u003e — for the whole set\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\u003eFiberfill\u003c\/strong\u003e — to fill \u0026amp; shape each 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\u003ePlastic safety eyes\u003c\/strong\u003e — plus buttons or beads as needed\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\u003eSewing needle \u0026amp; scissors\u003c\/strong\u003e — for assembly \u0026amp; 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\u003eStitch marker\u003c\/strong\u003e — to keep track of your rounds\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 — easy to make\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\u003eIncludes\u003c\/strong\u003e — dead tree, skeleton, skeleton cat \u0026amp; pumpkin ghost\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\u003eTerminology\u003c\/strong\u003e — standard US crochet terms in English\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\u003eTested\u003c\/strong\u003e — this pattern has been tested\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\u003eNote\u003c\/strong\u003e — final size varies with yarn, hook \u0026amp; tension\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=\"Spooky Halloween Set - Handmade Halloween home decor\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPTImageAug13_2026_05_25_13PM_4_430x.webp?v=1786638523\"\u003e\n\u003cdiv class=\"cs-lifestyle-caption\"\u003e\n\u003cspan class=\"cs-lifestyle-icon\"\u003e🖤\u003c\/span\u003e\n\u003cp\u003eA complete spooky scene for your home — perfect for Halloween and Thanksgiving decor\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- PERFECT FOR --\u003e\n\u003cdiv class=\"cs-why-section\"\u003e\n\u003ch2 class=\"cs-section-title\"\u003e🎃 Perfect For\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\u003eHalloween decorations\u003c\/strong\u003e — a full handcrafted scene\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\u003eThanksgiving decor\u003c\/strong\u003e — carries your display through autumn\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\u003eHandmade home decor\u003c\/strong\u003e — unique pieces made by you\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\u003eAmigurumi lovers\u003c\/strong\u003e — four fun makes in one set\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\u003eHandmade gifts\u003c\/strong\u003e — thoughtful \u0026amp; 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\u003eHalloween DIY\u003c\/strong\u003e — a standout crafty project\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\u003c!-- 🎃 animated spooky layer (dark band) --\u003e\n\u003cdiv class=\"cs-spooky-layer cs-spooky-layer--dark\"\u003e\n\u003cspan class=\"cs-ghost cs-ghost--1\"\u003e👻\u003c\/span\u003e \u003cspan class=\"cs-ghost cs-ghost--2\"\u003e👻\u003c\/span\u003e \u003cspan class=\"cs-ghost cs-ghost--3\"\u003e👻\u003c\/span\u003e \u003cspan class=\"cs-ghost cs-ghost--4\"\u003e👻\u003c\/span\u003e \u003cspan class=\"cs-bat cs-bat--d\"\u003e\u003cspan class=\"cs-bat-inner\"\u003e🦇\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-bat cs-bat--g\"\u003e\u003cspan class=\"cs-bat-inner\"\u003e🦇\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-pumpkin cs-pumpkin--dark\"\u003e🎃\u003c\/span\u003e\n\u003c\/div\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\u003eFour designs in one\u003c\/strong\u003e — a complete spooky collection\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\u003eEasy to make\u003c\/strong\u003e — with stitches introduced along the way\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\u003ePhoto support\u003c\/strong\u003e — numerous references make it easier to follow\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\u003eTested pattern\u003c\/strong\u003e — crochet with confidence\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-season decor\u003c\/strong\u003e — perfect for Halloween \u0026amp; Thanksgiving\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 spooky sets 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 suitable for me?\u003c\/summary\u003e\n\u003cp\u003eYes! This is an easy-to-make Halloween crochet pattern. The PDF guides you step-by-step, introduces the different stitches, and provides illustrations and numerous photographic references to assist you throughout the process.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"cs-faq-item\"\u003e\n\u003csummary\u003eWhat designs are included?\u003c\/summary\u003e\n\u003cp\u003eThe set includes four spooky crochet patterns: a dead tree, a skeleton, a skeleton cat, and a pumpkin ghost — perfect for building a complete handmade Halloween scene.\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\u003eThe pattern includes a full materials list, which typically covers chunky yarn (category 5), a 4.0 mm crochet hook, scissors, a sewing needle, a stitch marker, and any other specific materials needed such as buttons, beads, plastic safety eyes, and fiberfill.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"cs-faq-item\"\u003e\n\u003csummary\u003eWhat terminology does the pattern use?\u003c\/summary\u003e\n\u003cp\u003eThe pattern is written in standard US crochet terms, with detailed written instructions in English and numerous photographic references to guide you step by step.\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 product is a digital crochet pattern in PDF format only, and not the finished physical items shown in the photos. After purchase, simply download the PDF and start crocheting your spooky set straight away.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"cs-faq-item\"\u003e\n\u003csummary\u003eHas this pattern been tested?\u003c\/summary\u003e\n\u003cp\u003eYes — this pattern has been tested, so you can follow each design with confidence knowing the instructions work exactly as written.\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 ==================== *\/\n    .cs-hero-section {\n      display: block;\n      text-align: center;\n      padding: 56px 36px;\n      background:\n        radial-gradient(circle at 88% 12%, rgba(124,155,120,0.16) 0%, rgba(124,155,120,0) 42%),\n        linear-gradient(135deg, var(--cs-cream) 0%, #fffdf9 100%);\n      border: 1px solid var(--cs-sand); border-radius: 24px; margin-bottom: 32px;\n    }\n    .cs-hero-content { max-width: 800px; margin: 0 auto 36px; }\n    .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); }\n    .cs-hero-title { font-family: var(--cs-serif); font-size: 46px; font-weight: 700; color: var(--cs-forest-dark); margin-bottom: 16px; line-height: 1.15; letter-spacing: 0.2px; }\n    .cs-hero-subtitle { font-size: 17px; color: var(--cs-text-light); margin-bottom: 26px; line-height: 1.7; }\n    .cs-hero-features { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; max-width: 580px; margin: 0 auto; }\n    .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; text-align: left; }\n    .cs-hero-feature-icon { font-size: 19px; }\n    .cs-hero-image { position: relative; max-width: 740px; margin: 0 auto; }\n    .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; }\n    .cs-hero-image-badge { position: absolute; bottom: 16px; right: 16px; background: #fff; padding: 7px 12px; border-radius: 50px; display: inline-flex; align-items: center; gap: 8px; box-shadow: 0 8px 24px rgba(38,64,47,0.18); white-space: nowrap; }\n    .cs-badge-icon { font-size: 18px; flex-shrink: 0; line-height: 1; }\n    .cs-badge-text strong { display: block; font-size: 13px; color: var(--cs-forest-dark); line-height: 1.15; white-space: nowrap; }\n    .cs-badge-text span { display: block; font-size: 11px; color: var(--cs-text-light); white-space: nowrap; }\n\n    \/* ==================== ⭐ PHOTO REVIEWS ==================== *\/\n    .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); }\n    .cs-photo-reviews-header { text-align: center; margin-bottom: 26px; }\n    .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); }\n    .cs-pr-stars { color: var(--cs-star); 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-forest-dark); font-size: 16px; font-weight: 700; }\n    .cs-pr-title { font-family: var(--cs-serif); font-size: 27px; color: var(--cs-forest-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-sage) 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-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; }\n    .cs-photo-review-card:hover { transform: translateY(-4px); box-shadow: 0 14px 30px rgba(53,85,63,0.15); border-color: var(--cs-sage); }\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: var(--cs-star); font-size: 14px; letter-spacing: 1px; margin-bottom: 8px; }\n    .cs-pr-text { font-size: 14px; color: var(--cs-text); line-height: 1.55; 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-forest-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 { width: 8px; height: 8px; border-radius: 50%; background: var(--cs-sand); border: none; cursor: pointer; transition: all 0.3s ease; padding: 0; }\n    .cs-pr-dot.active { background: var(--cs-sage); width: 24px; border-radius: 4px; }\n\n    \/* ==================== 🔒 PREVIEW + LOCKED PAGES ==================== *\/\n    .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); }\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: 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; }\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(53,85,63,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(53,85,63,0.22); border-color: var(--cs-terracotta); }\n    .cs-preview-locked:hover .cs-preview-lock-btn { background: var(--cs-terracotta-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(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; }\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 { display: inline-block; text-decoration: none; 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; }\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.14); color: var(--cs-success); }\n    .cs-preview-label-locked { background: rgba(201,104,63,0.12); color: var(--cs-terracotta-dark); }\n\n    \/* ==================== 🔍 CSS-ONLY ZOOM ==================== *\/\n    .cs-zoom { display: none; position: fixed; inset: 0; z-index: 99999; align-items: center; justify-content: center; padding: 24px; }\n    .cs-zoom:target { display: flex; }\n    .cs-zoom-backdrop { position: absolute; inset: 0; background: rgba(30,40,32,0.93); cursor: zoom-out; display: block; }\n    .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; }\n    .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 ==================== *\/\n    .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); }\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%, #fffdf9 100%); display: flex; align-items: center; gap: 12px; border-top: 1px solid var(--cs-sand); }\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.45; }\n\n    \/* ==================== INFO BOX ==================== *\/\n    .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); }\n    .cs-info-item { display: flex; align-items: center; gap: 11px; 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-forest-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: var(--cs-sand); }\n\n    \/* ==================== SECTION TITLES ==================== *\/\n    .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; }\n    .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 ==================== *\/\n    .cs-receive-section { margin: 40px 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 var(--cs-sand); border-radius: 14px; padding: 22px 16px; text-align: center; transition: all 0.3s ease; }\n    .cs-receive-item:hover { transform: translateY(-3px); box-shadow: 0 10px 22px rgba(53,85,63,0.12); border-color: var(--cs-sage); }\n    .cs-receive-emoji { font-size: 32px; display: block; margin-bottom: 10px; }\n    .cs-receive-item h4 { font-size: 15px; color: var(--cs-forest-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: linear-gradient(135deg, var(--cs-forest) 0%, var(--cs-forest-dark) 100%); border-radius: 20px; padding: 34px 24px; margin: 40px 0; }\n    .cs-how-section .cs-section-title { color: #fff; }\n    .cs-how-section .cs-section-title::after { background: var(--cs-terracotta); }\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: 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); }\n    .cs-step-content h4 { font-size: 14px; color: #fff; margin: 0; }\n    .cs-step-content p { font-size: 12px; color: rgba(255,255,255,0.72); margin: 0; }\n    .cs-step-arrow { font-size: 22px; color: var(--cs-sage); font-weight: 700; }\n\n    \/* ==================== WHY \/ GRID SECTIONS ==================== *\/\n    .cs-why-section { margin: 40px 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 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; }\n    .cs-why-item:hover { border-left-color: var(--cs-terracotta); box-shadow: 0 6px 16px rgba(53,85,63,0.08); }\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: 40px 0; }\n    .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; }\n    .cs-faq-item:hover { border-color: var(--cs-sage); }\n    .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; }\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: 24px; color: var(--cs-terracotta); 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.65; }\n\n    \/* ==================== 🎃 HALLOWEEN ANIMATED EFFECTS ==================== *\/\n    .cs-halloween { position: relative; overflow: hidden; }\n    .cs-halloween .cs-hero-section { position: relative; overflow: hidden; }\n    .cs-halloween .cs-hero-content,\n    .cs-halloween .cs-hero-image { position: relative; z-index: 2; }\n\n    .cs-spooky-layer { position: absolute; inset: 0; overflow: hidden; pointer-events: none; z-index: 1; }\n\n    \/* --- 🕸️ BIG drawn spider webs framing the whole page (corners + edges) --- *\/\n    .cs-netweb { position: absolute; pointer-events: none; z-index: 5; opacity: 0.5; }\n    .cs-netweb svg { display: block; width: 100%; height: 100%; overflow: visible; }\n    .cs-netweb--corner { width: 200px; height: 200px; }\n    .cs-netweb--tl { top: 0; left: 0; }\n    .cs-netweb--tr { top: 0; right: 0; transform: scaleX(-1); }\n    .cs-netweb--bl { bottom: 0; left: 0; transform: scaleY(-1); }\n    .cs-netweb--br { bottom: 0; right: 0; transform: scale(-1,-1); }\n    .cs-netweb--htop { top: 0; left: 50%; width: 260px; height: 130px; transform: translateX(-50%); }\n    .cs-netweb--hbot { bottom: 0; left: 50%; width: 260px; height: 130px; transform: translateX(-50%) scaleY(-1); }\n    .cs-netweb--hleft { top: 50%; left: 0; width: 130px; height: 260px; transform: translateY(-50%); }\n    .cs-netweb--hright { top: 50%; right: 0; width: 130px; height: 260px; transform: translateY(-50%) scaleX(-1); }\n\n    \/* --- PAGE-WIDE effect layer (covers the entire description) --- *\/\n    .cs-page-fx { position: absolute; inset: 0; overflow: hidden; pointer-events: none; z-index: 4; }\n    .cs-page-fx .cs-bat { position: absolute; left: 0; opacity: 0.8; }\n    .cs-pbat--1 { top: 6%;  font-size: 18px; animation: cs-fly-a 16s linear infinite; }\n    .cs-pbat--2 { top: 19%; font-size: 15px; animation: cs-fly-b 21s linear infinite; animation-delay: -6s; }\n    .cs-pbat--3 { top: 33%; font-size: 20px; animation: cs-fly-c 24s linear infinite; animation-delay: -11s; }\n    .cs-pbat--4 { top: 47%; font-size: 16px; animation: cs-fly-b 19s linear infinite; animation-delay: -3s; }\n    .cs-pbat--5 { top: 61%; font-size: 22px; animation: cs-fly-a 23s linear infinite; animation-delay: -14s; }\n    .cs-pbat--6 { top: 74%; font-size: 16px; animation: cs-fly-c 20s linear infinite; animation-delay: -8s; }\n    .cs-pbat--7 { top: 88%; font-size: 19px; animation: cs-fly-b 26s linear infinite; animation-delay: -17s; }\n    .cs-pfx-ghost { position: absolute; left: 0; font-size: 24px; opacity: 0; text-shadow: 0 0 12px rgba(150,120,200,0.5); will-change: transform, opacity; }\n    .cs-pfx-ghost--1 { top: 28%; animation: cs-drift-across 34s linear infinite; animation-delay: -4s; }\n    .cs-pfx-ghost--2 { top: 56%; font-size: 20px; animation: cs-drift-across 42s linear infinite; animation-delay: -20s; }\n    .cs-pfx-ghost--3 { top: 82%; font-size: 26px; animation: cs-drift-across 38s linear infinite; animation-delay: -30s; }\n    .cs-pfx-ghost--4 { top: 44%; font-size: 17px; opacity: 0; animation: cs-drift-across 46s linear infinite; animation-delay: -12s; }\n    @keyframes cs-drift-across {\n      0%   { transform: translate(-16vw, 0); opacity: 0; }\n      10%  { opacity: 0.7; }\n      50%  { transform: translate(52vw, -22px); }\n      90%  { opacity: 0.7; }\n      100% { transform: translate(120vw, 12px); opacity: 0; }\n    }\n\n    \/* --- 🕷️ crawling spiders across the whole page --- *\/\n    .cs-page-fx .cs-crawl { position: absolute; left: 0; opacity: 0.8; will-change: transform; }\n    .cs-crawl-inner { display: inline-block; will-change: transform; animation: cs-crawl-wobble 0.5s ease-in-out infinite; }\n    .cs-cspider--1 { top: 10%; font-size: 17px; animation: cs-crawl-a 22s linear infinite; animation-delay: -2s; }\n    .cs-cspider--2 { top: 25%; font-size: 14px; animation: cs-crawl-b 27s linear infinite; animation-delay: -9s; }\n    .cs-cspider--3 { top: 40%; font-size: 19px; animation: cs-crawl-a 25s linear infinite; animation-delay: -15s; }\n    .cs-cspider--4 { top: 55%; font-size: 15px; animation: cs-crawl-b 30s linear infinite; animation-delay: -5s; }\n    .cs-cspider--5 { top: 70%; font-size: 18px; animation: cs-crawl-a 26s linear infinite; animation-delay: -19s; }\n    .cs-cspider--6 { top: 84%; font-size: 15px; animation: cs-crawl-b 24s linear infinite; animation-delay: -12s; }\n    @keyframes cs-crawl-wobble { 0%,100% { transform: rotate(-7deg); } 50% { transform: rotate(7deg); } }\n    @keyframes cs-crawl-a {\n      0%   { transform: translate(-12vw, 0); }\n      50%  { transform: translate(52vw, 12px); }\n      100% { transform: translate(118vw, -6px); }\n    }\n    @keyframes cs-crawl-b {\n      0%   { transform: translate(118vw, 0); }\n      50%  { transform: translate(52vw, -12px); }\n      100% { transform: translate(-12vw, 8px); }\n    }\n\n    \/* --- 🕸️ dangling spiders on threads scattered down the page --- *\/\n    .cs-hang { position: absolute; text-align: center; transform-origin: top center; will-change: transform; }\n    .cs-hang-thread { display: block; width: 2px; height: 40px; margin: 0 auto; background: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,0.28)); }\n    .cs-hang-spider { display: block; font-size: 18px; line-height: 1; margin-top: -2px; }\n    .cs-hang--1 { top: 15%; left: 8%;  animation: cs-hang-bob 4.2s ease-in-out infinite; animation-delay: -0.5s; }\n    .cs-hang--2 { top: 33%; left: 88%; animation: cs-hang-bob 5.1s ease-in-out infinite; animation-delay: -2s; }\n    .cs-hang--3 { top: 50%; left: 20%; animation: cs-hang-bob 4.6s ease-in-out infinite; animation-delay: -3.2s; }\n    .cs-hang--4 { top: 63%; left: 72%; animation: cs-hang-bob 5.4s ease-in-out infinite; animation-delay: -1.4s; }\n    .cs-hang--5 { top: 78%; left: 14%; animation: cs-hang-bob 4.4s ease-in-out infinite; animation-delay: -2.7s; }\n    .cs-hang--6 { top: 90%; left: 82%; animation: cs-hang-bob 5.0s ease-in-out infinite; animation-delay: -0.8s; }\n    .cs-hang--2 .cs-hang-thread, .cs-hang--4 .cs-hang-thread, .cs-hang--6 .cs-hang-thread { height: 30px; }\n    @keyframes cs-hang-bob {\n      0%, 100% { transform: translateY(0) rotate(-4deg); }\n      50%      { transform: translateY(9px) rotate(4deg); }\n    }\n\n    \/* --- hero cobwebs --- *\/\n    .cs-web { position: absolute; top: -6px; font-size: 46px; line-height: 1; opacity: 0.2; z-index: 1; animation: cs-web-flicker 5s ease-in-out infinite; }\n    .cs-web--l { left: -8px; }\n    .cs-web--r { right: -8px; transform: scaleX(-1); }\n    @keyframes cs-web-flicker { 0%,100% { opacity: 0.12; } 50% { opacity: 0.2; } }\n\n    \/* --- reviews cobwebs + bat --- *\/\n    .cs-halloween .cs-photo-reviews-section { position: relative; overflow: hidden; }\n    .cs-halloween .cs-photo-reviews-header,\n    .cs-halloween #csPhotoReviewSlider,\n    .cs-halloween #csPhotoReviewDots { position: relative; z-index: 2; }\n    .cs-spooky-layer--rev { z-index: 1; }\n    .cs-rev-web { position: absolute; top: -8px; font-size: 40px; line-height: 1; opacity: 0.13; animation: cs-web-flicker 6s ease-in-out infinite; }\n    .cs-rev-web--tl { left: -6px; }\n    .cs-rev-web--tr { right: -6px; transform: scaleX(-1); }\n    .cs-rbat { top: 10%; left: 0; font-size: 16px; opacity: 0.45; animation: cs-fly-b 18s linear infinite; animation-delay: -4s; }\n\n    \/* --- bats (outer = flight path, inner = wing flap) --- *\/\n    .cs-bat { position: absolute; left: 0; font-size: 22px; will-change: transform; }\n    .cs-bat-inner { display: inline-block; will-change: transform; animation: cs-flap 0.34s ease-in-out infinite; }\n    .cs-bat--a { top: 14%; animation: cs-fly-a 15s linear infinite; }\n    .cs-bat--b { top: 42%; font-size: 18px; animation: cs-fly-b 19s linear infinite; animation-delay: -5s; }\n    .cs-bat--c { top: 64%; font-size: 26px; animation: cs-fly-c 23s linear infinite; animation-delay: -10s; }\n    .cs-bat--d { top: 22%; font-size: 20px; animation: cs-fly-b 16s linear infinite; animation-delay: -2s; }\n    .cs-bat--e { top: 8%; font-size: 16px; animation: cs-fly-c 21s linear infinite; animation-delay: -14s; }\n    .cs-bat--f { top: 52%; font-size: 24px; animation: cs-fly-a 17s linear infinite; animation-delay: -8s; }\n    .cs-bat--g { top: 60%; font-size: 18px; animation: cs-fly-c 20s linear infinite; animation-delay: -6s; }\n    @keyframes cs-flap { 0%, 100% { transform: scaleX(1); } 50% { transform: scaleX(0.5); } }\n    @keyframes cs-fly-a {\n      0%   { transform: translate3d(-14vw, 0, 0) rotate(0deg); }\n      50%  { transform: translate3d(50vw, -28px, 0) rotate(-8deg); }\n      100% { transform: translate3d(116vw, 6px, 0) rotate(0deg); }\n    }\n    @keyframes cs-fly-b {\n      0%   { transform: translate3d(-14vw, 0, 0); }\n      50%  { transform: translate3d(55vw, 24px, 0); }\n      100% { transform: translate3d(118vw, -12px, 0); }\n    }\n    @keyframes cs-fly-c {\n      0%   { transform: translate3d(-16vw, 10px, 0) rotate(4deg); }\n      50%  { transform: translate3d(48vw, -20px, 0) rotate(-4deg); }\n      100% { transform: translate3d(120vw, 12px, 0) rotate(4deg); }\n    }\n\n    \/* --- rising drift emojis --- *\/\n    .cs-drift { position: absolute; bottom: -30px; font-size: 20px; opacity: 0; will-change: transform, opacity; }\n    .cs-drift--1 { left: 24%; animation: cs-rise 9s ease-in infinite; animation-delay: -1s; }\n    .cs-drift--2 { left: 9%;  font-size: 24px; animation: cs-rise 12s ease-in infinite; animation-delay: -5s; }\n    .cs-drift--3 { left: 40%; font-size: 18px; animation: cs-rise 10s ease-in infinite; animation-delay: -3s; }\n    @keyframes cs-rise {\n      0%   { transform: translate(0, 0); opacity: 0; }\n      12%  { opacity: 0.85; }\n      85%  { opacity: 0.85; }\n      100% { transform: translate(20px, -190px); opacity: 0; }\n    }\n\n    \/* --- spider dropping \u0026 swinging on a thread (hero) --- *\/\n    .cs-spider-thread { position: absolute; top: 0; left: 17%; width: 2px; height: 60px; background: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,0.28)); transform-origin: top center; will-change: height, transform; animation: cs-spider-drop 5s ease-in-out infinite; }\n    .cs-spider { position: absolute; bottom: -12px; left: 50%; margin-left: -10px; font-size: 20px; }\n    @keyframes cs-spider-drop {\n      0%   { height: 46px; transform: rotate(7deg); }\n      50%  { height: 104px; transform: rotate(-7deg); }\n      100% { height: 46px; transform: rotate(7deg); }\n    }\n\n    \/* --- blinking glowing eyes in the shadows --- *\/\n    .cs-eyes { position: absolute; display: flex; gap: 9px; z-index: 1; }\n    .cs-eyes span { width: 11px; height: 11px; border-radius: 50%;\n      background: radial-gradient(circle at 50% 42%, #ffe27a 0%, #ff8c1a 60%, #d35400 100%);\n      box-shadow: 0 0 10px 2px rgba(255,140,0,0.75); animation: cs-blink 4.2s infinite; }\n    .cs-eyes--1 { top: 24%; right: 7%; }\n    .cs-eyes--2 { bottom: 16%; left: 6%; }\n    .cs-eyes--2 span { animation-delay: -2.1s; }\n    @keyframes cs-blink {\n      0%, 43%, 100% { transform: scaleY(1); }\n      46% { transform: scaleY(0.08); }\n      49% { transform: scaleY(1); }\n      92% { transform: scaleY(1); }\n      94% { transform: scaleY(0.08); }\n      96% { transform: scaleY(1); }\n    }\n\n    \/* --- drifting fog along the bottom --- *\/\n    .cs-fog { position: absolute; bottom: -10px; left: -60%; width: 220%; height: 80px;\n      background:\n        radial-gradient(ellipse 50% 60% at 30% 60%, rgba(210,210,225,0.30), rgba(210,210,225,0) 72%),\n        radial-gradient(ellipse 45% 55% at 70% 55%, rgba(190,190,210,0.26), rgba(190,190,210,0) 72%);\n      filter: blur(3px); z-index: 1; }\n    .cs-fog--1 { animation: cs-fog-a 18s linear infinite; }\n    .cs-fog--2 { bottom: -22px; height: 100px; opacity: 0.7; animation: cs-fog-b 26s linear infinite; }\n    @keyframes cs-fog-a { 0% { transform: translateX(-6%); } 100% { transform: translateX(6%); } }\n    @keyframes cs-fog-b { 0% { transform: translateX(6%); } 100% { transform: translateX(-6%); } }\n\n    \/* --- flickering jack-o-lanterns --- *\/\n    .cs-pumpkin { position: absolute; bottom: 9%; left: 4%; font-size: 30px; line-height: 1; z-index: 1; animation: cs-pumpkin-flicker 2.3s ease-in-out infinite; }\n    .cs-pumpkin--dark { bottom: auto; top: 14%; left: auto; right: 6%; font-size: 26px; }\n    @keyframes cs-pumpkin-flicker {\n      0%,100% { filter: drop-shadow(0 0 5px rgba(255,140,0,0.55)); }\n      20% { filter: drop-shadow(0 0 13px rgba(255,150,20,0.95)); }\n      24% { filter: drop-shadow(0 0 4px rgba(255,140,0,0.35)); opacity: 0.85; }\n      28% { opacity: 1; }\n      55% { filter: drop-shadow(0 0 11px rgba(255,150,20,0.9)); }\n      60% { opacity: 0.9; }\n    }\n\n    \/* --- lightning flash + creeping vignette on the hero --- *\/\n    .cs-halloween .cs-hero-section::before {\n      content: ''; position: absolute; inset: 0; pointer-events: none; z-index: 3;\n      background: linear-gradient(180deg, rgba(255,255,255,0.85), rgba(200,210,255,0.4));\n      opacity: 0; mix-blend-mode: screen;\n      animation: cs-lightning 11s linear infinite;\n    }\n    @keyframes cs-lightning {\n      0%, 90%, 100% { opacity: 0; }\n      91% { opacity: 0.55; }\n      92% { opacity: 0.05; }\n      93% { opacity: 0.5; }\n      94% { opacity: 0; }\n    }\n    .cs-halloween .cs-hero-section::after {\n      content: ''; position: absolute; inset: 0; pointer-events: none; z-index: 1;\n      background: radial-gradient(ellipse at 50% 45%, rgba(0,0,0,0) 52%, rgba(28,8,42,0.30) 100%);\n      animation: cs-vignette 5s ease-in-out infinite;\n    }\n    @keyframes cs-vignette { 0%,100% { opacity: 0.55; } 50% { opacity: 1; } }\n\n    \/* --- eerie flickering title glow --- *\/\n    .cs-halloween .cs-hero-title { animation: cs-eerie 3.6s ease-in-out infinite; }\n    @keyframes cs-eerie {\n      0%, 100% { text-shadow: 0 0 8px rgba(201,104,63,0.30), 0 0 18px rgba(120,60,160,0.20); }\n      45%      { text-shadow: 0 0 15px rgba(201,104,63,0.55), 0 0 32px rgba(120,60,160,0.42); }\n      46%      { opacity: 0.82; }\n      48%      { opacity: 1; }\n    }\n\n    \/* --- floating hero image --- *\/\n    .cs-halloween .cs-hero-img { animation: cs-float 5.5s ease-in-out infinite; }\n    @keyframes cs-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-9px); } }\n\n    \/* --- pulsing badge --- *\/\n    .cs-halloween .cs-hero-image-badge { animation: cs-badge-pulse 2.4s ease-in-out infinite; }\n    @keyframes cs-badge-pulse {\n      0%, 100% { box-shadow: 0 8px 24px rgba(38,64,47,0.18); }\n      50%      { box-shadow: 0 10px 32px rgba(201,104,63,0.55); }\n    }\n    .cs-halloween .cs-badge-icon { display: inline-block; animation: cs-skull-bob 2.4s ease-in-out infinite; }\n    @keyframes cs-skull-bob { 0%, 100% { transform: translateY(0) rotate(0); } 50% { transform: translateY(-3px) rotate(-8deg); } }\n\n    \/* --- glowing ghosts in the dark How-It-Works band --- *\/\n    .cs-halloween .cs-how-section { position: relative; overflow: hidden; }\n    .cs-halloween .cs-how-section .cs-section-title,\n    .cs-halloween .cs-how-section .cs-steps-container { position: relative; z-index: 2; }\n    .cs-ghost { position: absolute; bottom: -34px; font-size: 26px; opacity: 0; text-shadow: 0 0 12px rgba(255,255,255,0.65); will-change: transform, opacity; }\n    .cs-ghost--1 { left: 12%; animation: cs-ghost-rise 9s ease-in-out infinite; animation-delay: -1s; }\n    .cs-ghost--2 { left: 52%; font-size: 32px; animation: cs-ghost-rise 12s ease-in-out infinite; animation-delay: -6s; }\n    .cs-ghost--3 { left: 80%; font-size: 22px; animation: cs-ghost-rise 10s ease-in-out infinite; animation-delay: -3s; }\n    .cs-ghost--4 { left: 33%; font-size: 28px; animation: cs-ghost-rise 11s ease-in-out infinite; animation-delay: -8s; }\n    @keyframes cs-ghost-rise {\n      0%   { transform: translate(0, 24px) rotate(0deg); opacity: 0; }\n      15%  { opacity: 0.85; }\n      50%  { transform: translate(18px, -58px) rotate(4deg); }\n      85%  { opacity: 0.85; }\n      100% { transform: translate(-6px, -150px) rotate(-4deg); opacity: 0; }\n    }\n\n    \/* --- respect reduced-motion preferences --- *\/\n    @media (prefers-reduced-motion: reduce) {\n      .cs-halloween .cs-hero-title,\n      .cs-halloween .cs-hero-img,\n      .cs-halloween .cs-hero-image-badge,\n      .cs-halloween .cs-badge-icon,\n      .cs-halloween .cs-pumpkin,\n      .cs-halloween .cs-fog,\n      .cs-halloween .cs-eyes span { animation: none !important; }\n      .cs-halloween .cs-hero-section::before,\n      .cs-halloween .cs-hero-section::after { animation: none !important; opacity: 0 !important; }\n      .cs-halloween .cs-page-fx,\n      .cs-halloween .cs-spooky-layer { display: none !important; }\n      \/* big static webs stay visible — they don't move *\/\n    }\n\n    \/* ==================== MOBILE ==================== *\/\n    @media (max-width: 749px) {\n      .cs-hero-section { padding: 34px 22px; }\n      .cs-hero-title { font-size: 32px; }\n      .cs-hero-subtitle { font-size: 15px; }\n      .cs-hero-features { grid-template-columns: 1fr; max-width: 100%; }\n      .cs-hero-image-badge { bottom: 10px; right: 10px; padding: 6px 11px; gap: 7px; }\n      .cs-badge-icon { font-size: 16px; }\n      .cs-badge-text strong { font-size: 12px; }\n      .cs-badge-text span { font-size: 9px; }\n\n      .cs-netweb--corner { width: 120px; height: 120px; }\n      .cs-netweb--htop, .cs-netweb--hbot { width: 160px; height: 80px; }\n      .cs-netweb--hleft, .cs-netweb--hright { width: 80px; height: 160px; }\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":40854007185537,"sku":null,"price":8.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPTImageAug13_2026_05_25_13PM_1.webp?v=1786638522"},{"product_id":"grim-reaper-amigurumi-crochet-pattern-easy-halloween-pdf-6","title":"Grim Reaper Amigurumi Crochet Pattern","description":"\u003cdiv class=\"cs-product-wrapper cs-halloween\" id=\"csTop\"\u003e\n\u003c!-- 🕸️ BIG spider-web definitions (drawn once, reused at every edge) --\u003e \u003csvg width=\"0\" height=\"0\" style=\"position: absolute;\"\u003e\u003cdefs\u003e\n\u003cg id=\"csWebCorner\" fill=\"none\" stroke=\"rgba(40,50,45,0.5)\" stroke-width=\"1.4\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n\u003cpath d=\"M0 0 L200 0 M0 0 L193.2 51.8 M0 0 L173.2 100 M0 0 L141.4 141.4 M0 0 L100 173.2 M0 0 L51.8 193.2 M0 0 L0 200\"\u003e\u003c\/path\u003e\n\u003cpath d=\"M50 0 L48.3 12.9 L43.3 25 L35.4 35.4 L25 43.3 L12.9 48.3 L0 50\"\u003e\u003c\/path\u003e\n\u003cpath d=\"M100 0 L96.6 25.9 L86.6 50 L70.7 70.7 L50 86.6 L25.9 96.6 L0 100\"\u003e\u003c\/path\u003e\n\u003cpath d=\"M150 0 L144.9 38.8 L129.9 75 L106.1 106.1 L75 129.9 L38.8 144.9 L0 150\"\u003e\u003c\/path\u003e\n\u003cpath d=\"M195 0 L188.3 50.5 L168.9 97.5 L137.9 137.9 L97.5 168.9 L50.5 188.3 L0 195\"\u003e\u003c\/path\u003e\n\u003c\/g\u003e\n\u003cg id=\"csWebHalf\" fill=\"none\" stroke=\"rgba(40,50,45,0.5)\" stroke-width=\"1.4\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n\u003cpath d=\"M120 0 L240 0 M120 0 L223.9 60 M120 0 L180 103.9 M120 0 L120 120 M120 0 L60 103.9 M120 0 L16.1 60 M120 0 L0 0\"\u003e\u003c\/path\u003e\n\u003cpath d=\"M160 0 L154.6 20 L140 34.6 L120 40 L100 34.6 L85.4 20 L80 0\"\u003e\u003c\/path\u003e\n\u003cpath d=\"M200 0 L189.3 40 L160 69.3 L120 80 L80 69.3 L50.7 40 L40 0\"\u003e\u003c\/path\u003e\n\u003cpath d=\"M238 0 L222.2 59 L179 102.2 L120 118 L61 102.2 L17.8 59 L2 0\"\u003e\u003c\/path\u003e\n\u003c\/g\u003e\n\u003cg id=\"csWebHalfV\" fill=\"none\" stroke=\"rgba(40,50,45,0.5)\" stroke-width=\"1.4\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n\u003cpath d=\"M0 120 L0 0 M0 120 L60 16.1 M0 120 L103.9 60 M0 120 L120 120 M0 120 L103.9 180 M0 120 L60 223.9 M0 120 L0 240\"\u003e\u003c\/path\u003e\n\u003cpath d=\"M0 80 L20 85.4 L34.6 100 L40 120 L34.6 140 L20 154.6 L0 160\"\u003e\u003c\/path\u003e\n\u003cpath d=\"M0 40 L40 50.7 L69.3 80 L80 120 L69.3 160 L40 189.3 L0 200\"\u003e\u003c\/path\u003e\n\u003cpath d=\"M0 2 L59 17.8 L102.2 61 L118 120 L102.2 179 L59 222.2 L0 238\"\u003e\u003c\/path\u003e\n\u003c\/g\u003e\n\u003c\/defs\u003e\u003c\/svg\u003e \u003c!-- big webs — corners --\u003e\n\u003cdiv class=\"cs-netweb cs-netweb--corner cs-netweb--tl\"\u003e\u003csvg viewbox=\"0 0 200 200\"\u003e\u003cuse href=\"#csWebCorner\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"cs-netweb cs-netweb--corner cs-netweb--tr\"\u003e\u003csvg viewbox=\"0 0 200 200\"\u003e\u003cuse href=\"#csWebCorner\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"cs-netweb cs-netweb--corner cs-netweb--bl\"\u003e\u003csvg viewbox=\"0 0 200 200\"\u003e\u003cuse href=\"#csWebCorner\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"cs-netweb cs-netweb--corner cs-netweb--br\"\u003e\u003csvg viewbox=\"0 0 200 200\"\u003e\u003cuse href=\"#csWebCorner\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003c!-- big webs — edge midpoints --\u003e\n\u003cdiv class=\"cs-netweb cs-netweb--htop\"\u003e\u003csvg viewbox=\"0 0 240 120\"\u003e\u003cuse href=\"#csWebHalf\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"cs-netweb cs-netweb--hbot\"\u003e\u003csvg viewbox=\"0 0 240 120\"\u003e\u003cuse href=\"#csWebHalf\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"cs-netweb cs-netweb--hleft\"\u003e\u003csvg viewbox=\"0 0 120 240\"\u003e\u003cuse href=\"#csWebHalfV\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"cs-netweb cs-netweb--hright\"\u003e\u003csvg viewbox=\"0 0 120 240\"\u003e\u003cuse href=\"#csWebHalfV\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003c!-- 🎃 page-wide animated spooky layer (spans the whole description) --\u003e\n\u003cdiv class=\"cs-page-fx\"\u003e\n\u003cspan class=\"cs-bat cs-pbat--1\"\u003e\u003cspan class=\"cs-bat-inner\"\u003e🦇\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-bat cs-pbat--2\"\u003e\u003cspan class=\"cs-bat-inner\"\u003e🦇\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-bat cs-pbat--3\"\u003e\u003cspan class=\"cs-bat-inner\"\u003e🦇\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-bat cs-pbat--4\"\u003e\u003cspan class=\"cs-bat-inner\"\u003e🦇\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-bat cs-pbat--5\"\u003e\u003cspan class=\"cs-bat-inner\"\u003e🦇\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-bat cs-pbat--6\"\u003e\u003cspan class=\"cs-bat-inner\"\u003e🦇\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-bat cs-pbat--7\"\u003e\u003cspan class=\"cs-bat-inner\"\u003e🦇\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-pfx-ghost cs-pfx-ghost--1\"\u003e👻\u003c\/span\u003e \u003cspan class=\"cs-pfx-ghost cs-pfx-ghost--2\"\u003e👻\u003c\/span\u003e \u003cspan class=\"cs-pfx-ghost cs-pfx-ghost--3\"\u003e👻\u003c\/span\u003e \u003cspan class=\"cs-pfx-ghost cs-pfx-ghost--4\"\u003e🕷️\u003c\/span\u003e \u003cspan class=\"cs-crawl cs-cspider--1\"\u003e\u003cspan class=\"cs-crawl-inner\"\u003e🕷️\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-crawl cs-cspider--2\"\u003e\u003cspan class=\"cs-crawl-inner\"\u003e🕷️\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-crawl cs-cspider--3\"\u003e\u003cspan class=\"cs-crawl-inner\"\u003e🕷️\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-crawl cs-cspider--4\"\u003e\u003cspan class=\"cs-crawl-inner\"\u003e🕷️\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-crawl cs-cspider--5\"\u003e\u003cspan class=\"cs-crawl-inner\"\u003e🕷️\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-crawl cs-cspider--6\"\u003e\u003cspan class=\"cs-crawl-inner\"\u003e🕷️\u003c\/span\u003e\u003c\/span\u003e\n\u003cdiv class=\"cs-hang cs-hang--1\"\u003e\n\u003cspan class=\"cs-hang-thread\"\u003e\u003c\/span\u003e\u003cspan class=\"cs-hang-spider\"\u003e🕷️\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-hang cs-hang--2\"\u003e\n\u003cspan class=\"cs-hang-thread\"\u003e\u003c\/span\u003e\u003cspan class=\"cs-hang-spider\"\u003e🕷️\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-hang cs-hang--3\"\u003e\n\u003cspan class=\"cs-hang-thread\"\u003e\u003c\/span\u003e\u003cspan class=\"cs-hang-spider\"\u003e🕷️\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-hang cs-hang--4\"\u003e\n\u003cspan class=\"cs-hang-thread\"\u003e\u003c\/span\u003e\u003cspan class=\"cs-hang-spider\"\u003e🕷️\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-hang cs-hang--5\"\u003e\n\u003cspan class=\"cs-hang-thread\"\u003e\u003c\/span\u003e\u003cspan class=\"cs-hang-spider\"\u003e🕷️\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-hang cs-hang--6\"\u003e\n\u003cspan class=\"cs-hang-thread\"\u003e\u003c\/span\u003e\u003cspan class=\"cs-hang-spider\"\u003e🕷️\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- 🎯 HERO --\u003e\n\u003cdiv class=\"cs-hero-section\"\u003e\n\u003c!-- 🎃 animated spooky layer --\u003e\n\u003cdiv class=\"cs-spooky-layer\"\u003e\n\u003cspan class=\"cs-web cs-web--l\"\u003e🕸️\u003c\/span\u003e \u003cspan class=\"cs-web cs-web--r\"\u003e🕸️\u003c\/span\u003e \u003cspan class=\"cs-bat cs-bat--a\"\u003e\u003cspan class=\"cs-bat-inner\"\u003e🦇\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-bat cs-bat--b\"\u003e\u003cspan class=\"cs-bat-inner\"\u003e🦇\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-bat cs-bat--c\"\u003e\u003cspan class=\"cs-bat-inner\"\u003e🦇\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-bat cs-bat--e\"\u003e\u003cspan class=\"cs-bat-inner\"\u003e🦇\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-bat cs-bat--f\"\u003e\u003cspan class=\"cs-bat-inner\"\u003e🦇\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-drift cs-drift--1\"\u003e🕷️\u003c\/span\u003e \u003cspan class=\"cs-drift cs-drift--2\"\u003e💀\u003c\/span\u003e \u003cspan class=\"cs-drift cs-drift--3\"\u003e🕸️\u003c\/span\u003e\n\u003cdiv class=\"cs-spider-thread\"\u003e\u003cspan class=\"cs-spider\"\u003e🕷️\u003c\/span\u003e\u003c\/div\u003e\n\u003cspan class=\"cs-eyes cs-eyes--1\"\u003e\u003cspan\u003e\u003c\/span\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-eyes cs-eyes--2\"\u003e\u003cspan\u003e\u003c\/span\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-fog cs-fog--1\"\u003e\u003c\/span\u003e \u003cspan class=\"cs-fog cs-fog--2\"\u003e\u003c\/span\u003e \u003cspan class=\"cs-pumpkin\"\u003e🎃\u003c\/span\u003e\n\u003c\/div\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 Grim Reaper Amigurumi 💀\u003c\/h1\u003e\n\u003cp class=\"cs-hero-subtitle\"\u003eCreate your own adorable crochet Grim Reaper with this easy Halloween amigurumi pattern, perfect for beginners. At approximately 15 cm tall, it's ideal for Halloween decorations, handmade gifts, spooky collections, or anyone who loves cute gothic crochet projects — with clear written instructions and step-by-step photos guiding you all the way.\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\u003eWritten steps + photo tutorial\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\u003eEasy — 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\u003eApprox. 15 cm tall\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\u003eAmerican crochet terms\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=\"The Grim Reaper Amigurumi Crochet Pattern\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_13_2026_05_51_58_PM_430x.webp?v=1786644699\"\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\u003eGrim Reaper Plush\u003c\/strong\u003e \u003cspan\u003eCute gothic charm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ⭐ PHOTO REVIEWS --\u003e\n\u003cdiv class=\"cs-photo-reviews-section\"\u003e\n\u003c!-- 🎃 spooky layer for reviews --\u003e\n\u003cdiv class=\"cs-spooky-layer cs-spooky-layer--rev\"\u003e\n\u003cspan class=\"cs-rev-web cs-rev-web--tl\"\u003e🕸️\u003c\/span\u003e \u003cspan class=\"cs-rev-web cs-rev-web--tr\"\u003e🕸️\u003c\/span\u003e \u003cspan class=\"cs-bat cs-rbat\"\u003e\u003cspan class=\"cs-bat-inner\"\u003e🦇\u003c\/span\u003e\u003c\/span\u003e\n\u003c\/div\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 Spooky Makers\u003c\/div\u003e\n\u003cdiv class=\"cs-pr-subtitle\"\u003eReal Grim Reapers made by real customers, ready for Halloween\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=\"Grim Reaper by Ottilie\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_13_2026_05_52_15_PM_6_430x.webp?v=1786644699\"\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 cutest grim reaper I have ever seen and the pattern really is easy\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eOttilie 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 2 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Grim Reaper by Marguerite\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_13_2026_05_52_13_PM_5_430x.webp?v=1786644700\"\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 finished mine without any trouble the instructions are so clear\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eMarguerite 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=\"Grim Reaper by Sanne\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_13_2026_05_52_12_PM_4_430x.webp?v=1786644699\"\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 guided me through every single part of the project\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eSanne 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 4 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Grim Reaper by Vera\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_13_2026_05_52_12_PM_3_430x.webp?v=1786644699\"\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\"\u003eMine came out around 15 cm tall and sits perfectly on my desk for spooky season\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eVera 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=\"Grim Reaper by Leonie\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_13_2026_05_52_11_PM_2_430x.webp?v=1786644699\"\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 12 mm safety eyes give the little face such a sweet expression\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eLeonie 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=\"Grim Reaper by Xiomara\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_13_2026_05_52_10_PM_10_430x.webp?v=1786644699\"\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 used weight 4 yarn and a 4 mm hook as listed and it worked up beautifully\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eXiomara 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 7 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Grim Reaper by Britta\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_13_2026_05_52_09_PM_9_430x.webp?v=1786644699\"\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 little hood and cloak came together so neatly with the assembly guide\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eBritta 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=\"Grim Reaper by Cerys\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_13_2026_05_52_08_PM_7_430x.webp?v=1786644699\"\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\"\u003eAmerican terms made this so simple for me no translating stitches in my head\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eCerys 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 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Grim Reaper by Dagmar\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_13_2026_05_52_07_PM_6_430x.webp?v=1786644699\"\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 goth friend and she absolutely adores it\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eDagmar 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 10 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Grim Reaper by Elif\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_13_2026_05_52_06_PM_5_430x.webp?v=1786644699\"\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\"\u003eNo gauge needed which made this such a relaxing project to just pick up and go\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eElif 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 11 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Grim Reaper by Fenella\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_13_2026_05_52_05_PM_4_430x.webp?v=1786644700\"\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 embroidered details on the face give it so much personality\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eFenella 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 12 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Grim Reaper by Giulia\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_13_2026_05_52_04_PM_3_430x.webp?v=1786644699\"\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\"\u003eAll 14 pages are so well organized I never once felt lost while making mine\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eGiulia 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 13 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Grim Reaper by Hedda\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_13_2026_05_52_03_PM_2_430x.webp?v=1786644699\"\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\"\u003eCute and gothic at the same time exactly the aesthetic I was looking for\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eHedda 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 loading=\"lazy\" class=\"cs-pr-image\" alt=\"Grim Reaper by Ilse\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_13_2026_05_52_03_PM_1_430x.webp?v=1786644699\"\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 meant I was crocheting my little reaper the same evening\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eIlse 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 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Grim Reaper by Josefina\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_13_2026_05_52_18_PM_9_430x.webp?v=1786644710\"\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 materials list was spot on I had everything ready before I started\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eJosefina 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=\"Grim Reaper by Klara\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_13_2026_05_52_16_PM_7_430x.webp?v=1786644710\"\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 fun weekend make and now he watches over my bookshelf all year\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eKlara 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 17 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Grim Reaper by Liv\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_13_2026_05_52_11_PM_1_430x.webp?v=1786644710\"\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 spooky collection finally has its centrepiece he is just perfect\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eLiv 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 18 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Grim Reaper by Magda\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_13_2026_05_52_09_PM_8_430x.webp?v=1786644710\"\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 photo tutorial made the trickier sections completely stress free\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eMagda 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 19 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Grim Reaper by Noor\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_13_2026_05_52_19_PM_10_430x.webp?v=1786644717\"\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\"\u003eAlready planning a second reaper for my sister this pattern is a keeper\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eNoor 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\/div\u003e\n\u003c\/div\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=\"#35553f\" fill=\"none\" viewbox=\"0 0 24 24\" class=\"cs-info-icon\"\u003e\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\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=\"#35553f\" fill=\"none\" viewbox=\"0 0 24 24\" class=\"cs-info-icon\"\u003e\u003cpath d=\"M12 2L2 7l10 5 10-5-10-5zM2 17l10 5 10-5M2 12l10 5 10-5\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n\u003cdiv class=\"cs-info-text\"\u003e\n\u003cstrong\u003eLifetime Access\u003c\/strong\u003e \u003cspan\u003eDownload forever, make unlimited reapers\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=\"#35553f\" fill=\"none\" viewbox=\"0 0 24 24\" class=\"cs-info-icon\"\u003e\u003cpath d=\"M20 6L9 17l-5-5\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n\u003cdiv class=\"cs-info-text\"\u003e\n\u003cstrong\u003ePhoto Tutorial\u003c\/strong\u003e \u003cspan\u003eStep-by-step photos guide you throughout\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 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=\"Grim Reaper - Free Preview\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPTImageAug13_2026_05_51_39PM_8_ffd5c077-c7ee-4a11-ac17-6276f49e10a6_430x.webp?v=1786644388\"\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 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=\"Grim Reaper - Locked Preview\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPTImageAug13_2026_05_51_39PM_7_1868f09c-9d86-451b-95fa-4ff3874145f6_430x.webp?v=1786644388\"\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 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=\"Grim Reaper - Free Preview enlarged\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPTImageAug13_2026_05_51_39PM_8_ffd5c077-c7ee-4a11-ac17-6276f49e10a6_430x.webp?v=1786644388\"\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=\"Grim Reaper - Cute gothic crochet plush for Halloween\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPTImageAug13_2026_05_51_39PM_7_1868f09c-9d86-451b-95fa-4ff3874145f6_430x.webp?v=1786644388\"\u003e\n\u003cdiv class=\"cs-lifestyle-caption\"\u003e\n\u003cspan class=\"cs-lifestyle-icon\"\u003e💀\u003c\/span\u003e\n\u003cp\u003eA cute-yet-gothic companion — your handmade crochet Grim Reaper for Halloween\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\u003eDigital PDF Pattern\u003c\/h4\u003e\n\u003cp\u003eA complete 14-page pattern in English with step-by-step 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\u003ePhoto Tutorial\u003c\/h4\u003e\n\u003cp\u003eStep-by-step photos to guide you every step of the way\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\u003eAssembly Guide\u003c\/h4\u003e\n\u003cp\u003eClear guidance for putting your reaper together neatly\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\u003eEverything you need listed so you can prepare before you start\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\u003eAmerican Crochet Terms\u003c\/h4\u003e\n\u003cp\u003eWritten in US terminology for easy stitch-by-stitch reading\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\u003eMedium weight yarn\u003c\/strong\u003e — weight 4\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 mm crochet hook\u003c\/strong\u003e — for the whole project\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\u003ePolyester fiberfill\u003c\/strong\u003e — to fill \u0026amp; shape the reaper\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\u003e12 mm safety eyes\u003c\/strong\u003e — for the face\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\u003eBlack \u0026amp; pink embroidery thread\u003c\/strong\u003e — for the details\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\u003eTapestry needle \u0026amp; scissors\u003c\/strong\u003e — for assembly \u0026amp; finishing\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\u003eDifficulty level\u003c\/strong\u003e — easy, perfect for 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\u003eFormat\u003c\/strong\u003e — digital PDF in English, 14 pages\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\u003eFinished size\u003c\/strong\u003e — approx. 15 cm tall\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\u003eTechnique\u003c\/strong\u003e — crochet, American terminology\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\u003eGauge\u003c\/strong\u003e — not required for this project\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\u003eNote\u003c\/strong\u003e — final size varies with yarn, hook \u0026amp; tension\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=\"Grim Reaper - Hooded cloak and amigurumi details\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPTImageAug13_2026_05_51_37PM_3_35a7dbcc-ccce-4664-9830-2c0fc4f4a2c2_430x.webp?v=1786644388\"\u003e\n\u003cdiv class=\"cs-lifestyle-caption\"\u003e\n\u003cspan class=\"cs-lifestyle-icon\"\u003e🖤\u003c\/span\u003e\n\u003cp\u003eHooded cloak and sweet details — a standout piece for any spooky collection\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- PERFECT FOR --\u003e\n\u003cdiv class=\"cs-why-section\"\u003e\n\u003ch2 class=\"cs-section-title\"\u003e🎃 Perfect For\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\u003eHalloween decorations\u003c\/strong\u003e — a handcrafted seasonal accent\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\u003eCute gothic crochet\u003c\/strong\u003e — dark charm all year round\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\u003eBeginners\u003c\/strong\u003e — an easy and rewarding first amigurumi\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\u003eSpooky collectors\u003c\/strong\u003e — a unique addition\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\u003eHandmade gifts\u003c\/strong\u003e — thoughtful \u0026amp; 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\u003eHalloween DIY\u003c\/strong\u003e — a standout crafty project\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\u003c!-- 🎃 animated spooky layer (dark band) --\u003e\n\u003cdiv class=\"cs-spooky-layer cs-spooky-layer--dark\"\u003e\n\u003cspan class=\"cs-ghost cs-ghost--1\"\u003e👻\u003c\/span\u003e \u003cspan class=\"cs-ghost cs-ghost--2\"\u003e👻\u003c\/span\u003e \u003cspan class=\"cs-ghost cs-ghost--3\"\u003e👻\u003c\/span\u003e \u003cspan class=\"cs-ghost cs-ghost--4\"\u003e👻\u003c\/span\u003e \u003cspan class=\"cs-bat cs-bat--d\"\u003e\u003cspan class=\"cs-bat-inner\"\u003e🦇\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-bat cs-bat--g\"\u003e\u003cspan class=\"cs-bat-inner\"\u003e🦇\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-pumpkin cs-pumpkin--dark\"\u003e🎃\u003c\/span\u003e\n\u003c\/div\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\u003eCute yet gothic\u003c\/strong\u003e — full of handmade character\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\u003eEasy difficulty\u003c\/strong\u003e — perfect for 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\u003ePhoto tutorial\u003c\/strong\u003e — clear pictures at 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\u003eNo gauge required\u003c\/strong\u003e — just pick up your hook and go\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\u003eGreat gift\u003c\/strong\u003e — perfect for Halloween \u0026amp; gothic lovers\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 reapers 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 suitable for beginners?\u003c\/summary\u003e\n\u003cp\u003eYes! This pattern has an easy difficulty level and is perfect for beginners. It includes clear written instructions, a photo tutorial, and an assembly guide to walk you through every step — and no gauge is required for this 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 medium weight yarn (weight 4), a 4 mm crochet hook, polyester fiberfill, 12 mm safety eyes, black and pink embroidery thread, a tapestry needle, and scissors. A full materials list is included in the PDF.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"cs-faq-item\"\u003e\n\u003csummary\u003eHow big is the finished Grim Reaper?\u003c\/summary\u003e\n\u003cp\u003eThe finished Grim Reaper measures approximately 15 cm tall. Please note the final size may vary slightly depending on your yarn, hook size, and crochet tension.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"cs-faq-item\"\u003e\n\u003csummary\u003eWhat terminology does the pattern use?\u003c\/summary\u003e\n\u003cp\u003eThe pattern is written in English using American crochet terminology, across 14 well-organized pages with step-by-step written instructions and photos.\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 listing is for a digital crochet pattern in PDF format only. You will not receive the finished plush toy or any physical product — after purchase, simply download the PDF and start crocheting your own Grim Reaper straight away.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"cs-faq-item\"\u003e\n\u003csummary\u003eDo I need to check my gauge?\u003c\/summary\u003e\n\u003cp\u003eNo — gauge is not required for this project. Amigurumi is forgiving, so as long as your stitches are tight enough to hold the stuffing, your Grim Reaper will turn out great.\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 ==================== *\/\n    .cs-hero-section {\n      display: block;\n      text-align: center;\n      padding: 56px 36px;\n      background:\n        radial-gradient(circle at 88% 12%, rgba(124,155,120,0.16) 0%, rgba(124,155,120,0) 42%),\n        linear-gradient(135deg, var(--cs-cream) 0%, #fffdf9 100%);\n      border: 1px solid var(--cs-sand); border-radius: 24px; margin-bottom: 32px;\n    }\n    .cs-hero-content { max-width: 800px; margin: 0 auto 36px; }\n    .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); }\n    .cs-hero-title { font-family: var(--cs-serif); font-size: 46px; font-weight: 700; color: var(--cs-forest-dark); margin-bottom: 16px; line-height: 1.15; letter-spacing: 0.2px; }\n    .cs-hero-subtitle { font-size: 17px; color: var(--cs-text-light); margin-bottom: 26px; line-height: 1.7; }\n    .cs-hero-features { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; max-width: 580px; margin: 0 auto; }\n    .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; text-align: left; }\n    .cs-hero-feature-icon { font-size: 19px; }\n    .cs-hero-image { position: relative; max-width: 740px; margin: 0 auto; }\n    .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; }\n    .cs-hero-image-badge { position: absolute; bottom: 16px; right: 16px; background: #fff; padding: 7px 12px; border-radius: 50px; display: inline-flex; align-items: center; gap: 8px; box-shadow: 0 8px 24px rgba(38,64,47,0.18); white-space: nowrap; }\n    .cs-badge-icon { font-size: 18px; flex-shrink: 0; line-height: 1; }\n    .cs-badge-text strong { display: block; font-size: 13px; color: var(--cs-forest-dark); line-height: 1.15; white-space: nowrap; }\n    .cs-badge-text span { display: block; font-size: 11px; color: var(--cs-text-light); white-space: nowrap; }\n\n    \/* ==================== ⭐ PHOTO REVIEWS ==================== *\/\n    .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); }\n    .cs-photo-reviews-header { text-align: center; margin-bottom: 26px; }\n    .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); }\n    .cs-pr-stars { color: var(--cs-star); 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-forest-dark); font-size: 16px; font-weight: 700; }\n    .cs-pr-title { font-family: var(--cs-serif); font-size: 27px; color: var(--cs-forest-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-sage) 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-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; }\n    .cs-photo-review-card:hover { transform: translateY(-4px); box-shadow: 0 14px 30px rgba(53,85,63,0.15); border-color: var(--cs-sage); }\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: var(--cs-star); font-size: 14px; letter-spacing: 1px; margin-bottom: 8px; }\n    .cs-pr-text { font-size: 14px; color: var(--cs-text); line-height: 1.55; 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-forest-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 { width: 8px; height: 8px; border-radius: 50%; background: var(--cs-sand); border: none; cursor: pointer; transition: all 0.3s ease; padding: 0; }\n    .cs-pr-dot.active { background: var(--cs-sage); width: 24px; border-radius: 4px; }\n\n    \/* ==================== 🔒 PREVIEW + LOCKED PAGES ==================== *\/\n    .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); }\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: 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; }\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(53,85,63,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(53,85,63,0.22); border-color: var(--cs-terracotta); }\n    .cs-preview-locked:hover .cs-preview-lock-btn { background: var(--cs-terracotta-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(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; }\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 { display: inline-block; text-decoration: none; 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; }\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.14); color: var(--cs-success); }\n    .cs-preview-label-locked { background: rgba(201,104,63,0.12); color: var(--cs-terracotta-dark); }\n\n    \/* ==================== 🔍 CSS-ONLY ZOOM ==================== *\/\n    .cs-zoom { display: none; position: fixed; inset: 0; z-index: 99999; align-items: center; justify-content: center; padding: 24px; }\n    .cs-zoom:target { display: flex; }\n    .cs-zoom-backdrop { position: absolute; inset: 0; background: rgba(30,40,32,0.93); cursor: zoom-out; display: block; }\n    .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; }\n    .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 ==================== *\/\n    .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); }\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%, #fffdf9 100%); display: flex; align-items: center; gap: 12px; border-top: 1px solid var(--cs-sand); }\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.45; }\n\n    \/* ==================== INFO BOX ==================== *\/\n    .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); }\n    .cs-info-item { display: flex; align-items: center; gap: 11px; 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-forest-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: var(--cs-sand); }\n\n    \/* ==================== SECTION TITLES ==================== *\/\n    .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; }\n    .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 ==================== *\/\n    .cs-receive-section { margin: 40px 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 var(--cs-sand); border-radius: 14px; padding: 22px 16px; text-align: center; transition: all 0.3s ease; }\n    .cs-receive-item:hover { transform: translateY(-3px); box-shadow: 0 10px 22px rgba(53,85,63,0.12); border-color: var(--cs-sage); }\n    .cs-receive-emoji { font-size: 32px; display: block; margin-bottom: 10px; }\n    .cs-receive-item h4 { font-size: 15px; color: var(--cs-forest-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: linear-gradient(135deg, var(--cs-forest) 0%, var(--cs-forest-dark) 100%); border-radius: 20px; padding: 34px 24px; margin: 40px 0; }\n    .cs-how-section .cs-section-title { color: #fff; }\n    .cs-how-section .cs-section-title::after { background: var(--cs-terracotta); }\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: 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); }\n    .cs-step-content h4 { font-size: 14px; color: #fff; margin: 0; }\n    .cs-step-content p { font-size: 12px; color: rgba(255,255,255,0.72); margin: 0; }\n    .cs-step-arrow { font-size: 22px; color: var(--cs-sage); font-weight: 700; }\n\n    \/* ==================== WHY \/ GRID SECTIONS ==================== *\/\n    .cs-why-section { margin: 40px 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 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; }\n    .cs-why-item:hover { border-left-color: var(--cs-terracotta); box-shadow: 0 6px 16px rgba(53,85,63,0.08); }\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: 40px 0; }\n    .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; }\n    .cs-faq-item:hover { border-color: var(--cs-sage); }\n    .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; }\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: 24px; color: var(--cs-terracotta); 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.65; }\n\n    \/* ==================== 🎃 HALLOWEEN ANIMATED EFFECTS ==================== *\/\n    .cs-halloween { position: relative; overflow: hidden; }\n    .cs-halloween .cs-hero-section { position: relative; overflow: hidden; }\n    .cs-halloween .cs-hero-content,\n    .cs-halloween .cs-hero-image { position: relative; z-index: 2; }\n\n    .cs-spooky-layer { position: absolute; inset: 0; overflow: hidden; pointer-events: none; z-index: 1; }\n\n    \/* --- 🕸️ BIG drawn spider webs framing the whole page (corners + edges) --- *\/\n    .cs-netweb { position: absolute; pointer-events: none; z-index: 5; opacity: 0.5; }\n    .cs-netweb svg { display: block; width: 100%; height: 100%; overflow: visible; }\n    .cs-netweb--corner { width: 200px; height: 200px; }\n    .cs-netweb--tl { top: 0; left: 0; }\n    .cs-netweb--tr { top: 0; right: 0; transform: scaleX(-1); }\n    .cs-netweb--bl { bottom: 0; left: 0; transform: scaleY(-1); }\n    .cs-netweb--br { bottom: 0; right: 0; transform: scale(-1,-1); }\n    .cs-netweb--htop { top: 0; left: 50%; width: 260px; height: 130px; transform: translateX(-50%); }\n    .cs-netweb--hbot { bottom: 0; left: 50%; width: 260px; height: 130px; transform: translateX(-50%) scaleY(-1); }\n    .cs-netweb--hleft { top: 50%; left: 0; width: 130px; height: 260px; transform: translateY(-50%); }\n    .cs-netweb--hright { top: 50%; right: 0; width: 130px; height: 260px; transform: translateY(-50%) scaleX(-1); }\n\n    \/* --- PAGE-WIDE effect layer (covers the entire description) --- *\/\n    .cs-page-fx { position: absolute; inset: 0; overflow: hidden; pointer-events: none; z-index: 4; }\n    .cs-page-fx .cs-bat { position: absolute; left: 0; opacity: 0.8; }\n    .cs-pbat--1 { top: 6%;  font-size: 18px; animation: cs-fly-a 16s linear infinite; }\n    .cs-pbat--2 { top: 19%; font-size: 15px; animation: cs-fly-b 21s linear infinite; animation-delay: -6s; }\n    .cs-pbat--3 { top: 33%; font-size: 20px; animation: cs-fly-c 24s linear infinite; animation-delay: -11s; }\n    .cs-pbat--4 { top: 47%; font-size: 16px; animation: cs-fly-b 19s linear infinite; animation-delay: -3s; }\n    .cs-pbat--5 { top: 61%; font-size: 22px; animation: cs-fly-a 23s linear infinite; animation-delay: -14s; }\n    .cs-pbat--6 { top: 74%; font-size: 16px; animation: cs-fly-c 20s linear infinite; animation-delay: -8s; }\n    .cs-pbat--7 { top: 88%; font-size: 19px; animation: cs-fly-b 26s linear infinite; animation-delay: -17s; }\n    .cs-pfx-ghost { position: absolute; left: 0; font-size: 24px; opacity: 0; text-shadow: 0 0 12px rgba(150,120,200,0.5); will-change: transform, opacity; }\n    .cs-pfx-ghost--1 { top: 28%; animation: cs-drift-across 34s linear infinite; animation-delay: -4s; }\n    .cs-pfx-ghost--2 { top: 56%; font-size: 20px; animation: cs-drift-across 42s linear infinite; animation-delay: -20s; }\n    .cs-pfx-ghost--3 { top: 82%; font-size: 26px; animation: cs-drift-across 38s linear infinite; animation-delay: -30s; }\n    .cs-pfx-ghost--4 { top: 44%; font-size: 17px; opacity: 0; animation: cs-drift-across 46s linear infinite; animation-delay: -12s; }\n    @keyframes cs-drift-across {\n      0%   { transform: translate(-16vw, 0); opacity: 0; }\n      10%  { opacity: 0.7; }\n      50%  { transform: translate(52vw, -22px); }\n      90%  { opacity: 0.7; }\n      100% { transform: translate(120vw, 12px); opacity: 0; }\n    }\n\n    \/* --- 🕷️ crawling spiders across the whole page --- *\/\n    .cs-page-fx .cs-crawl { position: absolute; left: 0; opacity: 0.8; will-change: transform; }\n    .cs-crawl-inner { display: inline-block; will-change: transform; animation: cs-crawl-wobble 0.5s ease-in-out infinite; }\n    .cs-cspider--1 { top: 10%; font-size: 17px; animation: cs-crawl-a 22s linear infinite; animation-delay: -2s; }\n    .cs-cspider--2 { top: 25%; font-size: 14px; animation: cs-crawl-b 27s linear infinite; animation-delay: -9s; }\n    .cs-cspider--3 { top: 40%; font-size: 19px; animation: cs-crawl-a 25s linear infinite; animation-delay: -15s; }\n    .cs-cspider--4 { top: 55%; font-size: 15px; animation: cs-crawl-b 30s linear infinite; animation-delay: -5s; }\n    .cs-cspider--5 { top: 70%; font-size: 18px; animation: cs-crawl-a 26s linear infinite; animation-delay: -19s; }\n    .cs-cspider--6 { top: 84%; font-size: 15px; animation: cs-crawl-b 24s linear infinite; animation-delay: -12s; }\n    @keyframes cs-crawl-wobble { 0%,100% { transform: rotate(-7deg); } 50% { transform: rotate(7deg); } }\n    @keyframes cs-crawl-a {\n      0%   { transform: translate(-12vw, 0); }\n      50%  { transform: translate(52vw, 12px); }\n      100% { transform: translate(118vw, -6px); }\n    }\n    @keyframes cs-crawl-b {\n      0%   { transform: translate(118vw, 0); }\n      50%  { transform: translate(52vw, -12px); }\n      100% { transform: translate(-12vw, 8px); }\n    }\n\n    \/* --- 🕸️ dangling spiders on threads scattered down the page --- *\/\n    .cs-hang { position: absolute; text-align: center; transform-origin: top center; will-change: transform; }\n    .cs-hang-thread { display: block; width: 2px; height: 40px; margin: 0 auto; background: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,0.28)); }\n    .cs-hang-spider { display: block; font-size: 18px; line-height: 1; margin-top: -2px; }\n    .cs-hang--1 { top: 15%; left: 8%;  animation: cs-hang-bob 4.2s ease-in-out infinite; animation-delay: -0.5s; }\n    .cs-hang--2 { top: 33%; left: 88%; animation: cs-hang-bob 5.1s ease-in-out infinite; animation-delay: -2s; }\n    .cs-hang--3 { top: 50%; left: 20%; animation: cs-hang-bob 4.6s ease-in-out infinite; animation-delay: -3.2s; }\n    .cs-hang--4 { top: 63%; left: 72%; animation: cs-hang-bob 5.4s ease-in-out infinite; animation-delay: -1.4s; }\n    .cs-hang--5 { top: 78%; left: 14%; animation: cs-hang-bob 4.4s ease-in-out infinite; animation-delay: -2.7s; }\n    .cs-hang--6 { top: 90%; left: 82%; animation: cs-hang-bob 5.0s ease-in-out infinite; animation-delay: -0.8s; }\n    .cs-hang--2 .cs-hang-thread, .cs-hang--4 .cs-hang-thread, .cs-hang--6 .cs-hang-thread { height: 30px; }\n    @keyframes cs-hang-bob {\n      0%, 100% { transform: translateY(0) rotate(-4deg); }\n      50%      { transform: translateY(9px) rotate(4deg); }\n    }\n\n    \/* --- hero cobwebs --- *\/\n    .cs-web { position: absolute; top: -6px; font-size: 46px; line-height: 1; opacity: 0.2; z-index: 1; animation: cs-web-flicker 5s ease-in-out infinite; }\n    .cs-web--l { left: -8px; }\n    .cs-web--r { right: -8px; transform: scaleX(-1); }\n    @keyframes cs-web-flicker { 0%,100% { opacity: 0.12; } 50% { opacity: 0.2; } }\n\n    \/* --- reviews cobwebs + bat --- *\/\n    .cs-halloween .cs-photo-reviews-section { position: relative; overflow: hidden; }\n    .cs-halloween .cs-photo-reviews-header,\n    .cs-halloween #csPhotoReviewSlider,\n    .cs-halloween #csPhotoReviewDots { position: relative; z-index: 2; }\n    .cs-spooky-layer--rev { z-index: 1; }\n    .cs-rev-web { position: absolute; top: -8px; font-size: 40px; line-height: 1; opacity: 0.13; animation: cs-web-flicker 6s ease-in-out infinite; }\n    .cs-rev-web--tl { left: -6px; }\n    .cs-rev-web--tr { right: -6px; transform: scaleX(-1); }\n    .cs-rbat { top: 10%; left: 0; font-size: 16px; opacity: 0.45; animation: cs-fly-b 18s linear infinite; animation-delay: -4s; }\n\n    \/* --- bats (outer = flight path, inner = wing flap) --- *\/\n    .cs-bat { position: absolute; left: 0; font-size: 22px; will-change: transform; }\n    .cs-bat-inner { display: inline-block; will-change: transform; animation: cs-flap 0.34s ease-in-out infinite; }\n    .cs-bat--a { top: 14%; animation: cs-fly-a 15s linear infinite; }\n    .cs-bat--b { top: 42%; font-size: 18px; animation: cs-fly-b 19s linear infinite; animation-delay: -5s; }\n    .cs-bat--c { top: 64%; font-size: 26px; animation: cs-fly-c 23s linear infinite; animation-delay: -10s; }\n    .cs-bat--d { top: 22%; font-size: 20px; animation: cs-fly-b 16s linear infinite; animation-delay: -2s; }\n    .cs-bat--e { top: 8%; font-size: 16px; animation: cs-fly-c 21s linear infinite; animation-delay: -14s; }\n    .cs-bat--f { top: 52%; font-size: 24px; animation: cs-fly-a 17s linear infinite; animation-delay: -8s; }\n    .cs-bat--g { top: 60%; font-size: 18px; animation: cs-fly-c 20s linear infinite; animation-delay: -6s; }\n    @keyframes cs-flap { 0%, 100% { transform: scaleX(1); } 50% { transform: scaleX(0.5); } }\n    @keyframes cs-fly-a {\n      0%   { transform: translate3d(-14vw, 0, 0) rotate(0deg); }\n      50%  { transform: translate3d(50vw, -28px, 0) rotate(-8deg); }\n      100% { transform: translate3d(116vw, 6px, 0) rotate(0deg); }\n    }\n    @keyframes cs-fly-b {\n      0%   { transform: translate3d(-14vw, 0, 0); }\n      50%  { transform: translate3d(55vw, 24px, 0); }\n      100% { transform: translate3d(118vw, -12px, 0); }\n    }\n    @keyframes cs-fly-c {\n      0%   { transform: translate3d(-16vw, 10px, 0) rotate(4deg); }\n      50%  { transform: translate3d(48vw, -20px, 0) rotate(-4deg); }\n      100% { transform: translate3d(120vw, 12px, 0) rotate(4deg); }\n    }\n\n    \/* --- rising drift emojis --- *\/\n    .cs-drift { position: absolute; bottom: -30px; font-size: 20px; opacity: 0; will-change: transform, opacity; }\n    .cs-drift--1 { left: 24%; animation: cs-rise 9s ease-in infinite; animation-delay: -1s; }\n    .cs-drift--2 { left: 9%;  font-size: 24px; animation: cs-rise 12s ease-in infinite; animation-delay: -5s; }\n    .cs-drift--3 { left: 40%; font-size: 18px; animation: cs-rise 10s ease-in infinite; animation-delay: -3s; }\n    @keyframes cs-rise {\n      0%   { transform: translate(0, 0); opacity: 0; }\n      12%  { opacity: 0.85; }\n      85%  { opacity: 0.85; }\n      100% { transform: translate(20px, -190px); opacity: 0; }\n    }\n\n    \/* --- spider dropping \u0026 swinging on a thread (hero) --- *\/\n    .cs-spider-thread { position: absolute; top: 0; left: 17%; width: 2px; height: 60px; background: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,0.28)); transform-origin: top center; will-change: height, transform; animation: cs-spider-drop 5s ease-in-out infinite; }\n    .cs-spider { position: absolute; bottom: -12px; left: 50%; margin-left: -10px; font-size: 20px; }\n    @keyframes cs-spider-drop {\n      0%   { height: 46px; transform: rotate(7deg); }\n      50%  { height: 104px; transform: rotate(-7deg); }\n      100% { height: 46px; transform: rotate(7deg); }\n    }\n\n    \/* --- blinking glowing eyes in the shadows --- *\/\n    .cs-eyes { position: absolute; display: flex; gap: 9px; z-index: 1; }\n    .cs-eyes span { width: 11px; height: 11px; border-radius: 50%;\n      background: radial-gradient(circle at 50% 42%, #ffe27a 0%, #ff8c1a 60%, #d35400 100%);\n      box-shadow: 0 0 10px 2px rgba(255,140,0,0.75); animation: cs-blink 4.2s infinite; }\n    .cs-eyes--1 { top: 24%; right: 7%; }\n    .cs-eyes--2 { bottom: 16%; left: 6%; }\n    .cs-eyes--2 span { animation-delay: -2.1s; }\n    @keyframes cs-blink {\n      0%, 43%, 100% { transform: scaleY(1); }\n      46% { transform: scaleY(0.08); }\n      49% { transform: scaleY(1); }\n      92% { transform: scaleY(1); }\n      94% { transform: scaleY(0.08); }\n      96% { transform: scaleY(1); }\n    }\n\n    \/* --- drifting fog along the bottom --- *\/\n    .cs-fog { position: absolute; bottom: -10px; left: -60%; width: 220%; height: 80px;\n      background:\n        radial-gradient(ellipse 50% 60% at 30% 60%, rgba(210,210,225,0.30), rgba(210,210,225,0) 72%),\n        radial-gradient(ellipse 45% 55% at 70% 55%, rgba(190,190,210,0.26), rgba(190,190,210,0) 72%);\n      filter: blur(3px); z-index: 1; }\n    .cs-fog--1 { animation: cs-fog-a 18s linear infinite; }\n    .cs-fog--2 { bottom: -22px; height: 100px; opacity: 0.7; animation: cs-fog-b 26s linear infinite; }\n    @keyframes cs-fog-a { 0% { transform: translateX(-6%); } 100% { transform: translateX(6%); } }\n    @keyframes cs-fog-b { 0% { transform: translateX(6%); } 100% { transform: translateX(-6%); } }\n\n    \/* --- flickering jack-o-lanterns --- *\/\n    .cs-pumpkin { position: absolute; bottom: 9%; left: 4%; font-size: 30px; line-height: 1; z-index: 1; animation: cs-pumpkin-flicker 2.3s ease-in-out infinite; }\n    .cs-pumpkin--dark { bottom: auto; top: 14%; left: auto; right: 6%; font-size: 26px; }\n    @keyframes cs-pumpkin-flicker {\n      0%,100% { filter: drop-shadow(0 0 5px rgba(255,140,0,0.55)); }\n      20% { filter: drop-shadow(0 0 13px rgba(255,150,20,0.95)); }\n      24% { filter: drop-shadow(0 0 4px rgba(255,140,0,0.35)); opacity: 0.85; }\n      28% { opacity: 1; }\n      55% { filter: drop-shadow(0 0 11px rgba(255,150,20,0.9)); }\n      60% { opacity: 0.9; }\n    }\n\n    \/* --- lightning flash + creeping vignette on the hero --- *\/\n    .cs-halloween .cs-hero-section::before {\n      content: ''; position: absolute; inset: 0; pointer-events: none; z-index: 3;\n      background: linear-gradient(180deg, rgba(255,255,255,0.85), rgba(200,210,255,0.4));\n      opacity: 0; mix-blend-mode: screen;\n      animation: cs-lightning 11s linear infinite;\n    }\n    @keyframes cs-lightning {\n      0%, 90%, 100% { opacity: 0; }\n      91% { opacity: 0.55; }\n      92% { opacity: 0.05; }\n      93% { opacity: 0.5; }\n      94% { opacity: 0; }\n    }\n    .cs-halloween .cs-hero-section::after {\n      content: ''; position: absolute; inset: 0; pointer-events: none; z-index: 1;\n      background: radial-gradient(ellipse at 50% 45%, rgba(0,0,0,0) 52%, rgba(28,8,42,0.30) 100%);\n      animation: cs-vignette 5s ease-in-out infinite;\n    }\n    @keyframes cs-vignette { 0%,100% { opacity: 0.55; } 50% { opacity: 1; } }\n\n    \/* --- eerie flickering title glow --- *\/\n    .cs-halloween .cs-hero-title { animation: cs-eerie 3.6s ease-in-out infinite; }\n    @keyframes cs-eerie {\n      0%, 100% { text-shadow: 0 0 8px rgba(201,104,63,0.30), 0 0 18px rgba(120,60,160,0.20); }\n      45%      { text-shadow: 0 0 15px rgba(201,104,63,0.55), 0 0 32px rgba(120,60,160,0.42); }\n      46%      { opacity: 0.82; }\n      48%      { opacity: 1; }\n    }\n\n    \/* --- floating hero image --- *\/\n    .cs-halloween .cs-hero-img { animation: cs-float 5.5s ease-in-out infinite; }\n    @keyframes cs-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-9px); } }\n\n    \/* --- pulsing badge --- *\/\n    .cs-halloween .cs-hero-image-badge { animation: cs-badge-pulse 2.4s ease-in-out infinite; }\n    @keyframes cs-badge-pulse {\n      0%, 100% { box-shadow: 0 8px 24px rgba(38,64,47,0.18); }\n      50%      { box-shadow: 0 10px 32px rgba(201,104,63,0.55); }\n    }\n    .cs-halloween .cs-badge-icon { display: inline-block; animation: cs-skull-bob 2.4s ease-in-out infinite; }\n    @keyframes cs-skull-bob { 0%, 100% { transform: translateY(0) rotate(0); } 50% { transform: translateY(-3px) rotate(-8deg); } }\n\n    \/* --- glowing ghosts in the dark How-It-Works band --- *\/\n    .cs-halloween .cs-how-section { position: relative; overflow: hidden; }\n    .cs-halloween .cs-how-section .cs-section-title,\n    .cs-halloween .cs-how-section .cs-steps-container { position: relative; z-index: 2; }\n    .cs-ghost { position: absolute; bottom: -34px; font-size: 26px; opacity: 0; text-shadow: 0 0 12px rgba(255,255,255,0.65); will-change: transform, opacity; }\n    .cs-ghost--1 { left: 12%; animation: cs-ghost-rise 9s ease-in-out infinite; animation-delay: -1s; }\n    .cs-ghost--2 { left: 52%; font-size: 32px; animation: cs-ghost-rise 12s ease-in-out infinite; animation-delay: -6s; }\n    .cs-ghost--3 { left: 80%; font-size: 22px; animation: cs-ghost-rise 10s ease-in-out infinite; animation-delay: -3s; }\n    .cs-ghost--4 { left: 33%; font-size: 28px; animation: cs-ghost-rise 11s ease-in-out infinite; animation-delay: -8s; }\n    @keyframes cs-ghost-rise {\n      0%   { transform: translate(0, 24px) rotate(0deg); opacity: 0; }\n      15%  { opacity: 0.85; }\n      50%  { transform: translate(18px, -58px) rotate(4deg); }\n      85%  { opacity: 0.85; }\n      100% { transform: translate(-6px, -150px) rotate(-4deg); opacity: 0; }\n    }\n\n    \/* --- respect reduced-motion preferences --- *\/\n    @media (prefers-reduced-motion: reduce) {\n      .cs-halloween .cs-hero-title,\n      .cs-halloween .cs-hero-img,\n      .cs-halloween .cs-hero-image-badge,\n      .cs-halloween .cs-badge-icon,\n      .cs-halloween .cs-pumpkin,\n      .cs-halloween .cs-fog,\n      .cs-halloween .cs-eyes span { animation: none !important; }\n      .cs-halloween .cs-hero-section::before,\n      .cs-halloween .cs-hero-section::after { animation: none !important; opacity: 0 !important; }\n      .cs-halloween .cs-page-fx,\n      .cs-halloween .cs-spooky-layer { display: none !important; }\n      \/* big static webs stay visible — they don't move *\/\n    }\n\n    \/* ==================== MOBILE ==================== *\/\n    @media (max-width: 749px) {\n      .cs-hero-section { padding: 34px 22px; }\n      .cs-hero-title { font-size: 32px; }\n      .cs-hero-subtitle { font-size: 15px; }\n      .cs-hero-features { grid-template-columns: 1fr; max-width: 100%; }\n      .cs-hero-image-badge { bottom: 10px; right: 10px; padding: 6px 11px; gap: 7px; }\n      .cs-badge-icon { font-size: 16px; }\n      .cs-badge-text strong { font-size: 12px; }\n      .cs-badge-text span { font-size: 9px; }\n\n      .cs-netweb--corner { width: 120px; height: 120px; }\n      .cs-netweb--htop, .cs-netweb--hbot { width: 160px; height: 80px; }\n      .cs-netweb--hleft, .cs-netweb--hright { width: 80px; height: 160px; }\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":40854007447681,"sku":null,"price":8.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPTImageAug13_2026_05_51_36PM_1_8634cab4-a72b-40fc-8d74-9b0671d5da25.webp?v=1786644388"},{"product_id":"halloween-cats-amigurumi-crochet-pattern-beginner-pdf-7","title":"Halloween Cats Amigurumi Crochet Pattern - Beginner PDF, 7\"","description":"\u003cdiv class=\"cs-product-wrapper cs-halloween\" id=\"csTop\"\u003e\n\u003c!-- 🕸️ BIG spider-web definitions (drawn once, reused at every edge) --\u003e \u003csvg width=\"0\" height=\"0\" style=\"position: absolute;\"\u003e\u003cdefs\u003e\n\u003cg id=\"csWebCorner\" fill=\"none\" stroke=\"rgba(40,50,45,0.5)\" stroke-width=\"1.4\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n\u003cpath d=\"M0 0 L200 0 M0 0 L193.2 51.8 M0 0 L173.2 100 M0 0 L141.4 141.4 M0 0 L100 173.2 M0 0 L51.8 193.2 M0 0 L0 200\"\u003e\u003c\/path\u003e\n\u003cpath d=\"M50 0 L48.3 12.9 L43.3 25 L35.4 35.4 L25 43.3 L12.9 48.3 L0 50\"\u003e\u003c\/path\u003e\n\u003cpath d=\"M100 0 L96.6 25.9 L86.6 50 L70.7 70.7 L50 86.6 L25.9 96.6 L0 100\"\u003e\u003c\/path\u003e\n\u003cpath d=\"M150 0 L144.9 38.8 L129.9 75 L106.1 106.1 L75 129.9 L38.8 144.9 L0 150\"\u003e\u003c\/path\u003e\n\u003cpath d=\"M195 0 L188.3 50.5 L168.9 97.5 L137.9 137.9 L97.5 168.9 L50.5 188.3 L0 195\"\u003e\u003c\/path\u003e\n\u003c\/g\u003e\n\u003cg id=\"csWebHalf\" fill=\"none\" stroke=\"rgba(40,50,45,0.5)\" stroke-width=\"1.4\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n\u003cpath d=\"M120 0 L240 0 M120 0 L223.9 60 M120 0 L180 103.9 M120 0 L120 120 M120 0 L60 103.9 M120 0 L16.1 60 M120 0 L0 0\"\u003e\u003c\/path\u003e\n\u003cpath d=\"M160 0 L154.6 20 L140 34.6 L120 40 L100 34.6 L85.4 20 L80 0\"\u003e\u003c\/path\u003e\n\u003cpath d=\"M200 0 L189.3 40 L160 69.3 L120 80 L80 69.3 L50.7 40 L40 0\"\u003e\u003c\/path\u003e\n\u003cpath d=\"M238 0 L222.2 59 L179 102.2 L120 118 L61 102.2 L17.8 59 L2 0\"\u003e\u003c\/path\u003e\n\u003c\/g\u003e\n\u003cg id=\"csWebHalfV\" fill=\"none\" stroke=\"rgba(40,50,45,0.5)\" stroke-width=\"1.4\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n\u003cpath d=\"M0 120 L0 0 M0 120 L60 16.1 M0 120 L103.9 60 M0 120 L120 120 M0 120 L103.9 180 M0 120 L60 223.9 M0 120 L0 240\"\u003e\u003c\/path\u003e\n\u003cpath d=\"M0 80 L20 85.4 L34.6 100 L40 120 L34.6 140 L20 154.6 L0 160\"\u003e\u003c\/path\u003e\n\u003cpath d=\"M0 40 L40 50.7 L69.3 80 L80 120 L69.3 160 L40 189.3 L0 200\"\u003e\u003c\/path\u003e\n\u003cpath d=\"M0 2 L59 17.8 L102.2 61 L118 120 L102.2 179 L59 222.2 L0 238\"\u003e\u003c\/path\u003e\n\u003c\/g\u003e\n\u003c\/defs\u003e\u003c\/svg\u003e \u003c!-- big webs — corners --\u003e\n\u003cdiv class=\"cs-netweb cs-netweb--corner cs-netweb--tl\"\u003e\u003csvg viewbox=\"0 0 200 200\"\u003e\u003cuse href=\"#csWebCorner\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"cs-netweb cs-netweb--corner cs-netweb--tr\"\u003e\u003csvg viewbox=\"0 0 200 200\"\u003e\u003cuse href=\"#csWebCorner\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"cs-netweb cs-netweb--corner cs-netweb--bl\"\u003e\u003csvg viewbox=\"0 0 200 200\"\u003e\u003cuse href=\"#csWebCorner\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"cs-netweb cs-netweb--corner cs-netweb--br\"\u003e\u003csvg viewbox=\"0 0 200 200\"\u003e\u003cuse href=\"#csWebCorner\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003c!-- big webs — edge midpoints --\u003e\n\u003cdiv class=\"cs-netweb cs-netweb--htop\"\u003e\u003csvg viewbox=\"0 0 240 120\"\u003e\u003cuse href=\"#csWebHalf\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"cs-netweb cs-netweb--hbot\"\u003e\u003csvg viewbox=\"0 0 240 120\"\u003e\u003cuse href=\"#csWebHalf\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"cs-netweb cs-netweb--hleft\"\u003e\u003csvg viewbox=\"0 0 120 240\"\u003e\u003cuse href=\"#csWebHalfV\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"cs-netweb cs-netweb--hright\"\u003e\u003csvg viewbox=\"0 0 120 240\"\u003e\u003cuse href=\"#csWebHalfV\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003c!-- 🎃 page-wide animated spooky layer (spans the whole description) --\u003e\n\u003cdiv class=\"cs-page-fx\"\u003e\n\u003cspan class=\"cs-bat cs-pbat--1\"\u003e\u003cspan class=\"cs-bat-inner\"\u003e🦇\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-bat cs-pbat--2\"\u003e\u003cspan class=\"cs-bat-inner\"\u003e🦇\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-bat cs-pbat--3\"\u003e\u003cspan class=\"cs-bat-inner\"\u003e🦇\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-bat cs-pbat--4\"\u003e\u003cspan class=\"cs-bat-inner\"\u003e🦇\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-bat cs-pbat--5\"\u003e\u003cspan class=\"cs-bat-inner\"\u003e🦇\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-bat cs-pbat--6\"\u003e\u003cspan class=\"cs-bat-inner\"\u003e🦇\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-bat cs-pbat--7\"\u003e\u003cspan class=\"cs-bat-inner\"\u003e🦇\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-pfx-ghost cs-pfx-ghost--1\"\u003e👻\u003c\/span\u003e \u003cspan class=\"cs-pfx-ghost cs-pfx-ghost--2\"\u003e👻\u003c\/span\u003e \u003cspan class=\"cs-pfx-ghost cs-pfx-ghost--3\"\u003e👻\u003c\/span\u003e \u003cspan class=\"cs-pfx-ghost cs-pfx-ghost--4\"\u003e🕷️\u003c\/span\u003e \u003cspan class=\"cs-crawl cs-cspider--1\"\u003e\u003cspan class=\"cs-crawl-inner\"\u003e🕷️\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-crawl cs-cspider--2\"\u003e\u003cspan class=\"cs-crawl-inner\"\u003e🕷️\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-crawl cs-cspider--3\"\u003e\u003cspan class=\"cs-crawl-inner\"\u003e🕷️\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-crawl cs-cspider--4\"\u003e\u003cspan class=\"cs-crawl-inner\"\u003e🕷️\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-crawl cs-cspider--5\"\u003e\u003cspan class=\"cs-crawl-inner\"\u003e🕷️\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-crawl cs-cspider--6\"\u003e\u003cspan class=\"cs-crawl-inner\"\u003e🕷️\u003c\/span\u003e\u003c\/span\u003e\n\u003cdiv class=\"cs-hang cs-hang--1\"\u003e\n\u003cspan class=\"cs-hang-thread\"\u003e\u003c\/span\u003e\u003cspan class=\"cs-hang-spider\"\u003e🕷️\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-hang cs-hang--2\"\u003e\n\u003cspan class=\"cs-hang-thread\"\u003e\u003c\/span\u003e\u003cspan class=\"cs-hang-spider\"\u003e🕷️\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-hang cs-hang--3\"\u003e\n\u003cspan class=\"cs-hang-thread\"\u003e\u003c\/span\u003e\u003cspan class=\"cs-hang-spider\"\u003e🕷️\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-hang cs-hang--4\"\u003e\n\u003cspan class=\"cs-hang-thread\"\u003e\u003c\/span\u003e\u003cspan class=\"cs-hang-spider\"\u003e🕷️\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-hang cs-hang--5\"\u003e\n\u003cspan class=\"cs-hang-thread\"\u003e\u003c\/span\u003e\u003cspan class=\"cs-hang-spider\"\u003e🕷️\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cs-hang cs-hang--6\"\u003e\n\u003cspan class=\"cs-hang-thread\"\u003e\u003c\/span\u003e\u003cspan class=\"cs-hang-spider\"\u003e🕷️\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- 🎯 HERO --\u003e\n\u003cdiv class=\"cs-hero-section\"\u003e\n\u003c!-- 🎃 animated spooky layer --\u003e\n\u003cdiv class=\"cs-spooky-layer\"\u003e\n\u003cspan class=\"cs-web cs-web--l\"\u003e🕸️\u003c\/span\u003e \u003cspan class=\"cs-web cs-web--r\"\u003e🕸️\u003c\/span\u003e \u003cspan class=\"cs-bat cs-bat--a\"\u003e\u003cspan class=\"cs-bat-inner\"\u003e🦇\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-bat cs-bat--b\"\u003e\u003cspan class=\"cs-bat-inner\"\u003e🦇\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-bat cs-bat--c\"\u003e\u003cspan class=\"cs-bat-inner\"\u003e🦇\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-bat cs-bat--e\"\u003e\u003cspan class=\"cs-bat-inner\"\u003e🦇\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-bat cs-bat--f\"\u003e\u003cspan class=\"cs-bat-inner\"\u003e🦇\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-drift cs-drift--1\"\u003e🕷️\u003c\/span\u003e \u003cspan class=\"cs-drift cs-drift--2\"\u003e🎃\u003c\/span\u003e \u003cspan class=\"cs-drift cs-drift--3\"\u003e🕸️\u003c\/span\u003e\n\u003cdiv class=\"cs-spider-thread\"\u003e\u003cspan class=\"cs-spider\"\u003e🕷️\u003c\/span\u003e\u003c\/div\u003e\n\u003cspan class=\"cs-eyes cs-eyes--1\"\u003e\u003cspan\u003e\u003c\/span\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-eyes cs-eyes--2\"\u003e\u003cspan\u003e\u003c\/span\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-fog cs-fog--1\"\u003e\u003c\/span\u003e \u003cspan class=\"cs-fog cs-fog--2\"\u003e\u003c\/span\u003e \u003cspan class=\"cs-pumpkin\"\u003e🎃\u003c\/span\u003e\n\u003c\/div\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\"\u003eHalloween Cats Amigurumi 🐈⬛\u003c\/h1\u003e\n\u003cp class=\"cs-hero-subtitle\"\u003eGet ready for spooky season with two adorable Halloween kittens in one crochet PDF pattern — a black cat holding a pumpkin, and a witch cat complete with a hat, broomstick, and potion cauldron. At approximately 18 cm \/ 7 inches tall (using 6 strands), they're perfect for Halloween decorations, gifts, or cozy fall crafts.\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 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 \u003cspan\u003e2 designs: black cat \u0026amp; witch cat\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\u003eApprox. 18 cm \/ 7 in tall\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-friendly\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=\"Halloween Cats Amigurumi Crochet Pattern - Black Cat and Witch Cat\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_13_2026_07_28_31_PM_430x.webp?v=1786645734\"\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\u003eHalloween Cats\u003c\/strong\u003e \u003cspan\u003eTwo designs in one\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ⭐ PHOTO REVIEWS --\u003e\n\u003cdiv class=\"cs-photo-reviews-section\"\u003e\n\u003c!-- 🎃 spooky layer for reviews --\u003e\n\u003cdiv class=\"cs-spooky-layer cs-spooky-layer--rev\"\u003e\n\u003cspan class=\"cs-rev-web cs-rev-web--tl\"\u003e🕸️\u003c\/span\u003e \u003cspan class=\"cs-rev-web cs-rev-web--tr\"\u003e🕸️\u003c\/span\u003e \u003cspan class=\"cs-bat cs-rbat\"\u003e\u003cspan class=\"cs-bat-inner\"\u003e🦇\u003c\/span\u003e\u003c\/span\u003e\n\u003c\/div\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 Spooky Makers\u003c\/div\u003e\n\u003cdiv class=\"cs-pr-subtitle\"\u003eReal Halloween cats made by real customers, ready for spooky season\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=\"Halloween Cats by Greta\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_13_2026_07_19_50_PM_9_430x.webp?v=1786645300\"\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 witch cat with her little hat and broomstick is the cutest thing I have ever made\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eGreta 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 2 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Halloween Cats by Simone\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_13_2026_07_19_50_PM_8_430x.webp?v=1786645300\"\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 black cat holding his pumpkin came out exactly like the photos so happy with it\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eSimone 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\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Halloween Cats by Amara\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_13_2026_07_19_50_PM_7_430x.webp?v=1786645300\"\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 am fairly new to amigurumi and the step by step instructions were so easy to follow\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eAmara 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 loading=\"lazy\" class=\"cs-pr-image\" alt=\"Halloween Cats by Katrin\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_13_2026_07_19_50_PM_6_430x.webp?v=1786645300\"\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\"\u003eTwo designs in one pattern is such great value and both kittens are adorable\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eKatrin 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 5 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Halloween Cats by Yvonne\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_13_2026_07_19_50_PM_5_430x.webp?v=1786645301\"\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\"\u003eMine came out about 18 cm tall and they look perfect on my autumn shelf\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eYvonne 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 6 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Halloween Cats by Petra\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_13_2026_07_19_50_PM_4_430x.webp?v=1786645300\"\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 little potion cauldron is my favourite detail it adds so much character\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003ePetra 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 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Halloween Cats by Celeste\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_13_2026_07_19_50_PM_10_430x.webp?v=1786645300\"\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 these as Halloween gifts for my nieces and they absolutely loved them\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eCeleste 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 8 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Halloween Cats by Bianca\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_13_2026_07_19_49_PM_3_430x.webp?v=1786645300\"\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 cozy fall project I worked on mine every evening with a cup of tea\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eBianca 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 9 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Halloween Cats by Doriane\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_13_2026_07_19_49_PM_2_430x.webp?v=1786645300\"\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 witch hat pattern is so clever and it sits perfectly on the little head\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eDoriane 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 10 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Halloween Cats by Maren\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_13_2026_07_19_49_PM_1_430x.webp?v=1786645300\"\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 was nervous but the instructions guided me through every part\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eMaren 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 11 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Halloween Cats by Astrid\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_13_2026_07_19_43_PM_9_430x.webp?v=1786645300\"\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 broomstick was easier to make than I expected and looks fantastic\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eAstrid 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 12 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Halloween Cats by Paloma\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_13_2026_07_19_43_PM_8_430x.webp?v=1786645300\"\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\"\u003eThese two kittens are the stars of my Halloween decorations this year\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003ePaloma 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 13 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Halloween Cats by Sylvie\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_13_2026_07_19_43_PM_7_430x.webp?v=1786645300\"\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 pumpkin the black cat holds is such a sweet touch it makes the whole piece\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eSylvie 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 14 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Halloween Cats by Tessa\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_13_2026_07_19_43_PM_6_430x.webp?v=1786645300\"\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 meant I could start crocheting the same evening I ordered\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eTessa 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 15 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Halloween Cats by Romy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_13_2026_07_19_43_PM_5_430x.webp?v=1786645300\"\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\"\u003eEvery section of the pattern is laid out clearly so I never got lost\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eRomy 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 16 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Halloween Cats by Annelise\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_13_2026_07_19_43_PM_4_430x.webp?v=1786645300\"\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 the witch cat first and immediately started the black cat afterwards\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eAnnelise 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=\"Halloween Cats by Cosima\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_13_2026_07_19_43_PM_3_430x.webp?v=1786645300\"\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\"\u003eUsing 6 strands as suggested gave mine a lovely plump huggable shape\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eCosima 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 18 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Halloween Cats by Freja\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_13_2026_07_19_43_PM_2_430x.webp?v=1786645300\"\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 fun spooky project and the finished kittens have so much personality\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eFreja 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 19 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Halloween Cats by Isadora\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_13_2026_07_19_43_PM_10_430x.webp?v=1786645300\"\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 crochet group all asked for the pattern when I brought my cats to our meetup\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eIsadora 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 20 --\u003e\n\u003cdiv class=\"cs-photo-review-card\"\u003e\n\u003cimg loading=\"lazy\" class=\"cs-pr-image\" alt=\"Halloween Cats by Wilhelmina\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPT_Image_Aug_13_2026_07_19_43_PM_1_430x.webp?v=1786645300\"\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\"\u003eAlready planning to make a second pair for my sister this pattern is a keeper\u003c\/p\u003e\n\u003cdiv class=\"cs-pr-author\"\u003e\n\u003cspan class=\"cs-pr-name\"\u003eWilhelmina Q\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 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=\"#35553f\" fill=\"none\" viewbox=\"0 0 24 24\" class=\"cs-info-icon\"\u003e\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\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=\"#35553f\" fill=\"none\" viewbox=\"0 0 24 24\" class=\"cs-info-icon\"\u003e\u003cpath d=\"M12 2L2 7l10 5 10-5-10-5zM2 17l10 5 10-5M2 12l10 5 10-5\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n\u003cdiv class=\"cs-info-text\"\u003e\n\u003cstrong\u003eLifetime Access\u003c\/strong\u003e \u003cspan\u003eDownload forever, make unlimited Halloween cats\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=\"#35553f\" fill=\"none\" viewbox=\"0 0 24 24\" class=\"cs-info-icon\"\u003e\u003cpath d=\"M20 6L9 17l-5-5\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n\u003cdiv class=\"cs-info-text\"\u003e\n\u003cstrong\u003eBeginner-Friendly\u003c\/strong\u003e \u003cspan\u003eClear step-by-step instructions throughout\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 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=\"Halloween Cats - Free Preview\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPTImageAug13_2026_07_16_08PM_2_430x.webp?v=1786645046\"\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 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=\"Halloween Cats - Locked Preview\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPTImageAug13_2026_07_16_08PM_7_430x.webp?v=1786645046\"\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 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=\"Halloween Cats - Free Preview enlarged\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPTImageAug13_2026_07_16_08PM_2_430x.webp?v=1786645046\"\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=\"Halloween Cats - Black cat with pumpkin and witch cat crochet pattern\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPTImageAug13_2026_07_16_08PM_7_430x.webp?v=1786645046\"\u003e\n\u003cdiv class=\"cs-lifestyle-caption\"\u003e\n\u003cspan class=\"cs-lifestyle-icon\"\u003e🐈⬛\u003c\/span\u003e\n\u003cp\u003eTwo adorable Halloween kittens — a black cat with a pumpkin and a witch cat with her broomstick\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\u003eDigital PDF Pattern\u003c\/h4\u003e\n\u003cp\u003eOne complete crochet pattern in English with detailed 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\u003eTwo Cat Designs\u003c\/h4\u003e\n\u003cp\u003eA black cat holding a pumpkin and a witch cat with hat, broomstick \u0026amp; cauldron\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\u003eAn easy-to-follow format that walks you through each stage\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\u003eClear instructions suitable for anyone who enjoys amigurumi\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\u003eAll the Accessories\u003c\/h4\u003e\n\u003cp\u003eInstructions for the pumpkin, witch hat, broomstick \u0026amp; potion cauldron\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\u003eBlack yarn\u003c\/strong\u003e — for the cats\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\u003eAccent colour yarn\u003c\/strong\u003e — for the pumpkin, hat \u0026amp; cauldron\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 — suitable for your chosen 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\u003eStuffing\u003c\/strong\u003e — to fill \u0026amp; shape the kittens\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\u003eYarn needle \u0026amp; scissors\u003c\/strong\u003e — for assembly \u0026amp; 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\u003eSafety eyes\u003c\/strong\u003e — or a suitable alternative\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-friendly\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 in English, 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\u003eFinished size\u003c\/strong\u003e — approx. 18 cm \/ 7 inches (using 6 strands)\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\u003c\/strong\u003e — black cat with pumpkin \u0026amp; witch cat with accessories\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\u003eAccessories\u003c\/strong\u003e — witch hat, broomstick \u0026amp; potion cauldron\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\u003eNote\u003c\/strong\u003e — final size varies with yarn, hook \u0026amp; tension\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=\"Halloween Cats - Witch cat with hat broomstick and potion cauldron\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPTImageAug13_2026_07_16_08PM_5_430x.webp?v=1786645047\"\u003e\n\u003cdiv class=\"cs-lifestyle-caption\"\u003e\n\u003cspan class=\"cs-lifestyle-icon\"\u003e🎃\u003c\/span\u003e\n\u003cp\u003eWitch hat, broomstick, and potion cauldron — every spooky accessory included in the pattern\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- PERFECT FOR --\u003e\n\u003cdiv class=\"cs-why-section\"\u003e\n\u003ch2 class=\"cs-section-title\"\u003e🎃 Perfect For\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\u003eHalloween decorations\u003c\/strong\u003e — a handcrafted seasonal accent\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 fall crafts\u003c\/strong\u003e — the perfect autumn evening project\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\u003eAmigurumi lovers\u003c\/strong\u003e — two fun kittens in one pattern\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\u003eCat lovers\u003c\/strong\u003e — an irresistible spooky duo\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\u003eHandmade gifts\u003c\/strong\u003e — thoughtful \u0026amp; 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\u003eBeginners\u003c\/strong\u003e — a friendly introduction to amigurumi\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\u003c!-- 🎃 animated spooky layer (dark band) --\u003e\n\u003cdiv class=\"cs-spooky-layer cs-spooky-layer--dark\"\u003e\n\u003cspan class=\"cs-ghost cs-ghost--1\"\u003e👻\u003c\/span\u003e \u003cspan class=\"cs-ghost cs-ghost--2\"\u003e👻\u003c\/span\u003e \u003cspan class=\"cs-ghost cs-ghost--3\"\u003e👻\u003c\/span\u003e \u003cspan class=\"cs-ghost cs-ghost--4\"\u003e👻\u003c\/span\u003e \u003cspan class=\"cs-bat cs-bat--d\"\u003e\u003cspan class=\"cs-bat-inner\"\u003e🦇\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-bat cs-bat--g\"\u003e\u003cspan class=\"cs-bat-inner\"\u003e🦇\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"cs-pumpkin cs-pumpkin--dark\"\u003e🎃\u003c\/span\u003e\n\u003c\/div\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\u003eTwo cats in one\u003c\/strong\u003e — double the spooky cuteness\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 — step-by-step instructions all the way\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\u003eAdorable accessories\u003c\/strong\u003e — pumpkin, hat, broomstick \u0026amp; cauldron\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\u003eGreat gift\u003c\/strong\u003e — perfect for Halloween \u0026amp; cat lovers\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 fall project\u003c\/strong\u003e — ideal for autumn crafting evenings\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 Halloween cats 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 suitable for beginners?\u003c\/summary\u003e\n\u003cp\u003eYes! The step-by-step instructions make this pattern beginner-friendly for anyone who enjoys amigurumi, Halloween decorations, or handmade gifts. Each cat and accessory is explained clearly so you can follow along with confidence.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"cs-faq-item\"\u003e\n\u003csummary\u003eWhat designs are included?\u003c\/summary\u003e\n\u003cp\u003eThis pattern features two adorable Halloween kittens: a black cat holding a pumpkin, and a witch cat with a hat, broomstick, and potion cauldron — both in one PDF.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"cs-faq-item\"\u003e\n\u003csummary\u003eHow big are the finished cats?\u003c\/summary\u003e\n\u003cp\u003eThe approximate size (using 6 strands) is 18 cm \/ 7 inches. Please note the final size may vary depending on your yarn, hook size, and crochet tension.\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 black yarn for the cats, accent colours for the pumpkin, witch hat, and cauldron, a crochet hook suitable for your yarn, stuffing, a yarn needle, scissors, and safety eyes (or a suitable alternative).\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 listing is for a digital crochet pattern in PDF format only. You will not receive the finished plush toys or any physical product — after purchase, simply download the PDF and start crocheting your own Halloween cats straight away.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"cs-faq-item\"\u003e\n\u003csummary\u003eWhat language is the pattern in?\u003c\/summary\u003e\n\u003cp\u003eThe pattern is written in English, with clear step-by-step instructions that guide you through both cats and all their spooky accessories from start to finish.\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 ==================== *\/\n    .cs-hero-section {\n      display: block;\n      text-align: center;\n      padding: 56px 36px;\n      background:\n        radial-gradient(circle at 88% 12%, rgba(124,155,120,0.16) 0%, rgba(124,155,120,0) 42%),\n        linear-gradient(135deg, var(--cs-cream) 0%, #fffdf9 100%);\n      border: 1px solid var(--cs-sand); border-radius: 24px; margin-bottom: 32px;\n    }\n    .cs-hero-content { max-width: 800px; margin: 0 auto 36px; }\n    .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); }\n    .cs-hero-title { font-family: var(--cs-serif); font-size: 46px; font-weight: 700; color: var(--cs-forest-dark); margin-bottom: 16px; line-height: 1.15; letter-spacing: 0.2px; }\n    .cs-hero-subtitle { font-size: 17px; color: var(--cs-text-light); margin-bottom: 26px; line-height: 1.7; }\n    .cs-hero-features { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; max-width: 580px; margin: 0 auto; }\n    .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; text-align: left; }\n    .cs-hero-feature-icon { font-size: 19px; }\n    .cs-hero-image { position: relative; max-width: 740px; margin: 0 auto; }\n    .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; }\n    .cs-hero-image-badge { position: absolute; bottom: 16px; right: 16px; background: #fff; padding: 7px 12px; border-radius: 50px; display: inline-flex; align-items: center; gap: 8px; box-shadow: 0 8px 24px rgba(38,64,47,0.18); white-space: nowrap; }\n    .cs-badge-icon { font-size: 18px; flex-shrink: 0; line-height: 1; }\n    .cs-badge-text strong { display: block; font-size: 13px; color: var(--cs-forest-dark); line-height: 1.15; white-space: nowrap; }\n    .cs-badge-text span { display: block; font-size: 11px; color: var(--cs-text-light); white-space: nowrap; }\n\n    \/* ==================== ⭐ PHOTO REVIEWS ==================== *\/\n    .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); }\n    .cs-photo-reviews-header { text-align: center; margin-bottom: 26px; }\n    .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); }\n    .cs-pr-stars { color: var(--cs-star); 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-forest-dark); font-size: 16px; font-weight: 700; }\n    .cs-pr-title { font-family: var(--cs-serif); font-size: 27px; color: var(--cs-forest-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-sage) 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-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; }\n    .cs-photo-review-card:hover { transform: translateY(-4px); box-shadow: 0 14px 30px rgba(53,85,63,0.15); border-color: var(--cs-sage); }\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: var(--cs-star); font-size: 14px; letter-spacing: 1px; margin-bottom: 8px; }\n    .cs-pr-text { font-size: 14px; color: var(--cs-text); line-height: 1.55; 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-forest-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 { width: 8px; height: 8px; border-radius: 50%; background: var(--cs-sand); border: none; cursor: pointer; transition: all 0.3s ease; padding: 0; }\n    .cs-pr-dot.active { background: var(--cs-sage); width: 24px; border-radius: 4px; }\n\n    \/* ==================== 🔒 PREVIEW + LOCKED PAGES ==================== *\/\n    .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); }\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: 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; }\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(53,85,63,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(53,85,63,0.22); border-color: var(--cs-terracotta); }\n    .cs-preview-locked:hover .cs-preview-lock-btn { background: var(--cs-terracotta-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(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; }\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 { display: inline-block; text-decoration: none; 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; }\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.14); color: var(--cs-success); }\n    .cs-preview-label-locked { background: rgba(201,104,63,0.12); color: var(--cs-terracotta-dark); }\n\n    \/* ==================== 🔍 CSS-ONLY ZOOM ==================== *\/\n    .cs-zoom { display: none; position: fixed; inset: 0; z-index: 99999; align-items: center; justify-content: center; padding: 24px; }\n    .cs-zoom:target { display: flex; }\n    .cs-zoom-backdrop { position: absolute; inset: 0; background: rgba(30,40,32,0.93); cursor: zoom-out; display: block; }\n    .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; }\n    .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 ==================== *\/\n    .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); }\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%, #fffdf9 100%); display: flex; align-items: center; gap: 12px; border-top: 1px solid var(--cs-sand); }\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.45; }\n\n    \/* ==================== INFO BOX ==================== *\/\n    .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); }\n    .cs-info-item { display: flex; align-items: center; gap: 11px; 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-forest-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: var(--cs-sand); }\n\n    \/* ==================== SECTION TITLES ==================== *\/\n    .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; }\n    .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 ==================== *\/\n    .cs-receive-section { margin: 40px 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 var(--cs-sand); border-radius: 14px; padding: 22px 16px; text-align: center; transition: all 0.3s ease; }\n    .cs-receive-item:hover { transform: translateY(-3px); box-shadow: 0 10px 22px rgba(53,85,63,0.12); border-color: var(--cs-sage); }\n    .cs-receive-emoji { font-size: 32px; display: block; margin-bottom: 10px; }\n    .cs-receive-item h4 { font-size: 15px; color: var(--cs-forest-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: linear-gradient(135deg, var(--cs-forest) 0%, var(--cs-forest-dark) 100%); border-radius: 20px; padding: 34px 24px; margin: 40px 0; }\n    .cs-how-section .cs-section-title { color: #fff; }\n    .cs-how-section .cs-section-title::after { background: var(--cs-terracotta); }\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: 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); }\n    .cs-step-content h4 { font-size: 14px; color: #fff; margin: 0; }\n    .cs-step-content p { font-size: 12px; color: rgba(255,255,255,0.72); margin: 0; }\n    .cs-step-arrow { font-size: 22px; color: var(--cs-sage); font-weight: 700; }\n\n    \/* ==================== WHY \/ GRID SECTIONS ==================== *\/\n    .cs-why-section { margin: 40px 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 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; }\n    .cs-why-item:hover { border-left-color: var(--cs-terracotta); box-shadow: 0 6px 16px rgba(53,85,63,0.08); }\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: 40px 0; }\n    .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; }\n    .cs-faq-item:hover { border-color: var(--cs-sage); }\n    .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; }\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: 24px; color: var(--cs-terracotta); 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.65; }\n\n    \/* ==================== 🎃 HALLOWEEN ANIMATED EFFECTS ==================== *\/\n    .cs-halloween { position: relative; overflow: hidden; }\n    .cs-halloween .cs-hero-section { position: relative; overflow: hidden; }\n    .cs-halloween .cs-hero-content,\n    .cs-halloween .cs-hero-image { position: relative; z-index: 2; }\n\n    .cs-spooky-layer { position: absolute; inset: 0; overflow: hidden; pointer-events: none; z-index: 1; }\n\n    \/* --- 🕸️ BIG drawn spider webs framing the whole page (corners + edges) --- *\/\n    .cs-netweb { position: absolute; pointer-events: none; z-index: 5; opacity: 0.5; }\n    .cs-netweb svg { display: block; width: 100%; height: 100%; overflow: visible; }\n    .cs-netweb--corner { width: 200px; height: 200px; }\n    .cs-netweb--tl { top: 0; left: 0; }\n    .cs-netweb--tr { top: 0; right: 0; transform: scaleX(-1); }\n    .cs-netweb--bl { bottom: 0; left: 0; transform: scaleY(-1); }\n    .cs-netweb--br { bottom: 0; right: 0; transform: scale(-1,-1); }\n    .cs-netweb--htop { top: 0; left: 50%; width: 260px; height: 130px; transform: translateX(-50%); }\n    .cs-netweb--hbot { bottom: 0; left: 50%; width: 260px; height: 130px; transform: translateX(-50%) scaleY(-1); }\n    .cs-netweb--hleft { top: 50%; left: 0; width: 130px; height: 260px; transform: translateY(-50%); }\n    .cs-netweb--hright { top: 50%; right: 0; width: 130px; height: 260px; transform: translateY(-50%) scaleX(-1); }\n\n    \/* --- PAGE-WIDE effect layer (covers the entire description) --- *\/\n    .cs-page-fx { position: absolute; inset: 0; overflow: hidden; pointer-events: none; z-index: 4; }\n    .cs-page-fx .cs-bat { position: absolute; left: 0; opacity: 0.8; }\n    .cs-pbat--1 { top: 6%;  font-size: 18px; animation: cs-fly-a 16s linear infinite; }\n    .cs-pbat--2 { top: 19%; font-size: 15px; animation: cs-fly-b 21s linear infinite; animation-delay: -6s; }\n    .cs-pbat--3 { top: 33%; font-size: 20px; animation: cs-fly-c 24s linear infinite; animation-delay: -11s; }\n    .cs-pbat--4 { top: 47%; font-size: 16px; animation: cs-fly-b 19s linear infinite; animation-delay: -3s; }\n    .cs-pbat--5 { top: 61%; font-size: 22px; animation: cs-fly-a 23s linear infinite; animation-delay: -14s; }\n    .cs-pbat--6 { top: 74%; font-size: 16px; animation: cs-fly-c 20s linear infinite; animation-delay: -8s; }\n    .cs-pbat--7 { top: 88%; font-size: 19px; animation: cs-fly-b 26s linear infinite; animation-delay: -17s; }\n    .cs-pfx-ghost { position: absolute; left: 0; font-size: 24px; opacity: 0; text-shadow: 0 0 12px rgba(150,120,200,0.5); will-change: transform, opacity; }\n    .cs-pfx-ghost--1 { top: 28%; animation: cs-drift-across 34s linear infinite; animation-delay: -4s; }\n    .cs-pfx-ghost--2 { top: 56%; font-size: 20px; animation: cs-drift-across 42s linear infinite; animation-delay: -20s; }\n    .cs-pfx-ghost--3 { top: 82%; font-size: 26px; animation: cs-drift-across 38s linear infinite; animation-delay: -30s; }\n    .cs-pfx-ghost--4 { top: 44%; font-size: 17px; opacity: 0; animation: cs-drift-across 46s linear infinite; animation-delay: -12s; }\n    @keyframes cs-drift-across {\n      0%   { transform: translate(-16vw, 0); opacity: 0; }\n      10%  { opacity: 0.7; }\n      50%  { transform: translate(52vw, -22px); }\n      90%  { opacity: 0.7; }\n      100% { transform: translate(120vw, 12px); opacity: 0; }\n    }\n\n    \/* --- 🕷️ crawling spiders across the whole page --- *\/\n    .cs-page-fx .cs-crawl { position: absolute; left: 0; opacity: 0.8; will-change: transform; }\n    .cs-crawl-inner { display: inline-block; will-change: transform; animation: cs-crawl-wobble 0.5s ease-in-out infinite; }\n    .cs-cspider--1 { top: 10%; font-size: 17px; animation: cs-crawl-a 22s linear infinite; animation-delay: -2s; }\n    .cs-cspider--2 { top: 25%; font-size: 14px; animation: cs-crawl-b 27s linear infinite; animation-delay: -9s; }\n    .cs-cspider--3 { top: 40%; font-size: 19px; animation: cs-crawl-a 25s linear infinite; animation-delay: -15s; }\n    .cs-cspider--4 { top: 55%; font-size: 15px; animation: cs-crawl-b 30s linear infinite; animation-delay: -5s; }\n    .cs-cspider--5 { top: 70%; font-size: 18px; animation: cs-crawl-a 26s linear infinite; animation-delay: -19s; }\n    .cs-cspider--6 { top: 84%; font-size: 15px; animation: cs-crawl-b 24s linear infinite; animation-delay: -12s; }\n    @keyframes cs-crawl-wobble { 0%,100% { transform: rotate(-7deg); } 50% { transform: rotate(7deg); } }\n    @keyframes cs-crawl-a {\n      0%   { transform: translate(-12vw, 0); }\n      50%  { transform: translate(52vw, 12px); }\n      100% { transform: translate(118vw, -6px); }\n    }\n    @keyframes cs-crawl-b {\n      0%   { transform: translate(118vw, 0); }\n      50%  { transform: translate(52vw, -12px); }\n      100% { transform: translate(-12vw, 8px); }\n    }\n\n    \/* --- 🕸️ dangling spiders on threads scattered down the page --- *\/\n    .cs-hang { position: absolute; text-align: center; transform-origin: top center; will-change: transform; }\n    .cs-hang-thread { display: block; width: 2px; height: 40px; margin: 0 auto; background: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,0.28)); }\n    .cs-hang-spider { display: block; font-size: 18px; line-height: 1; margin-top: -2px; }\n    .cs-hang--1 { top: 15%; left: 8%;  animation: cs-hang-bob 4.2s ease-in-out infinite; animation-delay: -0.5s; }\n    .cs-hang--2 { top: 33%; left: 88%; animation: cs-hang-bob 5.1s ease-in-out infinite; animation-delay: -2s; }\n    .cs-hang--3 { top: 50%; left: 20%; animation: cs-hang-bob 4.6s ease-in-out infinite; animation-delay: -3.2s; }\n    .cs-hang--4 { top: 63%; left: 72%; animation: cs-hang-bob 5.4s ease-in-out infinite; animation-delay: -1.4s; }\n    .cs-hang--5 { top: 78%; left: 14%; animation: cs-hang-bob 4.4s ease-in-out infinite; animation-delay: -2.7s; }\n    .cs-hang--6 { top: 90%; left: 82%; animation: cs-hang-bob 5.0s ease-in-out infinite; animation-delay: -0.8s; }\n    .cs-hang--2 .cs-hang-thread, .cs-hang--4 .cs-hang-thread, .cs-hang--6 .cs-hang-thread { height: 30px; }\n    @keyframes cs-hang-bob {\n      0%, 100% { transform: translateY(0) rotate(-4deg); }\n      50%      { transform: translateY(9px) rotate(4deg); }\n    }\n\n    \/* --- hero cobwebs --- *\/\n    .cs-web { position: absolute; top: -6px; font-size: 46px; line-height: 1; opacity: 0.2; z-index: 1; animation: cs-web-flicker 5s ease-in-out infinite; }\n    .cs-web--l { left: -8px; }\n    .cs-web--r { right: -8px; transform: scaleX(-1); }\n    @keyframes cs-web-flicker { 0%,100% { opacity: 0.12; } 50% { opacity: 0.2; } }\n\n    \/* --- reviews cobwebs + bat --- *\/\n    .cs-halloween .cs-photo-reviews-section { position: relative; overflow: hidden; }\n    .cs-halloween .cs-photo-reviews-header,\n    .cs-halloween #csPhotoReviewSlider,\n    .cs-halloween #csPhotoReviewDots { position: relative; z-index: 2; }\n    .cs-spooky-layer--rev { z-index: 1; }\n    .cs-rev-web { position: absolute; top: -8px; font-size: 40px; line-height: 1; opacity: 0.13; animation: cs-web-flicker 6s ease-in-out infinite; }\n    .cs-rev-web--tl { left: -6px; }\n    .cs-rev-web--tr { right: -6px; transform: scaleX(-1); }\n    .cs-rbat { top: 10%; left: 0; font-size: 16px; opacity: 0.45; animation: cs-fly-b 18s linear infinite; animation-delay: -4s; }\n\n    \/* --- bats (outer = flight path, inner = wing flap) --- *\/\n    .cs-bat { position: absolute; left: 0; font-size: 22px; will-change: transform; }\n    .cs-bat-inner { display: inline-block; will-change: transform; animation: cs-flap 0.34s ease-in-out infinite; }\n    .cs-bat--a { top: 14%; animation: cs-fly-a 15s linear infinite; }\n    .cs-bat--b { top: 42%; font-size: 18px; animation: cs-fly-b 19s linear infinite; animation-delay: -5s; }\n    .cs-bat--c { top: 64%; font-size: 26px; animation: cs-fly-c 23s linear infinite; animation-delay: -10s; }\n    .cs-bat--d { top: 22%; font-size: 20px; animation: cs-fly-b 16s linear infinite; animation-delay: -2s; }\n    .cs-bat--e { top: 8%; font-size: 16px; animation: cs-fly-c 21s linear infinite; animation-delay: -14s; }\n    .cs-bat--f { top: 52%; font-size: 24px; animation: cs-fly-a 17s linear infinite; animation-delay: -8s; }\n    .cs-bat--g { top: 60%; font-size: 18px; animation: cs-fly-c 20s linear infinite; animation-delay: -6s; }\n    @keyframes cs-flap { 0%, 100% { transform: scaleX(1); } 50% { transform: scaleX(0.5); } }\n    @keyframes cs-fly-a {\n      0%   { transform: translate3d(-14vw, 0, 0) rotate(0deg); }\n      50%  { transform: translate3d(50vw, -28px, 0) rotate(-8deg); }\n      100% { transform: translate3d(116vw, 6px, 0) rotate(0deg); }\n    }\n    @keyframes cs-fly-b {\n      0%   { transform: translate3d(-14vw, 0, 0); }\n      50%  { transform: translate3d(55vw, 24px, 0); }\n      100% { transform: translate3d(118vw, -12px, 0); }\n    }\n    @keyframes cs-fly-c {\n      0%   { transform: translate3d(-16vw, 10px, 0) rotate(4deg); }\n      50%  { transform: translate3d(48vw, -20px, 0) rotate(-4deg); }\n      100% { transform: translate3d(120vw, 12px, 0) rotate(4deg); }\n    }\n\n    \/* --- rising drift emojis --- *\/\n    .cs-drift { position: absolute; bottom: -30px; font-size: 20px; opacity: 0; will-change: transform, opacity; }\n    .cs-drift--1 { left: 24%; animation: cs-rise 9s ease-in infinite; animation-delay: -1s; }\n    .cs-drift--2 { left: 9%;  font-size: 24px; animation: cs-rise 12s ease-in infinite; animation-delay: -5s; }\n    .cs-drift--3 { left: 40%; font-size: 18px; animation: cs-rise 10s ease-in infinite; animation-delay: -3s; }\n    @keyframes cs-rise {\n      0%   { transform: translate(0, 0); opacity: 0; }\n      12%  { opacity: 0.85; }\n      85%  { opacity: 0.85; }\n      100% { transform: translate(20px, -190px); opacity: 0; }\n    }\n\n    \/* --- spider dropping \u0026 swinging on a thread (hero) --- *\/\n    .cs-spider-thread { position: absolute; top: 0; left: 17%; width: 2px; height: 60px; background: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,0.28)); transform-origin: top center; will-change: height, transform; animation: cs-spider-drop 5s ease-in-out infinite; }\n    .cs-spider { position: absolute; bottom: -12px; left: 50%; margin-left: -10px; font-size: 20px; }\n    @keyframes cs-spider-drop {\n      0%   { height: 46px; transform: rotate(7deg); }\n      50%  { height: 104px; transform: rotate(-7deg); }\n      100% { height: 46px; transform: rotate(7deg); }\n    }\n\n    \/* --- blinking glowing eyes in the shadows --- *\/\n    .cs-eyes { position: absolute; display: flex; gap: 9px; z-index: 1; }\n    .cs-eyes span { width: 11px; height: 11px; border-radius: 50%;\n      background: radial-gradient(circle at 50% 42%, #ffe27a 0%, #ff8c1a 60%, #d35400 100%);\n      box-shadow: 0 0 10px 2px rgba(255,140,0,0.75); animation: cs-blink 4.2s infinite; }\n    .cs-eyes--1 { top: 24%; right: 7%; }\n    .cs-eyes--2 { bottom: 16%; left: 6%; }\n    .cs-eyes--2 span { animation-delay: -2.1s; }\n    @keyframes cs-blink {\n      0%, 43%, 100% { transform: scaleY(1); }\n      46% { transform: scaleY(0.08); }\n      49% { transform: scaleY(1); }\n      92% { transform: scaleY(1); }\n      94% { transform: scaleY(0.08); }\n      96% { transform: scaleY(1); }\n    }\n\n    \/* --- drifting fog along the bottom --- *\/\n    .cs-fog { position: absolute; bottom: -10px; left: -60%; width: 220%; height: 80px;\n      background:\n        radial-gradient(ellipse 50% 60% at 30% 60%, rgba(210,210,225,0.30), rgba(210,210,225,0) 72%),\n        radial-gradient(ellipse 45% 55% at 70% 55%, rgba(190,190,210,0.26), rgba(190,190,210,0) 72%);\n      filter: blur(3px); z-index: 1; }\n    .cs-fog--1 { animation: cs-fog-a 18s linear infinite; }\n    .cs-fog--2 { bottom: -22px; height: 100px; opacity: 0.7; animation: cs-fog-b 26s linear infinite; }\n    @keyframes cs-fog-a { 0% { transform: translateX(-6%); } 100% { transform: translateX(6%); } }\n    @keyframes cs-fog-b { 0% { transform: translateX(6%); } 100% { transform: translateX(-6%); } }\n\n    \/* --- flickering jack-o-lanterns --- *\/\n    .cs-pumpkin { position: absolute; bottom: 9%; left: 4%; font-size: 30px; line-height: 1; z-index: 1; animation: cs-pumpkin-flicker 2.3s ease-in-out infinite; }\n    .cs-pumpkin--dark { bottom: auto; top: 14%; left: auto; right: 6%; font-size: 26px; }\n    @keyframes cs-pumpkin-flicker {\n      0%,100% { filter: drop-shadow(0 0 5px rgba(255,140,0,0.55)); }\n      20% { filter: drop-shadow(0 0 13px rgba(255,150,20,0.95)); }\n      24% { filter: drop-shadow(0 0 4px rgba(255,140,0,0.35)); opacity: 0.85; }\n      28% { opacity: 1; }\n      55% { filter: drop-shadow(0 0 11px rgba(255,150,20,0.9)); }\n      60% { opacity: 0.9; }\n    }\n\n    \/* --- lightning flash + creeping vignette on the hero --- *\/\n    .cs-halloween .cs-hero-section::before {\n      content: ''; position: absolute; inset: 0; pointer-events: none; z-index: 3;\n      background: linear-gradient(180deg, rgba(255,255,255,0.85), rgba(200,210,255,0.4));\n      opacity: 0; mix-blend-mode: screen;\n      animation: cs-lightning 11s linear infinite;\n    }\n    @keyframes cs-lightning {\n      0%, 90%, 100% { opacity: 0; }\n      91% { opacity: 0.55; }\n      92% { opacity: 0.05; }\n      93% { opacity: 0.5; }\n      94% { opacity: 0; }\n    }\n    .cs-halloween .cs-hero-section::after {\n      content: ''; position: absolute; inset: 0; pointer-events: none; z-index: 1;\n      background: radial-gradient(ellipse at 50% 45%, rgba(0,0,0,0) 52%, rgba(28,8,42,0.30) 100%);\n      animation: cs-vignette 5s ease-in-out infinite;\n    }\n    @keyframes cs-vignette { 0%,100% { opacity: 0.55; } 50% { opacity: 1; } }\n\n    \/* --- eerie flickering title glow --- *\/\n    .cs-halloween .cs-hero-title { animation: cs-eerie 3.6s ease-in-out infinite; }\n    @keyframes cs-eerie {\n      0%, 100% { text-shadow: 0 0 8px rgba(201,104,63,0.30), 0 0 18px rgba(120,60,160,0.20); }\n      45%      { text-shadow: 0 0 15px rgba(201,104,63,0.55), 0 0 32px rgba(120,60,160,0.42); }\n      46%      { opacity: 0.82; }\n      48%      { opacity: 1; }\n    }\n\n    \/* --- floating hero image --- *\/\n    .cs-halloween .cs-hero-img { animation: cs-float 5.5s ease-in-out infinite; }\n    @keyframes cs-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-9px); } }\n\n    \/* --- pulsing badge --- *\/\n    .cs-halloween .cs-hero-image-badge { animation: cs-badge-pulse 2.4s ease-in-out infinite; }\n    @keyframes cs-badge-pulse {\n      0%, 100% { box-shadow: 0 8px 24px rgba(38,64,47,0.18); }\n      50%      { box-shadow: 0 10px 32px rgba(201,104,63,0.55); }\n    }\n    .cs-halloween .cs-badge-icon { display: inline-block; animation: cs-skull-bob 2.4s ease-in-out infinite; }\n    @keyframes cs-skull-bob { 0%, 100% { transform: translateY(0) rotate(0); } 50% { transform: translateY(-3px) rotate(-8deg); } }\n\n    \/* --- glowing ghosts in the dark How-It-Works band --- *\/\n    .cs-halloween .cs-how-section { position: relative; overflow: hidden; }\n    .cs-halloween .cs-how-section .cs-section-title,\n    .cs-halloween .cs-how-section .cs-steps-container { position: relative; z-index: 2; }\n    .cs-ghost { position: absolute; bottom: -34px; font-size: 26px; opacity: 0; text-shadow: 0 0 12px rgba(255,255,255,0.65); will-change: transform, opacity; }\n    .cs-ghost--1 { left: 12%; animation: cs-ghost-rise 9s ease-in-out infinite; animation-delay: -1s; }\n    .cs-ghost--2 { left: 52%; font-size: 32px; animation: cs-ghost-rise 12s ease-in-out infinite; animation-delay: -6s; }\n    .cs-ghost--3 { left: 80%; font-size: 22px; animation: cs-ghost-rise 10s ease-in-out infinite; animation-delay: -3s; }\n    .cs-ghost--4 { left: 33%; font-size: 28px; animation: cs-ghost-rise 11s ease-in-out infinite; animation-delay: -8s; }\n    @keyframes cs-ghost-rise {\n      0%   { transform: translate(0, 24px) rotate(0deg); opacity: 0; }\n      15%  { opacity: 0.85; }\n      50%  { transform: translate(18px, -58px) rotate(4deg); }\n      85%  { opacity: 0.85; }\n      100% { transform: translate(-6px, -150px) rotate(-4deg); opacity: 0; }\n    }\n\n    \/* --- respect reduced-motion preferences --- *\/\n    @media (prefers-reduced-motion: reduce) {\n      .cs-halloween .cs-hero-title,\n      .cs-halloween .cs-hero-img,\n      .cs-halloween .cs-hero-image-badge,\n      .cs-halloween .cs-badge-icon,\n      .cs-halloween .cs-pumpkin,\n      .cs-halloween .cs-fog,\n      .cs-halloween .cs-eyes span { animation: none !important; }\n      .cs-halloween .cs-hero-section::before,\n      .cs-halloween .cs-hero-section::after { animation: none !important; opacity: 0 !important; }\n      .cs-halloween .cs-page-fx,\n      .cs-halloween .cs-spooky-layer { display: none !important; }\n      \/* big static webs stay visible — they don't move *\/\n    }\n\n    \/* ==================== MOBILE ==================== *\/\n    @media (max-width: 749px) {\n      .cs-hero-section { padding: 34px 22px; }\n      .cs-hero-title { font-size: 32px; }\n      .cs-hero-subtitle { font-size: 15px; }\n      .cs-hero-features { grid-template-columns: 1fr; max-width: 100%; }\n      .cs-hero-image-badge { bottom: 10px; right: 10px; padding: 6px 11px; gap: 7px; }\n      .cs-badge-icon { font-size: 16px; }\n      .cs-badge-text strong { font-size: 12px; }\n      .cs-badge-text span { font-size: 9px; }\n\n      .cs-netweb--corner { width: 120px; height: 120px; }\n      .cs-netweb--htop, .cs-netweb--hbot { width: 160px; height: 80px; }\n      .cs-netweb--hleft, .cs-netweb--hright { width: 80px; height: 160px; }\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":40854007742593,"sku":null,"price":8.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0604\/9451\/2257\/files\/ChatGPTImageAug13_2026_07_16_08PM_1.webp?v=1786645046"}],"url":"https:\/\/crochetschool.shop\/collections\/collection-offers.oembed?page=3","provider":"crochetschool.shop","version":"1.0","type":"link"}