2-in-1 Floor Brush Scrub Brush
2-in-1 Floor Brush Scrub Brush
2-in-1 Floor Brush Scrub Brush
2-in-1 Floor Brush Scrub Brush
2-in-1 Floor Brush Scrub Brush
2-in-1 Floor Brush Scrub Brush
2-in-1 Floor Brush Scrub Brush
2-in-1 Floor Brush Scrub Brush
2-in-1 Floor Brush Scrub Brush
2-in-1 Floor Brush Scrub Brush
2-in-1 Floor Brush Scrub Brush
2-in-1 Floor Brush Scrub Brush
2-in-1 Floor Brush Scrub Brush
2-in-1 Floor Brush Scrub Brush

2-in-1 Floor Brush Scrub Brush

Price
£28.90
£19.99
Save  £8.91
color
Please select a color
Quanity
Please select a quanity
Quantity
Worldwide shipping
Free returns
24/7 customer support
Secure payments

Save Your Back, No More Getting On Your Hands And Knees.

Saves time and energy with swivel design and super stiff V-shaped bristles. Designed to swivel, so it's easy to clean grout lines in long strokes instead of having to stand directly in front or at the top of the line. The swivel design allows you to clean from any angle. Stiff bristles are tapered in a V-shape that makes cleaning hard-to-reach spots a piece of cake (grout lines, corners, tight spots, etc.).

  • RUBBER SOFT SCRAPER

Sewage stains on glass floor, scratch and clean.

  • V-SHAPED BRISTLES

Easy cleaning of cross crevices, high and low gaps, corners, etc.

  • 120° ROTATING BRUSH HEAD

Fit multiple angles to effectively clean up dead corners.

  • REMOVABLE BRUSH HEAD

Can be used alone to clean countertop sinks, kitchen crevices, etc.

  • PP THICK BRISTLES

Intensive brush head decontamination is convenient and powerful cleaning.

MULTI-SCENE APPLICATION

  • Brush The Gap In The Height
  • Brush The Corner Of The Seam
  • Wash The Hand Basin Bathtub
  • Brush The Dead Corner Behind The Toilet

    SPECIFICATION

    Material  ABS+PVC bristles
    Color White/Green/Grey
    Weight 500g
    Package 1 PC × Floor Brush

     

    NOTE

    • Due to manual measurements, please allow slight measurement deviations.
    • Due to the different display and lighting effects, the actual color of the item may be slightly different from the color displayed on the picture.
    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.