UrCustomHUB - ✨ New Galaxy Drop! ✨

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

🌠 UrCustomHUB ✨ New Galaxy Drop Kit: Stitch the Stars, Embrace the Magic 🌠

Unlock the mysteries of the cosmos with UrCustomHUB’s Celestial Radiance Embroidery Kit Series. Featuring four dazzling designs inspired by stars, moons, planets, and celestial energy, this collection invites you to explore the universe—one stitch at a time. Whether you're a lover of astrology, astronomy, or simply inspired by the night sky, these radiant patterns offer a mindful and mesmerizing crafting experience.

Soothing Creativity for Every Soul:

Perfect for All Skill Levels: From beginners to experienced stitchers, our easy-to-follow illustrated guide and tutorial support make the journey smooth and satisfying.

Immersive and Meditative: Enjoy the calming rhythm of embroidery while crafting galactic beauty right at your fingertips.

🌙 Enchanting Astral Designs:

Four Unique Patterns: Choose from a vibrant planetary orbit, a moonlit celestial garden, a radiant sunburst, or a dazzling constellation diamond.

Versatile Art: Frame your completed masterpiece to adorn your walls or share it as a meaningful, handmade gift for space lovers.

🌌 Craft with Premium Quality:

High-Definition Pre-Printed Fabric: Deep colors and clear outlines ensure an easy and enjoyable stitching process.

All-in-One Experience: Each kit includes a faux bamboo hoop, vibrant threads, strong needles, and step-by-step instructions—just open and begin.

🎁 A Gift from the Universe:

Thoughtful and Unique: A wonderful gift idea for astrology fans, dreamers, creative minds, and anyone who loves the mystery of the cosmos.

Handmade with Heart: Your finished embroidery becomes a personal, lasting reminder of patience, creativity, and wonder.

🔭 Kit Includes:

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

  • 3 embroidery needles

  • A full set of bright, high-quality threads

  • 1 faux bamboo hoop for easy stitching and stylish display

  • Illustrated guide for seamless support

🌌 Stitch the Universe, Star by Star 🌌
Whether you're manifesting good vibes or simply adding cosmic beauty to your space, the Celestial Radiance Kit makes every stitch a constellation of joy. At UrCustomHUB, we’re proud to use eco-conscious materials and wrap each kit with care and intention.

📧 Questions or support? Reach out to us at service@urcustomhub.com — we’re here to help guide your embroidery journey, from first stitch to final shine.

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.