🎉Free shipping on international order of $49.99
Children's DIY Toy - Sensory Gel Toy Set
Children's DIY Toy - Sensory Gel Toy Set
Children's DIY Toy - Sensory Gel Toy Set
Children's DIY Toy - Sensory Gel Toy Set
Children's DIY Toy - Sensory Gel Toy Set
Children's DIY Toy - Sensory Gel Toy Set
Children's DIY Toy - Sensory Gel Toy Set
Children's DIY Toy - Sensory Gel Toy Set
Children's DIY Toy - Sensory Gel Toy Set
1 / 9
Children's DIY Toy - Sensory Gel Toy Set
Children's DIY Toy - Sensory Gel Toy Set
Children's DIY Toy - Sensory Gel Toy Set
Children's DIY Toy - Sensory Gel Toy Set
Children's DIY Toy - Sensory Gel Toy Set
Children's DIY Toy - Sensory Gel Toy Set
Children's DIY Toy - Sensory Gel Toy Set
Children's DIY Toy - Sensory Gel Toy Set
Children's DIY Toy - Sensory Gel Toy Set
30% OFF
mysite

Children's DIY Toy - Sensory Gel Toy Set

$19.95 $28.50
0 sold
Type
Qty

Dive into the World of Sensory Fun Toy !🌊

Transform playtime into a magical journey with the Sensory Gel Toy Set! Bursting with vibrant colors, captivating textures, and endless possibilities, this toy set is designed to inspire young minds and create hours of engaging fun. Perfect for relaxation, imaginative play, and skill-building, it’s the ultimate blend of creativity and education. Whether your child is discovering new shapes or unwinding after a busy day.

Key Features:

💧 Non-Toxic & Safe Materials!

Crafted with food-grade sodium alginate, this set ensures safe, worry-free play for little hands.

🎨 Boost Creativity & Skills!

Encourage kids to explore colors and shapes while enhancing hand-eye coordination and problem-solving skills.

🌟 Multi-Purpose Fun!

Whether for stress relief, learning activities, or imaginative adventures, this versatile toy set does it all.

🎁 A Thoughtful Gift Choice!

Perfect for birthdays, holidays, or just because—it's a gift that brings endless joy and learning.

Unleash Imagination, One Splash at a Time!🌈

 

OUR GUARANTEE!

We believe in 100% customer satisfaction and that is why we are offering all customers a 30 day money-back guarantee! If you are not satisfied with our product, you may return the item within 30 days from the order date for a full refund. If you don't like our product, get a full refund within 30 days, no questions asked.

Buying items online can be a daunting task, so we want you to realize that there is absolute ZERO risk in buying something and trying it out. If you don't like it, no hard feelings we'll make it right.

We have 24/7 Email Support. Please contact us through our email or through our contact form, if you need assistance we are always here for you!

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.