UrCustomHUB - Paws & Petals Embroidery Kit: Celebrate Joyful Moments with Every Stitch

people are viewing this right now
$20.99
$29.99
Save 30%
Tax included. Shipping calculated at checkout.
Option : Cocker Spaniel
Quantity
Worldwide shipping
Sustainably made
Secure payments
Description

🐶 UrCustomHUB Paws & Petals Embroidery Kit: Celebrate Joyful Moments with Every Stitch 🐶

Bring cheerful companionship into your stitching journey with UrCustomHUB’s Paws & Petals Embroidery Kit. Featuring three heartwarming dog designs surrounded by lush floral details, this collection is perfect for pet lovers and embroidery enthusiasts alike. Each scene captures the playful spirit and gentle charm of our furry friends, turning every stitch into a moment of joy.

Wholesome Crafting for All:

  • Perfect for All Skill Levels: With easy-to-follow instructions and helpful video tutorials, beginners and seasoned stitchers can enjoy the process with confidence.

  • Mindful and Enjoyable: Slow down and immerse yourself in a relaxing creative escape filled with color, texture, and warmth.

Delightful Dog-Themed Designs:

  • Three Unique Looks: Choose from a cheerful pup with a bouquet, a fluffy white dog framed by blooms, or a sleepy companion resting beside spools of thread.

  • Charming Display: Frame your finished piece to brighten up any room, or gift it to fellow dog lovers as a heartfelt handmade treasure.

Premium Materials for Superior Crafting:

  • High-Quality Pre-Printed Fabric: Designed for vibrant detail and smooth stitching.

  • All-in-One Kit: Includes faux bamboo embroidery hoops, soft colorful threads, quality needles, and step-by-step instructions for a hassle-free experience.

A Gift That Warms the Heart:

  • Thoughtful and Fun: A perfect gift for dog lovers, craft enthusiasts, or anyone who could use a little handmade happiness.

  • Keepsake Worth Treasuring: Your finished embroidery will be a lasting reminder of creativity, love, and dedication.

Kit Includes:

  • 1 pre-printed embroidery cloth featuring your selected dog design

  • 3 embroidery needles

  • A colorful set of high-quality threads

  • 1 faux bamboo hoop for easy stitching and framing

  • Illustrated instructions for guidance

🐾 Stitch a Little Love, One Paw at a Time 🐾

Whether it’s for you or a loved one, the Paws & Petals Embroidery Kit brings together the joy of crafting and the sweetness of dogs in one delightful package. At UrCustomHUB, we’re proud to offer eco-friendly materials and carefully wrapped kits for safe delivery.

📧 Questions or support? Reach out to us anytime at service@urcustomhub.com — we’re here to help you every stitch of the way.

Customer Reviews
Here are what our customers say.
Write a Review
Customer Reviews
Wow you reached the bottom
Newest
Most liked
Highest ratings
Lowest ratings
×
class SpzCustomFileUpload extends SPZ.BaseElement { constructor(element) { super(element); this.uploadCount_ = 0; this.fileList_ = []; } buildCallback() { this.action = SPZServices.actionServiceForDoc(this.element); this.registerAction('upload', (data) => { this.handleFileUpload_(data.event?.detail?.data || []); }); this.registerAction('delete', (data) => { this.handleFileDelete_(data?.args?.data); }); this.registerAction('preview', (data) => { this.handleFilePreview_(data?.args?.data); }); this.registerAction('limit', (data) => { this.handleFileLimit_(); }); this.registerAction('sizeLimit', (data) => { this.handleFileSizeLimit_(); }); } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } setData_(count, file) { this.uploadCount_ = count; this.fileList_ = file; } handleFileUpload_(data) { data.forEach(i => { if(this.fileList_.some(j => j.url === i.url)) return; this.fileList_.push(i); }) this.uploadCount_++; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileUpload", { count: this.uploadCount_, files: this.fileList_}); if(this.fileList_.length >= 5){ document.querySelector('#review_upload').style.display = 'none'; } if(this.fileList_.length > 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '8px'; } } handleFileDelete_(index) { this.fileList_.splice(index, 1); this.uploadCount_--; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileDelete", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; if(this.fileList_?.length === 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '132px'; } } handleFilePreview_(index) { const finalPreviewData = this.fileList_[index]; const filePreviewModal = document.getElementById('filePreviewModal'); const fullScreenVideo = document.getElementById('fullScreenVideo'); const fullScreenImage = document.getElementById('fullScreenImage'); const previewModalClose = document.getElementById('previewModalClose'); const previewLoading = document.getElementById('previewLoading'); filePreviewModal.style.display = 'block'; previewLoading.style.display = 'flex'; if(finalPreviewData?.type === 'video'){ const media = this.mediaParse_(this.fileList_[index]?.url); fullScreenVideo.addEventListener('canplaythrough', function() { previewLoading.style.display = 'none'; }); fullScreenImage.src = ''; fullScreenImage.style.display = 'none'; fullScreenVideo.style.display = 'block'; fullScreenVideo.src = media.mp4 || ''; } else { fullScreenImage.onload = function() { previewLoading.style.display = 'none'; }; fullScreenVideo.src = ''; fullScreenVideo.style.display = 'none'; fullScreenImage.style.display = 'block'; fullScreenImage.src = finalPreviewData.url; } previewModalClose.addEventListener('click', function() { filePreviewModal.style.display = 'none'; }); } handleFileLimit_() { alert(window.AppReviewsLocale.comment_file_limit || 'please do not upload files more than 5'); this.triggerEvent_("handleFileLimit"); } handleFileSizeLimit_() { alert(window.AppReviewsLocale.comment_file_size_limit || 'File size does not exceed 10M'); } clear(){ this.fileList_ = []; this.uploadCount_ = 0; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleClear", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; } mediaParse_(url) { var result = {}; try { url.replace(/[?&]+([^=&]+)=([^&]*)/gi, function (str, key, value) { try { result[key] = decodeURIComponent(value); } catch (e) { result[key] = value; } }); result.preview_image = url.split('?')[0]; } catch (e) {}; return result; } triggerEvent_(name, data) { const event = SPZUtils.Event.create(this.win, name, data); this.action.trigger(this.element, name, event); } } SPZ.defineElement('spz-custom-file-upload', SpzCustomFileUpload);
The review would not show in product details on storefront since it does not support to.