{"title":"Christmas Needlepoint","description":"\u003cp\u003emartinis, nutcrackers and a whole lot of pink. christmas needlepoint canvases to stitch before the stockings go up.\u003c\/p\u003e","products":[{"product_id":"oh-what-fun-needlepoint-canvas","title":"Oh What Fun Needlepoint Canvas","description":"\u003cdiv class=\"qMYqUG_convSearchResultHighlightRoot\"\u003e\n\u003cdiv class=\"\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none has-data-writing-block:pointer-events-none [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-8 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cdiv class=\"qMYqUG_convSearchResultHighlightRoot\"\u003e\n\u003cdiv class=\"\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none has-data-writing-block:pointer-events-none [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-8 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"fbskMG_root markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cdiv class=\"qMYqUG_convSearchResultHighlightRoot\"\u003e\n\u003cdiv class=\"\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none has-data-writing-block:pointer-events-none [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-8 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cp class=\"PDq2pG_selectionAnchorContainer\"\u003e\u003cstrong\u003eOh What Fun Needlepoint Canvas\u003c\/strong\u003e — festive, playful, and made for a very merry holiday season. This colorful needlepoint canvas features the phrase “OH WHAT FUN” surrounded by a bold red and cream plaid border with bright pink accents.\u003cspan class=\"PDq2pG_selectionAnchor\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003eThe classic Christmas palette gets a preppy update with the pop of pink, making this a fun statement piece for holiday decorating. The rectangular shape is perfect for finishing as a festive pillow, framed piece, or decorative insert.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eProduct Details:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e13 mesh printed needlepoint canvas\u003c\/li\u003e\n\u003cli\u003eDesign 4.5\" x 8.5\"\u003c\/li\u003e\n\u003cli\u003eCanvas only — threads and finishing not included\u003c\/li\u003e\n\u003cli\u003eDesigned and printed in the USA\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003ePerfect for:\u003c\/strong\u003e Christmas needlepoint, Oh What Fun Christmas decor, plaid Christmas decor, pink Christmas decor, preppy Christmas needlepoint, holiday sayings, Christmas pillows, festive needlepoint projects, colorful holiday decor, Christmas gifts\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Duo Threads","offers":[{"title":"Canvas Only","offer_id":67765666480230,"sku":"DT-NP-52388578361640","price":56.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0706\/3627\/3766\/files\/ChatGPTImageSep14_2026_03_06_40PM_eba53db5-36e7-441b-8f60-52f85ddeac0f_fd08c663-e4df-4b3e-9571-d54ed705ddca.png?v=1792437884"},{"product_id":"mistletoe-martini-needlepoint-canvas","title":"Mistletoe Martini Needlepoint Canvas","description":"\u003cp\u003eHoliday happy hour, but make it extra cute. This festive needlepoint canvas features a pink striped martini glass dressed up for Christmas with a classic green bow, sprigs of holly, and playful pink accents.\u003c\/p\u003e\u003cp\u003eBright pink, red, olive green, and deep evergreen give this cocktail-inspired design a fun, preppy Christmas feel. The stripes, bow, and holly details offer plenty of opportunities to play with specialty stitches, metallics, and textured fibers for a little extra holiday sparkle.\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eProduct details:\u003c\/strong\u003e\u003c\/p\u003e\u003cul\u003e\n\u003cli\u003e13 mesh printed needlepoint canvas\u003c\/li\u003e\n\u003cli\u003eDesign area: 4 x 5.25 in\u003c\/li\u003e\n\u003cli\u003eCanvas only, threads and finishing not included\u003c\/li\u003e\n\u003cli\u003eDesigned and printed in the USA\u003c\/li\u003e\n\u003c\/ul\u003e\u003cp\u003e\u003cstrong\u003ePerfect for:\u003c\/strong\u003e holiday bar cart decor, pink Christmas decor, cocktail lovers, and Christmas gifts.\u003c\/p\u003e","brand":"Duo Threads","offers":[{"title":"Canvas Only","offer_id":67765666512998,"sku":"DT-NP-52362028876072","price":48.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0706\/3627\/3766\/files\/ChatGPTImageSep9_2026_11_17_04AM_44072dbd-6bd7-4419-95ad-dfd90baa29ab.png?v=1792437883"},{"product_id":"making-spirits-bright-martini-needlepoint-canvas","title":"Making Spirits Bright Martini Needlepoint Canvas","description":"\u003cp\u003eChristmas cocktails just got a little cuter. This festive needlepoint canvas features a pink striped martini glass trimmed in classic green and gold, topped with holly and berries, and finished with an oversized pink bow.\u003c\/p\u003e\u003cp\u003eBright pinks, deep green, red, and touches of gold give this design a playful, preppy holiday feel. From the striped glass to the statement bow, there are plenty of details for experimenting with specialty stitches, metallic fibers, and a little extra sparkle.\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eProduct details:\u003c\/strong\u003e\u003c\/p\u003e\u003cul\u003e\n\u003cli\u003e13 mesh printed needlepoint canvas\u003c\/li\u003e\n\u003cli\u003eDesign area: 5.25 x 5.75 in\u003c\/li\u003e\n\u003cli\u003eCanvas only, threads and finishing not included\u003c\/li\u003e\n\u003cli\u003eDesigned and printed in the USA\u003c\/li\u003e\n\u003c\/ul\u003e\u003cp\u003e\u003cstrong\u003ePerfect for:\u003c\/strong\u003e holiday bar cart decor, pink Christmas decor, festive stitching projects, and Christmas gifts.\u003c\/p\u003e","brand":"Duo Threads","offers":[{"title":"Canvas Only","offer_id":67765666545766,"sku":"DT-NP-52362036445480","price":48.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0706\/3627\/3766\/files\/ChatGPTImageSep9_2026_11_20_20AM_b7334dce-9200-4611-93f7-e1fbf068c97d.png?v=1792437883"},{"product_id":"tinsel-in-a-tangle-needlepoint-canvas","title":"Tinsel in a Tangle Needlepoint Canvas","description":"\u003cdiv class=\"qMYqUG_convSearchResultHighlightRoot\"\u003e\n\u003cdiv class=\"\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none has-data-writing-block:pointer-events-none [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-8 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cdiv class=\"qMYqUG_convSearchResultHighlightRoot\"\u003e\n\u003cdiv class=\"\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none has-data-writing-block:pointer-events-none [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-8 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"fbskMG_root markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cdiv class=\"qMYqUG_convSearchResultHighlightRoot\"\u003e\n\u003cdiv class=\"\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none has-data-writing-block:pointer-events-none [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-8 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cp class=\"PDq2pG_selectionAnchorContainer\"\u003e\u003cstrong\u003eTinsel in a Tangle Needlepoint Canvas\u003c\/strong\u003e — a little holiday reminder to keep the Christmas chaos under control. This playful needlepoint canvas features the phrase “DON’T GET YOUR TINSEL IN A TANGLE” framed by a wavy green border and bold pink, green, and cream stripes.\u003cspan class=\"PDq2pG_selectionAnchor\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003eThe bright preppy palette gives classic Christmas colors a fun twist, while the larger rectangular format makes it perfect for turning into a festive holiday pillow or statement piece.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eProduct Details:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e13 mesh printed needlepoint canvas\u003c\/li\u003e\n\u003cli\u003eDesign 3.5\" x 8.75\"\u003c\/li\u003e\n\u003cli\u003eCanvas only — threads and finishing not included\u003c\/li\u003e\n\u003cli\u003eDesigned and printed in the USA\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003ePerfect for:\u003c\/strong\u003e Christmas needlepoint, funny Christmas needlepoint, holiday sayings, tinsel Christmas decor, pink and green Christmas decor, preppy Christmas decor, Christmas pillows, holiday needlepoint projects, festive gifts\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Duo Threads","offers":[{"title":"Canvas Only","offer_id":67765666578534,"sku":"DT-NP-52388574691624","price":56.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0706\/3627\/3766\/files\/ChatGPTImageSep14_2026_03_04_17PM_9c26c86f-5532-4bfa-a928-3517b8744c39_4e161660-f33d-49a0-a1c0-9cc841c76bd0.png?v=1792437883"},{"product_id":"wake-me-up-when-it-s-christmas-needlepoint-canvas","title":"Wake Me Up When It’s Christmas Needlepoint Canvas","description":"\u003cp\u003eFor anyone who’s ready to sleep straight through to the most wonderful time of the year. This playful needlepoint canvas features a retro-inspired sleep mask with the festive phrase “WAKE ME UP WHEN IT’S CHRISTMAS,” surrounded by Christmas trees, starbursts, and colorful polka dots.\u003c\/p\u003e\u003cp\u003eBright pink, classic red, evergreen, and cream give this design a fun, preppy Christmas feel with plenty of personality. It makes an adorable finished holiday pillow, framed piece, or festive gift.\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eProduct details:\u003c\/strong\u003e\u003c\/p\u003e\u003cul\u003e\n\u003cli\u003e13 mesh printed needlepoint canvas\u003c\/li\u003e\n\u003cli\u003eDesign area: 7.25 x 3.25 in\u003c\/li\u003e\n\u003cli\u003eCanvas only, threads and finishing not included\u003c\/li\u003e\n\u003cli\u003eDesigned and printed in the USA\u003c\/li\u003e\n\u003c\/ul\u003e\u003cp\u003e\u003cstrong\u003ePerfect for:\u003c\/strong\u003e funny Christmas decor, cheeky holiday gifts, pink Christmas decor, and holiday stitching projects.\u003c\/p\u003e","brand":"Duo Threads","offers":[{"title":"Canvas Only","offer_id":67765666611302,"sku":"DT-NP-52388086907176","price":56.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0706\/3627\/3766\/files\/ChatGPTImageSep14_2026_03_05_07PM_79d5c75f-0b62-4a33-a069-2566866ea93c.png?v=1792437884"},{"product_id":"more-nutty-than-nice-nutcracker-needlepoint-canvas","title":"More Nutty Than Nice Nutcracker Needlepoint Canvas","description":"\u003cp\u003eA cheeky Christmas classic with a colorful twist. This playful needlepoint canvas features five festive nutcrackers dressed in bright pink, green, red, and blue beneath the phrase “MORE NUTTY THAN NICE.”\u003c\/p\u003e\u003cp\u003eBold holiday colors, whimsical details, and playful typography give this design a fun retro Christmas feel. The row of nutcrackers offers lots of room for specialty stitches and fun fibers, and it would make an adorable finished pillow or framed piece.\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eProduct details:\u003c\/strong\u003e\u003c\/p\u003e\u003cul\u003e\n\u003cli\u003e13 mesh printed needlepoint canvas\u003c\/li\u003e\n\u003cli\u003eDesign area: 5.25 x 5.75 in\u003c\/li\u003e\n\u003cli\u003eCanvas only, threads and finishing not included\u003c\/li\u003e\n\u003cli\u003eDesigned and printed in the USA\u003c\/li\u003e\n\u003c\/ul\u003e\u003cp\u003e\u003cstrong\u003ePerfect for:\u003c\/strong\u003e nutcracker lovers, funny holiday gifts, retro Christmas decor, and holiday stitching.\u003c\/p\u003e","brand":"Duo Threads","offers":[{"title":"Canvas Only","offer_id":67765666676838,"sku":"DT-NP-52388164567336","price":56.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0706\/3627\/3766\/files\/ChatGPTImageSep14_2026_03_03_21PM_07409c01-9635-4951-8924-dd2a5c817b05.png?v=1792437883"},{"product_id":"merry-bright-stripes-needlepoint-canvas","title":"Merry \u0026 Bright Stripes Needlepoint Canvas","description":"\u003cdiv class=\"qMYqUG_convSearchResultHighlightRoot\"\u003e\n\u003cdiv class=\"\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none has-data-writing-block:pointer-events-none [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-8 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cdiv class=\"qMYqUG_convSearchResultHighlightRoot\"\u003e\n\u003cdiv class=\"\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none has-data-writing-block:pointer-events-none [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-8 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"fbskMG_root markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cdiv class=\"qMYqUG_convSearchResultHighlightRoot\"\u003e\n\u003cdiv class=\"\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none has-data-writing-block:pointer-events-none [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-8 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cdiv class=\"qMYqUG_convSearchResultHighlightRoot\"\u003e\n\u003cdiv class=\"\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none has-data-writing-block:pointer-events-none [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-8 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cp class=\"PDq2pG_selectionAnchorContainer\"\u003e\u003cstrong\u003eMerry \u0026amp; Bright Stripes Needlepoint Canvas\u003c\/strong\u003e — classic Christmas cheer with a colorful, preppy twist. This festive needlepoint canvas features the cheerful phrase “MERRY \u0026amp; BRIGHT” in bold red lettering, framed by playful scalloped details and bright vertical stripes.\u003cspan class=\"PDq2pG_selectionAnchor\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003eChristmas red and evergreen mix with pops of pink, cream, and golden yellow for a fresh take on traditional holiday colors. The graphic stripes and decorative scalloped border make this a fun canvas for experimenting with different stitches and fibers — and an adorable finished piece for a holiday pillow, framed needlepoint, or festive home decor.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eProduct Details:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e13 mesh printed needlepoint canvas\u003c\/li\u003e\n\u003cli\u003eDesign 5.25\" x 5.25\"\u003c\/li\u003e\n\u003cli\u003eCanvas only — threads and finishing not included\u003c\/li\u003e\n\u003cli\u003eDesigned and printed in the USA\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003ePerfect for:\u003c\/strong\u003e Christmas needlepoint, Merry and Bright needlepoint, holiday saying needlepoint, striped needlepoint, colorful Christmas needlepoint, preppy needlepoint, retro Christmas decor, pink Christmas needlepoint, Christmas pillow needlepoint, colorful holiday decor, handmade Christmas gifts, festive needlepoint projects, holiday stitching, needlepoint lovers\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Duo Threads","offers":[{"title":"Canvas Only","offer_id":67765666709606,"sku":"DT-NP-52388175741224","price":48.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0706\/3627\/3766\/files\/ChatGPTImageSep14_2026_03_07_24PM_b38642cd-6396-44c9-ba3b-cd752ea761ca.png?v=1792437883"},{"product_id":"merry-bright-pennants-needlepoint-canvas","title":"Merry \u0026 Bright Pennants Needlepoint Canvas","description":"\u003cp\u003eRetro Christmas cheer with a colorful, preppy twist. This playful needlepoint canvas features three stacked vintage-inspired pennants spelling out “Merry and Bright,” surrounded by festive stars, sparkles, and mid-century holiday details.\u003c\/p\u003e\u003cp\u003eHot pink, red, olive green, soft pink, and cream give this design a fun vintage feel that still looks fresh and modern. The bold lettering and graphic pennant shapes make it a super fun stitch and an adorable holiday pillow.\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eProduct details:\u003c\/strong\u003e\u003c\/p\u003e\u003cul\u003e\n\u003cli\u003e13 mesh printed needlepoint canvas\u003c\/li\u003e\n\u003cli\u003eDesign area: 8 x 8 in\u003c\/li\u003e\n\u003cli\u003eCanvas only, threads and finishing not included\u003c\/li\u003e\n\u003cli\u003eDesigned and printed in the USA\u003c\/li\u003e\n\u003c\/ul\u003e\u003cp\u003e\u003cstrong\u003ePerfect for:\u003c\/strong\u003e retro and vintage Christmas decor, Christmas pillows, statement stitching projects, and Christmas gifts.\u003c\/p\u003e","brand":"Duo Threads","offers":[{"title":"Canvas Only","offer_id":67765667528806,"sku":"DT-NP-52361551577384","price":96.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0706\/3627\/3766\/files\/ChatGPTImageSep9_2026_10_51_26AM_711caccc-5773-4180-85c6-1385613d71bf_50953474-8d86-4871-acca-8447b6fa584d.png?v=1792437889"},{"product_id":"merry-mod-ornaments-needlepoint-canvas","title":"Merry \u0026 Mod Ornaments Needlepoint Canvas","description":"\u003cp\u003eVintage Christmas ornaments with a bright, colorful twist. This festive needlepoint canvas features three oversized retro-inspired ornaments in playful shades of pink, red, cream, and gold, set against a rich olive green background with scattered holiday sparkles.\u003c\/p\u003e\u003cp\u003eThe mix of geometric details, bold shapes, and unexpected color gives this design a chic mid-century Christmas feel. With three ornaments to stitch, it’s perfect for experimenting with specialty stitches, metallic fibers, and beads, and it makes the cutest statement holiday pillow.\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eProduct details:\u003c\/strong\u003e\u003c\/p\u003e\u003cul\u003e\n\u003cli\u003e13 mesh printed needlepoint canvas\u003c\/li\u003e\n\u003cli\u003eDesign area: 8 x 8 in\u003c\/li\u003e\n\u003cli\u003eCanvas only, threads and finishing not included\u003c\/li\u003e\n\u003cli\u003eDesigned and printed in the USA\u003c\/li\u003e\n\u003c\/ul\u003e\u003cp\u003e\u003cstrong\u003ePerfect for:\u003c\/strong\u003e mid-century Christmas decor, Christmas pillows, statement stitching projects, and Christmas gifts.\u003c\/p\u003e","brand":"Duo Threads","offers":[{"title":"Canvas Only","offer_id":67765667922022,"sku":"DT-NP-52361567469864","price":96.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0706\/3627\/3766\/files\/ChatGPTImageSep9_2026_10_50_16AM_11f490e7-23ae-4281-bdc5-51a5a28d83c1.png?v=1792437891"},{"product_id":"christmas-quilt-needlepoint-canvas","title":"Christmas Quilt Needlepoint Canvas","description":"\u003cp\u003eClassic Christmas motifs meet colorful vintage quilt charm. This statement needlepoint canvas features a patchwork-inspired grid filled with Christmas trees, presents, candy canes, a nutcracker, snowflakes, gingerbread, bells, wreaths, and festive star blocks.\u003c\/p\u003e\u003cp\u003eBright pink, red, green, blue, and cream give the quilt-inspired design a playful, preppy update. With lots of individual motifs and color changes, it’s perfect for adding specialty stitches and fun fibers throughout.\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eProduct details:\u003c\/strong\u003e\u003c\/p\u003e\u003cul\u003e\n\u003cli\u003e13 mesh printed needlepoint canvas\u003c\/li\u003e\n\u003cli\u003eDesign area: 8 x 8 in\u003c\/li\u003e\n\u003cli\u003eCanvas only, threads and finishing not included\u003c\/li\u003e\n\u003cli\u003eDesigned and printed in the USA\u003c\/li\u003e\n\u003c\/ul\u003e\u003cp\u003e\u003cstrong\u003ePerfect for:\u003c\/strong\u003e holiday needlepoint pillows, vintage-inspired Christmas decor, and festive needlepoint gifts.\u003c\/p\u003e","brand":"Duo Threads","offers":[{"title":"Canvas Only","offer_id":67765704851558,"sku":"DT-NP-52320640925992","price":96.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0706\/3627\/3766\/files\/PRODUCTPHOTOS_20_a7ccec35-a474-4aa8-9b7c-28acad83db58_46ea6e93-384d-47a0-a6da-13a7257e379e.png?v=1792438063"},{"product_id":"holly-jolly-christmas-needlepoint-canvas","title":"Holly Jolly Christmas Needlepoint Canvas","description":"\u003cdiv class=\"qMYqUG_convSearchResultHighlightRoot\"\u003e\n\u003cdiv class=\"\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none has-data-writing-block:pointer-events-none [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-8 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cdiv class=\"qMYqUG_convSearchResultHighlightRoot\"\u003e\n\u003cdiv class=\"\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none has-data-writing-block:pointer-events-none [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-8 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"fbskMG_root markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cdiv class=\"qMYqUG_convSearchResultHighlightRoot\"\u003e\n\u003cdiv class=\"\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none has-data-writing-block:pointer-events-none [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-8 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cp class=\"PDq2pG_selectionAnchorContainer\"\u003e\u003cstrong\u003eHolly Jolly Christmas Needlepoint Canvas\u003c\/strong\u003e — merry, bright, and just the right amount of retro. This festive needlepoint canvas features the phrase “HAVE A HOLLY JOLLY CHRISTMAS” surrounded by a playful geometric border in classic red and green with pops of pink and icy blue.\u003cspan class=\"PDq2pG_selectionAnchor\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003eThe bold pattern and unexpected color palette give traditional Christmas style a fresh, preppy twist. Its rectangular shape would be especially cute finished as a holiday pillow, framed piece, or festive tray insert.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eProduct Details:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e13 mesh printed needlepoint canvas\u003c\/li\u003e\n\u003cli\u003eDesign 4\" x 7.5\"\u003c\/li\u003e\n\u003cli\u003eCanvas only — threads and finishing not included\u003c\/li\u003e\n\u003cli\u003eDesigned and printed in the USA\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003ePerfect for:\u003c\/strong\u003e Christmas needlepoint, Holly Jolly Christmas decor, retro Christmas needlepoint, colorful Christmas decor, pink Christmas decor, preppy holiday decor, Christmas pillows, holiday sayings, festive needlepoint projects, Christmas gifts\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Duo Threads","offers":[{"title":"Canvas Only","offer_id":67765704884326,"sku":"DT-NP-52388577673512","price":56.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0706\/3627\/3766\/files\/ChatGPTImageSep14_2026_03_01_45PM_8613439d-b4a9-46f6-b047-216bfdc19d88_76a7f134-46ee-4182-9dfa-2698d3f32704.png?v=1792438063"},{"product_id":"costs-like-christmas-needlepoint-canvas","title":"Costs Like Christmas Needlepoint Canvas","description":"\u003cp\u003eBecause the holidays are merry, bright, and somehow wildly expensive. This playful needlepoint canvas features the cheeky phrase “COSTS LIKE CHRISTMAS” in oversized colorful lettering, with tiny starbursts and a decorated Christmas tree tucked into the typography.\u003c\/p\u003e\u003cp\u003eBright pink, cherry red, evergreen, lime, icy blue, and pops of gold give this design a fun retro feel with tons of personality. It makes a great holiday pillow, framed piece, or gift.\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eProduct details:\u003c\/strong\u003e\u003c\/p\u003e\u003cul\u003e\n\u003cli\u003e13 mesh printed needlepoint canvas\u003c\/li\u003e\n\u003cli\u003eDesign area: 7 x 4.5 in\u003c\/li\u003e\n\u003cli\u003eCanvas only, threads and finishing not included\u003c\/li\u003e\n\u003cli\u003eDesigned and printed in the USA\u003c\/li\u003e\n\u003c\/ul\u003e\u003cp\u003e\u003cstrong\u003ePerfect for:\u003c\/strong\u003e funny holiday gifts, retro Christmas decor, Christmas pillows, and holiday stitching.\u003c\/p\u003e","brand":"Duo Threads","offers":[{"title":"Canvas Only","offer_id":67765704917094,"sku":"DT-NP-52388111614248","price":56.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0706\/3627\/3766\/files\/ChatGPTImageSep14_2026_03_02_41PM_1406e522-0cbb-46da-8c18-644eda2a84f2.png?v=1792438063"},{"product_id":"mini-christmas-wreath-needlepoint-canvas","title":"Mini Christmas Wreath Needlepoint Canvas","description":"\u003cp\u003eClassic Christmas greenery with a perfectly preppy pink twist. This mini needlepoint canvas features a festive green wreath dotted with red berries and finished with an oversized pink bow.\u003c\/p\u003e\u003cp\u003eThe bright colors and petite size make this a quick, cheerful stitch that’s adorable finished as a mini ornament, magnet, or holiday gift.\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eProduct details:\u003c\/strong\u003e\u003c\/p\u003e\u003cul\u003e\n\u003cli\u003e13 mesh printed needlepoint canvas\u003c\/li\u003e\n\u003cli\u003eDesign area: 1.5 x 1.5 in\u003c\/li\u003e\n\u003cli\u003eCanvas only, threads and finishing not included\u003c\/li\u003e\n\u003cli\u003eDesigned and printed in the USA\u003c\/li\u003e\n\u003c\/ul\u003e\u003cp\u003e\u003cstrong\u003ePerfect for:\u003c\/strong\u003e holiday ornaments, quick stitch projects, and stocking stuffers.\u003c\/p\u003e","brand":"Duo Threads","offers":[{"title":"Canvas Only","offer_id":67765715533926,"sku":"DT-NP-67621081710888","price":16.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0706\/3627\/3766\/files\/ChatGPTImageSep29_2026_08_56_24AM.png?v=1792438105"},{"product_id":"making-spirits-bright-needlepoint-canvas","title":"Making Spirits Bright Needlepoint Canvas","description":"\u003cdiv class=\"qMYqUG_convSearchResultHighlightRoot\"\u003e\n\u003cdiv class=\"\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none has-data-writing-block:pointer-events-none [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-8 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cdiv class=\"qMYqUG_convSearchResultHighlightRoot\"\u003e\n\u003cdiv class=\"\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none has-data-writing-block:pointer-events-none [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-8 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"fbskMG_root markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cdiv class=\"qMYqUG_convSearchResultHighlightRoot\"\u003e\n\u003cdiv class=\"\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none has-data-writing-block:pointer-events-none [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-8 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cdiv class=\"qMYqUG_convSearchResultHighlightRoot\"\u003e\n\u003cdiv class=\"\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none has-data-writing-block:pointer-events-none [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-8 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cp class=\"PDq2pG_selectionAnchorContainer\"\u003e\u003cstrong\u003eMaking Spirits Bright Needlepoint Canvas\u003c\/strong\u003e — a festive little reminder to keep the holiday cheer flowing. This playful needlepoint canvas features the phrase “MAKING SPIRITS BRIGHT” in bold red lettering, surrounded by retro-inspired starbursts and a wavy red and green border.\u003cspan class=\"PDq2pG_selectionAnchor\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003eClassic Christmas red and green paired with pops of bright pink and warm cream give this design a fun, vintage-meets-preppy feel. The bold typography, colorful star details, and graphic wavy border make it a great canvas for experimenting with different stitches and fibers — and an adorable finished piece for a holiday pillow, framed needlepoint, or festive home decor.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eProduct Details:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e13 mesh printed needlepoint canvas\u003c\/li\u003e\n\u003cli\u003eDesign 5.25\" x 5.25\"\u003c\/li\u003e\n\u003cli\u003eCanvas only — threads and finishing not included\u003c\/li\u003e\n\u003cli\u003eDesigned and printed in the USA\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003ePerfect for:\u003c\/strong\u003e Christmas needlepoint, Making Spirits Bright needlepoint, holiday saying needlepoint, retro Christmas needlepoint, preppy needlepoint, colorful Christmas needlepoint, pink Christmas decor, Christmas pillow needlepoint, festive home decor, holiday needlepoint, handmade Christmas gifts, Christmas stitching projects, modern Christmas decor, needlepoint lovers\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Duo Threads","offers":[{"title":"Canvas Only","offer_id":67765716484198,"sku":"DT-NP-52388181311784","price":48.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0706\/3627\/3766\/files\/ChatGPTImageSep14_2026_03_08_03PM_8ca46cd9-1e22-4c3f-8e40-326591c5b7c0.png?v=1792438112"},{"product_id":"merry-little-deer-christmas-needlepoint-canvas","title":"Merry Little Deer Christmas Needlepoint Canvas","description":"\u003cdiv class=\"qMYqUG_convSearchResultHighlightRoot\"\u003e\n\u003cdiv class=\"\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none has-data-writing-block:pointer-events-none [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-8 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cp class=\"PDq2pG_selectionAnchorContainer\"\u003e\u003cstrong\u003eMerry Little Deer Christmas Needlepoint Canvas\u003c\/strong\u003e — Rudolph got a very pink holiday makeover. This whimsical Christmas needlepoint canvas features a sweet pink reindeer topped with antlers wrapped in colorful Christmas lights, finished with a bold red bow and surrounded by festive golden stars.\u003cspan class=\"PDq2pG_selectionAnchor\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003eHot pink, red, evergreen, cream, and gold give this classic Christmas character a bright, preppy twist. The colorful lights and tiny star details are perfect for experimenting with metallic fibers, beads, and specialty stitches to add a little extra holiday sparkle.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eProduct Details:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e18 mesh printed needlepoint canvas\u003c\/li\u003e\n\u003cli\u003eDesign 5.5\" x 6\"\u003c\/li\u003e\n\u003cli\u003eCanvas only — threads and finishing not included\u003c\/li\u003e\n\u003cli\u003eDesigned and printed in the USA\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003ePerfect for:\u003c\/strong\u003e Christmas needlepoint, reindeer needlepoint, pink reindeer decor, pink Christmas decor, preppy Christmas decor, colorful Christmas needlepoint, Rudolph-inspired Christmas decor, holiday needlepoint projects, Christmas pillows, festive stitching, whimsical Christmas decor, holiday gifts, statement needlepoint projects\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"z-0 flex min-h-[46px] justify-start\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1\"\u003e\n\u003cdiv\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Duo Threads","offers":[{"title":"Canvas Only","offer_id":67765719236710,"sku":"DT-NP-52361940369704","price":48.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0706\/3627\/3766\/files\/ChatGPTImageSep9_2026_11_01_24AM_d77030ca-7921-41ea-888a-10c49c9dd571.png?v=1792438135"},{"product_id":"santa-paws-christmas-cart-needlepoint-canvas","title":"Santa Paws Christmas Cart Needlepoint Canvas","description":"\u003cp\u003e\u003cstrong\u003eSanta Paws Christmas Cart Needlepoint Canvas\u003c\/strong\u003e — Santa’s little helper is officially on holiday delivery duty. This playful Christmas needlepoint canvas features the cutest pup driving a bright pink golf cart loaded with a decorated Christmas tree and a stack of colorful presents.\u003c\/p\u003e\n\u003cp\u003eClassic Christmas green gets a preppy update with shades of hot pink, blush, mint, and gold. From the striped golf cart canopy to the tiny ornaments and wrapped gifts, this design is packed with festive details while still being a manageable holiday stitch. Perfect for dog lovers, golf lovers, and anyone whose Christmas aesthetic involves a lot of pink.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eProduct Details:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e18 mesh printed needlepoint canvas\u003c\/li\u003e\n\u003cli\u003eDesign 5\" x 5.5\"\u003c\/li\u003e\n\u003cli\u003eCanvas only — threads and finishing not included\u003c\/li\u003e\n\u003cli\u003eDesigned and printed in the USA\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003ePerfect for:\u003c\/strong\u003e Christmas needlepoint, golf cart needlepoint, dog needlepoint, Christmas dog decor, pink Christmas decor, preppy Christmas needlepoint, holiday golf decor, Christmas tree needlepoint, colorful Christmas decor, dog lover gifts, golfer gifts, holiday stitching projects, Christmas needlepoint gifts\u003c\/p\u003e","brand":"Duo Threads","offers":[{"title":"Canvas Only","offer_id":67765720383590,"sku":"DT-NP-52361582281000","price":48.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0706\/3627\/3766\/files\/ChatGPTImageSep9_2026_11_21_30AM_16f66eaf-0e2e-422d-ba43-71ca5734a60f.png?v=1792438148"},{"product_id":"gingerbread-house-christmas-needlepoint-canvas","title":"Gingerbread House Christmas Needlepoint Canvas","description":"\u003cp\u003e\u003cstrong\u003eGingerbread House Christmas Needlepoint Canvas\u003c\/strong\u003e — a Christmas classic with a colorful, candy-coated twist. This festive needlepoint canvas features an adorable gingerbread house covered in icing details, colorful candies, a holiday wreath, green shutters, and the cutest bright pink front door.\u003c\/p\u003e\n\u003cp\u003eWarm gingerbread brown pairs with hot pink, green, aqua, and pops of white for a playful take on traditional Christmas decor. With plenty of tiny candy, icing, and architectural details, this design is perfect for adding specialty stitches and fun fibers — and would make the sweetest holiday pillow or statement piece.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eProduct Details:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e18 mesh printed needlepoint canvas\u003c\/li\u003e\n\u003cli\u003eDesign 5.25\" x 5.75\"\u003c\/li\u003e\n\u003cli\u003eCanvas only — threads and finishing not included\u003c\/li\u003e\n\u003cli\u003eDesigned and printed in the USA\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003ePerfect for:\u003c\/strong\u003e Christmas needlepoint, gingerbread house needlepoint, gingerbread Christmas decor, pink Christmas decor, preppy Christmas decor, colorful holiday decor, candy Christmas decor, Christmas pillows, holiday needlepoint projects, gingerbread lover gifts, Christmas stitching, festive needlepoint, holiday gifts\u003c\/p\u003e","brand":"Duo Threads","offers":[{"title":"Canvas Only","offer_id":67765730148454,"sku":"DT-NP-52361597321512","price":48.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0706\/3627\/3766\/files\/ChatGPTImageSep9_2026_11_22_38AM_3facbbce-0ec2-4fdc-a600-105799eed57a.png?v=1792438230"},{"product_id":"pretty-in-pink-ornament-needlepoint-canvas","title":"Pretty in Pink Ornament Needlepoint Canvas","description":"\u003cdiv class=\"qMYqUG_convSearchResultHighlightRoot\"\u003e\n\u003cdiv class=\"\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none has-data-writing-block:pointer-events-none [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-8 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cp class=\"PDq2pG_selectionAnchorContainer\"\u003e\u003cstrong\u003ePretty in Pink Ornament Needlepoint Canvas\u003c\/strong\u003e — classic Christmas charm with a sweet, preppy twist. This festive needlepoint canvas features an oversized vintage-inspired ornament decorated with Christmas trees, snowflakes, holly, and delicate floral details, all topped with a statement pink bow.\u003cspan class=\"PDq2pG_selectionAnchor\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003eSoft pink, mint green, cream, forest green, and touches of gold give this design a fresh take on traditional holiday decor. The mix of stripes, tiny motifs, and decorative details makes it an especially fun canvas for experimenting with specialty stitches and festive fibers.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eProduct Details:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e18 mesh printed needlepoint canvas\u003c\/li\u003e\n\u003cli\u003eDesign 4.5\" x 5.25\"\u003c\/li\u003e\n\u003cli\u003eCanvas only — threads and finishing not included\u003c\/li\u003e\n\u003cli\u003eDesigned and printed in the USA\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003ePerfect for:\u003c\/strong\u003e Christmas needlepoint, ornament needlepoint, pink Christmas decor, preppy Christmas decor, vintage Christmas ornaments, bow Christmas decor, holiday needlepoint, Christmas tree needlepoint, festive stitching projects, Christmas gifts, holiday home decor\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Duo Threads","offers":[{"title":"Canvas Only","offer_id":67765730115686,"sku":"DT-NP-52362005381416","price":48.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0706\/3627\/3766\/files\/ChatGPTImageSep9_2026_11_13_02AM_3d9e21f8-4e51-458a-b3ae-32d7d6318ff4.png?v=1792438230"},{"product_id":"nutcracker-king-needlepoint-canvas","title":"Nutcracker King Needlepoint Canvas","description":"\u003cdiv class=\"qMYqUG_convSearchResultHighlightRoot\"\u003e\n\u003cdiv class=\"\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none has-data-writing-block:pointer-events-none [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-8 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cp\u003e\u003cstrong\u003eNutcracker King Needlepoint Canvas\u003c\/strong\u003e — a Christmas classic with a colorful, preppy twist. This festive needlepoint canvas features a traditional nutcracker dressed in rich green, bright pink, and gold, complete with a jeweled crown, decorative boots, and a candy-pink topped staff.\u003c\/p\u003e\n\u003cp\u003eThe bold pink and green palette gives this nostalgic holiday favorite a fresh, playful feel while still keeping all the charm of a classic Christmas nutcracker. Its tall, petite shape makes it especially cute finished as an ornament for the tree.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eProduct Details:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e18 mesh printed needlepoint canvas\u003c\/li\u003e\n\u003cli\u003eDesign 2.5\" x 5.75\"\u003c\/li\u003e\n\u003cli\u003eCanvas only — threads and finishing not included\u003c\/li\u003e\n\u003cli\u003eDesigned and printed in the USA\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003ePerfect for:\u003c\/strong\u003e Christmas needlepoint, nutcracker needlepoint, pink and green Christmas decor, Nutcracker Christmas decor, Christmas ornament needlepoint, preppy Christmas decor, colorful Christmas decor, holiday stitching projects, nutcracker gifts, traditional Christmas needlepoint\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Duo Threads","offers":[{"title":"Canvas Only","offer_id":67765730377830,"sku":"DT-NP-52361981362472","price":48.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0706\/3627\/3766\/files\/ChatGPTImageSep9_2026_11_10_46AM_ca7f44ea-8a41-48bc-8e2a-cf4079f47953.png?v=1792438231"},{"product_id":"christmas-cowboy-boot-needlepoint-canvas","title":"Christmas Cowboy Boot Needlepoint Canvas","description":"\u003cdiv class=\"qMYqUG_convSearchResultHighlightRoot\"\u003e\n\u003cdiv class=\"\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none has-data-writing-block:pointer-events-none [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-8 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cp class=\"PDq2pG_selectionAnchorContainer\"\u003e\u003cstrong\u003eChristmas Cowboy Boot Needlepoint Canvas\u003c\/strong\u003e — western Christmas, but make it pink. This festive needlepoint canvas features a mint green cowboy boot decked out with snowflakes, candy canes, a Christmas tree, colorful ornaments, and playful pink details.\u003cspan class=\"PDq2pG_selectionAnchor\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003eSoft mint, hot pink, red, cream, and warm brown give this western-inspired design a fresh, preppy holiday feel. From the tiny snowflakes to the decorated Christmas tree and candy cane accents, there are plenty of fun details for experimenting with specialty stitches, metallic fibers, and festive textures.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eProduct Details:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e18 mesh printed needlepoint canvas\u003c\/li\u003e\n\u003cli\u003eDesign 4.75\" x 4.75\"\u003c\/li\u003e\n\u003cli\u003eCanvas only — threads and finishing not included\u003c\/li\u003e\n\u003cli\u003eDesigned and printed in the USA\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003ePerfect for:\u003c\/strong\u003e Christmas needlepoint, cowboy boot needlepoint, western Christmas decor, cowgirl Christmas, pink Christmas decor, preppy Christmas needlepoint, Christmas tree needlepoint, western holiday decor, country Christmas gifts, holiday stitching projects, Christmas pillows, colorful Christmas decor, cowgirl gifts\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Duo Threads","offers":[{"title":"Canvas Only","offer_id":67765730410598,"sku":"DT-NP-52361953280296","price":48.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0706\/3627\/3766\/files\/ChatGPTImageSep9_2026_11_00_27AM_14227c2b-95d0-478a-bf74-e29541dc3adf.png?v=1792438230"},{"product_id":"frosty-bright-snowman-needlepoint-canvas","title":"Frosty \u0026 Bright Snowman Needlepoint Canvas","description":"\u003cdiv class=\"[content-visibility:auto] [contain-intrinsic-size:auto_400px] pb-8 -mb-8 print:[content-visibility:visible]\"\u003e\n\u003cdiv class=\"mb-1 mt-6 group\"\u003e\n\u003cdiv class=\"flex flex-col items-end gap-1\"\u003e\n\u003cdiv role=\"group\" class=\"flex justify-start opacity-0 group-hover:opacity-100 group-focus-within:opacity-100 transition\"\u003e\n\u003cdiv class=\"text-text-300\"\u003e\n\u003cdiv class=\"text-text-300 flex items-stretch justify-between\"\u003e\n\u003cmeta charset=\"utf-8\"\u003e\n\u003cdiv class=\"[content-visibility:auto] [contain-intrinsic-size:auto_400px] pb-8 -mb-8 print:[content-visibility:visible]\"\u003e\n\u003cdiv class=\"mb-1 mt-6 group\"\u003e\n\u003cdiv class=\"flex flex-col items-end gap-1\"\u003e\n\u003cdiv role=\"group\" class=\"flex justify-start opacity-0 group-hover:opacity-100 group-focus-within:opacity-100 transition\"\u003e\n\u003cdiv class=\"text-text-300\"\u003e\n\u003cdiv class=\"text-text-300 flex items-stretch justify-between\"\u003e\n\u003cmeta charset=\"utf-8\"\u003e\n\u003cdiv class=\"[content-visibility:auto] [contain-intrinsic-size:auto_400px] pb-8 -mb-8 print:[content-visibility:visible]\"\u003e\n\u003cdiv class=\"mb-1 mt-6 group\"\u003e\n\u003cdiv class=\"flex flex-col items-end gap-1\"\u003e\n\u003cdiv role=\"group\" class=\"flex justify-start opacity-0 group-hover:opacity-100 group-focus-within:opacity-100 transition\"\u003e\n\u003cdiv class=\"text-text-300\"\u003e\n\u003cdiv class=\"text-text-300 flex items-stretch justify-between\"\u003e\n\u003cdiv class=\"flex items-center\"\u003e\n\u003cmeta charset=\"utf-8\"\u003e\n\u003cdiv class=\"[content-visibility:auto] [contain-intrinsic-size:auto_400px] pb-8 -mb-8 print:[content-visibility:visible]\"\u003e\n\u003cdiv class=\"contents\"\u003e\n\u003cdiv class=\"mb-1 mt-6 group\"\u003e\n\u003cdiv class=\"flex flex-col items-end gap-1\"\u003e\n\u003cdiv role=\"group\" class=\"flex justify-start opacity-0 group-hover:opacity-100 group-focus-within:opacity-100 transition\"\u003e\n\u003cdiv class=\"text-text-300\"\u003e\n\u003cdiv class=\"text-text-300 flex items-stretch justify-between\"\u003e\n\u003cspan class=\"text-text-500 text-xs flex items-center mr-2\"\u003e\u003c\/span\u003e\u003cmeta charset=\"utf-8\"\u003e\n\u003cdiv class=\"[content-visibility:auto] [contain-intrinsic-size:auto_400px] pb-8 -mb-8 print:[content-visibility:visible]\"\u003e\n\u003cdiv class=\"mb-1 mt-6 group\"\u003e\n\u003cdiv class=\"flex flex-col items-end gap-1\"\u003e\n\u003cdiv role=\"group\" class=\"flex justify-start opacity-0 group-hover:opacity-100 group-focus-within:opacity-100 transition\"\u003e\n\u003cdiv class=\"text-text-300\"\u003e\n\u003cdiv class=\"text-text-300 flex items-stretch justify-between\"\u003e\n\u003cdiv class=\"flex items-center\"\u003e\n\u003cmeta charset=\"utf-8\"\u003e\n\u003cdiv class=\"[content-visibility:auto] [contain-intrinsic-size:auto_400px] pb-8 -mb-8 print:[content-visibility:visible]\"\u003e\n\u003cdiv class=\"contents\"\u003e\n\u003cdiv class=\"mb-1 mt-6 group\"\u003e\n\u003cdiv class=\"flex flex-col items-end gap-1\"\u003e\n\u003cdiv class=\"group relative inline-flex gap-2 bg-bg-300 rounded-xl pl-2.5 py-2.5 break-words text-text-100 transition-all max-w-[75ch] flex-col !px-4 max-w-[85%]\"\u003e\n\u003cdiv class=\"flex flex-row gap-2 relative\"\u003e\n\u003cmeta charset=\"utf-8\"\u003e\n\u003cp class=\"PDq2pG_selectionAnchorContainer\"\u003eStitch up some snowy Christmas cheer with our \u003cstrong\u003eFrosty \u0026amp; Bright Snowman Needlepoint Canvas!\u003c\/strong\u003e Featuring a cheerful snowman dressed in a festive green top hat and colorful striped scarf, this playful design pops against a bright pink background filled with snowflakes and wintery details.\u003cspan class=\"PDq2pG_selectionAnchor\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003eThe postage stamp-inspired border and classic Christmas colors give this canvas a fun, preppy twist on a nostalgic holiday favorite. Finish it as a needlepoint ornament, stand-up, framed piece, or festive keepsake you’ll be excited to bring out every Christmas. ☃️🎄\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eProduct Details:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e18 mesh printed needlepoint canvas\u003c\/li\u003e\n\u003cli\u003eDesign area: 2.75\" x 3.25\"\u003c\/li\u003e\n\u003cli\u003eCanvas only — threads and finishing not included\u003c\/li\u003e\n\u003cli\u003eDesigned and printed in the USA\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003ePerfect for:\u003c\/strong\u003e Christmas Needlepoint • Snowman Needlepoint • Holiday Stitching • Needlepoint Ornaments • Mini Needlepoint Projects • Beginner-Friendly Projects • Handmade Christmas Gifts • Pink Christmas Decor • Needlepoint Lovers\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eSearch Keywords:\u003c\/strong\u003e needlepoint canvas, Christmas needlepoint canvas, snowman needlepoint canvas, snowman needlepoint, Christmas snowman, holiday needlepoint, Christmas needlepoint ornament, mini needlepoint canvas, pink Christmas needlepoint, preppy needlepoint, snowman ornament needlepoint, winter needlepoint canvas, festive needlepoint canvas, beginner needlepoint project\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Duo Threads","offers":[{"title":"Canvas Only","offer_id":67765730476134,"sku":"DT-NP-52387813818664","price":56.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0706\/3627\/3766\/files\/ChatGPTImageSep14_2026_03_10_03PM.png?v=1792438230"},{"product_id":"jingle-all-the-way-bells-needlepoint-canvas","title":"Jingle All the Way Bells Needlepoint Canvas","description":"\u003cdiv class=\"[content-visibility:auto] [contain-intrinsic-size:auto_400px] pb-8 -mb-8 print:[content-visibility:visible]\"\u003e\n\u003cdiv class=\"mb-1 mt-6 group\"\u003e\n\u003cdiv class=\"flex flex-col items-end gap-1\"\u003e\n\u003cdiv role=\"group\" class=\"flex justify-start opacity-0 group-hover:opacity-100 group-focus-within:opacity-100 transition\"\u003e\n\u003cdiv class=\"text-text-300\"\u003e\n\u003cdiv class=\"text-text-300 flex items-stretch justify-between\"\u003e\n\u003cmeta charset=\"utf-8\"\u003e\n\u003cdiv class=\"[content-visibility:auto] [contain-intrinsic-size:auto_400px] pb-8 -mb-8 print:[content-visibility:visible]\"\u003e\n\u003cdiv class=\"mb-1 mt-6 group\"\u003e\n\u003cdiv class=\"flex flex-col items-end gap-1\"\u003e\n\u003cdiv role=\"group\" class=\"flex justify-start opacity-0 group-hover:opacity-100 group-focus-within:opacity-100 transition\"\u003e\n\u003cdiv class=\"text-text-300\"\u003e\n\u003cdiv class=\"text-text-300 flex items-stretch justify-between\"\u003e\n\u003cmeta charset=\"utf-8\"\u003e\n\u003cdiv class=\"[content-visibility:auto] [contain-intrinsic-size:auto_400px] pb-8 -mb-8 print:[content-visibility:visible]\"\u003e\n\u003cdiv class=\"mb-1 mt-6 group\"\u003e\n\u003cdiv class=\"flex flex-col items-end gap-1\"\u003e\n\u003cdiv role=\"group\" class=\"flex justify-start opacity-0 group-hover:opacity-100 group-focus-within:opacity-100 transition\"\u003e\n\u003cdiv class=\"text-text-300\"\u003e\n\u003cdiv class=\"text-text-300 flex items-stretch justify-between\"\u003e\n\u003cdiv class=\"flex items-center\"\u003e\n\u003cmeta charset=\"utf-8\"\u003e\n\u003cdiv class=\"[content-visibility:auto] [contain-intrinsic-size:auto_400px] pb-8 -mb-8 print:[content-visibility:visible]\"\u003e\n\u003cdiv class=\"contents\"\u003e\n\u003cdiv class=\"mb-1 mt-6 group\"\u003e\n\u003cdiv class=\"flex flex-col items-end gap-1\"\u003e\n\u003cdiv role=\"group\" class=\"flex justify-start opacity-0 group-hover:opacity-100 group-focus-within:opacity-100 transition\"\u003e\n\u003cdiv class=\"text-text-300\"\u003e\n\u003cdiv class=\"text-text-300 flex items-stretch justify-between\"\u003e\n\u003cspan class=\"text-text-500 text-xs flex items-center mr-2\"\u003e\u003c\/span\u003e\u003cmeta charset=\"utf-8\"\u003e\n\u003cdiv class=\"[content-visibility:auto] [contain-intrinsic-size:auto_400px] pb-8 -mb-8 print:[content-visibility:visible]\"\u003e\n\u003cdiv class=\"mb-1 mt-6 group\"\u003e\n\u003cdiv class=\"flex flex-col items-end gap-1\"\u003e\n\u003cdiv role=\"group\" class=\"flex justify-start opacity-0 group-hover:opacity-100 group-focus-within:opacity-100 transition\"\u003e\n\u003cdiv class=\"text-text-300\"\u003e\n\u003cdiv class=\"text-text-300 flex items-stretch justify-between\"\u003e\n\u003cdiv class=\"flex items-center\"\u003e\n\u003cmeta charset=\"utf-8\"\u003e\n\u003cdiv class=\"[content-visibility:auto] [contain-intrinsic-size:auto_400px] pb-8 -mb-8 print:[content-visibility:visible]\"\u003e\n\u003cdiv class=\"contents\"\u003e\n\u003cdiv class=\"mb-1 mt-6 group\"\u003e\n\u003cdiv class=\"flex flex-col items-end gap-1\"\u003e\n\u003cdiv class=\"group relative inline-flex gap-2 bg-bg-300 rounded-xl pl-2.5 py-2.5 break-words text-text-100 transition-all max-w-[75ch] flex-col !px-4 max-w-[85%]\"\u003e\n\u003cdiv class=\"flex flex-row gap-2 relative\"\u003e\n\u003cmeta charset=\"utf-8\"\u003e\n\u003cp class=\"PDq2pG_selectionAnchorContainer\"\u003eStitch up a little classic Christmas charm with our \u003cstrong\u003eJingle All the Way Bells Needlepoint Canvas!\u003c\/strong\u003e Featuring a pair of festive cream and green Christmas bells tied together with an oversized red bow and topped with holly leaves and berries, this cheerful design brings a playful, preppy twist to traditional holiday style.\u003cspan class=\"PDq2pG_selectionAnchor\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003eThe bright pink background, snowy star details, and postage stamp-inspired border make this mini canvas extra fun to stitch. Finish it as a needlepoint ornament, stand-up, framed piece, or handmade Christmas keepsake you’ll love displaying year after year. 🔔🎀\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eProduct Details:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e18 mesh printed needlepoint canvas\u003c\/li\u003e\n\u003cli\u003eDesign area: 2.75\" x 3.25\"\u003c\/li\u003e\n\u003cli\u003eCanvas only — threads and finishing not included\u003c\/li\u003e\n\u003cli\u003eDesigned and printed in the USA\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003ePerfect for:\u003c\/strong\u003e Christmas Needlepoint • Christmas Bell Needlepoint • Holiday Stitching • Needlepoint Ornaments • Mini Needlepoint Projects • Beginner-Friendly Projects • Handmade Christmas Gifts • Pink Christmas Decor • Preppy Holiday Decor • Needlepoint Lovers\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eSearch Keywords:\u003c\/strong\u003e needlepoint canvas, Christmas needlepoint canvas, Christmas bell needlepoint canvas, bell needlepoint, jingle bell needlepoint, holiday needlepoint, Christmas needlepoint ornament, mini needlepoint canvas, pink Christmas needlepoint, preppy needlepoint, Christmas bow needlepoint, holly needlepoint, traditional Christmas needlepoint, festive needlepoint canvas, beginner needlepoint project\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Duo Threads","offers":[{"title":"Canvas Only","offer_id":67765730607206,"sku":"DT-NP-52387872866600","price":56.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0706\/3627\/3766\/files\/ChatGPTImageSep14_2026_03_09_07PM.png?v=1792438231"}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0706\/3627\/3766\/collections\/ChatGPTImageSep9_2026_11_21_30AM_16f66eaf-0e2e-422d-ba43-71ca5734a60f.png?v=1792445807","url":"https:\/\/shophouseofme.com\/collections\/christmas-needlepoint.oembed","provider":"House of Me","version":"1.0","type":"link"}