Free shipping worldwide over $50
Rust remover scale cleaner
Rust remover scale cleaner
Rust remover scale cleaner
Rust remover scale cleaner
Rust remover scale cleaner
Rust remover scale cleaner
Rust remover scale cleaner
Rust remover scale cleaner
4 / 8
Rust remover scale cleaner
Rust remover scale cleaner
Rust remover scale cleaner
Rust remover scale cleaner
Rust remover scale cleaner
Rust remover scale cleaner
Rust remover scale cleaner
Rust remover scale cleaner
50% OFF

Rust remover scale cleaner

200ml

$19.99 $39.98
2 sold
Buy more save more
Qty

REMOVES RUST STAINS FAST! INTERIOR / EXTERIOR USE ALL PERFECT!

Removes rust stains and drips with ease! Quick and easy way to keep your home & garden looking great.

 

SHOWER DOOR CLEANER

Rust remover scale cleaner was formulated to remove the toughest stains from many different kinds of surfaces. Over time hard water buildup and residue will form on and around your shower door shower head bathtub drain toilet bowl and bathroom tile. This innovative cleaning solution will leave all of these surfaces spotless.

REMOVES CALCIUM, MINERAL, & RUST STAINS

Hard water can contain high concentrations of minerals like limestone, calcium, and magnesium. These minerals can cause buildup to accumulate around your bathroom hardware and on other surfaces. Metal bathroom hardware can also cause rust stains. Use Rust remover scale cleaner to effectively remove these mineral stains and rust stains.

TILE AND GROUT CLEANER

Not only is Rust remover scale cleaner great for cleaning your bathroom it can also be used to clean tile and grout. With Oxygen Bleach you can pull stains from discolored grout lines.

FRESH MINT SCENT

 After using the cleaner, your bathroom will look brand new, and it will smell just as nice. Our innovative formula is non-toxic and contains no harmful chemicals. It’s safe for the environment, and it’s safe for use around children and pets. Give your bathroom hardware a makeover with this safe, fresh smelling cleaning solution.

How To Use:

1. Remove all traces of oil and grease with a suitable degreased.

2.SPRAY DIRECTLY ONTO THE STAIN 

Shake well and twist the nozzle to open the spray applicator. Apply an even coverage to the rust stain, ensuring all surfaces are in contact with the liquid.

3.LEAVE TO SOAK 

Give sufficient time dependent upon the surface for the product to soak in and start the reaction

4.WIPE AWAY WITH A CLEAN CLOTH 

Wipe the surface clean with a dry cloth and wash surface with clean water. If the stain is still present, reapply and repeat the process as necessary.

Specification

Package include: 1 or 3 bottle of Rust remover scale cleaner 

 

Note:

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

2. 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.