Free shipping worldwide over $50
478ml Powerful Clothing Stain Remover
478ml Powerful Clothing Stain Remover
478ml Powerful Clothing Stain Remover
478ml Powerful Clothing Stain Remover
478ml Powerful Clothing Stain Remover
478ml Powerful Clothing Stain Remover
478ml Powerful Clothing Stain Remover
478ml Powerful Clothing Stain Remover
478ml Powerful Clothing Stain Remover
9 / 9
478ml Powerful Clothing Stain Remover
478ml Powerful Clothing Stain Remover
478ml Powerful Clothing Stain Remover
478ml Powerful Clothing Stain Remover
478ml Powerful Clothing Stain Remover
478ml Powerful Clothing Stain Remover
478ml Powerful Clothing Stain Remover
478ml Powerful Clothing Stain Remover
478ml Powerful Clothing Stain Remover
35% OFF

478ml Powerful Clothing Stain Remover

$29.99 $45.99
0 sold
Net Content
Qty

KEY FEATURES

COMPREHENSIVE STAIN REMOVAL: This powerful formula penetrates deep into fabric fibers to effectively eliminate the most stubborn stains, including urine, dirt, mildew, yellowing, and fruit stains, all without damaging your materials.

EASY RINSE FORMULA: Designed for hassle-free application, this stain remover rinses out quickly and completely, leaving no residues behind. Enjoy the convenience of quick rinsing, ensuring your clothes feel fresh without any lingering chemical aftertaste.

COLOR SAFE FORMULA: Formulated to keep your garments vibrant, this stain remover effectively tackles stains while preventing color fading. It’s safe for use on both light and dark fabrics, preserving the look of your clothing.

WIDE FABRIC COMPATIBILITY: Perfect for a variety of fabrics, this stain remover works exceptionally well on cotton, blended fabrics, linen, down jackets, polyester, and synthetic fibers, making it an essential tool for all your laundry needs.

LAVENDER SCENT: Infused with a calming lavender fragrance, this stain remover not only cleans effectively but also leaves your laundry smelling delightful and fresh, transforming your laundry experience.

HOW TO USE: Use hot water above 60-80℃ to dilute the product and soak the clothes for 30min to 1H. After soaking, add laundry detergent and scrub or brush the items, then spin dry. Stubborn stains that have been treated for a long time may only improve slightly.

SPEC

Color: Purple

Net Content: 478ml

Package Includes: 1 * Stain Remover

NOTES

Keep away from children to avoid contact or accidental ingestion.

Please store in a cool and dry place, avoid exposure to sunlight.

The amount to use should be determined based on the quantity of clothing.

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.