💥Multi-Purpose Efficient Stain Removal Spray
💥Multi-Purpose Efficient Stain Removal Spray
💥Multi-Purpose Efficient Stain Removal Spray
💥Multi-Purpose Efficient Stain Removal Spray
💥Multi-Purpose Efficient Stain Removal Spray
💥Multi-Purpose Efficient Stain Removal Spray
💥Multi-Purpose Efficient Stain Removal Spray
💥Multi-Purpose Efficient Stain Removal Spray
💥Multi-Purpose Efficient Stain Removal Spray
💥Multi-Purpose Efficient Stain Removal Spray
💥Multi-Purpose Efficient Stain Removal Spray
💥Multi-Purpose Efficient Stain Removal Spray
💥Multi-Purpose Efficient Stain Removal Spray
💥Multi-Purpose Efficient Stain Removal Spray
💥Multi-Purpose Efficient Stain Removal Spray
💥Multi-Purpose Efficient Stain Removal Spray
💥Multi-Purpose Efficient Stain Removal Spray
💥Multi-Purpose Efficient Stain Removal Spray

💥Multi-Purpose Efficient Stain Removal Spray

Price
$33.99
$23.99
Save  $10.00
Net
Please select a net
Quantity
Please select a quantity
Quantity
Worldwide shipping
Free returns
24/7 customer support
Secure payments

FEATURES

VERSATILE CLEANING POWER: Formulated to tackle a wide range of stubborn stains, including grease, oil, ink, wine, and food spills, making it a must-have for cleaning clothes, carpets, upholstery, and other surfaces around the home.

EFFECTIVE & FAST-ACTING: The advanced cleaning solution combines powerful, yet gentle, ingredients that work quickly to break down and lift stains, leaving your fabrics and surfaces looking fresh and clean without damaging the material.

SAFE FOR FABRICS: Designed to be gentle on fabrics, it won't cause discoloration, fading, or weakening of the material, ensuring safe and effective cleaning for delicate items as well as everyday clothing and household furnishings.

ECO-FRIENDLY: Made with natural, plant-based ingredients and is free from harsh chemicals, making it a more environmentally friendly cleaning solution for your home.

EASY APPLICATION: The spray bottle design allows for quick and targeted application, making it simple to treat stains as soon as they occur, without the need for scrubbing or soaking.

SPEC

Net: 300ml

Main Ingredients: Deionized water, non-ionic surfactants, stain control agents, emulsifiers, and other components.

Applicable Scope: Clothes, shoes, bags, car interiors, home furnishings, microwaves, refrigerators, floors, kitchens, bathrooms, toilets, and other household stains.

NOTES

Keep the spray bottle tightly closed when not in use and store it in a cool, dry place, out of reach of children and pets, to maintain the effectiveness and safety of the product.

When using the spray, ensure the area is well-ventilated to minimize inhalation of any fumes or mists, especially when cleaning in enclosed spaces.

Before using the spray on a larger area, perform a spot test on a hidden or inconspicuous part of the fabric or surface to ensure compatibility and avoid any potential discoloration or damage.

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.