{"product_id":"10-in-1-christmas-pop-up-coaster-crochet","title":"🎄 Christmas Pop-Up Coaster Crochet Patterns – 10 Adorable Holiday Designs 🧶","description":"\n\u003c!--\nALASJOY | CHRISTMAS POP-UP CROCHET\nFIXED VERSION - NO LIQUID TAGS\nShopify Custom Liquid\n--\u003e\n\n\u003csection id=\"aj-crochet-fixed\"\u003e\n\n\u003cstyle\u003e\n#aj-crochet-fixed{\n --pine:#254735;\n --red:#a83d47;\n --gold:#c8a36d;\n --cream:#fffaf3;\n --sand:#f5ede2;\n --ink:#383931;\n --muted:#736d64;\n --line:#e9dfd1;\n display:block;\n width:100%;\n max-width:100%;\n margin:0;\n padding:0;\n overflow:hidden;\n background:#fff;\n color:var(--ink);\n font:15px\/1.7 Arial,Helvetica,sans-serif;\n box-sizing:border-box;\n container-type:inline-size;\n}\n\n#aj-crochet-fixed *,\n#aj-crochet-fixed *:before,\n#aj-crochet-fixed *:after{\n box-sizing:border-box;\n}\n\n#aj-crochet-fixed .aj-wrap{\n width:calc(100% - 32px);\n max-width:1060px;\n margin:0 auto;\n min-width:0;\n}\n\n#aj-crochet-fixed img{\n display:block;\n width:100%;\n max-width:100%;\n height:auto;\n}\n\n#aj-crochet-fixed h2,\n#aj-crochet-fixed h3,\n#aj-crochet-fixed p{\n margin:0;\n padding:0;\n text-transform:none;\n overflow-wrap:break-word;\n}\n\n#aj-crochet-fixed h2{\n font:400 clamp(29px,4vw,43px)\/1.18 Georgia,serif;\n letter-spacing:-.025em;\n color:var(--pine);\n}\n\n#aj-crochet-fixed h3{\n font-size:17px;\n line-height:1.4;\n color:var(--pine);\n}\n\n#aj-crochet-fixed p{\n font-size:15px;\n line-height:1.75;\n color:var(--muted);\n}\n\n#aj-crochet-fixed .aj-sec{\n padding:48px 0;\n}\n\n#aj-crochet-fixed .aj-center{\n text-align:center;\n}\n\n#aj-crochet-fixed .aj-kicker{\n display:block;\n color:var(--red);\n font-size:11px;\n font-weight:800;\n letter-spacing:1.6px;\n text-transform:uppercase;\n margin-bottom:12px;\n}\n\n#aj-crochet-fixed .aj-intro{\n max-width:650px;\n margin:14px auto 0;\n text-align:center;\n}\n\n#aj-crochet-fixed .aj-cream{\n background:var(--cream);\n}\n\n#aj-crochet-fixed .aj-sand{\n background:var(--sand);\n}\n\n#aj-crochet-fixed .aj-split{\n display:grid;\n grid-template-columns:minmax(0,1fr) minmax(0,1fr);\n gap:30px;\n align-items:center;\n}\n\n#aj-crochet-fixed .aj-split\u003e*{\n min-width:0;\n}\n\n#aj-crochet-fixed .aj-copy h2{\n margin-bottom:16px;\n}\n\n#aj-crochet-fixed .aj-copy p{\n margin-bottom:12px;\n}\n\n#aj-crochet-fixed .aj-media{\n overflow:hidden;\n border-radius:15px;\n background:#f3ebe0;\n}\n\n#aj-crochet-fixed .aj-media img{\n aspect-ratio:1\/1;\n object-fit:cover;\n}\n\n#aj-crochet-fixed .aj-media:empty{\n display:none;\n}\n\n\/* HERO *\/\n#aj-crochet-fixed .aj-hero{\n padding:38px 0 42px;\n background:linear-gradient(140deg,#fff9ed,#f1e9df);\n}\n\n#aj-crochet-fixed .aj-hero-head{\n max-width:760px;\n margin:0 auto 25px;\n text-align:center;\n}\n\n#aj-crochet-fixed .aj-pill{\n display:inline-block;\n border-radius:30px;\n padding:8px 17px;\n margin-bottom:17px;\n background:#e9eee4;\n color:var(--pine);\n font-size:11px;\n font-weight:800;\n letter-spacing:1px;\n}\n\n#aj-crochet-fixed .aj-hero h2{\n font-size:clamp(34px,5vw,55px);\n}\n\n#aj-crochet-fixed .aj-hero h2 em{\n color:var(--red);\n font-weight:400;\n}\n\n#aj-crochet-fixed .aj-hero-head p{\n max-width:620px;\n margin:15px auto 0;\n font-size:16px;\n}\n\n#aj-crochet-fixed .aj-hero-photo{\n max-width:700px;\n margin:auto;\n overflow:hidden;\n border-radius:15px;\n box-shadow:0 14px 33px rgba(82,60,39,.15);\n background:#eee4d8;\n}\n\n#aj-crochet-fixed .aj-hero-photo img{\n aspect-ratio:1\/1;\n object-fit:cover;\n}\n\n#aj-crochet-fixed .aj-hero-photo:empty{\n display:none;\n}\n\n#aj-crochet-fixed .aj-points{\n max-width:700px;\n margin:19px auto 0;\n display:grid;\n grid-template-columns:repeat(3,minmax(0,1fr));\n gap:9px;\n}\n\n#aj-crochet-fixed .aj-points div{\n text-align:center;\n background:#fffdf8;\n border:1px solid var(--line);\n border-radius:11px;\n padding:14px 7px;\n color:var(--pine);\n font-size:12px;\n font-weight:800;\n line-height:1.5;\n}\n\n#aj-crochet-fixed .aj-points span{\n display:block;\n font-size:24px;\n margin-bottom:5px;\n}\n\n\/* DIGITAL WARNING *\/\n#aj-crochet-fixed .aj-digital{\n max-width:700px;\n margin:19px auto 0;\n padding:17px 20px;\n border:1px solid #cbdac8;\n border-radius:12px;\n background:#eaf1e7;\n}\n\n#aj-crochet-fixed .aj-digital strong{\n display:block;\n color:var(--pine);\n font-size:15px;\n margin-bottom:5px;\n}\n\n#aj-crochet-fixed .aj-digital p{\n font-size:13px;\n}\n\n\/* BENEFITS *\/\n#aj-crochet-fixed .aj-benefits{\n display:grid;\n grid-template-columns:repeat(3,minmax(0,1fr));\n gap:12px;\n margin-top:26px;\n}\n\n#aj-crochet-fixed .aj-benefit{\n text-align:center;\n border:1px solid var(--line);\n border-radius:12px;\n padding:22px 15px;\n background:#fffdf9;\n}\n\n#aj-crochet-fixed .aj-benefit span{\n display:block;\n font-size:27px;\n margin-bottom:9px;\n}\n\n#aj-crochet-fixed .aj-benefit h3{\n margin-bottom:9px;\n}\n\n#aj-crochet-fixed .aj-benefit p{\n font-size:14px;\n}\n\n\/* CHECKS *\/\n#aj-crochet-fixed .aj-checks{\n list-style:none;\n padding:0;\n margin:17px 0 0;\n}\n\n#aj-crochet-fixed .aj-checks li{\n position:relative;\n padding-left:24px;\n margin-bottom:10px;\n font-size:14px;\n line-height:1.6;\n}\n\n#aj-crochet-fixed .aj-checks li:before{\n content:\"✓\";\n position:absolute;\n left:0;\n top:0;\n color:var(--pine);\n font-weight:900;\n}\n\n\/* DESIGNS *\/\n#aj-crochet-fixed .aj-designs{\n display:grid;\n grid-template-columns:repeat(5,minmax(0,1fr));\n gap:10px;\n margin-top:24px;\n}\n\n#aj-crochet-fixed .aj-design{\n padding:17px 8px;\n text-align:center;\n background:white;\n border:1px solid var(--line);\n border-radius:11px;\n color:var(--pine);\n font-size:12px;\n line-height:1.5;\n font-weight:700;\n}\n\n#aj-crochet-fixed .aj-design span{\n display:block;\n font-size:24px;\n margin-bottom:7px;\n}\n\n\/* GALLERY *\/\n#aj-crochet-fixed .aj-gallery{\n display:grid;\n grid-template-columns:repeat(3,minmax(0,1fr));\n gap:12px;\n margin-top:25px;\n}\n\n#aj-crochet-fixed .aj-gallery .aj-media{\n border:1px solid var(--line);\n border-radius:12px;\n background:white;\n}\n\n#aj-crochet-fixed .aj-gallery .aj-media img{\n aspect-ratio:1\/1;\n object-fit:cover;\n}\n\n\/* STEPS *\/\n#aj-crochet-fixed .aj-steps{\n display:grid;\n grid-template-columns:repeat(3,minmax(0,1fr));\n gap:12px;\n margin-top:26px;\n}\n\n#aj-crochet-fixed .aj-step{\n background:#fff;\n padding:21px 16px;\n border:1px solid var(--line);\n border-radius:12px;\n}\n\n#aj-crochet-fixed .aj-step b{\n display:grid;\n place-items:center;\n width:36px;\n height:36px;\n margin-bottom:11px;\n border-radius:50%;\n background:var(--pine);\n color:white;\n}\n\n#aj-crochet-fixed .aj-step h3{\n margin-bottom:8px;\n}\n\n#aj-crochet-fixed .aj-step p{\n font-size:13px;\n}\n\n\/* FAQ *\/\n#aj-crochet-fixed .aj-faq{\n max-width:750px;\n margin:23px auto 0;\n}\n\n#aj-crochet-fixed details{\n border-bottom:1px solid var(--line);\n}\n\n#aj-crochet-fixed summary{\n display:block;\n list-style:none;\n position:relative;\n cursor:pointer;\n color:var(--pine);\n font-weight:700;\n font-size:15px;\n padding:18px 34px 18px 3px;\n}\n\n#aj-crochet-fixed summary::-webkit-details-marker{\n display:none;\n}\n\n#aj-crochet-fixed summary:after{\n content:\"+\";\n position:absolute;\n top:12px;\n right:4px;\n font-size:24px;\n font-weight:400;\n color:var(--red);\n}\n\n#aj-crochet-fixed details[open] summary:after{\n content:\"−\";\n}\n\n#aj-crochet-fixed details p{\n padding:0 20px 18px 3px;\n font-size:14px;\n}\n\n\/* CTA *\/\n#aj-crochet-fixed .aj-final{\n text-align:center;\n padding:57px 18px;\n background:linear-gradient(130deg,#2e5843,#1c382d);\n}\n\n#aj-crochet-fixed .aj-final h2{\n color:#fff;\n}\n\n#aj-crochet-fixed .aj-final p{\n max-width:540px;\n color:#e9f0e8;\n margin:15px auto 24px;\n}\n\n#aj-crochet-fixed .aj-final .aj-kicker{\n color:#efce98;\n}\n\n#aj-crochet-fixed .aj-cta{\n display:inline-flex;\n justify-content:center;\n align-items:center;\n min-width:235px;\n max-width:100%;\n padding:16px 26px;\n border:0;\n border-radius:32px;\n background:#f3d9a9;\n color:var(--pine);\n font-size:14px;\n font-weight:800;\n cursor:pointer;\n text-decoration:none;\n}\n\n#aj-crochet-fixed .aj-cta:hover{\n background:#ffebc8;\n}\n\n#aj-crochet-fixed .aj-cta:focus-visible,\n#aj-crochet-fixed summary:focus-visible{\n outline:3px solid var(--gold);\n outline-offset:3px;\n}\n\n\/* MOBILE *\/\n@container(max-width:750px){\n #aj-crochet-fixed .aj-split{\n  grid-template-columns:1fr;\n  gap:23px;\n }\n\n #aj-crochet-fixed .aj-benefits,\n #aj-crochet-fixed .aj-steps{\n  grid-template-columns:1fr;\n  gap:10px;\n }\n\n #aj-crochet-fixed .aj-designs{\n  grid-template-columns:repeat(2,minmax(0,1fr));\n }\n\n #aj-crochet-fixed .aj-sec{\n  padding:40px 0;\n }\n}\n\n@container(max-width:480px){\n #aj-crochet-fixed .aj-gallery{\n  grid-template-columns:repeat(2,minmax(0,1fr));\n  gap:9px;\n }\n\n #aj-crochet-fixed .aj-hero h2{\n  font-size:32px;\n }\n\n #aj-crochet-fixed h2{\n  font-size:28px;\n }\n\n #aj-crochet-fixed .aj-points{\n  gap:5px;\n }\n\n #aj-crochet-fixed .aj-points div{\n  font-size:11px;\n  padding:11px 4px;\n }\n}\n\n@media(max-width:749px){\n #aj-crochet-fixed .aj-split{\n  grid-template-columns:1fr;\n }\n}\n\u003c\/style\u003e\n\n\u003c!-- HERO --\u003e\n\u003cdiv class=\"aj-hero\"\u003e\n \u003cdiv class=\"aj-wrap\"\u003e\n\n  \u003cdiv class=\"aj-hero-head\"\u003e\n   \u003cspan class=\"aj-pill\"\u003e\n    CHRISTMAS CROCHET COLLECTION\n   \u003c\/span\u003e\n\n   \u003ch2\u003e\n    Little Stitches.\u003cbr\u003e\n    \u003cem\u003eBig Christmas Smiles.\u003c\/em\u003e\n   \u003c\/h2\u003e\n\n   \u003cp\u003e\n    Bring your favorite holiday characters to life\n    with adorable crochet coaster patterns.\n    Create something playful, cozy and handmade\n    for your Christmas celebrations.\n   \u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"aj-hero-photo\" data-aj-product-image=\"0\"\u003e\u003c\/div\u003e\n\n  \u003cdiv class=\"aj-points\"\u003e\n   \u003cdiv\u003e\n    \u003cspan\u003e🎄\u003c\/span\u003e\n    10 Festive\u003cbr\u003eStyles\n   \u003c\/div\u003e\n\n   \u003cdiv\u003e\n    \u003cspan\u003e🧶\u003c\/span\u003e\n    Creative\u003cbr\u003eCrochet\n   \u003c\/div\u003e\n\n   \u003cdiv\u003e\n    \u003cspan\u003e🎁\u003c\/span\u003e\n    Handmade Gift\u003cbr\u003eIdeas\n   \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"aj-digital\"\u003e\n   \u003cstrong\u003e🧶 Digital Crochet Pattern – Not a Finished Product\u003c\/strong\u003e\n   \u003cp\u003e\n    This listing is for crochet instructions.\n    Finished coasters, yarn, hooks and other\n    physical supplies are not included.\n    Please check the selected design and\n    included pattern contents before checkout.\n   \u003c\/p\u003e\n  \u003c\/div\u003e\n\n \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- BENEFITS --\u003e\n\u003cdiv class=\"aj-sec\"\u003e\n \u003cdiv class=\"aj-wrap\"\u003e\n\n  \u003cspan class=\"aj-kicker aj-center\"\u003e\n   THE JOY OF HANDMADE CHRISTMAS\n  \u003c\/span\u003e\n\n  \u003ch2 class=\"aj-center\"\u003e\n   A Little More Than\u003cbr\u003e\n   an Ordinary Coaster.\n  \u003c\/h2\u003e\n\n  \u003cp class=\"aj-intro\"\u003e\n   Santa, reindeer, snowmen and more—\n   these sweet designs add festive\n   personality to your homemade creations.\n  \u003c\/p\u003e\n\n  \u003cdiv class=\"aj-benefits\"\u003e\n\n   \u003cdiv class=\"aj-benefit\"\u003e\n    \u003cspan\u003e☕\u003c\/span\u003e\n    \u003ch3\u003eAdorable Pop-Up Characters\u003c\/h3\u003e\n    \u003cp\u003e\n     Cute three-dimensional details\n     peek out around your mug.\n    \u003c\/p\u003e\n   \u003c\/div\u003e\n\n   \u003cdiv class=\"aj-benefit\"\u003e\n    \u003cspan\u003e❤️\u003c\/span\u003e\n    \u003ch3\u003eMade with Your Own Hands\u003c\/h3\u003e\n    \u003cp\u003e\n     Enjoy the satisfaction of creating\n     a charming holiday piece stitch by stitch.\n    \u003c\/p\u003e\n   \u003c\/div\u003e\n\n   \u003cdiv class=\"aj-benefit\"\u003e\n    \u003cspan\u003e🎁\u003c\/span\u003e\n    \u003ch3\u003eThoughtful Handmade Gifts\u003c\/h3\u003e\n    \u003cp\u003e\n     Turn your finished creations into\n     sweet little surprises for loved ones.\n    \u003c\/p\u003e\n   \u003c\/div\u003e\n\n  \u003c\/div\u003e\n \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- DETAIL --\u003e\n\u003cdiv class=\"aj-sec aj-cream\"\u003e\n \u003cdiv class=\"aj-wrap aj-split\"\u003e\n\n  \u003cdiv class=\"aj-media\" data-aj-product-image=\"1\"\u003e\u003c\/div\u003e\n\n  \u003cdiv class=\"aj-copy\"\u003e\n   \u003cspan class=\"aj-kicker\"\u003e\n    POP-UP CHRISTMAS CHARM\n   \u003c\/span\u003e\n\n   \u003ch2\u003e\n    The Sweetest Surprise\u003cbr\u003e\n    Under Your Coffee Cup.\n   \u003c\/h2\u003e\n\n   \u003cp\u003e\n    Imagine a tiny Christmas character\n    peeking from the edge of your\n    favorite warm mug.\n   \u003c\/p\u003e\n\n   \u003cp\u003e\n    The raised crochet details create\n    a cozy, playful effect that brings\n    extra joy to your holiday table.\n   \u003c\/p\u003e\n\n   \u003cul class=\"aj-checks\"\u003e\n    \u003cli\u003eDimensional character details\u003c\/li\u003e\n    \u003cli\u003eCharming festive colors\u003c\/li\u003e\n    \u003cli\u003eCozy coffee-table inspiration\u003c\/li\u003e\n   \u003c\/ul\u003e\n  \u003c\/div\u003e\n\n \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- 10 DESIGNS --\u003e\n\u003cdiv class=\"aj-sec aj-sand\"\u003e\n \u003cdiv class=\"aj-wrap\"\u003e\n\n  \u003cspan class=\"aj-kicker aj-center\"\u003e\n   MEET YOUR CHRISTMAS FRIENDS\n  \u003c\/span\u003e\n\n  \u003ch2 class=\"aj-center\"\u003e\n   Ten Festive Characters.\u003cbr\u003e\n   Endless Creative Joy.\n  \u003c\/h2\u003e\n\n  \u003cp class=\"aj-intro\"\u003e\n   Choose a favorite character\n   and enjoy creating something special.\n  \u003c\/p\u003e\n\n  \u003cdiv class=\"aj-designs\"\u003e\n   \u003cdiv class=\"aj-design\"\u003e\n\u003cspan\u003e🎅\u003c\/span\u003eSanta Claus\u003c\/div\u003e\n   \u003cdiv class=\"aj-design\"\u003e\n\u003cspan\u003e🦌\u003c\/span\u003eReindeer\u003c\/div\u003e\n   \u003cdiv class=\"aj-design\"\u003e\n\u003cspan\u003e☃️\u003c\/span\u003eSnowman\u003c\/div\u003e\n   \u003cdiv class=\"aj-design\"\u003e\n\u003cspan\u003e🐧\u003c\/span\u003eChristmas Penguin\u003c\/div\u003e\n   \u003cdiv class=\"aj-design\"\u003e\n\u003cspan\u003e🎄\u003c\/span\u003eChristmas Tree\u003c\/div\u003e\n   \u003cdiv class=\"aj-design\"\u003e\n\u003cspan\u003e🧝\u003c\/span\u003eChristmas Elf\u003c\/div\u003e\n   \u003cdiv class=\"aj-design\"\u003e\n\u003cspan\u003e🐻\u003c\/span\u003ePolar Bear\u003c\/div\u003e\n   \u003cdiv class=\"aj-design\"\u003e\n\u003cspan\u003e🐶\u003c\/span\u003eChristmas Puppy\u003c\/div\u003e\n   \u003cdiv class=\"aj-design\"\u003e\n\u003cspan\u003e🍪\u003c\/span\u003eGingerbread Girl\u003c\/div\u003e\n   \u003cdiv class=\"aj-design\"\u003e\n\u003cspan\u003e🧶\u003c\/span\u003eChristmas Gnome\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"aj-gallery\"\u003e\n   \u003cdiv class=\"aj-media\" data-aj-product-image=\"2\"\u003e\u003c\/div\u003e\n\n   \u003cdiv class=\"aj-media\" data-aj-product-image=\"3\"\u003e\u003c\/div\u003e\n\n   \u003cdiv class=\"aj-media\" data-aj-product-image=\"4\"\u003e\u003c\/div\u003e\n\n   \u003cdiv class=\"aj-media\" data-aj-product-image=\"5\"\u003e\u003c\/div\u003e\n\n   \u003cdiv class=\"aj-media\" data-aj-product-image=\"6\"\u003e\u003c\/div\u003e\n\n   \u003cdiv class=\"aj-media\" data-aj-product-image=\"7\"\u003e\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"aj-digital\"\u003e\n   \u003cstrong\u003eChoose Your Pattern Carefully\u003c\/strong\u003e\n   \u003cp\u003e\n    The store displays ten different character\n    options. A single selected design may not\n    include all ten patterns. Check the product's\n    purchase options for exact contents.\n   \u003c\/p\u003e\n  \u003c\/div\u003e\n\n \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- CRAFT PROCESS --\u003e\n\u003cdiv class=\"aj-sec\"\u003e\n \u003cdiv class=\"aj-wrap\"\u003e\n\n  \u003cspan class=\"aj-kicker aj-center\"\u003e\n   YOUR COZY CHRISTMAS PROJECT\n  \u003c\/span\u003e\n\n  \u003ch2 class=\"aj-center\"\u003e\n   From Yarn to\u003cbr\u003e\n   Holiday Happiness.\n  \u003c\/h2\u003e\n\n  \u003cdiv class=\"aj-steps\"\u003e\n\n   \u003cdiv class=\"aj-step\"\u003e\n    \u003cb\u003e1\u003c\/b\u003e\n    \u003ch3\u003eChoose Your Character\u003c\/h3\u003e\n    \u003cp\u003e\n     Pick the festive design\n     you would love to make.\n    \u003c\/p\u003e\n   \u003c\/div\u003e\n\n   \u003cdiv class=\"aj-step\"\u003e\n    \u003cb\u003e2\u003c\/b\u003e\n    \u003ch3\u003eGet Ready to Crochet\u003c\/h3\u003e\n    \u003cp\u003e\n     Prepare your yarn, hook\n     and the required accessories.\n    \u003c\/p\u003e\n   \u003c\/div\u003e\n\n   \u003cdiv class=\"aj-step\"\u003e\n    \u003cb\u003e3\u003c\/b\u003e\n    \u003ch3\u003eEnjoy Your Handmade Creation\u003c\/h3\u003e\n    \u003cp\u003e\n     Follow your selected pattern\n     and bring your holiday character to life.\n    \u003c\/p\u003e\n   \u003c\/div\u003e\n\n  \u003c\/div\u003e\n \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- LIFESTYLE --\u003e\n\u003cdiv class=\"aj-sec aj-cream\"\u003e\n \u003cdiv class=\"aj-wrap aj-split\"\u003e\n\n  \u003cdiv class=\"aj-copy\"\u003e\n   \u003cspan class=\"aj-kicker\"\u003e\n    HANDMADE WITH LOVE\n   \u003c\/span\u003e\n\n   \u003ch2\u003e\n    Make Something\u003cbr\u003e\n    Worth Smiling About.\n   \u003c\/h2\u003e\n\n   \u003cp\u003e\n    There's a special feeling\n    in giving something you\n    made with your own hands.\n   \u003c\/p\u003e\n\n   \u003cp\u003e\n    A festive handmade coaster\n    can become part of a cozy\n    Christmas coffee moment,\n    a thoughtful gift, or\n    a treasured little tradition.\n   \u003c\/p\u003e\n\n   \u003cul class=\"aj-checks\"\u003e\n    \u003cli\u003eWarm holiday crafting moments\u003c\/li\u003e\n    \u003cli\u003eCreative color possibilities\u003c\/li\u003e\n    \u003cli\u003ePersonal handmade gift ideas\u003c\/li\u003e\n   \u003c\/ul\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"aj-media\" data-aj-product-image=\"8\"\u003e\u003c\/div\u003e\n\n \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- FAQ --\u003e\n\u003cdiv class=\"aj-sec\"\u003e\n \u003cdiv class=\"aj-wrap\"\u003e\n\n  \u003cspan class=\"aj-kicker aj-center\"\u003e\n   EVERYTHING YOU NEED TO KNOW\n  \u003c\/span\u003e\n\n  \u003ch2 class=\"aj-center\"\u003e\n   Frequently Asked Questions\n  \u003c\/h2\u003e\n\n  \u003cdiv class=\"aj-faq\"\u003e\n\n   \u003cdetails\u003e\n    \u003csummary\u003e\n     Will I receive finished crochet coasters?\n    \u003c\/summary\u003e\n    \u003cp\u003e\n     No. This product is a digital\n     crochet pattern, not a finished\n     physical coaster.\n    \u003c\/p\u003e\n   \u003c\/details\u003e\n\n   \u003cdetails\u003e\n    \u003csummary\u003e\n     Are yarn and crochet hooks included?\n    \u003c\/summary\u003e\n    \u003cp\u003e\n     No. Materials and tools need\n     to be supplied separately.\n    \u003c\/p\u003e\n   \u003c\/details\u003e\n\n   \u003cdetails\u003e\n    \u003csummary\u003e\n     Does every order include all ten patterns?\n    \u003c\/summary\u003e\n    \u003cp\u003e\n     The product lists ten design options.\n     Please check the exact contents\n     of the pattern option you select.\n    \u003c\/p\u003e\n   \u003c\/details\u003e\n\n   \u003cdetails\u003e\n    \u003csummary\u003e\n     Is the project suitable for beginners?\n    \u003c\/summary\u003e\n    \u003cp\u003e\n     Familiarity with basic crochet\n     stitches may be helpful.\n     Please check the pattern's\n     stated skill requirements.\n    \u003c\/p\u003e\n   \u003c\/details\u003e\n\n   \u003cdetails\u003e\n    \u003csummary\u003e\n     Can I make gifts from these designs?\n    \u003c\/summary\u003e\n    \u003cp\u003e\n     Finished handmade pieces can make\n     lovely personal gifts. Follow\n     the pattern's applicable usage terms.\n    \u003c\/p\u003e\n   \u003c\/details\u003e\n\n  \u003c\/div\u003e\n \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- BOTTOM CTA ONLY --\u003e\n\u003cdiv class=\"aj-final\"\u003e\n \u003cdiv class=\"aj-wrap\"\u003e\n\n  \u003cspan class=\"aj-kicker aj-center\"\u003e\n   A LITTLE CHRISTMAS MAGIC IN EVERY STITCH\n  \u003c\/span\u003e\n\n  \u003ch2\u003e\n   Your Next Cozy Christmas\u003cbr\u003e\n   Project Starts Here.\n  \u003c\/h2\u003e\n\n  \u003cp\u003e\n   Choose your favorite design\n   and create something beautifully handmade.\n  \u003c\/p\u003e\n\n  \u003cbutton type=\"button\" class=\"aj-cta\" id=\"aj-crochet-top-button\"\u003e\n   🧶 Start Your Christmas Creation ↑\n  \u003c\/button\u003e\n\n \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\u003cscript\u003e\n(function(){\n \"use strict\";\n\n var root=document.getElementById(\"aj-crochet-fixed\");\n if(!root||root.dataset.ready===\"1\")return;\n root.dataset.ready=\"1\";\n\n \/* Return to the top of the product page *\/\n var topButton=root.querySelector(\"#aj-crochet-top-button\");\n if(topButton){\n  topButton.addEventListener(\"click\",function(){\n   window.scrollTo({\n    top:0,\n    left:0,\n    behavior:\"smooth\"\n   });\n  });\n }\n\n \/* Get actual product images from Shopify.\n    No Liquid variables are needed. *\/\n\n var imageSlots=root.querySelectorAll(\n  \"[data-aj-product-image]\"\n );\n\n var path=window.location.pathname.replace(\/\\\/$\/,\"\");\n\n \/* Only load images from the product currently being viewed *\/\n if(path.indexOf(\"\/products\/\")===-1)return;\n\n var productJsonUrl=path+\".js\";\n\n fetch(productJsonUrl,{\n  method:\"GET\",\n  credentials:\"same-origin\",\n  headers:{\"Accept\":\"application\/json\"}\n })\n .then(function(response){\n  if(!response.ok){\n   throw new Error(\"Product images unavailable\");\n  }\n  return response.json();\n })\n .then(function(productData){\n\n  var images=Array.isArray(productData.images)\n   ?productData.images\n   :[];\n\n  \/* Remove duplicate image addresses *\/\n  var unique=[];\n  var seen={};\n\n  images.forEach(function(item){\n   var url=typeof item===\"string\"\n    ?item:(item\u0026\u0026item.src);\n\n   if(!url)return;\n\n   if(url.indexOf(\"\/\/\")===0){\n    url=\"https:\"+url;\n   }\n\n   var clean=url.split(\"?\")[0];\n\n   if(!seen[clean]){\n    seen[clean]=true;\n    unique.push(url);\n   }\n  });\n\n  imageSlots.forEach(function(slot){\n\n   var index=parseInt(\n    slot.getAttribute(\"data-aj-product-image\"),10\n   );\n\n   if(!Number.isFinite(index))return;\n\n   \/* Hide unused image slots without leaving blank space *\/\n   if(!unique[index]){\n    slot.style.display=\"none\";\n    return;\n   }\n\n   var img=document.createElement(\"img\");\n\n   img.src=unique[index];\n\n   img.alt=\"Christmas pop-up crochet pattern product image\";\n\n   img.loading=index===0?\"eager\":\"lazy\";\n\n   img.decoding=\"async\";\n\n   img.style.width=\"100%\";\n   img.style.aspectRatio=\"1 \/ 1\";\n   img.style.objectFit=\"cover\";\n\n   img.addEventListener(\"error\",function(){\n    slot.style.display=\"none\";\n   });\n\n   slot.appendChild(img);\n\n  });\n\n })\n .catch(function(){\n\n  \/* Never display broken image icons *\/\n  imageSlots.forEach(function(slot){\n   slot.style.display=\"none\";\n  });\n\n });\n\n})();\n\u003c\/script\u003e\n\n\u003c!-- ALASJOY | COZY CHRISTMAS STITCH MAGIC --\u003e\n\u003c!-- Standalone Custom Liquid Fullscreen FX --\u003e\n\u003cdiv id=\"aj-stitch-xmas-fx\" aria-hidden=\"false\"\u003e\n\u003cstyle\u003e\n#aj-stitch-xmas-fx{\n position:fixed;inset:0;z-index:25;overflow:hidden;\n pointer-events:none;isolation:isolate;\n font-family:Arial,Helvetica,sans-serif;\n}\n#aj-stitch-xmas-fx *,\n#aj-stitch-xmas-fx *:before,\n#aj-stitch-xmas-fx *:after{box-sizing:border-box}\n#aj-stitch-xmas-fx.sx-off{display:none!important}\n#aj-stitch-xmas-fx .sx-aura{\n position:absolute;inset:0;\n background:\n radial-gradient(circle at 0 20%,rgba(221,176,121,.10),transparent 23%),\n radial-gradient(circle at 100% 82%,rgba(159,197,164,.10),transparent 20%);\n}\n#aj-stitch-xmas-fx .sx-top{\n position:absolute;top:0;left:0;width:100%;height:43px;\n}\n#aj-stitch-xmas-fx .sx-top svg{width:100%;height:100%;display:block}\n#aj-stitch-xmas-fx .sx-bulb{animation:sxGlow 2.5s ease-in-out infinite}\n@keyframes sxGlow{\n 0%,100%{opacity:.45}\n 50%{opacity:1;filter:drop-shadow(0 0 6px #ffdfa0)}\n}\n#aj-stitch-xmas-fx .sx-field{position:absolute;inset:0;overflow:hidden}\n#aj-stitch-xmas-fx .sx-snow{\n position:absolute;top:-24px;left:var(--x);\n width:var(--s);height:var(--s);border-radius:50%;\n background:#fff;border:1px solid #c9d7d5;\n opacity:0;animation:sxSnow var(--t) linear infinite;\n animation-delay:var(--d);\n}\n@keyframes sxSnow{\n 0%{opacity:0;transform:translate3d(0,0,0)}\n 12%{opacity:var(--o)}\n 86%{opacity:var(--o)}\n 100%{opacity:0;transform:translate3d(var(--dx),110vh,0)}\n}\n#aj-stitch-xmas-fx .sx-yarn-dot{\n position:absolute;top:-28px;left:var(--x);\n width:var(--s);height:var(--s);border-radius:50%;\n border:2px dashed rgba(255,255,255,.58);\n background:var(--color);\n opacity:0;animation:sxSnow var(--t) linear infinite;\n animation-delay:var(--d);\n box-shadow:0 0 3px rgba(65,48,39,.1);\n}\n#aj-stitch-xmas-fx .sx-star{\n position:absolute;left:var(--x);top:var(--y);\n width:var(--s);height:var(--s);\n animation:sxTwinkle var(--t) ease-in-out infinite;\n animation-delay:var(--d);opacity:.1;\n}\n#aj-stitch-xmas-fx .sx-star:before,\n#aj-stitch-xmas-fx .sx-star:after{\n content:\"\";position:absolute;left:50%;top:50%;\n transform:translate(-50%,-50%);\n border-radius:8px;background:#dfb675;\n box-shadow:0 0 8px #eac38c;\n}\n#aj-stitch-xmas-fx .sx-star:before{width:2px;height:100%}\n#aj-stitch-xmas-fx .sx-star:after{height:2px;width:100%}\n@keyframes sxTwinkle{\n 0%,100%{opacity:.1;transform:scale(.5)}\n 50%{opacity:.78;transform:scale(1.18)}\n}\n#aj-stitch-xmas-fx .sx-yarnball{\n position:absolute;right:12px;bottom:8px;\n width:114px;height:119px;\n animation:sxYarnBob 5s ease-in-out infinite;\n filter:drop-shadow(0 5px 7px rgba(115,52,47,.13));\n}\n#aj-stitch-xmas-fx .sx-yarnball svg{width:100%;height:100%;display:block}\n@keyframes sxYarnBob{\n 0%,100%{transform:rotate(-7deg) translateY(0)}\n 50%{transform:rotate(7deg) translateY(-5px)}\n}\n#aj-stitch-xmas-fx .sx-bottom{\n position:absolute;bottom:0;left:0;width:100%;height:7px;\n background:linear-gradient(90deg,\n rgba(49,100,70,.35),rgba(209,166,92,.38),\n rgba(167,61,69,.32),rgba(49,100,70,.35));\n}\n#aj-stitch-xmas-fx .sx-close{\n position:absolute;right:9px;top:8px;z-index:10;\n display:flex;align-items:center;justify-content:center;\n width:34px;height:34px;border:1px solid #fff;\n border-radius:50%;background:#31573f;color:#fff;\n font:21px\/1 Arial,sans-serif;cursor:pointer;pointer-events:auto;\n box-shadow:0 3px 10px rgba(35,75,51,.17);\n}\n#aj-stitch-xmas-fx .sx-close:hover{background:#ad454b}\n#aj-stitch-xmas-fx .sx-close:focus-visible{\n outline:3px solid #edca92;outline-offset:3px;\n}\n@media(max-width:600px){\n #aj-stitch-xmas-fx .sx-top{height:21px}\n #aj-stitch-xmas-fx .sx-yarnball{display:none}\n #aj-stitch-xmas-fx .sx-bottom{height:4px}\n #aj-stitch-xmas-fx .sx-close{\n  top:5px;right:5px;width:27px;height:27px;font-size:17px;\n }\n}\n@media(prefers-reduced-motion:reduce){\n #aj-stitch-xmas-fx .sx-field{display:none}\n #aj-stitch-xmas-fx .sx-bulb,\n #aj-stitch-xmas-fx .sx-yarnball{animation:none!important}\n}\n\u003c\/style\u003e\n\n\u003cdiv class=\"sx-aura\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"sx-field\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n\n\u003c!-- TOP STITCHED GARLAND --\u003e\n\u003cdiv class=\"sx-top\" aria-hidden=\"true\"\u003e\n\u003csvg viewbox=\"0 0 1200 55\" preserveaspectratio=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\u003e\n \u003cpath d=\"M0 0H1200V13Q1050 34 900 14\n Q750 34 600 14Q450 34 300 14\n Q150 34 0 13Z\" fill=\"#2e6048\"\u003e\u003c\/path\u003e\n \u003cpath d=\"M0 17Q150 38 300 17Q450 38 600 17\n Q750 38 900 17Q1050 38 1200 17\" fill=\"none\" stroke=\"#deb77a\" stroke-width=\"2.5\" stroke-dasharray=\"8 5\"\u003e\u003c\/path\u003e\n \u003cg fill=\"#f3cf8b\"\u003e\n  \u003ccircle class=\"sx-bulb\" cx=\"140\" cy=\"27\" r=\"5\"\u003e\u003c\/circle\u003e\n  \u003ccircle class=\"sx-bulb\" cx=\"350\" cy=\"27\" r=\"5\"\u003e\u003c\/circle\u003e\n  \u003ccircle class=\"sx-bulb\" cx=\"565\" cy=\"27\" r=\"5\"\u003e\u003c\/circle\u003e\n  \u003ccircle class=\"sx-bulb\" cx=\"780\" cy=\"27\" r=\"5\"\u003e\u003c\/circle\u003e\n  \u003ccircle class=\"sx-bulb\" cx=\"1030\" cy=\"27\" r=\"5\"\u003e\u003c\/circle\u003e\n \u003c\/g\u003e\n \u003cg fill=\"#b84950\"\u003e\n  \u003ccircle cx=\"242\" cy=\"21\" r=\"4\"\u003e\u003c\/circle\u003e\n  \u003ccircle cx=\"251\" cy=\"25\" r=\"4\"\u003e\u003c\/circle\u003e\n  \u003ccircle cx=\"246\" cy=\"15\" r=\"4\"\u003e\u003c\/circle\u003e\n  \u003ccircle cx=\"887\" cy=\"21\" r=\"4\"\u003e\u003c\/circle\u003e\n  \u003ccircle cx=\"896\" cy=\"25\" r=\"4\"\u003e\u003c\/circle\u003e\n  \u003ccircle cx=\"891\" cy=\"15\" r=\"4\"\u003e\u003c\/circle\u003e\n \u003c\/g\u003e\n\u003c\/svg\u003e\n\u003c\/div\u003e\n\n\u003c!-- LITTLE ROLLING YARN BALL --\u003e\n\u003cdiv class=\"sx-yarnball\" aria-hidden=\"true\"\u003e\n\u003csvg viewbox=\"0 0 120 125\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\u003e\n \u003ccircle cx=\"56\" cy=\"62\" r=\"42\" fill=\"#BD5157\" stroke=\"#9C3A42\" stroke-width=\"2\"\u003e\u003c\/circle\u003e\n \u003cg fill=\"none\" stroke=\"#E79A9B\" stroke-width=\"3\" stroke-linecap=\"round\"\u003e\n  \u003cpath d=\"M22 46Q50 68 91 44\"\u003e\u003c\/path\u003e\n  \u003cpath d=\"M17 62Q55 83 96 57\"\u003e\u003c\/path\u003e\n  \u003cpath d=\"M22 79Q52 100 89 77\"\u003e\u003c\/path\u003e\n  \u003cpath d=\"M37 26Q30 55 70 97\"\u003e\u003c\/path\u003e\n  \u003cpath d=\"M53 21Q43 52 84 89\"\u003e\u003c\/path\u003e\n  \u003cpath d=\"M68 23Q59 45 92 71\"\u003e\u003c\/path\u003e\n \u003c\/g\u003e\n \u003cpath d=\"M92 87Q115 91 114 110\" fill=\"none\" stroke=\"#BD5157\" stroke-width=\"5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\n \u003cpath d=\"M98 106L113 114\" stroke=\"#C99E64\" stroke-width=\"4\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\n\u003c\/svg\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"sx-bottom\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n\u003cbutton class=\"sx-close\" type=\"button\" aria-label=\"Hide Christmas crochet decorations\" title=\"Hide decorations\"\u003e×\u003c\/button\u003e\n\n\u003cscript\u003e\n(function(){\n \"use strict\";\n var root=document.getElementById(\"aj-stitch-xmas-fx\");\n if(!root||root.dataset.ready===\"1\")return;\n root.dataset.ready=\"1\";\n\n var key=\"aj_stitch_fx_closed\";\n try{\n  if(sessionStorage.getItem(key)===\"1\"){\n   root.classList.add(\"sx-off\");return;\n  }\n }catch(e){}\n\n var close=root.querySelector(\".sx-close\");\n if(close){\n  close.addEventListener(\"click\",function(){\n   root.classList.add(\"sx-off\");\n   try{sessionStorage.setItem(key,\"1\")}catch(e){}\n  });\n }\n\n if(window.matchMedia \u0026\u0026\n window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches){\n  return;\n }\n\n var field=root.querySelector(\".sx-field\");\n var mobile=window.innerWidth\u003c=600;\n function rnd(a,b){return a+Math.random()*(b-a)}\n function edge(){return Math.random()\u003c.5?rnd(1,18):rnd(82,99)}\n var frag=document.createDocumentFragment();\n\n for(var i=0;i\u003c(mobile?17:40);i++){\n  var snow=document.createElement(\"span\");\n  snow.className=\"sx-snow\";\n  snow.style.setProperty(\"--x\",edge()+\"%\");\n  snow.style.setProperty(\"--s\",rnd(2,5)+\"px\");\n  snow.style.setProperty(\"--t\",rnd(11,22)+\"s\");\n  snow.style.setProperty(\"--d\",-rnd(0,23)+\"s\");\n  snow.style.setProperty(\"--dx\",rnd(-24,24)+\"px\");\n  snow.style.setProperty(\"--o\",rnd(.3,.7).toFixed(2));\n  frag.appendChild(snow);\n }\n\n var colors=[\"#c95358\",\"#4a8960\",\"#d5ac78\"];\n for(var j=0;j\u003c(mobile?7:15);j++){\n  var yarn=document.createElement(\"span\");\n  yarn.className=\"sx-yarn-dot\";\n  yarn.style.setProperty(\"--x\",edge()+\"%\");\n  yarn.style.setProperty(\"--s\",rnd(7,14)+\"px\");\n  yarn.style.setProperty(\"--color\",colors[j%colors.length]);\n  yarn.style.setProperty(\"--t\",rnd(14,25)+\"s\");\n  yarn.style.setProperty(\"--d\",-rnd(0,26)+\"s\");\n  yarn.style.setProperty(\"--dx\",rnd(-23,23)+\"px\");\n  yarn.style.setProperty(\"--o\",rnd(.25,.5).toFixed(2));\n  frag.appendChild(yarn);\n }\n\n for(var k=0;k\u003c(mobile?7:15);k++){\n  var star=document.createElement(\"span\");\n  star.className=\"sx-star\";\n  star.style.setProperty(\"--x\",edge()+\"%\");\n  star.style.setProperty(\"--y\",rnd(10,92)+\"%\");\n  star.style.setProperty(\"--s\",rnd(5,11)+\"px\");\n  star.style.setProperty(\"--t\",rnd(2,4)+\"s\");\n  star.style.setProperty(\"--d\",-rnd(0,5)+\"s\");\n  frag.appendChild(star);\n }\n\n field.appendChild(frag);\n})();\n\u003c\/script\u003e\n\u003c\/div\u003e\n","brand":"zhidou","offers":[{"title":"Christmas Elf","offer_id":68297392324845,"sku":"R3626111306-Christmas Elf","price":21.99,"currency_code":"USD","in_stock":true},{"title":"Polar Bear","offer_id":68297392357613,"sku":"R3626111306-Polar Bear","price":21.99,"currency_code":"USD","in_stock":true},{"title":"Christmas Gnome","offer_id":68297392390381,"sku":"R3626111306-Christmas Gnome","price":21.99,"currency_code":"USD","in_stock":true},{"title":"Christmas Puppy","offer_id":68297392423149,"sku":"R3626111306-Christmas Puppy","price":21.99,"currency_code":"USD","in_stock":true},{"title":"Christmas Tree","offer_id":68297392455917,"sku":"R3626111306-Christmas Tree","price":21.99,"currency_code":"USD","in_stock":true},{"title":"Santa Claus","offer_id":68297392488685,"sku":"R3626111306-Santa Claus","price":21.99,"currency_code":"USD","in_stock":true},{"title":"Reindeer","offer_id":68297392521453,"sku":"R3626111306-Reindeer","price":21.99,"currency_code":"USD","in_stock":true},{"title":"Snowman","offer_id":68297392554221,"sku":"R3626111306-Snowman","price":21.99,"currency_code":"USD","in_stock":true},{"title":"Gingerbread Girl","offer_id":68297392586989,"sku":"R3626111306-Gingerbread Girl","price":21.99,"currency_code":"USD","in_stock":true},{"title":"Christmas Penguin","offer_id":68297392619757,"sku":"R3626111306-Christmas Penguin","price":21.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0841\/9354\/2381\/files\/christmas-coaster-01.png?v=1794537973","url":"https:\/\/alasjoy.com\/products\/10-in-1-christmas-pop-up-coaster-crochet","provider":"alasjoy","version":"1.0","type":"link"}