{"product_id":"flat-mop-bucket-wringer-set","title":"Flat Mop and Bucket with Wringer Set, Hands-Free Dual Chamber, 3 Washable Microfiber Pads","description":"\u003c!--\nIMAGE MAPPING\n\nREPLACE_WITH_SHOPIFY_HERO_IMAGE_URL\nUse the clean lifestyle image showing the mop and bucket in a home environment.\n\nREPLACE_WITH_SHOPIFY_WASH_IMAGE_URL\nUse the supplier image showing scraper teeth cleaning hair\/debris from the mop.\n\nREPLACE_WITH_SHOPIFY_WRING_IMAGE_URL\nUse the supplier image showing the wringing chamber \/ moisture control.\n\nREPLACE_WITH_SHOPIFY_360_IMAGE_URL\nUse the supplier image showing the mop reaching around furniture.\n\nREPLACE_WITH_SHOPIFY_PADS_IMAGE_URL\nUse the supplier image showing all 3 microfiber pads.\n\nREPLACE_WITH_SHOPIFY_STORAGE_IMAGE_URL\nUse the supplier image highlighting the narrow 7.2-inch bucket.\n\nREPLACE_WITH_SHOPIFY_DIMENSIONS_IMAGE_URL\nUse the supplier dimensions\/specification image.\n--\u003e\n\n\u003cstyle\u003e\n.sv-cleanmop {\n  --sv-white: #ffffff;\n  --sv-cream: #fbfcfa;\n  --sv-soft: #f3f8f8;\n  --sv-blue-soft: #e9f8fb;\n  --sv-blue: #29a9c4;\n  --sv-blue-dark: #157f97;\n  --sv-aqua: #65d4e5;\n  --sv-orange: #f27245;\n  --sv-green: #55a978;\n  --sv-dark: #223034;\n  --sv-text: #46575c;\n  --sv-muted: #708084;\n  --sv-line: #dfe9e9;\n  --sv-shadow: 0 20px 55px rgba(38, 76, 83, .10);\n  --sv-radius: 28px;\n\n  width: 100%;\n  max-width: 1500px;\n  margin: 0 auto;\n  overflow: hidden;\n  background: var(--sv-white);\n  color: var(--sv-text);\n  border-radius: 30px;\n  font-family: inherit;\n  line-height: 1.6;\n}\n\n.sv-cleanmop *,\n.sv-cleanmop *::before,\n.sv-cleanmop *::after {\n  box-sizing: border-box;\n}\n\n.sv-cleanmop img {\n  display: block;\n  width: 100%;\n  max-width: 100%;\n}\n\n.sv-cleanmop .sv-inner {\n  width: 100%;\n  max-width: 1320px;\n  margin: 0 auto;\n}\n\n.sv-cleanmop .sv-section {\n  padding: 92px 6%;\n}\n\n.sv-cleanmop .sv-eyebrow {\n  display: inline-flex;\n  align-items: center;\n  gap: 9px;\n  margin-bottom: 15px;\n  color: var(--sv-blue-dark);\n  font-size: 13px;\n  line-height: 1.2;\n  font-weight: 800;\n  letter-spacing: .13em;\n  text-transform: uppercase;\n}\n\n.sv-cleanmop .sv-eyebrow-dot {\n  width: 9px;\n  height: 9px;\n  border-radius: 50%;\n  background: var(--sv-aqua);\n  box-shadow: 0 0 0 6px rgba(101,212,229,.14);\n}\n\n.sv-cleanmop .sv-heading {\n  margin: 0 0 22px !important;\n  color: var(--sv-dark) !important;\n  font-family: inherit !important;\n  font-size: clamp(44px, 5vw, 62px) !important;\n  line-height: 1.04 !important;\n  font-weight: 850 !important;\n  letter-spacing: -.04em !important;\n}\n\n.sv-cleanmop .sv-heading-medium {\n  margin: 0 0 20px !important;\n  color: var(--sv-dark) !important;\n  font-family: inherit !important;\n  font-size: clamp(38px, 4.2vw, 52px) !important;\n  line-height: 1.08 !important;\n  font-weight: 850 !important;\n  letter-spacing: -.035em !important;\n}\n\n.sv-cleanmop .sv-heading span,\n.sv-cleanmop .sv-heading-medium span {\n  color: var(--sv-blue-dark);\n}\n\n.sv-cleanmop .sv-copy {\n  margin: 0 !important;\n  color: var(--sv-text) !important;\n  font-size: 18px !important;\n  line-height: 1.72 !important;\n}\n\n.sv-cleanmop .sv-copy strong {\n  color: var(--sv-dark);\n}\n\n\n\/* =========================================================\n   HERO\n   ========================================================= *\/\n\n.sv-cleanmop .sv-hero {\n  position: relative;\n  min-height: 700px;\n  display: grid;\n  grid-template-columns: .96fr 1.04fr;\n  align-items: center;\n  gap: 55px;\n  padding: 84px 6% 105px;\n  overflow: hidden;\n  background:\n    radial-gradient(circle at 80% 20%, rgba(101,212,229,.18), transparent 30%),\n    linear-gradient(135deg, #ffffff 0%, #f5fbfb 55%, #eef8f8 100%);\n}\n\n.sv-cleanmop .sv-hero::after {\n  content: \"\";\n  position: absolute;\n  left: 0;\n  right: 0;\n  bottom: 0;\n  height: 150px;\n  opacity: .42;\n  background:\n    linear-gradient(90deg, rgba(132,161,164,.18) 1px, transparent 1px),\n    linear-gradient(rgba(132,161,164,.18) 1px, transparent 1px);\n  background-size: 95px 45px;\n  transform: perspective(380px) rotateX(56deg);\n  transform-origin: bottom;\n}\n\n.sv-cleanmop .sv-hero-copy,\n.sv-cleanmop .sv-hero-visual {\n  position: relative;\n  z-index: 3;\n}\n\n.sv-cleanmop .sv-hero-copy {\n  max-width: 690px;\n}\n\n.sv-cleanmop .sv-hero-copy .sv-copy {\n  max-width: 650px;\n  font-size: 19px !important;\n}\n\n.sv-cleanmop .sv-badges {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 10px;\n  margin-top: 30px;\n}\n\n.sv-cleanmop .sv-badge {\n  display: inline-flex;\n  align-items: center;\n  gap: 8px;\n  min-height: 44px;\n  padding: 10px 15px;\n  border: 1px solid var(--sv-line);\n  border-radius: 999px;\n  background: rgba(255,255,255,.85);\n  color: var(--sv-dark);\n  font-size: 14px;\n  font-weight: 750;\n  box-shadow: 0 8px 22px rgba(38,76,83,.05);\n}\n\n.sv-cleanmop .sv-badge svg {\n  width: 18px;\n  height: 18px;\n  color: var(--sv-blue);\n}\n\n\n\/* HERO IMAGE *\/\n\n.sv-cleanmop .sv-hero-visual {\n  position: relative;\n  padding: 15px;\n  border-radius: 34px;\n  background: #fff;\n  box-shadow: var(--sv-shadow);\n}\n\n.sv-cleanmop .sv-hero-visual img {\n  aspect-ratio: 4 \/ 5;\n  object-fit: cover;\n  border-radius: 24px;\n}\n\n\n\/* CLEAN SWIPE ANIMATION *\/\n\n.sv-cleanmop .sv-clean-swipe {\n  position: absolute;\n  left: 9%;\n  right: 9%;\n  bottom: -28px;\n  height: 90px;\n  z-index: 5;\n  overflow: hidden;\n  pointer-events: none;\n}\n\n.sv-cleanmop .sv-clean-path {\n  position: absolute;\n  left: 0;\n  right: 0;\n  bottom: 17px;\n  height: 22px;\n  overflow: hidden;\n  border-radius: 50%;\n  background: linear-gradient(\n    90deg,\n    transparent 0%,\n    rgba(101,212,229,.10) 22%,\n    rgba(101,212,229,.42) 55%,\n    rgba(255,255,255,.85) 77%,\n    transparent 100%\n  );\n  filter: blur(2px);\n}\n\n.sv-cleanmop .sv-mini-mop {\n  position: absolute;\n  bottom: 15px;\n  left: 0;\n  width: 110px;\n  height: 24px;\n  border-radius: 5px 5px 10px 10px;\n  background: linear-gradient(180deg, #fafafa, #dce7e8);\n  border: 2px solid #9db1b5;\n  box-shadow: 0 10px 18px rgba(38,76,83,.13);\n  animation: svMopGlide 5.4s ease-in-out infinite;\n}\n\n.sv-cleanmop .sv-mini-mop::before {\n  content: \"\";\n  position: absolute;\n  left: 53px;\n  bottom: 17px;\n  width: 6px;\n  height: 78px;\n  border-radius: 5px;\n  background: linear-gradient(#c8d3d5, #818f92);\n  transform: rotate(18deg);\n  transform-origin: bottom;\n}\n\n\n\/* =========================================================\n   STATS\n   ========================================================= *\/\n\n.sv-cleanmop .sv-stats-wrap {\n  position: relative;\n  z-index: 7;\n  margin: -42px 6% 0;\n}\n\n.sv-cleanmop .sv-stats {\n  max-width: 1160px;\n  margin: 0 auto;\n  display: grid;\n  grid-template-columns: repeat(4, 1fr);\n  overflow: hidden;\n  border: 1px solid var(--sv-line);\n  border-radius: 25px;\n  background: #fff;\n  box-shadow: var(--sv-shadow);\n}\n\n.sv-cleanmop .sv-stat {\n  min-height: 126px;\n  padding: 23px 18px;\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n  text-align: center;\n  border-right: 1px solid var(--sv-line);\n}\n\n.sv-cleanmop .sv-stat:last-child {\n  border-right: 0;\n}\n\n.sv-cleanmop .sv-stat-value {\n  margin-bottom: 5px;\n  color: var(--sv-blue-dark);\n  font-size: 31px;\n  line-height: 1;\n  font-weight: 900;\n  letter-spacing: -.04em;\n}\n\n.sv-cleanmop .sv-stat-label {\n  color: var(--sv-muted);\n  font-size: 12px;\n  font-weight: 800;\n  letter-spacing: .06em;\n  text-transform: uppercase;\n}\n\n\n\/* =========================================================\n   HANDS-FREE SYSTEM\n   ========================================================= *\/\n\n.sv-cleanmop .sv-handsfree {\n  background: var(--sv-cream);\n}\n\n.sv-cleanmop .sv-section-head {\n  max-width: 850px;\n  margin-bottom: 52px;\n}\n\n.sv-cleanmop .sv-process {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 30px;\n}\n\n.sv-cleanmop .sv-process-card {\n  position: relative;\n  min-height: 440px;\n  overflow: hidden;\n  border: 1px solid var(--sv-line);\n  border-radius: var(--sv-radius);\n  background: #fff;\n  box-shadow: 0 15px 45px rgba(38,76,83,.07);\n}\n\n.sv-cleanmop .sv-process-image {\n  height: 265px;\n  overflow: hidden;\n  background: var(--sv-soft);\n}\n\n.sv-cleanmop .sv-process-image img {\n  width: 100%;\n  height: 100%;\n  object-fit: cover;\n}\n\n.sv-cleanmop .sv-process-copy {\n  padding: 28px 30px 33px;\n}\n\n.sv-cleanmop .sv-process-copy h3 {\n  margin: 0 0 11px !important;\n  color: var(--sv-dark) !important;\n  font-size: 28px !important;\n  line-height: 1.18 !important;\n  font-weight: 850 !important;\n}\n\n.sv-cleanmop .sv-process-copy p {\n  margin: 0 !important;\n  color: var(--sv-text) !important;\n  font-size: 16px !important;\n  line-height: 1.68 !important;\n}\n\n\n\/* WASH PARTICLES *\/\n\n.sv-cleanmop .sv-wash-animation,\n.sv-cleanmop .sv-wring-animation {\n  position: absolute;\n  right: 20px;\n  top: 185px;\n  width: 130px;\n  height: 100px;\n  pointer-events: none;\n}\n\n.sv-cleanmop .sv-dirt {\n  position: absolute;\n  width: 8px;\n  height: 8px;\n  border-radius: 50%;\n  background: #8b766a;\n  opacity: 0;\n  animation: svDirtFall 3.6s ease-in-out infinite;\n}\n\n.sv-cleanmop .sv-dirt:nth-child(1) {\n  left: 20px;\n  animation-delay: 0s;\n}\n\n.sv-cleanmop .sv-dirt:nth-child(2) {\n  left: 52px;\n  top: 8px;\n  width: 6px;\n  height: 6px;\n  animation-delay: .7s;\n}\n\n.sv-cleanmop .sv-dirt:nth-child(3) {\n  left: 87px;\n  top: 2px;\n  width: 10px;\n  height: 5px;\n  border-radius: 60%;\n  animation-delay: 1.4s;\n}\n\n\n\/* WATER DROPS *\/\n\n.sv-cleanmop .sv-drop {\n  position: absolute;\n  top: 0;\n  width: 7px;\n  height: 12px;\n  border-radius: 50% 50% 55% 55%;\n  background: var(--sv-aqua);\n  opacity: 0;\n  animation: svWaterDrop 2.5s ease-in infinite;\n}\n\n.sv-cleanmop .sv-drop:nth-child(1) {\n  left: 25px;\n}\n\n.sv-cleanmop .sv-drop:nth-child(2) {\n  left: 55px;\n  animation-delay: .55s;\n}\n\n.sv-cleanmop .sv-drop:nth-child(3) {\n  left: 85px;\n  animation-delay: 1.1s;\n}\n\n\n\/* =========================================================\n   360 FURNITURE SECTION\n   ========================================================= *\/\n\n.sv-cleanmop .sv-reach {\n  background: #f0f8f8;\n}\n\n.sv-cleanmop .sv-reach-grid {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 58px;\n  align-items: center;\n}\n\n.sv-cleanmop .sv-reach-image {\n  padding: 14px;\n  border-radius: var(--sv-radius);\n  background: #fff;\n  box-shadow: var(--sv-shadow);\n}\n\n.sv-cleanmop .sv-reach-image img {\n  aspect-ratio: 4 \/ 5;\n  object-fit: cover;\n  border-radius: 20px;\n}\n\n\n\/* FURNITURE GRAPHIC *\/\n\n.sv-cleanmop .sv-room-demo {\n  position: relative;\n  width: 100%;\n  max-width: 500px;\n  height: 275px;\n  margin-top: 35px;\n  overflow: hidden;\n  border-radius: 24px;\n  border: 1px solid var(--sv-line);\n  background:\n    linear-gradient(\n      90deg,\n      transparent 49.5%,\n      rgba(113,139,143,.13) 50%,\n      transparent 50.5%\n    ),\n    linear-gradient(\n      rgba(113,139,143,.13) 1px,\n      transparent 1px\n    ),\n    #fff;\n  background-size: 90px 100%, 100% 50px;\n}\n\n.sv-cleanmop .sv-sofa {\n  position: absolute;\n  left: 45px;\n  top: 45px;\n  width: 190px;\n  height: 110px;\n  border-radius: 25px 25px 13px 13px;\n  background: #d9d5cf;\n  box-shadow: inset 0 -12px rgba(0,0,0,.035);\n}\n\n.sv-cleanmop .sv-sofa::before,\n.sv-cleanmop .sv-sofa::after {\n  content: \"\";\n  position: absolute;\n  bottom: -28px;\n  width: 11px;\n  height: 32px;\n  border-radius: 4px;\n  background: #8e8175;\n}\n\n.sv-cleanmop .sv-sofa::before {\n  left: 25px;\n}\n\n.sv-cleanmop .sv-sofa::after {\n  right: 25px;\n}\n\n.sv-cleanmop .sv-demo-mop {\n  position: absolute;\n  right: 55px;\n  bottom: 62px;\n  width: 115px;\n  height: 22px;\n  border-radius: 5px;\n  background: #dfe8e9;\n  border: 2px solid #9dacaf;\n  transform-origin: center;\n  animation: svPivotMop 4.5s ease-in-out infinite;\n}\n\n.sv-cleanmop .sv-demo-mop::before {\n  content: \"\";\n  position: absolute;\n  left: 55px;\n  bottom: 18px;\n  width: 6px;\n  height: 155px;\n  border-radius: 4px;\n  background: linear-gradient(#c7d2d4, #77878a);\n  transform: rotate(-16deg);\n  transform-origin: bottom;\n}\n\n.sv-cleanmop .sv-reach-note {\n  position: absolute;\n  right: 20px;\n  top: 18px;\n  padding: 8px 12px;\n  border-radius: 999px;\n  color: var(--sv-blue-dark);\n  background: var(--sv-blue-soft);\n  font-size: 12px;\n  font-weight: 800;\n}\n\n\n\/* =========================================================\n   MICROFIBER\n   ========================================================= *\/\n\n.sv-cleanmop .sv-pads-grid {\n  display: grid;\n  grid-template-columns: .95fr 1.05fr;\n  gap: 55px;\n  align-items: center;\n}\n\n.sv-cleanmop .sv-pads-image {\n  padding: 14px;\n  border-radius: var(--sv-radius);\n  background: var(--sv-soft);\n}\n\n.sv-cleanmop .sv-pads-image img {\n  aspect-ratio: 1 \/ 1;\n  object-fit: cover;\n  border-radius: 20px;\n}\n\n.sv-cleanmop .sv-clean-types {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 17px;\n  margin-top: 30px;\n}\n\n.sv-cleanmop .sv-clean-type {\n  position: relative;\n  min-height: 170px;\n  overflow: hidden;\n  padding: 25px 22px;\n  border-radius: 21px;\n  border: 1px solid var(--sv-line);\n  background: #fff;\n}\n\n.sv-cleanmop .sv-clean-type h3 {\n  position: relative;\n  z-index: 3;\n  margin: 0 0 8px !important;\n  color: var(--sv-dark) !important;\n  font-size: 21px !important;\n  font-weight: 850 !important;\n}\n\n.sv-cleanmop .sv-clean-type p {\n  position: relative;\n  z-index: 3;\n  margin: 0 !important;\n  color: var(--sv-muted) !important;\n  font-size: 14px !important;\n  line-height: 1.58 !important;\n}\n\n.sv-cleanmop .sv-dry-dust span {\n  position: absolute;\n  width: 7px;\n  height: 7px;\n  border-radius: 50%;\n  background: #a99c8b;\n  animation: svDustPickup 3.4s ease-in-out infinite;\n}\n\n.sv-cleanmop .sv-dry-dust span:nth-child(1) {\n  right: 20px;\n  bottom: 24px;\n}\n\n.sv-cleanmop .sv-dry-dust span:nth-child(2) {\n  right: 48px;\n  bottom: 42px;\n  animation-delay: .6s;\n}\n\n.sv-cleanmop .sv-dry-dust span:nth-child(3) {\n  right: 75px;\n  bottom: 25px;\n  animation-delay: 1.2s;\n}\n\n.sv-cleanmop .sv-wet-wave {\n  position: absolute;\n  right: -12px;\n  bottom: -10px;\n  width: 150px;\n  height: 58px;\n  border-radius: 50%;\n  background: rgba(101,212,229,.23);\n  animation: svWaveFloat 3s ease-in-out infinite;\n}\n\n\n\/* =========================================================\n   STORAGE\n   ========================================================= *\/\n\n.sv-cleanmop .sv-storage {\n  background: var(--sv-cream);\n}\n\n.sv-cleanmop .sv-storage-grid {\n  display: grid;\n  grid-template-columns: 1.02fr .98fr;\n  gap: 55px;\n  align-items: center;\n}\n\n.sv-cleanmop .sv-storage-image {\n  padding: 14px;\n  border-radius: var(--sv-radius);\n  background: #fff;\n  box-shadow: var(--sv-shadow);\n}\n\n.sv-cleanmop .sv-storage-image img {\n  aspect-ratio: 4 \/ 5;\n  object-fit: cover;\n  border-radius: 20px;\n}\n\n.sv-cleanmop .sv-width-callout {\n  display: inline-flex;\n  align-items: center;\n  gap: 14px;\n  margin-top: 28px;\n  padding: 18px 22px;\n  border-radius: 18px;\n  background: var(--blue-soft, #e9f8fb);\n  border: 1px solid rgba(41,169,196,.18);\n}\n\n.sv-cleanmop .sv-width-number {\n  color: var(--sv-blue-dark);\n  font-size: 34px;\n  line-height: 1;\n  font-weight: 900;\n}\n\n.sv-cleanmop .sv-width-text {\n  color: var(--sv-text);\n  font-size: 14px;\n  line-height: 1.4;\n}\n\n\n\/* =========================================================\n   SURFACES\n   ========================================================= *\/\n\n.sv-cleanmop .sv-surfaces {\n  text-align: center;\n}\n\n.sv-cleanmop .sv-surfaces-head {\n  max-width: 850px;\n  margin: 0 auto 45px;\n}\n\n.sv-cleanmop .sv-surface-grid {\n  display: grid;\n  grid-template-columns: repeat(5, 1fr);\n  gap: 15px;\n}\n\n.sv-cleanmop .sv-surface {\n  min-height: 140px;\n  padding: 24px 15px;\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n  border: 1px solid var(--sv-line);\n  border-radius: 20px;\n  background: #fff;\n}\n\n.sv-cleanmop .sv-surface-icon {\n  width: 50px;\n  height: 50px;\n  margin: 0 auto 13px;\n  display: grid;\n  place-items: center;\n  border-radius: 50%;\n  background: var(--sv-blue-soft);\n  color: var(--sv-blue-dark);\n}\n\n.sv-cleanmop .sv-surface-icon svg {\n  width: 25px;\n  height: 25px;\n}\n\n.sv-cleanmop .sv-surface strong {\n  color: var(--sv-dark);\n  font-size: 15px;\n}\n\n\n\/* =========================================================\n   HOW TO USE\n   ========================================================= *\/\n\n.sv-cleanmop .sv-how {\n  background: var(--sv-soft);\n}\n\n.sv-cleanmop .sv-steps {\n  display: grid;\n  grid-template-columns: repeat(3, 1fr);\n  gap: 23px;\n  margin-top: 48px;\n}\n\n.sv-cleanmop .sv-step {\n  position: relative;\n  min-height: 250px;\n  overflow: hidden;\n  padding: 32px 28px;\n  border: 1px solid var(--sv-line);\n  border-radius: 23px;\n  background: #fff;\n}\n\n.sv-cleanmop .sv-step-num {\n  margin-bottom: 26px;\n  color: var(--sv-aqua);\n  font-size: 47px;\n  line-height: .9;\n  font-weight: 900;\n  letter-spacing: -.06em;\n}\n\n.sv-cleanmop .sv-step h3 {\n  margin: 0 0 10px !important;\n  color: var(--sv-dark) !important;\n  font-size: 24px !important;\n  line-height: 1.2 !important;\n  font-weight: 850 !important;\n}\n\n.sv-cleanmop .sv-step p {\n  margin: 0 !important;\n  color: var(--sv-text) !important;\n  font-size: 15px !important;\n  line-height: 1.65 !important;\n}\n\n\n\/* =========================================================\n   SPECS\n   ========================================================= *\/\n\n.sv-cleanmop .sv-spec-grid {\n  display: grid;\n  grid-template-columns: .92fr 1.08fr;\n  gap: 50px;\n  align-items: center;\n}\n\n.sv-cleanmop .sv-spec-image {\n  padding: 14px;\n  border-radius: var(--sv-radius);\n  background: var(--sv-soft);\n}\n\n.sv-cleanmop .sv-spec-image img {\n  border-radius: 20px;\n}\n\n.sv-cleanmop .sv-spec-table {\n  margin-top: 28px;\n  overflow: hidden;\n  border: 1px solid var(--sv-line);\n  border-radius: 21px;\n}\n\n.sv-cleanmop .sv-spec-row {\n  display: grid;\n  grid-template-columns: 42% 58%;\n  border-bottom: 1px solid var(--sv-line);\n}\n\n.sv-cleanmop .sv-spec-row:last-child {\n  border-bottom: 0;\n}\n\n.sv-cleanmop .sv-spec-key,\n.sv-cleanmop .sv-spec-value {\n  padding: 15px 18px;\n  font-size: 15px;\n}\n\n.sv-cleanmop .sv-spec-key {\n  color: var(--sv-muted);\n  background: #f8fbfb;\n}\n\n.sv-cleanmop .sv-spec-value {\n  color: var(--sv-dark);\n  font-weight: 750;\n}\n\n\n\/* =========================================================\n   CARE NOTE\n   ========================================================= *\/\n\n.sv-cleanmop .sv-note {\n  display: grid;\n  grid-template-columns: auto 1fr;\n  gap: 19px;\n  max-width: 1100px;\n  margin: 0 auto;\n  padding: 29px 31px;\n  border: 1px solid rgba(41,169,196,.20);\n  border-radius: 23px;\n  background: var(--sv-blue-soft);\n}\n\n.sv-cleanmop .sv-note-icon {\n  width: 48px;\n  height: 48px;\n  display: grid;\n  place-items: center;\n  border-radius: 15px;\n  background: #fff;\n  color: var(--sv-blue-dark);\n}\n\n.sv-cleanmop .sv-note-icon svg {\n  width: 25px;\n  height: 25px;\n}\n\n.sv-cleanmop .sv-note h3 {\n  margin: 0 0 7px !important;\n  color: var(--sv-dark) !important;\n  font-size: 21px !important;\n  font-weight: 850 !important;\n}\n\n.sv-cleanmop .sv-note p {\n  margin: 0 !important;\n  color: var(--sv-text) !important;\n  font-size: 15px !important;\n  line-height: 1.65 !important;\n}\n\n\n\/* =========================================================\n   ANIMATIONS\n   ========================================================= *\/\n\n@keyframes svMopGlide {\n  0%, 100% {\n    left: 0;\n    transform: rotate(-2deg);\n  }\n  48%, 52% {\n    left: calc(100% - 110px);\n    transform: rotate(2deg);\n  }\n}\n\n@keyframes svDirtFall {\n  0% {\n    opacity: 0;\n    transform: translateY(-5px) translateX(0);\n  }\n  25% {\n    opacity: 1;\n  }\n  75% {\n    opacity: .8;\n  }\n  100% {\n    opacity: 0;\n    transform: translateY(72px) translateX(14px) rotate(180deg);\n  }\n}\n\n@keyframes svWaterDrop {\n  0% {\n    opacity: 0;\n    transform: translateY(0) scale(.8);\n  }\n  15% {\n    opacity: 1;\n  }\n  85% {\n    opacity: .85;\n  }\n  100% {\n    opacity: 0;\n    transform: translateY(82px) scale(1.1);\n  }\n}\n\n@keyframes svPivotMop {\n  0%, 100% {\n    transform: translateX(0) rotate(-6deg);\n  }\n  35% {\n    transform: translateX(-55px) rotate(8deg);\n  }\n  65% {\n    transform: translateX(-95px) rotate(-14deg);\n  }\n}\n\n@keyframes svDustPickup {\n  0% {\n    opacity: .9;\n    transform: translate(0,0) scale(1);\n  }\n  70% {\n    opacity: .65;\n  }\n  100% {\n    opacity: 0;\n    transform: translate(-90px,-30px) scale(.4);\n  }\n}\n\n@keyframes svWaveFloat {\n  0%, 100% {\n    transform: translateY(5px) rotate(-3deg);\n  }\n  50% {\n    transform: translateY(-4px) rotate(2deg);\n  }\n}\n\n\n\/* =========================================================\n   TABLET\n   ========================================================= *\/\n\n@media (max-width: 990px) {\n\n  .sv-cleanmop .sv-section {\n    padding: 72px 5%;\n  }\n\n  .sv-cleanmop .sv-hero {\n    grid-template-columns: 1fr;\n    padding: 70px 5% 100px;\n  }\n\n  .sv-cleanmop .sv-hero-copy {\n    max-width: 850px;\n  }\n\n  .sv-cleanmop .sv-hero-visual {\n    max-width: 720px;\n    margin: 0 auto;\n  }\n\n  .sv-cleanmop .sv-stats {\n    grid-template-columns: repeat(2, 1fr);\n  }\n\n  .sv-cleanmop .sv-stat:nth-child(2) {\n    border-right: 0;\n  }\n\n  .sv-cleanmop .sv-stat:nth-child(-n+2) {\n    border-bottom: 1px solid var(--sv-line);\n  }\n\n  .sv-cleanmop .sv-process,\n  .sv-cleanmop .sv-reach-grid,\n  .sv-cleanmop .sv-pads-grid,\n  .sv-cleanmop .sv-storage-grid,\n  .sv-cleanmop .sv-spec-grid {\n    grid-template-columns: 1fr;\n  }\n\n  .sv-cleanmop .sv-surface-grid {\n    grid-template-columns: repeat(3, 1fr);\n  }\n\n  .sv-cleanmop .sv-steps {\n    grid-template-columns: 1fr;\n  }\n}\n\n\n\/* =========================================================\n   MOBILE\n   ========================================================= *\/\n\n@media (max-width: 700px) {\n\n  .sv-cleanmop {\n    border-radius: 20px;\n  }\n\n  .sv-cleanmop .sv-section {\n    padding: 58px 20px;\n  }\n\n  .sv-cleanmop .sv-hero {\n    min-height: auto;\n    gap: 38px;\n    padding: 58px 20px 86px;\n  }\n\n  .sv-cleanmop .sv-heading {\n    font-size: clamp(38px, 11vw, 45px) !important;\n    line-height: 1.06 !important;\n  }\n\n  .sv-cleanmop .sv-heading-medium {\n    font-size: clamp(34px, 10vw, 42px) !important;\n    line-height: 1.09 !important;\n  }\n\n  .sv-cleanmop .sv-copy,\n  .sv-cleanmop .sv-hero-copy .sv-copy {\n    font-size: 16px !important;\n  }\n\n  .sv-cleanmop .sv-stats-wrap {\n    margin: -28px 20px 0;\n  }\n\n  .sv-cleanmop .sv-stat {\n    min-height: 104px;\n    padding: 19px 9px;\n  }\n\n  .sv-cleanmop .sv-stat-value {\n    font-size: 25px;\n  }\n\n  .sv-cleanmop .sv-stat-label {\n    font-size: 10px;\n  }\n\n  .sv-cleanmop .sv-process-image {\n    height: 230px;\n  }\n\n  .sv-cleanmop .sv-process-copy {\n    padding: 24px 22px 28px;\n  }\n\n  .sv-cleanmop .sv-process-copy h3 {\n    font-size: 24px !important;\n  }\n\n  .sv-cleanmop .sv-room-demo {\n    height: 235px;\n  }\n\n  .sv-cleanmop .sv-sofa {\n    left: 25px;\n    width: 155px;\n  }\n\n  .sv-cleanmop .sv-demo-mop {\n    right: 25px;\n    width: 95px;\n  }\n\n  .sv-cleanmop .sv-clean-types {\n    grid-template-columns: 1fr;\n  }\n\n  .sv-cleanmop .sv-surface-grid {\n    grid-template-columns: repeat(2, 1fr);\n  }\n\n  .sv-cleanmop .sv-spec-row {\n    grid-template-columns: 1fr;\n  }\n\n  .sv-cleanmop .sv-spec-key {\n    padding-bottom: 4px;\n  }\n\n  .sv-cleanmop .sv-spec-value {\n    padding-top: 4px;\n  }\n\n  .sv-cleanmop .sv-note {\n    grid-template-columns: 1fr;\n    padding: 24px 22px;\n  }\n}\n\n\n\/* REDUCED MOTION *\/\n\n@media (prefers-reduced-motion: reduce) {\n  .sv-cleanmop *,\n  .sv-cleanmop *::before,\n  .sv-cleanmop *::after {\n    animation-duration: .01ms !important;\n    animation-iteration-count: 1 !important;\n    transition-duration: .01ms !important;\n  }\n}\n\u003c\/style\u003e\n\n\n\u003cdiv class=\"sv-cleanmop\"\u003e\n\n\n  \u003c!-- ======================================================\n       HERO\n       ====================================================== --\u003e\n\n  \u003csection class=\"sv-hero\"\u003e\n\n    \u003cdiv class=\"sv-hero-copy\"\u003e\n\n      \u003cdiv class=\"sv-eyebrow\"\u003e\n        \u003cspan class=\"sv-eyebrow-dot\"\u003e\u003c\/span\u003e\n        Hands-Free Mop \u0026amp; Bucket System\n      \u003c\/div\u003e\n\n      \u003ch2 class=\"sv-heading\"\u003e\n        Cleaner Floors.\u003cbr\u003e\n        \u003cspan\u003eCleaner Hands.\u003c\/span\u003e\n      \u003c\/h2\u003e\n\n      \u003cp class=\"sv-copy\"\u003e\n        Wash the microfiber pad, remove excess water and return to cleaning\n        without repeatedly touching dirty mop water. This\n        \u003cstrong\u003eflat mop and bucket with wringer\u003c\/strong\u003e combines a\n        dual-chamber bucket, 360° flexible mop head and three reusable\n        microfiber pads for easier everyday floor care.\n      \u003c\/p\u003e\n\n      \u003cdiv class=\"sv-badges\"\u003e\n\n        \u003cdiv class=\"sv-badge\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"\u003e\n            \u003cpath d=\"M5 4h14v16H5z\"\u003e\u003c\/path\u003e\n            \u003cpath d=\"M5 11h14\"\u003e\u003c\/path\u003e\n          \u003c\/svg\u003e\n          Dual-Chamber Bucket\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"sv-badge\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"\u003e\n            \u003ccircle cx=\"12\" cy=\"12\" r=\"8\"\u003e\u003c\/circle\u003e\n            \u003cpath d=\"M12 4v3M20 12h-3M12 20v-3M4 12h3\"\u003e\u003c\/path\u003e\n          \u003c\/svg\u003e\n          360° Swivel\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"sv-badge\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"\u003e\n            \u003crect x=\"4\" y=\"5\" width=\"16\" height=\"14\" rx=\"2\"\u003e\u003c\/rect\u003e\n            \u003cpath d=\"M8 9h8M8 13h8\"\u003e\u003c\/path\u003e\n          \u003c\/svg\u003e\n          3 Washable Pads\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"sv-badge\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"\u003e\n            \u003cpath d=\"M12 3c3 4 6 7 6 11a6 6 0 1 1-12 0c0-4 3-7 6-11Z\"\u003e\u003c\/path\u003e\n          \u003c\/svg\u003e\n          Wet \u0026amp; Dry Cleaning\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003cdiv class=\"sv-hero-visual\"\u003e\n\n      \u003cimg src=\"https:\/\/savendo.org\/cdn\/shop\/files\/us_PBDTHDTTTZBXAEMDLV0_original_img-v1_flat-mop-m100-1.2.webp?v=1786930933\u0026amp;width=1346\" width=\"1000\" height=\"1250\" alt=\"Flat mop and bucket with wringer set for hands-free floor cleaning\"\u003e\n\n      \u003cdiv class=\"sv-clean-swipe\"\u003e\n        \u003cdiv class=\"sv-clean-path\"\u003e\u003c\/div\u003e\n        \u003cdiv class=\"sv-mini-mop\"\u003e\u003c\/div\u003e\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- ======================================================\n       QUICK SPECS\n       ====================================================== --\u003e\n\n  \u003cdiv class=\"sv-stats-wrap\"\u003e\n    \u003cdiv class=\"sv-stats\"\u003e\n\n      \u003cdiv class=\"sv-stat\"\u003e\n        \u003cdiv class=\"sv-stat-value\"\u003e360°\u003c\/div\u003e\n        \u003cdiv class=\"sv-stat-label\"\u003eFlexible Mop Head\u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"sv-stat\"\u003e\n        \u003cdiv class=\"sv-stat-value\"\u003e3 Pads\u003c\/div\u003e\n        \u003cdiv class=\"sv-stat-label\"\u003eWashable Microfiber\u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"sv-stat\"\u003e\n        \u003cdiv class=\"sv-stat-value\"\u003e7.2\"\u003c\/div\u003e\n        \u003cdiv class=\"sv-stat-label\"\u003eNarrow Bucket Width\u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"sv-stat\"\u003e\n        \u003cdiv class=\"sv-stat-value\"\u003e52.2\"\u003c\/div\u003e\n        \u003cdiv class=\"sv-stat-label\"\u003eOverall Mop Length\u003c\/div\u003e\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\n  \u003c!-- ======================================================\n       HANDS-FREE WASH + WRING\n       ====================================================== --\u003e\n\n  \u003csection class=\"sv-section sv-handsfree\"\u003e\n\n    \u003cdiv class=\"sv-inner\"\u003e\n\n      \u003cdiv class=\"sv-section-head\"\u003e\n\n        \u003cdiv class=\"sv-eyebrow\"\u003e\n          \u003cspan class=\"sv-eyebrow-dot\"\u003e\u003c\/span\u003e\n          Wash \u0026amp; Wring Without the Mess\n        \u003c\/div\u003e\n\n        \u003ch2 class=\"sv-heading-medium\"\u003e\n          Two Chambers.\u003cbr\u003e\n          \u003cspan\u003eOne Cleaner Routine.\u003c\/span\u003e\n        \u003c\/h2\u003e\n\n        \u003cp class=\"sv-copy\"\u003e\n          The bucket separates pad washing from wringing, helping you remove\n          dirt first and then control how much moisture remains before the mop\n          goes back onto your floor.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"sv-process\"\u003e\n\n\n        \u003c!-- WASH --\u003e\n\n        \u003carticle class=\"sv-process-card\"\u003e\n\n          \u003cdiv class=\"sv-process-image\"\u003e\n            \u003cimg src=\"https:\/\/savendo.org\/cdn\/shop\/files\/us_PBDTHDTTTZBXAEMDLV0_original_img-v1_flat-mop-f1.webp?v=1786930838\u0026amp;width=1346\" loading=\"lazy\" width=\"1000\" height=\"700\" alt=\"Flat mop wash chamber with scraper teeth removing hair dirt and debris\"\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"sv-wash-animation\"\u003e\n            \u003cspan class=\"sv-dirt\"\u003e\u003c\/span\u003e\n            \u003cspan class=\"sv-dirt\"\u003e\u003c\/span\u003e\n            \u003cspan class=\"sv-dirt\"\u003e\u003c\/span\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"sv-process-copy\"\u003e\n            \u003ch3\u003e1. Wash Away Dirt \u0026amp; Hair\u003c\/h3\u003e\n            \u003cp\u003e\n              Extended scraper teeth in the wash chamber help loosen hair,\n              dirt and everyday debris from the microfiber pad as you move\n              the mop through the bucket.\n            \u003c\/p\u003e\n          \u003c\/div\u003e\n\n        \u003c\/article\u003e\n\n\n        \u003c!-- WRING --\u003e\n\n        \u003carticle class=\"sv-process-card\"\u003e\n\n          \u003cdiv class=\"sv-process-image\"\u003e\n            \u003cimg src=\"https:\/\/savendo.org\/cdn\/shop\/files\/us_PBDTHDTTTZBXAEMDLV0_original_img-v1_flat-mop-f2.webp?v=1786930838\u0026amp;width=1346\" loading=\"lazy\" width=\"1000\" height=\"700\" alt=\"Flat mop wringing chamber removing excess water from microfiber pad\"\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"sv-wring-animation\"\u003e\n            \u003cspan class=\"sv-drop\"\u003e\u003c\/span\u003e\n            \u003cspan class=\"sv-drop\"\u003e\u003c\/span\u003e\n            \u003cspan class=\"sv-drop\"\u003e\u003c\/span\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"sv-process-copy\"\u003e\n            \u003ch3\u003e2. Wring Out Excess Water\u003c\/h3\u003e\n            \u003cp\u003e\n              Move the mop through the wringing chamber to squeeze out excess\n              water. Repeat as needed to adjust the pad's dampness before\n              returning to the floor.\n            \u003c\/p\u003e\n          \u003c\/div\u003e\n\n        \u003c\/article\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- ======================================================\n       360 DEGREE REACH\n       ====================================================== --\u003e\n\n  \u003csection class=\"sv-section sv-reach\"\u003e\n\n    \u003cdiv class=\"sv-inner sv-reach-grid\"\u003e\n\n\n      \u003cdiv\u003e\n\n        \u003cdiv class=\"sv-eyebrow\"\u003e\n          \u003cspan class=\"sv-eyebrow-dot\"\u003e\u003c\/span\u003e\n          Flexible Around Furniture\n        \u003c\/div\u003e\n\n        \u003ch2 class=\"sv-heading-medium\"\u003e\n          Reach the Places\u003cbr\u003e\n          \u003cspan\u003eRegular Mops Miss.\u003c\/span\u003e\n        \u003c\/h2\u003e\n\n        \u003cp class=\"sv-copy\"\u003e\n          A 360° rotating mop head helps navigate furniture legs, corners,\n          baseboards and narrow spaces. The slim flat profile also makes it\n          easier to reach underneath beds, sofas and cabinets where clearance\n          allows.\n        \u003c\/p\u003e\n\n\n        \u003cdiv class=\"sv-room-demo\"\u003e\n\n          \u003cdiv class=\"sv-reach-note\"\u003e\n            360° Flexible Movement\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"sv-sofa\"\u003e\u003c\/div\u003e\n\n          \u003cdiv class=\"sv-demo-mop\"\u003e\u003c\/div\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"sv-reach-image\"\u003e\n\n        \u003cimg src=\"https:\/\/savendo.org\/cdn\/shop\/files\/us_PBDTHDTTTZBXAEMDLV0_original_img-v1_flat-mop-f3.webp?v=1786930838\u0026amp;width=1346\" loading=\"lazy\" width=\"1000\" height=\"1250\" alt=\"360 degree flat mop reaching underneath furniture and around corners\"\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- ======================================================\n       MICROFIBER PADS\n       ====================================================== --\u003e\n\n  \u003csection class=\"sv-section\"\u003e\n\n    \u003cdiv class=\"sv-inner sv-pads-grid\"\u003e\n\n\n      \u003cdiv class=\"sv-pads-image\"\u003e\n\n        \u003cimg src=\"https:\/\/savendo.org\/cdn\/shop\/files\/us_PBDTHDTTTZBXAEMDLV0_original_img-v1_flat-mop-f4.webp?v=1786930838\u0026amp;width=1346\" loading=\"lazy\" width=\"1000\" height=\"1000\" alt=\"Three washable microfiber mop pads for wet mopping and dry floor cleaning\"\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv\u003e\n\n        \u003cdiv class=\"sv-eyebrow\"\u003e\n          \u003cspan class=\"sv-eyebrow-dot\"\u003e\u003c\/span\u003e\n          3 Reusable Microfiber Pads\n        \u003c\/div\u003e\n\n        \u003ch2 class=\"sv-heading-medium\"\u003e\n          From Dry Dust\u003cbr\u003e\n          \u003cspan\u003eto Wet Cleaning.\u003c\/span\u003e\n        \u003c\/h2\u003e\n\n        \u003cp class=\"sv-copy\"\u003e\n          The included microfiber pads work for both dry and wet cleaning.\n          Use them dry to collect dust and loose debris, or damp for routine\n          hard-floor mopping and stain removal.\n        \u003c\/p\u003e\n\n\n        \u003cdiv class=\"sv-clean-types\"\u003e\n\n\n          \u003cdiv class=\"sv-clean-type\"\u003e\n\n            \u003ch3\u003eDry Cleaning\u003c\/h3\u003e\n\n            \u003cp\u003e\n              Microfiber helps collect dust, hair and loose floor debris.\n            \u003c\/p\u003e\n\n            \u003cdiv class=\"sv-dry-dust\"\u003e\n              \u003cspan\u003e\u003c\/span\u003e\n              \u003cspan\u003e\u003c\/span\u003e\n              \u003cspan\u003e\u003c\/span\u003e\n            \u003c\/div\u003e\n\n          \u003c\/div\u003e\n\n\n          \u003cdiv class=\"sv-clean-type\"\u003e\n\n            \u003ch3\u003eWet Cleaning\u003c\/h3\u003e\n\n            \u003cp\u003e\n              Use a damp pad for everyday hard-floor cleaning and spills.\n            \u003c\/p\u003e\n\n            \u003cdiv class=\"sv-wet-wave\"\u003e\u003c\/div\u003e\n\n          \u003c\/div\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- ======================================================\n       STORAGE\n       ====================================================== --\u003e\n\n  \u003csection class=\"sv-section sv-storage\"\u003e\n\n    \u003cdiv class=\"sv-inner sv-storage-grid\"\u003e\n\n\n      \u003cdiv\u003e\n\n        \u003cdiv class=\"sv-eyebrow\"\u003e\n          \u003cspan class=\"sv-eyebrow-dot\"\u003e\u003c\/span\u003e\n          Compact Storage Design\n        \u003c\/div\u003e\n\n        \u003ch2 class=\"sv-heading-medium\"\u003e\n          Big Cleaning Reach.\u003cbr\u003e\n          \u003cspan\u003eOnly 7.2\" Wide.\u003c\/span\u003e\n        \u003c\/h2\u003e\n\n        \u003cp class=\"sv-copy\"\u003e\n          The ultra-narrow bucket is designed for homes where storage space\n          matters. At just 7.2 in \/ 182 mm wide, it can fit beside appliances,\n          in utility areas or in narrow cabinets where larger mop buckets may\n          be difficult to store.\n        \u003c\/p\u003e\n\n        \u003cdiv class=\"sv-width-callout\"\u003e\n\n          \u003cdiv class=\"sv-width-number\"\u003e\n            7.2\"\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"sv-width-text\"\u003e\n            Bucket width\u003cbr\u003e\n            \u003cstrong\u003e182 mm\u003c\/strong\u003e\n          \u003c\/div\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"sv-storage-image\"\u003e\n\n        \u003cimg src=\"https:\/\/savendo.org\/cdn\/shop\/files\/ChatGPT_Image_Aug_17_2026_06_50_31_AM.png?v=1786931486\u0026amp;width=1346\" loading=\"lazy\" width=\"1000\" height=\"1250\" alt=\"Compact 7.2 inch wide flat mop bucket for narrow home storage\"\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- ======================================================\n       FLOOR TYPES\n       ====================================================== --\u003e\n\n  \u003csection class=\"sv-section sv-surfaces\"\u003e\n\n    \u003cdiv class=\"sv-inner\"\u003e\n\n      \u003cdiv class=\"sv-surfaces-head\"\u003e\n\n        \u003cdiv class=\"sv-eyebrow\"\u003e\n          \u003cspan class=\"sv-eyebrow-dot\"\u003e\u003c\/span\u003e\n          Versatile Hard-Floor Cleaning\n        \u003c\/div\u003e\n\n        \u003ch2 class=\"sv-heading-medium\"\u003e\n          Ready for Everyday\u003cbr\u003e\n          \u003cspan\u003eHard Floors.\u003c\/span\u003e\n        \u003c\/h2\u003e\n\n        \u003cp class=\"sv-copy\"\u003e\n          Designed for wet or dry cleaning across a variety of compatible\n          hard-floor surfaces.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"sv-surface-grid\"\u003e\n\n\n        \u003cdiv class=\"sv-surface\"\u003e\n\n          \u003cdiv class=\"sv-surface-icon\"\u003e\n            \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"\u003e\n              \u003cpath d=\"M4 4h16v16H4z\"\u003e\u003c\/path\u003e\n              \u003cpath d=\"M4 10h16M10 4v16\"\u003e\u003c\/path\u003e\n            \u003c\/svg\u003e\n          \u003c\/div\u003e\n\n          \u003cstrong\u003eHardwood\u003c\/strong\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"sv-surface\"\u003e\n\n          \u003cdiv class=\"sv-surface-icon\"\u003e\n            \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"\u003e\n              \u003crect x=\"4\" y=\"4\" width=\"7\" height=\"7\"\u003e\u003c\/rect\u003e\n              \u003crect x=\"13\" y=\"4\" width=\"7\" height=\"7\"\u003e\u003c\/rect\u003e\n              \u003crect x=\"4\" y=\"13\" width=\"7\" height=\"7\"\u003e\u003c\/rect\u003e\n              \u003crect x=\"13\" y=\"13\" width=\"7\" height=\"7\"\u003e\u003c\/rect\u003e\n            \u003c\/svg\u003e\n          \u003c\/div\u003e\n\n          \u003cstrong\u003eTile\u003c\/strong\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"sv-surface\"\u003e\n\n          \u003cdiv class=\"sv-surface-icon\"\u003e\n            \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"\u003e\n              \u003cpath d=\"M3 8h18M3 16h18\"\u003e\u003c\/path\u003e\n              \u003cpath d=\"M7 3v18M17 3v18\"\u003e\u003c\/path\u003e\n            \u003c\/svg\u003e\n          \u003c\/div\u003e\n\n          \u003cstrong\u003eLaminate\u003c\/strong\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"sv-surface\"\u003e\n\n          \u003cdiv class=\"sv-surface-icon\"\u003e\n            \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"\u003e\n              \u003cpath d=\"M4 5h16v14H4z\"\u003e\u003c\/path\u003e\n              \u003cpath d=\"m7 8 10 8\"\u003e\u003c\/path\u003e\n            \u003c\/svg\u003e\n          \u003c\/div\u003e\n\n          \u003cstrong\u003eVinyl\u003c\/strong\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"sv-surface\"\u003e\n\n          \u003cdiv class=\"sv-surface-icon\"\u003e\n            \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"\u003e\n              \u003cpath d=\"m4 19 4-7 4 4 4-8 4 11\"\u003e\u003c\/path\u003e\n            \u003c\/svg\u003e\n          \u003c\/div\u003e\n\n          \u003cstrong\u003eCement \/ Concrete\u003c\/strong\u003e\n\n        \u003c\/div\u003e\n\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- ======================================================\n       HOW TO USE\n       ====================================================== --\u003e\n\n  \u003csection class=\"sv-section sv-how\"\u003e\n\n    \u003cdiv class=\"sv-inner\"\u003e\n\n      \u003cdiv class=\"sv-section-head\"\u003e\n\n        \u003cdiv class=\"sv-eyebrow\"\u003e\n          \u003cspan class=\"sv-eyebrow-dot\"\u003e\u003c\/span\u003e\n          Simple Cleaning Routine\n        \u003c\/div\u003e\n\n        \u003ch2 class=\"sv-heading-medium\"\u003e\n          Wash. Wring.\u003cbr\u003e\n          \u003cspan\u003eReturn to the Floor.\u003c\/span\u003e\n        \u003c\/h2\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"sv-steps\"\u003e\n\n\n        \u003cdiv class=\"sv-step\"\u003e\n\n          \u003cdiv class=\"sv-step-num\"\u003e01\u003c\/div\u003e\n\n          \u003ch3\u003eWash the Mop Pad\u003c\/h3\u003e\n\n          \u003cp\u003e\n            Move the mop through the wash chamber so the scraper teeth can\n            help loosen dirt, hair and debris from the microfiber pad.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"sv-step\"\u003e\n\n          \u003cdiv class=\"sv-step-num\"\u003e02\u003c\/div\u003e\n\n          \u003ch3\u003eAdjust the Moisture\u003c\/h3\u003e\n\n          \u003cp\u003e\n            Use the wringing chamber to remove excess water until the pad\n            reaches the dampness level you prefer.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"sv-step\"\u003e\n\n          \u003cdiv class=\"sv-step-num\"\u003e03\u003c\/div\u003e\n\n          \u003ch3\u003eContinue Cleaning\u003c\/h3\u003e\n\n          \u003cp\u003e\n            Return to your floor and use the flexible mop head to clean open\n            areas, corners and hard-to-reach spaces.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- ======================================================\n       SPECIFICATIONS\n       ====================================================== --\u003e\n\n  \u003csection class=\"sv-section\"\u003e\n\n    \u003cdiv class=\"sv-inner sv-spec-grid\"\u003e\n\n\n      \u003cdiv class=\"sv-spec-image\"\u003e\n\n        \u003cimg src=\"https:\/\/savendo.org\/cdn\/shop\/files\/us_PBDTHDTTTZBXAEMDLV0_original_img-v1_flat-mop-f6.webp?v=1786931457\u0026amp;width=1346\" loading=\"lazy\" width=\"1000\" height=\"1250\" alt=\"Flat mop and bucket dimensions with stainless steel handle and microfiber pads\"\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv\u003e\n\n        \u003cdiv class=\"sv-eyebrow\"\u003e\n          \u003cspan class=\"sv-eyebrow-dot\"\u003e\u003c\/span\u003e\n          Product Details\n        \u003c\/div\u003e\n\n        \u003ch2 class=\"sv-heading-medium\"\u003e\n          Designed for\u003cbr\u003e\n          \u003cspan\u003eEveryday Home Cleaning.\u003c\/span\u003e\n        \u003c\/h2\u003e\n\n\n        \u003cdiv class=\"sv-spec-table\"\u003e\n\n\n          \u003cdiv class=\"sv-spec-row\"\u003e\n            \u003cdiv class=\"sv-spec-key\"\u003eProduct Type\u003c\/div\u003e\n            \u003cdiv class=\"sv-spec-value\"\u003eFlat Mop \u0026amp; Bucket with Wringer\u003c\/div\u003e\n          \u003c\/div\u003e\n\n\n          \u003cdiv class=\"sv-spec-row\"\u003e\n            \u003cdiv class=\"sv-spec-key\"\u003eCleaning Use\u003c\/div\u003e\n            \u003cdiv class=\"sv-spec-value\"\u003eWet \u0026amp; Dry\u003c\/div\u003e\n          \u003c\/div\u003e\n\n\n          \u003cdiv class=\"sv-spec-row\"\u003e\n            \u003cdiv class=\"sv-spec-key\"\u003eBucket Design\u003c\/div\u003e\n            \u003cdiv class=\"sv-spec-value\"\u003eDual-Chamber Wash \u0026amp; Wring\u003c\/div\u003e\n          \u003c\/div\u003e\n\n\n          \u003cdiv class=\"sv-spec-row\"\u003e\n            \u003cdiv class=\"sv-spec-key\"\u003eHandle Material\u003c\/div\u003e\n            \u003cdiv class=\"sv-spec-value\"\u003e201 Stainless Steel\u003c\/div\u003e\n          \u003c\/div\u003e\n\n\n          \u003cdiv class=\"sv-spec-row\"\u003e\n            \u003cdiv class=\"sv-spec-key\"\u003ePad Material\u003c\/div\u003e\n            \u003cdiv class=\"sv-spec-value\"\u003eMicrofiber\u003c\/div\u003e\n          \u003c\/div\u003e\n\n\n          \u003cdiv class=\"sv-spec-row\"\u003e\n            \u003cdiv class=\"sv-spec-key\"\u003eIncluded Mop Pads\u003c\/div\u003e\n            \u003cdiv class=\"sv-spec-value\"\u003e3 Washable Pads\u003c\/div\u003e\n          \u003c\/div\u003e\n\n\n          \u003cdiv class=\"sv-spec-row\"\u003e\n            \u003cdiv class=\"sv-spec-key\"\u003eMop Head Rotation\u003c\/div\u003e\n            \u003cdiv class=\"sv-spec-value\"\u003e360°\u003c\/div\u003e\n          \u003c\/div\u003e\n\n\n          \u003cdiv class=\"sv-spec-row\"\u003e\n            \u003cdiv class=\"sv-spec-key\"\u003eMop Dimensions\u003c\/div\u003e\n            \u003cdiv class=\"sv-spec-value\"\u003e\n              15.8 × 4.9 × 52.2 in \/ 400 × 125 × 1325 mm\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n\n\n          \u003cdiv class=\"sv-spec-row\"\u003e\n            \u003cdiv class=\"sv-spec-key\"\u003eBucket Dimensions\u003c\/div\u003e\n            \u003cdiv class=\"sv-spec-value\"\u003e\n              10.4 × 7.2 × 17.1 in \/ 264 × 182 × 433 mm\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n\n\n          \u003cdiv class=\"sv-spec-row\"\u003e\n            \u003cdiv class=\"sv-spec-key\"\u003eNet Weight\u003c\/div\u003e\n            \u003cdiv class=\"sv-spec-value\"\u003e\n              3.02 lb \/ 1.37 kg\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n\n\n          \u003cdiv class=\"sv-spec-row\"\u003e\n            \u003cdiv class=\"sv-spec-key\"\u003ePackage Includes\u003c\/div\u003e\n            \u003cdiv class=\"sv-spec-value\"\u003e\n              Flat Mop, Bucket, 3 Microfiber Pads, Small Scraper\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- ======================================================\n       FLOOR CARE NOTE\n       ====================================================== --\u003e\n\n  \u003csection class=\"sv-section\" style=\"padding-top:25px;\"\u003e\n\n    \u003cdiv class=\"sv-inner\"\u003e\n\n      \u003cdiv class=\"sv-note\"\u003e\n\n        \u003cdiv class=\"sv-note-icon\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"\u003e\n            \u003ccircle cx=\"12\" cy=\"12\" r=\"9\"\u003e\u003c\/circle\u003e\n            \u003cpath d=\"M12 8v5\"\u003e\u003c\/path\u003e\n            \u003cpath d=\"M12 17h.01\"\u003e\u003c\/path\u003e\n          \u003c\/svg\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv\u003e\n\n          \u003ch3\u003eFloor Care Note\u003c\/h3\u003e\n\n          \u003cp\u003e\n            The wringing chamber removes excess moisture but does not make\n            the microfiber pad completely dry. For hardwood, laminate and\n            other moisture-sensitive surfaces, follow your flooring\n            manufacturer's care instructions and use only the recommended\n            amount of water or cleaning solution.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n\u003c\/div\u003e","brand":"Savendo","offers":[{"title":"Multicolored","offer_id":63971997319539,"sku":"CJFU26602850001","price":26.9,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1012\/1366\/7699\/files\/us_PBDTHDTTTZBXAEMDLV0_original_img-v1_flat-mop-m100-1.2.webp?v=1786930933","url":"https:\/\/savendo.org\/products\/flat-mop-bucket-wringer-set","provider":"Savendo","version":"1.0","type":"link"}