Free shipping worldwide over $50
Winter Warmth 3-in-1 Full Face Cover for Outdoor Sports
Winter Warmth 3-in-1 Full Face Cover for Outdoor Sports
Winter Warmth 3-in-1 Full Face Cover for Outdoor Sports
Winter Warmth 3-in-1 Full Face Cover for Outdoor Sports
Winter Warmth 3-in-1 Full Face Cover for Outdoor Sports
Winter Warmth 3-in-1 Full Face Cover for Outdoor Sports
Winter Warmth 3-in-1 Full Face Cover for Outdoor Sports
Winter Warmth 3-in-1 Full Face Cover for Outdoor Sports
Winter Warmth 3-in-1 Full Face Cover for Outdoor Sports
Winter Warmth 3-in-1 Full Face Cover for Outdoor Sports
Winter Warmth 3-in-1 Full Face Cover for Outdoor Sports
Winter Warmth 3-in-1 Full Face Cover for Outdoor Sports
10 / 12
Winter Warmth 3-in-1 Full Face Cover for Outdoor Sports
Winter Warmth 3-in-1 Full Face Cover for Outdoor Sports
Winter Warmth 3-in-1 Full Face Cover for Outdoor Sports
Winter Warmth 3-in-1 Full Face Cover for Outdoor Sports
Winter Warmth 3-in-1 Full Face Cover for Outdoor Sports
Winter Warmth 3-in-1 Full Face Cover for Outdoor Sports
Winter Warmth 3-in-1 Full Face Cover for Outdoor Sports
Winter Warmth 3-in-1 Full Face Cover for Outdoor Sports
Winter Warmth 3-in-1 Full Face Cover for Outdoor Sports
Winter Warmth 3-in-1 Full Face Cover for Outdoor Sports
Winter Warmth 3-in-1 Full Face Cover for Outdoor Sports
Winter Warmth 3-in-1 Full Face Cover for Outdoor Sports
37% OFF

Winter Warmth 3-in-1 Full Face Cover for Outdoor Sports

$18.99 $29.99
0 sold
Color
Qty

FEATURES

SUPERIOR WARMTH: Made from high-quality materials, providing excellent warmth to keep you comfortable in cold weather, ideal for winter outdoor activities.

3 IN-1 FUNCTIONALITY: Combines a hat, mask, and neck gaiter into one, offering convenience and practicality to easily adapt to various weather conditions while reducing the need to carry multiple items.

WIDE RANGE OF USE: Suitable for cycling, skiing, hiking, or daily outings, it offers comprehensive protection for various outdoor activities.

COMFORTABLE EXPERIENCE: The soft inner lining is gentle against the skin, ensuring a comfortable fit that prevents wind chill, making it suitable for extended wear.

UNISEX DESIGN: Fashionable design that caters to both men and women, meeting the needs of different consumers and becoming an essential item for winter.

SPEC

Material: Polyester

Gender: Unisex

Size: One Size

Color: Black, Gray, Pink, Khaki

Package Includes: 1* Winter Warmth 3-in-1 Full Face Cover for Outdoor Sports

NOTES

Please allow a small error due to manual measurement. Please make sure you do not mind before purchasing.

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.