New Marbled Fringed Circular Bathroom Beach Towel
New Marbled Fringed Circular Bathroom Beach Towel
New Marbled Fringed Circular Bathroom Beach Towel
New Marbled Fringed Circular Bathroom Beach Towel
New Marbled Fringed Circular Bathroom Beach Towel
New Marbled Fringed Circular Bathroom Beach Towel
New Marbled Fringed Circular Bathroom Beach Towel
New Marbled Fringed Circular Bathroom Beach Towel
New Marbled Fringed Circular Bathroom Beach Towel
New Marbled Fringed Circular Bathroom Beach Towel
New Marbled Fringed Circular Bathroom Beach Towel
1/11
New Marbled Fringed Circular Bathroom Beach Towel
New Marbled Fringed Circular Bathroom Beach Towel
New Marbled Fringed Circular Bathroom Beach Towel
New Marbled Fringed Circular Bathroom Beach Towel
New Marbled Fringed Circular Bathroom Beach Towel
New Marbled Fringed Circular Bathroom Beach Towel
New Marbled Fringed Circular Bathroom Beach Towel
New Marbled Fringed Circular Bathroom Beach Towel
New Marbled Fringed Circular Bathroom Beach Towel
New Marbled Fringed Circular Bathroom Beach Towel
New Marbled Fringed Circular Bathroom Beach Towel
1/11

New Marbled Fringed Circular Bathroom Beach Towel

$27.99
$47.99
Save $20.00
ColorColor1
Please select a color
Quantity
SKU: BBTowel-1
Weight: 0kg
Barcode: 699988536375
New Marbled Fringed Circular Bathroom Beach Towel

Material: Microfiber

Net Weight: 450g

Thickness: Moderate

Size: Diameter: 150cm

Use As: Beach Towel, Bath Towel, Yoga Mate, Bikini Cover-up, Picnic Blanket, Wall Tapestry, Cover Blanket.


Suggestion:

A. It's Normal If There's Some Floating Object On The Water And Slightly Fade At The First Wash.

B. If There Are Some Small Thread On The Towel, Please Cut It Out With Scissors. It Won't Affect The Use Of Towels.

Notes:
A. Due To The Light and Screen Setting Difference, Item's Color May Be Slightly Different From The Pictures.
B. Please Allow Slight Dimension Difference Due To Different Manual Measurement.





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.