Mermaid Swimming Monofin
Mermaid Swimming Monofin
Mermaid Swimming Monofin
Mermaid Swimming Monofin
Mermaid Swimming Monofin
Mermaid Swimming Monofin
Mermaid Swimming Monofin
Mermaid Swimming Monofin
Mermaid Swimming Monofin
2/9
Mermaid Swimming Monofin
Mermaid Swimming Monofin
Mermaid Swimming Monofin
Mermaid Swimming Monofin
Mermaid Swimming Monofin
Mermaid Swimming Monofin
Mermaid Swimming Monofin
Mermaid Swimming Monofin
Mermaid Swimming Monofin
2/9

Mermaid Swimming Monofin

$32.99
$65.76
Save $32.77
Size
Please select a size
Quantity
SKU: MSMonofin-A5
Weight: 0kg
Barcode:

Make Your Mermaid Dreams Come True!

Animated GIF

Do you want to swim in the swimming pool like a mermaid? Our Mermaid Swimming Monofin instantly turns any swimmer into a real mermaid. The beautiful and streamlined design allows you to swim in the water like fish and experience the unlimited fun of swimming.

It is designed to activate both mind and body, the Mermaid Swimming Monofin teaches an equal use of up and down kicks, allowing swimmers to gracefully glide like real mermaids!

Animated GIF

FEATURES: 

  • Training Effect - Our Mermaid Swimming Monofin is a fun swimming tool, which can enhance the rhythm of leg exercises, enhance leg strength, correct leg movements, and the fins are like fishtails. The design allows the swimmer to learn to swim faster in the water.
  • Comfortable Material - This Mermaid Swimming Monofin is made of TPR and PP materials. It can be bent at 360 degrees without breaking, and the outer foot wears the most durable cloth footbag to wrap the entire foot firmly. The material is soft, light, comfortable, easy to wear, and take off, and it will not rub the heel.
  • Enhance Swimming Effect - This Mermaid Swimming Monofin can greatly increase your swimming speed instantly, even if you are not a professional swimmer, you can also experience the feeling of flying fish, greatly increasing the fun of swimming. It is suitable for both professional and ordinary swimmers.

Material: Thermoplastic Rubber (TPR) + Polypropylene (PP)

Color: Black

NOTE: 

  • Please allow 1-5mm error due to manual measurement.
  • Due to the difference between different monitors, the pictures may not reflect the actual color of the item.
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.