Full Face Snorkel Mask(2020 MODEL)
Full Face Snorkel Mask(2020 MODEL)
Full Face Snorkel Mask(2020 MODEL)
Full Face Snorkel Mask(2020 MODEL)
Full Face Snorkel Mask(2020 MODEL)
Full Face Snorkel Mask(2020 MODEL)
Full Face Snorkel Mask(2020 MODEL)
Full Face Snorkel Mask(2020 MODEL)
Full Face Snorkel Mask(2020 MODEL)
Full Face Snorkel Mask(2020 MODEL)
Full Face Snorkel Mask(2020 MODEL)
Full Face Snorkel Mask(2020 MODEL)
Full Face Snorkel Mask(2020 MODEL)
Full Face Snorkel Mask(2020 MODEL)
Full Face Snorkel Mask(2020 MODEL)
Full Face Snorkel Mask(2020 MODEL)
1/16
Full Face Snorkel Mask(2020 MODEL)
Full Face Snorkel Mask(2020 MODEL)
Full Face Snorkel Mask(2020 MODEL)
Full Face Snorkel Mask(2020 MODEL)
Full Face Snorkel Mask(2020 MODEL)
Full Face Snorkel Mask(2020 MODEL)
Full Face Snorkel Mask(2020 MODEL)
Full Face Snorkel Mask(2020 MODEL)
Full Face Snorkel Mask(2020 MODEL)
Full Face Snorkel Mask(2020 MODEL)
Full Face Snorkel Mask(2020 MODEL)
Full Face Snorkel Mask(2020 MODEL)
Full Face Snorkel Mask(2020 MODEL)
Full Face Snorkel Mask(2020 MODEL)
Full Face Snorkel Mask(2020 MODEL)
Full Face Snorkel Mask(2020 MODEL)
1/16

Full Face Snorkel Mask(2020 MODEL)

$44.95
$89.90
Save $44.95
ColorSky Blue
Please select a color
Size
Please select a size
Quantity
SKU: SM-skyblue-S/M
Weight: 0kg
Barcode:

This mask is the latest innovative full-face design that allows you to breathe easier with no cumbersome mouthpiece (no more gulping water) that allows for 180-degree views without getting waterlogged or foggy! And with compatible GoPro mount!

With the Full Face Snorkel Mask, breathing quietly through your mouth or nose during snorkeling is less demanding than at another time. The Full Face Snorkel Mask offers a 180 viewing area with the most massive snorkel mask available to date, ensuring that you will view more fish and sea creatures than any other recent memory.

  1. Full-face design for 180-degree views
  2. Innovative design lets you breathe easier (in through your nose, out through your mouth)
  3. Eliminates the need for a cumbersome mouthpiece -- no more gulping water!
  4. Prevents eyewear from getting waterlogged or foggy
  5.  Anti-fog transparent visor

 

Reduce storage space to take on a trip (Included drawstring bag). Removable camera mount hardware is included so you will be able to record any underwater footage hands-free.

bag

 

Due to high demand of our masks worldwide, All Packages are 5-14 Business days Delivered from date of shipment.


CUSTOMERS TODAY WILL GET 

✔  50% Off Regular Price
✔ Free Insured Worldwide Shipping 
✔ 30 Day Guarantee


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.