UrCustomHUB - Spooky Halloween Embroidery Kit: Craft Your Spooky Masterpieces

people are viewing this right now
$15.99
$19.99
Save 20%
369 sold
Tax included. Shipping calculated at checkout.
Style : Spooky Halloween-A
Quantity
Worldwide shipping
Sustainably made
Secure payments
Description

For more embroidery options, please visit our DIY Embroidery Collection

UrCustomHUB Spooky Halloween Embroidery Kit: Craft Your Spooky Masterpiece

Get into the Halloween spirit with UrCustomHUB’s Spooky Halloween Embroidery Kit. This captivating collection features fun and eerie designs that bring the thrill of Halloween to life. Perfect for both beginners and experienced embroiderers, these kits offer an enjoyable crafting experience that results in charming and spooky decorative pieces.

🎃 UrCustomHUB Spooky Halloween Embroidery Kit: Embrace the Halloween Vibes with Spooky Designs

Delightful Stitching for Everyone:

  • User-Friendly for All Skill Levels: Whether you're new to embroidery or a seasoned pro, our kits are designed for simplicity and enjoyment, complete with detailed instructions and online video tutorials.
  • Relaxing Craft Time: Embroidery is a wonderful way to unwind, making it a perfect activity for enjoying the Halloween season.

Spooky Designs with a Twist:

  • Customizable Creativity: These spooky Halloween patterns can be used beyond the embroidery hoop! Transform your finished artwork into unique wall decor, festive gifts, or personalized fashion accessories.
  • Versatile Decoration: The spooky designs add a touch of Halloween fun and thrill to any space, making them ideal for home decor, party decorations, or seasonal gifts.

Premium Crafting Materials:

  • Quality Canvas: Each kit includes a comfortable 30cm x 30cm fabric, providing ample space for intricate details.
  • Complete Kit Contents: Quality threads in vibrant colors, durable needles, and a sturdy embroidery hoop are all included to ensure a seamless crafting experience.

A Gift of Handmade Spookiness:

  • Personal Touch: The intricate Halloween designs, crafted with care, make a thoughtful and unique gift for friends and loved ones.
  • Lasting Keepsakes: Each finished piece is a durable work of art, ready to be cherished and displayed for years to come.

Embroidery: An Art Form for Everyone:

The UrCustomHUB Spooky Halloween Embroidery Kit isn’t just a set of supplies—it’s your gateway to the thrilling and enjoyable world of embroidery. Create stunning Halloween masterpieces with every stitch and enjoy the therapeutic benefits of this timeless craft.

👻 Ready to Create Your Halloween Art? 👻

For any queries or further information, reach out to us at service@urcustomhub.com. At UrCustomHUB, we're dedicated to enhancing your crafting experience with quality and care.

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.