Tile Grout Cleaner Sprayer (make grout cleaning much easier)
Tile Grout Cleaner Sprayer (make grout cleaning much easier)
Tile Grout Cleaner Sprayer (make grout cleaning much easier)
Tile Grout Cleaner Sprayer (make grout cleaning much easier)
Tile Grout Cleaner Sprayer (make grout cleaning much easier)
Tile Grout Cleaner Sprayer (make grout cleaning much easier)
Tile Grout Cleaner Sprayer (make grout cleaning much easier)
Tile Grout Cleaner Sprayer (make grout cleaning much easier)
Tile Grout Cleaner Sprayer (make grout cleaning much easier)
Tile Grout Cleaner Sprayer (make grout cleaning much easier)
1/10
Tile Grout Cleaner Sprayer (make grout cleaning much easier)
Tile Grout Cleaner Sprayer (make grout cleaning much easier)
Tile Grout Cleaner Sprayer (make grout cleaning much easier)
Tile Grout Cleaner Sprayer (make grout cleaning much easier)
Tile Grout Cleaner Sprayer (make grout cleaning much easier)
Tile Grout Cleaner Sprayer (make grout cleaning much easier)
Tile Grout Cleaner Sprayer (make grout cleaning much easier)
Tile Grout Cleaner Sprayer (make grout cleaning much easier)
Tile Grout Cleaner Sprayer (make grout cleaning much easier)
Tile Grout Cleaner Sprayer (make grout cleaning much easier)
1/10

Tile Grout Cleaner Sprayer (make grout cleaning much easier)

4A000150

$19.99
$39.98
Save $19.99
Buy More Save More
Please select a buy more save more
Quantity
Barcode:

Tile crevices are often the hardest to clean, and this powerful tile cleaner makes it easy and effective!

The Ultimate Grout Cleaner: tile cleaner removes stubborn stains in no time, acid-free safe deep cleaner and stain remover for even the dirtiest tiles, the best way to clean ceramic and marble grout. Wait 3-5 minutes for the cleaner to mix with the stain, then gently scrub the stain with a brush and rag for a thorough clean. Leaves you with clean floors and a refreshed home in no time!

Guaranteed to clean the dirtiest grout: This is the best professional grout cleaner for tile floors! It makes dirt, grease, food spills and soap scum disappear without a trace. works wonders on tile, grout, fixtures, sinks, toilet seats, bathtubs, even on your shower's walls, doors and curtains. Save money and do it yourself! 

When the floors are clean, the whole house is clean. Our formula protects the mortar and restores its color like new. It can be used with a mortar brush or a mortar steam cleaner. thanks to a steady, targeted flow, this grout cleaner contains no oil solvents, chlorine or bleach, added parabens, SLS or SLES - so it's gentler on the eyes, nose and skin.

ENVIRONMENTALLY FRIENDLY PRODUCTS - Give a better life to the next generation and avoid using harsh industrial ingredients. Our line of gentle bathroom cleaning products uses some plant-based ingredients that are kinder to children and pets. We control the entire process. We formulate, test, fill, label and deliver all our own recipes. You can be sure that Ultimate Grout Cleaner will exceed your expectations every time you use it.

PARHAIDEN TULOSTEN SAAVUTTAMISEKSI - Apply and leave on for 3-5 minutes.

HUOMAUTUS: One spray device is included in the delivery of two packages. Keep the nebulizer and reuse it for another bottle.

Ingredients: deionized water, surfactants, lemon extract, baking soda, sodium percarbonate, tea tree oil, safe for grout, tile surfaces, wood floors, etc.

Capacity: 100ML

PACKAGE INCLUDES:

1* Tile grout cleaner sprayer

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.