🏆New Style Large Flat Mop
🏆New Style Large Flat Mop
🏆New Style Large Flat Mop
🏆New Style Large Flat Mop
🏆New Style Large Flat Mop
🏆New Style Large Flat Mop
🏆New Style Large Flat Mop
🏆New Style Large Flat Mop
🏆New Style Large Flat Mop
🏆New Style Large Flat Mop
🏆New Style Large Flat Mop
🏆New Style Large Flat Mop
🏆New Style Large Flat Mop
🏆New Style Large Flat Mop
🏆New Style Large Flat Mop
🏆New Style Large Flat Mop
🏆New Style Large Flat Mop
🏆New Style Large Flat Mop
🏆New Style Large Flat Mop
13/19
🏆New Style Large Flat Mop
🏆New Style Large Flat Mop
🏆New Style Large Flat Mop
🏆New Style Large Flat Mop
🏆New Style Large Flat Mop
🏆New Style Large Flat Mop
🏆New Style Large Flat Mop
🏆New Style Large Flat Mop
🏆New Style Large Flat Mop
🏆New Style Large Flat Mop
🏆New Style Large Flat Mop
🏆New Style Large Flat Mop
🏆New Style Large Flat Mop
🏆New Style Large Flat Mop
🏆New Style Large Flat Mop
🏆New Style Large Flat Mop
🏆New Style Large Flat Mop
🏆New Style Large Flat Mop
🏆New Style Large Flat Mop
13/19

🏆New Style Large Flat Mop

$39.99
$59.99
Save 33%
3287 sold
🔥To give you a clean and tidy home
Please select a 🔥to give you a clean and tidy home
Style
Please select a style
Quantity
/** @private {string} */ class SpzCustomAnchorScroll extends SPZ.BaseElement { static deferredMount() { return false; } constructor(element) { super(element); /** @private {Element} */ this.scrollableContainer_ = null; } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } buildCallback() { this.viewport_ = this.getViewport(); this.initActions_(); } setTarget(containerId, targetId) { this.containerId = '#' + containerId; this.targetId = '#' + targetId; } scrollToTarget() { const container = document.querySelector(this.containerId); const target = container.querySelector(this.targetId); const {scrollTop} = container; const eleOffsetTop = this.getOffsetTop_(target, container); this.viewport_ .interpolateScrollIntoView_( container, scrollTop, scrollTop + eleOffsetTop ); } initActions_() { this.registerAction( 'scrollToTarget', (invocation) => this.scrollToTarget(invocation?.caller) ); this.registerAction( 'setTarget', (invocation) => this.setTarget(invocation?.args?.containerId, invocation?.args?.targetId) ); } /** * @param {Element} element * @param {Element} container * @return {number} * @private */ getOffsetTop_(element, container) { if (!element./*OK*/ getClientRects().length) { return 0; } const rect = element./*OK*/ getBoundingClientRect(); if (rect.width || rect.height) { return rect.top - container./*OK*/ getBoundingClientRect().top; } return rect.top; } } SPZ.defineElement('spz-custom-anchor-scroll', SpzCustomAnchorScroll); const STRENGTHEN_TRUST_URL = "/api/strengthen_trust/settings"; class SpzCustomStrengthenTrust extends SPZ.BaseElement { constructor(element) { super(element); this.renderElement_ = null; } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } buildCallback() { this.xhr_ = SPZServices.xhrFor(this.win); const renderId = this.element.getAttribute('render-id'); SPZCore.Dom.waitForChild( document.body, () => !!document.getElementById(renderId), () => { this.renderElement_ = SPZCore.Dom.scopedQuerySelector( document.body, `#${renderId}` ); if (this.renderElement_) { this.render_(); } this.registerAction('track', (invocation) => { this.track_(invocation.args); }); } ); } render_() { this.fetchData_().then((data) => { if (!data) { return; } SPZ.whenApiDefined(this.renderElement_).then((apis) => { apis?.render(data); document.querySelector('#strengthen-trust-render-1539149753700').addEventListener('click',(event)=>{ if(event.target.nodeName == 'A'){ this.track_({type: 'trust_content_click'}); } }) }); }); } track_(data = {}) { const track = window.sa && window.sa.track; if (!track) { return; } track('trust_enhancement_event', data); } parseJSON_(string) { let result = {}; try { result = JSON.parse(string); } catch (e) {} return result; } fetchData_() { return this.xhr_ .fetchJson(STRENGTHEN_TRUST_URL) .then((responseData) => { if (!responseData || !responseData.data) { return null; } const data = responseData.data; const moduleSettings = (data.module_settings || []).reduce((result, moduleSetting) => { return result.concat(Object.assign(moduleSetting, { logos: (moduleSetting.logos || []).map((item) => { return moduleSetting.logos_type == 'custom' ? this.parseJSON_(item) : item; }) })); }, []); return Object.assign(data, { module_settings: moduleSettings, isEditor: window.self !== window.top, }); }); } } SPZ.defineElement('spz-custom-strengthen-trust', SpzCustomStrengthenTrust);

undefined

Mops and scrapes at the same time
Dust and hair on the floor can be easily absorbed when dry mopping. Water stains on the glass can be quickly removed by scraping

PROPERTIES   

  • Independent drainage scraper The mop is equipped with a drainage scraper. You only need to move the scraper up and down to drain the mop. The scraper is equipped with a toothed comb that can scrape hair and other debris off the mop, which is very convenient and practical. Avoid touching the mop directly with your hands to make it cleaner and more hygienic.

  • Long stainless steel handle Consists of 3 sections of stainless steel bars with a total length of 137 cm. The long handle is suitable for most people's height, reduces the frequency of bending and squatting, and effectively saves your body strength, avoiding back pain caused by frequent bending. And the stainless steel is very sturdy so you don't have to worry about it suddenly breaking during use, making it suitable for long-term use.

  • 360° freely rotatable mop head The mop head is flexible and can be rotated 360°. The mop can go in and out of the underside of the bed, the underside of the sofa and other hard to clean places, avoids dust accumulation, leaves no dead corners and cleans your house in all directions. At the top of the handle there is a hook that can be hung vertically on the wall when the mop is not in use. It doesn't take up too much space and is very practical for storage.

         

  • 2 Microfibre pads Equipped with 2 microfibre pads (one of which is already installed), it has a strong water absorption capacity, can absorb many times its own weight in water, can effectively absorb hair, dust and dirt on the floor and helps you clean your floor quickly . After use, you can put the microfibre mat directly into the washing machine. It can be machine washed more than a hundred times without deforming or damaging, saving you the hassle of buying it again and again.

  • Suitable for a wide range of floors Made from high-quality materials, this mop is suitable for cleaning most hard floors, including tiles, wood, laminate, resin, etc. It can meet your needs in different situations. Don't worry about scratches on the floor or insufficient cleaning very suitable for daily use.

 

SPECIFICATIONS 

  • Colour: White, Blue

  • Material: Fine fibre, stainless steel

  • Size:

Mop bucket :515 * 236 * 203mm

PACKAGE

  • 1 * Large flat mop in new style

NOTE

  • Please allow slight measurement deviation due to manual measurement.

  • Due to the different monitor and lighting effect, the actual colour of the item may vary slightly from the colour shown in the pictures.