Free shipping worldwide over $50
Windproof Full Cover Outdoor Riding Mask with Glasses
Windproof Full Cover Outdoor Riding Mask with Glasses
Windproof Full Cover Outdoor Riding Mask with Glasses
Windproof Full Cover Outdoor Riding Mask with Glasses
Windproof Full Cover Outdoor Riding Mask with Glasses
Windproof Full Cover Outdoor Riding Mask with Glasses
Windproof Full Cover Outdoor Riding Mask with Glasses
Windproof Full Cover Outdoor Riding Mask with Glasses
Windproof Full Cover Outdoor Riding Mask with Glasses
Windproof Full Cover Outdoor Riding Mask with Glasses
Windproof Full Cover Outdoor Riding Mask with Glasses
Windproof Full Cover Outdoor Riding Mask with Glasses
Windproof Full Cover Outdoor Riding Mask with Glasses
Windproof Full Cover Outdoor Riding Mask with Glasses
9 / 14
Windproof Full Cover Outdoor Riding Mask with Glasses
Windproof Full Cover Outdoor Riding Mask with Glasses
Windproof Full Cover Outdoor Riding Mask with Glasses
Windproof Full Cover Outdoor Riding Mask with Glasses
Windproof Full Cover Outdoor Riding Mask with Glasses
Windproof Full Cover Outdoor Riding Mask with Glasses
Windproof Full Cover Outdoor Riding Mask with Glasses
Windproof Full Cover Outdoor Riding Mask with Glasses
Windproof Full Cover Outdoor Riding Mask with Glasses
Windproof Full Cover Outdoor Riding Mask with Glasses
Windproof Full Cover Outdoor Riding Mask with Glasses
Windproof Full Cover Outdoor Riding Mask with Glasses
Windproof Full Cover Outdoor Riding Mask with Glasses
Windproof Full Cover Outdoor Riding Mask with Glasses
40% OFF
welfareis

Windproof Full Cover Outdoor Riding Mask with Glasses

$29.99 $49.99
1 sold
Color
Qty

FEATURES

FULL COVERAGE DESIGN: Featuring a full-face design, this mask protects your neck, ears, and face from cold and wind. Enjoy complete coverage while maintaining a snug fit for maximum comfort.

INTEGRATED WINDPROOF GLASSES: Equipped with specially designed windproof glasses, this mask ensures clear vision while protecting your eyes from wind, dust, and debris, enhancing your outdoor experience.

ULTIMATE WIND PROTECTION: Crafted with advanced windproof materials, this mask shields your face from harsh winds, ensuring warmth and comfort during outdoor activities like cycling, skiing, and hiking.

THICK INSULATION FOR WARMTH: The thick fabric provides exceptional insulation, keeping you cozy even in frigid temperatures. Perfect for long rides or winter sports, it offers reliable warmth without compromising breathability.

VERSATILE FOR MULTIPLE ACTIVITIES: Ideal for various outdoor pursuits, including biking, snowboarding, and running. This mask is designed to enhance your performance and enjoyment in any cold-weather activity.

SPEC

Material: Windproof, thick insulation fabric

Size: Free size

Available Colors: Beige,Blue,Pink,Black,Orange,Gray

Package Included:1*Windproof Full Cover Outdoor Riding Mask with Glasses

NOTES

Hand wash recommended for best care.

 

Color may not appear as exactly as in real life due to variations between the computer monitors.

You May Also Like Don't Like These?

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.