āœØHome Cleaning BestselleršŸ”„Multipurpose Household Cleaning Spray for Bathroom
āœØHome Cleaning BestselleršŸ”„Multipurpose Household Cleaning Spray for Bathroom
āœØHome Cleaning BestselleršŸ”„Multipurpose Household Cleaning Spray for Bathroom
āœØHome Cleaning BestselleršŸ”„Multipurpose Household Cleaning Spray for Bathroom
āœØHome Cleaning BestselleršŸ”„Multipurpose Household Cleaning Spray for Bathroom
āœØHome Cleaning BestselleršŸ”„Multipurpose Household Cleaning Spray for Bathroom
āœØHome Cleaning BestselleršŸ”„Multipurpose Household Cleaning Spray for Bathroom
āœØHome Cleaning BestselleršŸ”„Multipurpose Household Cleaning Spray for Bathroom
āœØHome Cleaning BestselleršŸ”„Multipurpose Household Cleaning Spray for Bathroom
āœØHome Cleaning BestselleršŸ”„Multipurpose Household Cleaning Spray for Bathroom
āœØHome Cleaning BestselleršŸ”„Multipurpose Household Cleaning Spray for Bathroom
āœØHome Cleaning BestselleršŸ”„Multipurpose Household Cleaning Spray for Bathroom
āœØHome Cleaning BestselleršŸ”„Multipurpose Household Cleaning Spray for Bathroom
āœØHome Cleaning BestselleršŸ”„Multipurpose Household Cleaning Spray for Bathroom
āœØHome Cleaning BestselleršŸ”„Multipurpose Household Cleaning Spray for Bathroom
āœØHome Cleaning BestselleršŸ”„Multipurpose Household Cleaning Spray for Bathroom
āœØHome Cleaning BestselleršŸ”„Multipurpose Household Cleaning Spray for Bathroom
āœØHome Cleaning BestselleršŸ”„Multipurpose Household Cleaning Spray for Bathroom
āœØHome Cleaning BestselleršŸ”„Multipurpose Household Cleaning Spray for Bathroom
āœØHome Cleaning BestselleršŸ”„Multipurpose Household Cleaning Spray for Bathroom

āœØHome Cleaning BestselleršŸ”„Multipurpose Household Cleaning Spray for Bathroom

Price
$39.99
$27.99
Save  $12.00
Quantity
Please select a quantity
Quantity
Worldwide shipping
Free returns
24/7 customer support
Secure payments

FEATURES

VERSATILE CLEANING POWER - This multipurpose cleaning spray is designed to tackle a wide range of cleaning challenges. From removing stubborn limescale and scum to eliminating grime and stains, this formula delivers exceptional cleaning results on various surfaces.

VERSATILE APPLICATION - This household cleaning spray is suitable for use on a wide range of surfaces, including tiles, sinks, tubs, mirrors and more. It can be used in bathroom, living room and more. Its versatile formula makes it a must-have for your cleaning arsenal, simplifying your room maintenance routine.

REFRESHING SCENT - Infused with a pleasant fragrance, this cleaning spray leaves behind a fresh, invigorating aroma in your room. The citrus scent helps neutralize unpleasant odors, creating a clean and inviting atmosphere.

GENTLE FORMULA - While this cleaning spray is highly effective, it is also formulated to be gentle on surfaces. It won't damage or etch materials, ensuring the longevity of your fixtures and tiles.

HOW TO USE

1. Spray evenly over the surface.

2. Wait a minute and then wipe with a sponge.

3. A second application is recommended for stubborn limescale.

4. Rinse with water.

SPEC

Volume: 300ml

Shelf Life: 3 years

Package Included: 1/2 * Multipurpose Household Cleaning Spray for Bathroom

NOTES

Color may not appear as exactly as in real life due to variations between the computer monitors.

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.