🎄 🔥Early Christmas Sale 49% Off🔥 | 🎅Christmas Patchwork Fabric DIY Decor Kit – Stunning Results, Zero Experience Needed

$24.99
$49.98
-50%
Style🎁Buy 2 Free Shipping:  🎅Santa Claus
Finish Size:  30 x 30 cm
visitors currently looking at this product!❤
🎉High Quality 🎉
🔥Global Hot Sale🔥
⚡Sustainably Made⚡
💥Secure Payments💥
Quantity
/** @private {string} */ class SpzCustomAnchorScroll extends SPZ.BaseElement { static deferredMount() { return false; } constructor(element) { super(element); /** @private {Element} */ this.scrollableContainer_ = null; } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } buildCallback() { this.viewport_ = this.getViewport(); this.initActions_(); } setTarget(containerId, targetId) { this.containerId = '#' + containerId; this.targetId = '#' + targetId; } scrollToTarget() { const container = document.querySelector(this.containerId); const target = container.querySelector(this.targetId); const {scrollTop} = container; const eleOffsetTop = this.getOffsetTop_(target, container); this.viewport_ .interpolateScrollIntoView_( container, scrollTop, scrollTop + eleOffsetTop ); } initActions_() { this.registerAction( 'scrollToTarget', (invocation) => this.scrollToTarget(invocation?.caller) ); this.registerAction( 'setTarget', (invocation) => this.setTarget(invocation?.args?.containerId, invocation?.args?.targetId) ); } /** * @param {Element} element * @param {Element} container * @return {number} * @private */ getOffsetTop_(element, container) { if (!element./*OK*/ getClientRects().length) { return 0; } const rect = element./*OK*/ getBoundingClientRect(); if (rect.width || rect.height) { return rect.top - container./*OK*/ getBoundingClientRect().top; } return rect.top; } } SPZ.defineElement('spz-custom-anchor-scroll', SpzCustomAnchorScroll); const STRENGTHEN_TRUST_URL = "/api/strengthen_trust/settings"; class SpzCustomStrengthenTrust extends SPZ.BaseElement { constructor(element) { super(element); this.renderElement_ = null; } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } buildCallback() { this.xhr_ = SPZServices.xhrFor(this.win); const renderId = this.element.getAttribute('render-id'); SPZCore.Dom.waitForChild( document.body, () => !!document.getElementById(renderId), () => { this.renderElement_ = SPZCore.Dom.scopedQuerySelector( document.body, `#${renderId}` ); if (this.renderElement_) { this.render_(); } this.registerAction('track', (invocation) => { this.track_(invocation.args); }); } ); } render_() { this.fetchData_().then((data) => { if (!data) { return; } SPZ.whenApiDefined(this.renderElement_).then((apis) => { apis?.render(data); document.querySelector('#strengthen-trust-render-1539149753700').addEventListener('click',(event)=>{ if(event.target.nodeName == 'A'){ this.track_({type: 'trust_content_click'}); } }) }); }); } track_(data = {}) { const track = window.sa && window.sa.track; if (!track) { return; } track('trust_enhancement_event', data); } parseJSON_(string) { let result = {}; try { result = JSON.parse(string); } catch (e) {} return result; } fetchData_() { return this.xhr_ .fetchJson(STRENGTHEN_TRUST_URL) .then((responseData) => { if (!responseData || !responseData.data) { return null; } const data = responseData.data; const moduleSettings = (data.module_settings || []).reduce((result, moduleSetting) => { return result.concat(Object.assign(moduleSetting, { logos: (moduleSetting.logos || []).map((item) => { return moduleSetting.logos_type == 'custom' ? this.parseJSON_(item) : item; }) })); }, []); return Object.assign(data, { module_settings: moduleSettings, isEditor: window.self !== window.top, }); }); } } SPZ.defineElement('spz-custom-strengthen-trust', SpzCustomStrengthenTrust);

Description

Description

❤️TIPS: All goods are authentic, with genuine patents, counterfeit must be investigated! Customers, please identify our products!

SHIPPING WORLDWIDE. 
Payments Via PayPal® and CreditCard.
⭐Fast refund Guarantee>> Partial or full refund depends on the situation.
Tracking Number for Every Order>>Click here to 

Don't forget to buy some for your family or friends as it's a unique gift idea.❤️❤️❤️


Make this Christmas feel handmade, cozy, and unforgettable.

This Christmas Patchwork Fabric DIY Kit lets you make your own festive fabric decoration using beautifully coordinated printed fabrics, layered appliqué pieces, stitching details, and charming seasonal accents. Each finished design becomes a soft, textured Christmas artwork you can display on a porch, window, wall, mantel, craft room door, or holiday corner.

❤️Create a cozy handmade Christmas piece that feels warm, nostalgic, and full of holiday charm.

From classic Santa and snowman designs to a Christmas tree, reindeer, cardinal, angel, gingerbread house, nutcracker, bells, and highland cow, every piece is designed to bring that handmade Christmas feeling into your home.

A Handmade Christmas Decoration With Heart

There is something special about holiday decor made by hand.

Each fabric piece is layered, stitched, and shaped into a rich dimensional design, creating a finished decoration that feels much warmer than ordinary printed wall art. The mix of vintage-style Christmas fabrics, plaid textures, gold accents, holly leaves, berries, bows, bells, and soft winter colors gives every piece a nostalgic heirloom look.

It feels like something you would bring out every Christmas.

Enjoy A Relaxing Holiday Craft Moment

This kit is made for slow, cozy crafting — the kind of project you can enjoy with a cup of tea, Christmas music, and a warm lamp beside you.

Follow the included template and instructions to build the design layer by layer. Add fabric details, stitch around the edges, and watch a flat collection of fabrics turn into a beautiful festive decoration.

Perfect for beginners, hobby crafters, quilting lovers, fabric art fans, and anyone who enjoys meaningful handmade projects.

✨ Beautiful Layered Fabric Details

Each design features rich patchwork-style construction with carefully arranged fabric pieces and stitched outlines.

You’ll love the charming details:

Textured layered fabric pieces
Vintage Christmas color palette
Plaid, floral, snowflake, and gold-pattern fabrics
Dimensional appliqué effect
Hand-stitched edge details
Festive accents like holly, berries, bows, bells, scarves, stars, and buttons
Soft handmade look with cozy holiday warmth
Designed for wall, window, porch, mantel, or door display

Style It Anywhere For The Holidays

Once finished, your patchwork decoration becomes a beautiful seasonal accent for your home.

Hang it on a front porch door, display it in a window, place it on an easel, style it above a fireplace, add it to a Christmas entryway table, or use it as part of your holiday craft room decor.

It adds warmth to:

Front porch decor
Window hanging decor
Christmas mantel styling
Entryway wall decor
Farmhouse holiday decor
Craft room display
Kitchen Christmas corner
Holiday gift display
Rustic cottage Christmas decor

A Thoughtful Gift For Creative People

This is more than a decoration — it is an experience.

It makes a lovely Christmas gift for moms, grandmothers, sisters, friends, craft lovers, quilters, sewing beginners, teachers, and anyone who loves handmade holiday decor.

Gift the kit for a relaxing creative project, or finish the piece yourself and give it as a heartfelt handmade Christmas decoration.

Choose Your Favorite Design

Santa Patchwork Kit
Snowman Patchwork Kit
Christmas Tree Patchwork Kit
Reindeer Patchwork Kit
Gingerbread House Patchwork Kit
Christmas Angel Patchwork Kit
Cardinal Bird Patchwork Kit
Nutcracker Patchwork Kit
Christmas Bells Patchwork Kit
Christmas Highland Cow Patchwork Kit

Each design has its own festive personality, making it easy to collect, gift, or create a full handmade Christmas display.

Product Features

✔ Christmas fabric patchwork DIY kit
✔ Creates a finished decorative wall, window, porch, or door display
✔ Layered appliqué-style fabric design
✔ Vintage festive fabrics with rich texture and color
✔ Relaxing hands-on craft project
✔ Great for beginners and experienced crafters
✔ Perfect for holiday home decor and handmade gifting
✔ Ideal for Christmas, winter decor, farmhouse decor, and cozy cottage styling

Package Includes

  • 1 x   Christmas Patchwork Fabric DIY Decor Kit

FAQ

Q1: Is this craft kit suitable for beginners and kids?
 
A: Absolutely! The kit comes with super detailed step-by-step instructions. No sewing or crafting experience needed, kids and new crafters can easily finish the whole project step by step.
Q2: What designs can I choose from?
 
A: It offers 10 lovely festive styles, including Santa, snowman, Christmas tree, reindeer, gingerbread house, angel, cardinal, nutcracker, bells and Highland cow to match all your Christmas decor styles.
Q3: Are the finished decorations sturdy and reusable?
 
A: Yes! Made of premium layered fabric and neat stitching details, the finished piece is textured, durable and reusable. It can be displayed year after year as your classic Christmas heirloom decor.
Q4: Is it a great parent-child activity choice?
 
A: Definitely! It’s a calm, relaxing and fun holiday project perfect for parents and kids to craft together, creating warm and precious Christmas bonding memories.
Q5: Where can I display the finished artwork?
 
A: The lightweight festive decor fits perfectly on doors, windows, mantels, entryway walls, porches and craft rooms, ideal for farmhouse, cottage and cozy Christmas styling.

Customer Reviews

⭐⭐⭐⭐⭐ Perfect Family Christmas Craft!
 
Such a wonderful kit to do with my kids! The instructions are incredibly clear, we finished our Christmas tree decor easily with zero experience. The fabric textures are gorgeous and look so cozy and vintage. We will keep this tradition every Christmas!
⭐⭐⭐⭐⭐ Beautiful Heirloom Quality
 
I love the layered fabric details and classic holiday patterns. It’s way more charming than ordinary printed decorations. Super relaxing craft night project, and the finished piece looks stunning on my fireplace mantel.
⭐⭐⭐⭐⭐ Thoughtful Holiday Gift
 
Gifted this to my craft-loving friend and she loved it! The kit includes everything needed. Great for beginners, the handmade finished decor feels so warm and festive for Christmas home styling.
⭐⭐⭐⭐⭐ Great Parent-Bond Activity
 
We had such a peaceful cozy time crafting together during the holiday season. No complicated steps at all. The finished Highland cow design is absolutely adorable and adds so much Christmas vibe to our home!

❤️Thank you very much for visiting our store. Have a nice shopping day❤️

⚡️Stock Sells Fast!⚡️ - get yours today!

It will sell out fast, Enjoy a discount now!!⚡Please make sure to buy enough quantity before we increase the price!!!

Click On "ADD TO CART" To Get Yours Now!

Certification

✈WORLDWIDE SHIPPING✈

Shipping Calculated at Checkout.
Shipping>>Worldwide Express Shipping Available.

WHY US?

  • We have Quality Control department which help us to keep our promise!

  • Price is Always Competitive.

  • Awesome Customer Service.

  • Amazing products along with High Quality.

  • Read reviews from our lovely customers.

OUR GUARANTEE

Insured Worldwide Shipping: Each order includes real-time tracking details and insurance coverage in the unlikely event that a package gets lost or stolen in transit.

Money-Back Guarantee: If your items arrive damaged within 15 days of normal usage, we will gladly issue out a replacement or refund.

✉️24/7 Customer Support: We have a team of live reps ready to help and answer any questions you have within a 24-hour time frame, 7 days a week.

Safe & Secure Checkouts: We use state-of-the-art SSL Secure encryption to keep your personal and financial information 100% protected.

100% Risk-Free Purchase: If you bought it and felt that it is not for you, don't worry. Just hit the Contact us button and send us a message, and we will make it right by offering you a replacement or refund. 100% Simple & Risk-Free process.

const TAG = "spz-custom-product-automatic"; class SpzCustomProductAutomatic extends SPZ.BaseElement { constructor(element) { super(element); this.variant_id = '52bd407f-a8b1-4b46-84cd-49dc664a93b8'; this.isRTL = SPZ.win.document.dir === 'rtl'; this.isAddingToCart_ = false; // 加购中状态 } static deferredMount() { return false; } buildCallback() { this.action_ = SPZServices.actionServiceForDoc(this.element); this.templates_ = SPZServices.templatesForDoc(this.element); this.xhr_ = SPZServices.xhrFor(this.win); this.setupAction_(); this.viewport_ = this.getViewport(); } mountCallback() { this.init(); // 监听事件 this.bindEvent_(); } async init() { this.handleFitTheme(); const data = await this.getDiscountList(); this.renderApiData_(data); } async getDiscountList() { const productId = '0359fd36-be92-4ccc-8ebf-e1f417f5563e'; const variantId = this.variant_id; const productType = 'default'; const reqBody = { product_id: productId, variant_id: variantId, discount_method: "DM_AUTOMATIC", customer: { customer_id: window.C_SETTINGS.customer.customer_id, email: window.C_SETTINGS.customer.customer_email }, product_type: productType } const url = `/api/storefront/promotion/display_setting/text/list`; const data = await this.xhr_.fetchJson(url, { method: "post", body: reqBody }).then(res => { return res; }).catch(err => { this.setContainerDisabled(false); }) return data; } async renderDiscountList() { this.setContainerDisabled(true); const data = await this.getDiscountList(); this.setContainerDisabled(false); // 重新渲染 抖动问题处理 this.renderApiData_(data); } clearDom() { const children = this.element.querySelector('*:not(template)'); children && SPZCore.Dom.removeElement(children); } async renderApiData_(data) { const parentDiv = document.querySelector('.automatic_discount_container'); const newTplDom = await this.getRenderTemplate(data); if (parentDiv) { parentDiv.innerHTML = ''; parentDiv.appendChild(newTplDom); } else { console.log('automatic_discount_container is null'); } } doRender_(data) { const renderData = data || {}; return this.templates_ .findAndRenderTemplate(this.element, renderData) .then((el) => { this.clearDom(); this.element.appendChild(el); }); } async getRenderTemplate(data) { const renderData = data || {}; return this.templates_ .findAndRenderTemplate(this.element, { ...renderData, isRTL: this.isRTL }) .then((el) => { this.clearDom(); return el; }); } setContainerDisabled(isDisable) { const automaticDiscountEl = document.querySelector('.automatic_discount_container_outer'); if(isDisable) { automaticDiscountEl.setAttribute('disabled', ''); } else { automaticDiscountEl.removeAttribute('disabled'); } } // 绑定事件 bindEvent_() { window.addEventListener('click', (e) => { let containerNodes = document.querySelectorAll(".automatic-container .panel"); let bool; Array.from(containerNodes).forEach((node) => { if(node.contains(e.target)){ bool = true; } }) // 是否popover面板点击范围 if (bool) { return; } if(e.target.classList.contains('drowdown-icon') || e.target.parentNode.classList.contains('drowdown-icon')){ return; } const nodes = document.querySelectorAll('.automatic-container'); Array.from(nodes).forEach((node) => { node.classList.remove('open-dropdown'); }) // 兼容主题 this.toggleProductSticky(true); }) // 监听变体变化 document.addEventListener('dj.variantChange', async(event) => { // 重新渲染 const variant = event.detail.selected; if (variant.product_id == '0359fd36-be92-4ccc-8ebf-e1f417f5563e' && variant.id != this.variant_id) { this.variant_id = variant.id; this.renderDiscountList(); } }); } // 兼容主题 handleFitTheme() { // top 属性影响抖动 let productInfoEl = null; if (window.SHOPLAZZA.theme.merchant_theme_name === 'Wind' || window.SHOPLAZZA.theme.merchant_theme_name === 'Flash') { productInfoEl = document.querySelector('.product-info-body .product-sticky-container'); } else if (window.SHOPLAZZA.theme.merchant_theme_name === 'Hero') { productInfoEl = document.querySelector('.product__info-wrapper .properties-content'); } if(productInfoEl){ productInfoEl.classList.add('force-top-auto'); } } // 兼容 wind/flash /hero 主题 (sticky属性影响 popover 层级展示, 会被其他元素覆盖) toggleProductSticky(isSticky) { let productInfoEl = null; if (window.SHOPLAZZA.theme.merchant_theme_name === 'Wind' || window.SHOPLAZZA.theme.merchant_theme_name === 'Flash') { productInfoEl = document.querySelector('.product-info-body .product-sticky-container'); } else if (window.SHOPLAZZA.theme.merchant_theme_name === 'Hero') { productInfoEl = document.querySelector('.product__info-wrapper .properties-content'); } if(productInfoEl){ if(isSticky) { // 还原该主题原有的sticky属性值 productInfoEl.classList.remove('force-position-static'); return; } productInfoEl.classList.toggle('force-position-static'); } } setupAction_() { this.registerAction('handleDropdown', (invocation) => { const discount_id = invocation.args.discount_id; const nodes = document.querySelectorAll('.automatic-container'); Array.from(nodes).forEach((node) => { if(node.getAttribute('id') != `automatic-${discount_id}`) { node.classList.remove('open-dropdown'); } }) const $discount_item = document.querySelector(`#automatic-${discount_id}`); $discount_item && $discount_item.classList.toggle('open-dropdown'); // 兼容主题 this.toggleProductSticky(); }); // 加购事件 this.registerAction('handleAddToCart', (invocation) => { // 阻止事件冒泡 const event = invocation.event; if (event) { event.stopPropagation(); event.preventDefault(); } // 如果正在加购中,直接返回 if (this.isAddingToCart_) { return; } const quantity = invocation.args.quantity || 1; this.addToCart(quantity); }); } // 加购方法 async addToCart(quantity) { // 设置加购中状态 this.isAddingToCart_ = true; const productId = '0359fd36-be92-4ccc-8ebf-e1f417f5563e'; const variantId = this.variant_id; const url = '/api/cart'; const reqBody = { product_id: productId, variant_id: variantId, quantity: quantity }; try { const data = await this.xhr_.fetchJson(url, { method: 'POST', body: reqBody }); // 触发加购成功提示 this.triggerAddToCartToast_(); return data; } catch (error) { error.then(err=>{ this.showToast_(err?.message || err?.errors?.[0] || 'Unknown error'); }) } finally { // 无论成功失败,都重置加购状态 this.isAddingToCart_ = false; } } showToast_(message) { const toastEl = document.querySelector("#apps-match-drawer-add_to_cart_toast"); if (toastEl) { SPZ.whenApiDefined(toastEl).then((apis) => { apis.showToast(message); }); } } // 触发加购成功提示 triggerAddToCartToast_() { // 如果主题有自己的加购提示,则不显示 const themeAddToCartToastEl = document.querySelector('#add-cart-event-proxy'); if (themeAddToCartToastEl) return; // 显示应用的加购成功提示 this.showToast_("Added successfully"); } triggerEvent_(name, data) { const event = SPZUtils.Event.create(this.win, `${ TAG }.${ name }`, data || {}); this.action_.trigger(this.element, name, event); } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } } SPZ.defineElement(TAG, SpzCustomProductAutomatic);
class SpzCustomDiscountBundle extends SPZ.BaseElement { constructor(element) { super(element); } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } mountCallback() { // 同一页可能有多个 block 各自渲染本 snippet,导致逻辑元素 spz-custom-discount-toast(#appsAddCartToastFunc) 重复。 // 仅保留 DOM 中第一个实例,其余重复实例移除自身,保证逻辑元素及其 action 引用(appsAddCartToastFunc)唯一。 const funcs = document.querySelectorAll('#appsAddCartToastFunc'); if (funcs.length > 1 && this.element !== funcs[0]) { this.element.remove(); return; } // 全局折扣 toast 的弹出点分散在多个模板/组件里(含声明式 @atcError),无法逐一在弹出前前置, // 故挂载时幂等地去重并挂到 body;加购 toast 改为弹出前按需去重(见 showAddToCartToast) this.ensureSingleToastInBody_('cart_match_discount_toast_wrap'); } unmountCallback() {} // 同一页面可能有多个 block 各自渲染本 toast snippet(如商详的 discount_automatic + 购物车抽屉里的折扣横幅), // 导致 toast 外层出现重复 id。重复 id 下 getElementById/querySelector 及 SPZ 动作引用都只命中第一个, // 且被关进抽屉的那份会被抽屉的 transform/overflow 裁剪/错位。这里在挂载时幂等去重: // 只保留一份、移除多余的,并把保留的挂到 body(body 是 position:fixed 最安全的落点,避免被任何祖先裁剪)。可反复调用。 ensureSingleToastInBody_(id) { const els = Array.from(document.querySelectorAll('#' + id)); if (!els.length) return; els.slice(1).forEach((el) => el.remove()); const keep = els[0]; if (keep.parentNode !== document.body) { document.body.appendChild(keep); } } // 主题购物车抽屉是否打开 isInCartDrawer_() { return !!document.querySelector('[data-section-type="cart_drawer"] spz-sidebar[open]'); } setupAction_() { this.registerAction('showAddToCartToast', () => { // 抽屉内加购:主题本就不会有加购效果,统一弹插件自己的 toast // 非抽屉:主题有加购代理则沿用主题加购效果,否则插件兜底 const proxyEl = document.getElementById('add-cart-event-proxy'); const inDrawer = this.isInCartDrawer_(); if (!inDrawer && proxyEl) { return; } // 弹出前按需去重并挂到 body(幂等),避免重复 id 命中错对象或被抽屉裁剪/错位 this.ensureSingleToastInBody_('apps_add_cart_toast_wrap'); const toastEl = document.querySelector('#apps-match-drawer-add_to_cart_toast') SPZ.whenApiDefined(toastEl).then((apis) => { apis.showToast("Added successfully"); }); }); } buildCallback() { this.setupAction_(); }; } SPZ.defineElement('spz-custom-discount-toast', SpzCustomDiscountBundle);
  • Worldwide shipping

    We support fast global delivery
  • Customer service

    Your payment in formation is processed securely
  • Secure payment

    Need to contact us?Just send us an e-mail at info@yourstore.com
  • Return service

    If you are not satisfied with the goods, you can contact us by email to apply for return service