Flowing Sand Painting
Flowing Sand Painting
Flowing Sand Painting
Flowing Sand Painting
Flowing Sand Painting
Flowing Sand Painting
Flowing Sand Painting
Flowing Sand Painting
Flowing Sand Painting
Flowing Sand Painting
Flowing Sand Painting
Flowing Sand Painting
Flowing Sand Painting
Flowing Sand Painting
Flowing Sand Painting
Flowing Sand Painting
Flowing Sand Painting
Flowing Sand Painting
1/18
Flowing Sand Painting
Flowing Sand Painting
Flowing Sand Painting
Flowing Sand Painting
Flowing Sand Painting
Flowing Sand Painting
Flowing Sand Painting
Flowing Sand Painting
Flowing Sand Painting
Flowing Sand Painting
Flowing Sand Painting
Flowing Sand Painting
Flowing Sand Painting
Flowing Sand Painting
Flowing Sand Painting
Flowing Sand Painting
Flowing Sand Painting
Flowing Sand Painting
Flowing Sand Painting
Flowing Sand Painting
Flowing Sand Painting
Flowing Sand Painting
Flowing Sand Painting
Flowing Sand Painting
Flowing Sand Painting
Flowing Sand Painting
Flowing Sand Painting
Flowing Sand Painting
Flowing Sand Painting
Flowing Sand Painting
Flowing Sand Painting
Flowing Sand Painting
Flowing Sand Painting
Flowing Sand Painting
Flowing Sand Painting
Flowing Sand Painting
1/18

Flowing Sand Painting

$31.99
$0.00
Save $-31.99
ColorBlue
Please select a color
GIFT BOX
Please select a gift box
Quantity
Over $49.99 Free Shipping
30-day Zero-risk Return
100% Customer Satisfaction
Secure Payments
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.

3D Dynamic Sand Art, the coolest and most unique😍

Sand you'll ever see! This sand is unlike any other sand you've ever seen because it's actually alive and moving!

 undefined

Unique and Fascinating Sand Motion Art

Transform any room into a space of tranquility and relaxation with our charming 3d hourglass deep sea sandscape. This unique decor is designed to create ever-changing landscapes that are both calming and captivating, which also brings good luck and positive energy to any space, making sandscape the perfect addition to any home or office

undefined

High Quality

High transparency glass as clear crystal as the water drop allows you to fully enjoy the beauty of quicksand. Carefully screened sand, colorful, levels clearly demarcated, flow out of the pattern of 3D effect is excellent.

undefined

Features

Glass sand picture frame can be rotated freely in 360, every time you turn it, the sand starts to move and slowly. You will be happy to enjoy the falling sand and the different landscape scenes, which will make you feel very relaxed and calm.

The moving picture sandscapes used brighter color sand mixed with the darker sand with lead-free high transparency glass as clear crystal as the water drop - pattern of 3D makes a mountain effect. Sturdy and durable, with a removable base, it can be placed anywhere.

Watch the colorful sand fall slowly, change different scenes, relax your eyes, you will become calm and relaxed. 

Quicksand painting has great benefits for cultivating artistic appreciation and imagination, and the appreciation process will be inspired. Perfect for office workers, students, art creators, and long-term computer users.

The moving sand painting is a wonderful piece of art.It is especially suitable as a gift for family, friends and relatives to create a beautiful and warm picture together with their happy time.


How can you get a mesmerizing sandscape?

1.Let the sand painting stand on the holder for 10 minutes.

(Purpose: make all sand compacted and not loose.)

2.Pick up the sand painting with both hands and make it face up, and slightly shake it horizontally from left to right.

(Purpose: shake a whole big bubble into some small bubbles, so that wisps of sand can flow out of the bubble gap.)

3.Slowly and vertically place the sand painting.You will find that the small bubbles are slowly rising, and at the same time, evenly arrange the small bubbles into a straight line to block most of the sand.

(Note: The bubbles must be moved to both ends first to block the sand, otherwise it is easy to collapse.)

4.Place it on the holder to enjoy the mesmerizing sandscape.

How to operate the syringe?

You need to find a small hole in the outer circle of the product and use a syringe to add or extract bubbles. Note:add or take out very few bubbles each time, so as to better control the proportion of bubbles.

When do you need to use a syringe?

There are too many bubbles, and the small bubbles that shake will block all the sand and prevent it from flowing down

There are too few bubbles, and small bubbles can not support the weight of sand, which is easy to collapse.

You can get a different scenery every time you turn the sand painting.

Watching the sand drop and drop to form a different picture makes the adults very relaxed and relieved.

Children are very curious about the sand movement inside the glass, which also helps to exercise children's patience and intelligence.

Creative Gift

Mobile sand is exactly artcraft you use to decorate your home or office! If you have a hard time buying for yourself, your friends or family, you could buy one of these sand art pictures to enjoy!

best gift

Specifications

Material: glass, acrylic, quicksand

Surface process: polishing

Size:7 inch - 18x19x4cm