Swimming Training Diving Care Equipment for Kids Adult
Swimming Training Diving Care Equipment for Kids Adult
Swimming Training Diving Care Equipment for Kids Adult
Swimming Training Diving Care Equipment for Kids Adult
Swimming Training Diving Care Equipment for Kids Adult
Swimming Training Diving Care Equipment for Kids Adult
Swimming Training Diving Care Equipment for Kids Adult
Swimming Training Diving Care Equipment for Kids Adult
Swimming Training Diving Care Equipment for Kids Adult
1/9
Swimming Training Diving Care Equipment for Kids Adult
Swimming Training Diving Care Equipment for Kids Adult
Swimming Training Diving Care Equipment for Kids Adult
Swimming Training Diving Care Equipment for Kids Adult
Swimming Training Diving Care Equipment for Kids Adult
Swimming Training Diving Care Equipment for Kids Adult
Swimming Training Diving Care Equipment for Kids Adult
Swimming Training Diving Care Equipment for Kids Adult
Swimming Training Diving Care Equipment for Kids Adult
Swimming Training Diving Care Equipment for Kids Adult
Swimming Training Diving Care Equipment for Kids Adult
Swimming Training Diving Care Equipment for Kids Adult
Swimming Training Diving Care Equipment for Kids Adult
Swimming Training Diving Care Equipment for Kids Adult
Swimming Training Diving Care Equipment for Kids Adult
Swimming Training Diving Care Equipment for Kids Adult
Swimming Training Diving Care Equipment for Kids Adult
Swimming Training Diving Care Equipment for Kids Adult
1/9

Swimming Training Diving Care Equipment for Kids Adult

$39.99
$39.99
Save $0.00
Color
Please select a color
Size
Please select a size
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.

Feature:
1. Before use, rinse with clean water and wipe dry.
2. Loosen the headband and place the mask at the bottom of the face.
3. Put the headband firmly on your head and make sure you put on the mask.
4. By adjusting and ensuring that the mask is comfortable and tight.
5. Check that there is no gap between your face and mask.
6. Children under 12 must be worn by adults.

Specification:
Mask material: Polycarbonate shatterproof PVC
Lining material: Medical liquid silicone
Color: Sky Blue, Dark Green,Black Red
Size:
S/M: Inner diameter 17x13cm/6.69x5.12in, outer diameter 23x19cm/9.06x7.48in
L/XL: Inner diameter 19x13cm/7.48x5.12in, outer diameter 23x19cm/9.06x7.48in
Weight with packaging: 640g
Net weight: 555g

Package Included

1 X Diving Face Mask
1 X Storage Bag
1 X English Manual 

How to use and remove the mask:
-Put on the snorkeling mask and put your head in the water to make sure that no water enters the mask.
-Breathe naturally when the dry top is on the water.
-Put your fingers on the mask and your chin, then push the mask up over your face.

Maintenance:
-Place in a dry place. Do not expose to sunlight when not in use.
-Clean and dry the mask surface with lint-free/scratch-free glasses cloth.
-After use, rinse with water and air dry.
-After being used in seawater, salt is removed by soaking the product.
-Put in warm water for a few minutes and air dry.

Warnings and guidelines:
-If damaged, do not use a mask.
-Before use, please check for cracks and tears.
-Use only in water.
-Diving into the water with a mask is not appropriate.

How to choose a size?
First, measure the length from the eyes to the chin.
If the length is less than 13.5cm, please select S/M (suitable for teenagers and adult women)
If the length is equal to or more than 13.5cm, please choose L/XL (suitable for adult male)

Note:
1. Due to the different monitor and light effect, the actual color of the item might be slightly different from the color showed on the pictures. Thank you!
2. Please allow 1-3cm measuring deviation due to manual measurement.