Free shipping worldwide over $50
Powerful Stain Remover Toilet Bowl Cleaner
Powerful Stain Remover Toilet Bowl Cleaner
Powerful Stain Remover Toilet Bowl Cleaner
Powerful Stain Remover Toilet Bowl Cleaner
Powerful Stain Remover Toilet Bowl Cleaner
Powerful Stain Remover Toilet Bowl Cleaner
Powerful Stain Remover Toilet Bowl Cleaner
Powerful Stain Remover Toilet Bowl Cleaner
8 / 8
Powerful Stain Remover Toilet Bowl Cleaner
Powerful Stain Remover Toilet Bowl Cleaner
Powerful Stain Remover Toilet Bowl Cleaner
Powerful Stain Remover Toilet Bowl Cleaner
Powerful Stain Remover Toilet Bowl Cleaner
Powerful Stain Remover Toilet Bowl Cleaner
Powerful Stain Remover Toilet Bowl Cleaner
Powerful Stain Remover Toilet Bowl Cleaner
25% OFF
firstroost-us

Powerful Stain Remover Toilet Bowl Cleaner

$29.99 $39.99
0 sold
Size
Qty

Effectively Eliminates 99% of Bacteria and Germs!

Looking to bid farewell to stubborn stains? Introducing our Toilet Bowl Stain Remover, fortified with potent stain-fighting agents and high-efficiency germ inhibitors. Swiftly eliminate hidden bacteria within your toilet bowl, effortlessly removing urine stains, grime, and unsightly discolorations. Prevent dirt buildup effectively, leaving your porcelain surface immaculately clean, bright, and fragrantly fresh. Enjoy a rapid odor-eliminating effect for a revitalized bathroom experience!

WHY CHOOSE US

✅ Powerful formula removes stains, grime, and odors

✅ Restores toilet bowl's pristine appearance

✅ Embrace a healthier and fresher bathroom environment

✅ Safely Achieve 99% Bacteria Removal

FEATURES

Lift Grime with Ease: No more elbow grease needed. Our cleaner's powerful formula lifts away grime, mineral deposits, and discoloration, restoring your toilet's pristine white shine.

Sparkling Clean, Less Effort: Ditch the scrubbing frustration. Our Stain Remover's potency means less time spent cleaning and more time enjoying the cleanliness.

Gentle on Surfaces & Tough on Germs: Experience a deep clean that doesn't compromise. Our Stain Remover effectively eradicates bacteria while being gentle on your toilet bowl surface.

Elevate Bathroom Freshness: Say hello to a bathroom that not only looks clean but also smells refreshing. Our Stain Remover leaves behind a pleasant fragrance that uplifts your space.

SPECIFICATION

  • Specific Uses For Product: Toilet Bowl
  • Item Volume: 500ml/17 Fluid Ounces
  • Package Includes: 1 * Powerful Stain Remover Toilet Bowl Cleaner

NOTES

  • Avoid skin and eye contact. If contact occurs, rinse with water and seek medical attention if irritation persists.
  • Keep away from children and pets to prevent accidental access.
  • Do not mix with other products. Use as directed.
  • Store in a cool, dry place, away from sunlight and extreme temperatures.
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.