🔥Buy 2 Get 1 Free🔥Nano Rain and Stain Spray
🔥Buy 2 Get 1 Free🔥Nano Rain and Stain Spray
🔥Buy 2 Get 1 Free🔥Nano Rain and Stain Spray
🔥Buy 2 Get 1 Free🔥Nano Rain and Stain Spray
🔥Buy 2 Get 1 Free🔥Nano Rain and Stain Spray
🔥Buy 2 Get 1 Free🔥Nano Rain and Stain Spray
🔥Buy 2 Get 1 Free🔥Nano Rain and Stain Spray
🔥Buy 2 Get 1 Free🔥Nano Rain and Stain Spray
🔥Buy 2 Get 1 Free🔥Nano Rain and Stain Spray
🔥Buy 2 Get 1 Free🔥Nano Rain and Stain Spray
🔥Buy 2 Get 1 Free🔥Nano Rain and Stain Spray
🔥Buy 2 Get 1 Free🔥Nano Rain and Stain Spray
🔥Buy 2 Get 1 Free🔥Nano Rain and Stain Spray
🔥Buy 2 Get 1 Free🔥Nano Rain and Stain Spray
🔥Buy 2 Get 1 Free🔥Nano Rain and Stain Spray
🔥Buy 2 Get 1 Free🔥Nano Rain and Stain Spray
🔥Buy 2 Get 1 Free🔥Nano Rain and Stain Spray
🔥Buy 2 Get 1 Free🔥Nano Rain and Stain Spray
🔥Buy 2 Get 1 Free🔥Nano Rain and Stain Spray
🔥Buy 2 Get 1 Free🔥Nano Rain and Stain Spray

🔥Buy 2 Get 1 Free🔥Nano Rain and Stain Spray

Price
$0.00
$19.99
Save  $-19.99
Content
Please select a content
Quantity
Worldwide shipping
Free returns
24/7 Service
Payment Security
  • TIPS: All goods are authentic, with genuine patents, counterfeit must be investigated! Customers, please identify our products!!!
  • 😊If you are not satisfied with the goods you received, please contact us within 15 days after receiving, we will give you the best help!
  • 🚢 Shipping>>Worldwide express shipping available.
  • 🔥98.9% of customers buy 2 or more

Say goodbye to rainy day woes and stubborn stains with our Nano Rain and Stain Spray. This innovative solution offers powerful protection against rain and stains for a wide range of surfaces, from clothing to carpet. Its advanced nano-technology creates an invisible barrier that repels water and prevents stains from setting in. Keep your belongings looking fresh and clean, no matter the weather or accidental spills.

ADVANTAGE

BEFORE USE VS AFTER USE

KEY FEATURES

ADVANCED NANO-TECHNOLOGY: Our spray harnesses the power of nano-particles to create an ultra-thin protective layer. This layer repels water droplets, preventing them from soaking into surfaces and causing damage.

VERSATILE PROTECTION: Whether it's your favorite jacket, suede shoes, or carpet, this spray is suitable for various surfaces. Safeguard your belongings from water damage and unsightly stains.

LONG-LASTING EFFECT: A single application of our Nano Rain and Stain Spray provides long-lasting protection. Enjoy peace of mind knowing your items are shielded from the elements and potential spills.

EASY APPLICATION: Applying the spray is a breeze. Simply spray it evenly on the surface, let it dry, and watch as it creates an invisible protective shield. No more worries about getting caught in the rain or accidental spills.

SPECIFICATION

Content: 100ML

Ingredients: Nano waterproof factor, organic fluorine resin, dispersant, etc.

Scope of application: Suitable for all shoes, bags and garments made of smooth leather, suede, tumbled leather, sports shoes, textile fibre, artificial leather, etc., also suitable for small mesh shoes and canvas shoes.

PACKAGE INCLUDES

1*Nano Rain and Stain Spray+ 1*Towel (Free) 

NOTES

Keep out of reach of children and avoid contact with eyes. In case of contact, rinse thoroughly with water.

Store in a cool, dry place away from direct sunlight.

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.