Oumers Snorkel Fins, Travel Size Adjustable Strap Diving Flippers with Mesh Bag and Extra Buckle Connector for Men Women Snorkeling Diving Swimming ML/XL
Oumers Snorkel Fins, Travel Size Adjustable Strap Diving Flippers with Mesh Bag and Extra Buckle Connector for Men Women Snorkeling Diving Swimming ML/XL
Oumers Snorkel Fins, Travel Size Adjustable Strap Diving Flippers with Mesh Bag and Extra Buckle Connector for Men Women Snorkeling Diving Swimming ML/XL
Oumers Snorkel Fins, Travel Size Adjustable Strap Diving Flippers with Mesh Bag and Extra Buckle Connector for Men Women Snorkeling Diving Swimming ML/XL
Oumers Snorkel Fins, Travel Size Adjustable Strap Diving Flippers with Mesh Bag and Extra Buckle Connector for Men Women Snorkeling Diving Swimming ML/XL
Vendor by: Oumers

Oumers Snorkel Fins, Travel Size Adjustable Strap Diving Flippers with Mesh Bag and Extra Buckle Connector for Men Women Snorkeling Diving Swimming ML/XL

$22.89
$0.00
-$-22.89
Quantity
Free worldwide shipping
Free returns
Sustainably made
Secure payments
SKU: WQK-OMC10-BK
  • Adjustable Design - The open-heel design each fin can accommodate a wider range of sizes, so family member or friends can share equipment more easily. The open-toe design is to prevent chaffing and to allow a snug fit.
  • Compact Size, Perfect for Travel - Oumers short fins lightweight and fit well in mesh bag or luggage so no hassle in bringing them. Inside each fin is an extra padding to help them stay in shape when not being use. Our flippers are an excellent choice for avid travelers.
  • Optimal Performance - These snorkel fin have the perfect amount of flexibility and anti-slip sole to help prevent cramps and minimize fatigue; offering speed and distance with minimal kicking effort. - So you get to focus on kicking.
  • Comfortable Flippers - Adjustable straps and easy-click buckles for slipping in and out of. Swimming flippers designed to be extra durable and so comfortable you will forget you are wearing them. You can use them as scuba fins or flippers for snorkeling without having to worry about incorrect fit - just put on your swim socks and you are ready to go.
  • Warm Service: Each flipper comes with an EXTRA STRAP, so don’t worry the strap came off while snorkeling. And any Snorkel Fins issues, we are very happy to either provide a Refund or Replacement!
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.