Disposable Toilet Brush Set
Disposable Toilet Brush Set
Disposable Toilet Brush Set
Disposable Toilet Brush Set
Disposable Toilet Brush Set
Disposable Toilet Brush Set
Disposable Toilet Brush Set
Disposable Toilet Brush Set
Disposable Toilet Brush Set
Disposable Toilet Brush Set
Disposable Toilet Brush Set
Disposable Toilet Brush Set
Disposable Toilet Brush Set
Disposable Toilet Brush Set
Disposable Toilet Brush Set
Disposable Toilet Brush Set

Disposable Toilet Brush Set

Price
$0.00
$35.00
Save  $-35.00
Item Type
Please select a item type
Quantity
Worldwide shipping
Free returns
24/7 Service
Payment Security
  • TIPS: All goods are authentic, with genuine patents, counterfeit must be investigated! Customers, please identify our products!!!
  • 😊If you are not satisfied with the goods you received, please contact us within 15 days after receiving, we will give you the best help!
  • 🚢 Shipping>>Worldwide express shipping available.
  • 🔥98.9% of customers buy 2 or more

Are you bothered by the following problems?

  • Reused toilet brushes that harbor bacteria and odors
  • Difficult to clean the nooks and crannies of the toilet bowl
  • Poor storage of cleaning brushes and cluttered bathroom

This Cleaning Kit offers a comprehensive solution for maintaining a clean and fresh toilet effortlessly.

Key Features

Disposable Sponge Head

The disposable heads feature flexible, durable bristles, ensuring effective cleaning while reducing the risk of germ spread. They comprise cleaning, scrubbing, and sponge layers, which delivering superior cleaning results. You can confidently tackle with the most stubborn stains, ensuring a thorough clean toilet without the risk of undesirable scratches or damage.

Comes with Cleaning Agent,Hygienic and Efficient

Each refill is meticulously infused with a powerful cleaning agent which can effortlessly soluble in water for quick and convenient use.These disposable heads can deeply clean and remove stains and leaving your toilet fresh smell and Shine white surface.

Hassle-Free Storage & Convenient Use

Used disposable refills can be thrown away without leaving the base dirty which avoid the hassle of storing a dirty toilet brush. With the convenient caddy that stores the handle and refill, your bathroom will be more organized and cleaner.

Flexible for hard-to-Reach Area

Our upgraded sponge head is soft enough for places under the rim or curved pipe . Your cleaning will be easier with this set.

Specification

Material: Plastic

Size: Storage Base: 13*7.5*17cm Handel: 41cm Clean Head: 6.5*6.5*1.5cm

Weight: 238g

Color: off-white

Package Includes

 Brush Handle*1, Storage Base*1, Cleaning Brush Head*8

Notes

1. Colors may vary due to different monitors.

2. For manual measurements, please allow 1-2 cm for errors.

 

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.