{"title":"Floor Care \u0026 Sweeping","description":null,"products":[{"product_id":"grelvona™-advanced-dual-chamber-spin-mop-and-rinse-bucket-cleaning-system","title":"grelvona™ Advanced Dual-Chamber Spin Mop and Rinse Bucket Cleaning System","description":"\u003cstyle\u003e\n\/* grelvona™ | Dual-Chamber Spin Mop | Complete Shopify Landing Page *\/\n\n.grvclean,\n.grvclean * {\n  box-sizing: border-box;\n}\n\n.grvclean {\n  --gc-yellow: #F2C63D;\n  --gc-yellow-deep: #D4A520;\n  --gc-yellow-soft: #FFF3C9;\n  --gc-yellow-pale: #FFFBED;\n  --gc-white: #FFFFFF;\n  --gc-paper: #F7F8F7;\n  --gc-gray-pale: #F0F2F1;\n  --gc-gray: #D8DEDC;\n  --gc-graphite: #30383D;\n  --gc-graphite-dark: #222A2F;\n  --gc-graphite-soft: #465158;\n  --gc-text: #364047;\n  --gc-muted: #6F797E;\n  --gc-line: #E0E5E3;\n\n  width: 100%;\n  max-width: 960px;\n  margin: 24px auto;\n  overflow: hidden;\n  border: 1px solid var(--gc-line);\n  border-radius: 18px;\n  background: var(--gc-white);\n  color: var(--gc-text);\n  font-family: Arial, Helvetica, sans-serif;\n  font-size: 14px;\n  line-height: 1.65;\n}\n\n.grvclean img {\n  display: block;\n  max-width: 100%;\n}\n\n.grvclean h1,\n.grvclean h2,\n.grvclean h3,\n.grvclean p {\n  margin-top: 0;\n}\n\n.grvclean h1,\n.grvclean h2,\n.grvclean h3 {\n  overflow-wrap: break-word;\n}\n\n.grvclean-section {\n  padding: 36px;\n}\n\n.grvclean-inner {\n  width: 100%;\n  max-width: 820px;\n  margin: 0 auto;\n}\n\n.grvclean-eyebrow {\n  display: flex;\n  align-items: center;\n  gap: 10px;\n  margin: 0 0 12px;\n  color: #94701B;\n  font-size: 11px;\n  font-weight: 800;\n  letter-spacing: 1.4px;\n  text-transform: uppercase;\n}\n\n.grvclean-eyebrow::before {\n  content: \"\";\n  width: 24px;\n  height: 3px;\n  flex-shrink: 0;\n  border-radius: 4px;\n  background: var(--gc-yellow);\n}\n\n.grvclean-section h2 {\n  max-width: 780px;\n  margin: 0;\n  color: var(--gc-graphite-dark);\n  font-size: clamp(23px, 3.2vw, 31px);\n  font-weight: 750;\n  line-height: 1.2;\n  letter-spacing: -0.6px;\n}\n\n.grvclean-copy {\n  max-width: 750px;\n  margin: 12px 0 0;\n  color: var(--gc-muted);\n  font-size: 14px;\n  line-height: 1.75;\n}\n\n\/* HERO *\/\n\n.grvclean-hero {\n  position: relative;\n  overflow: hidden;\n  padding: 46px 36px 37px;\n  background: linear-gradient(\n    145deg,\n    #FFFFFF 0%,\n    #F8F9F7 58%,\n    #FFF8E1 100%\n  );\n}\n\n.grvclean-hero::before {\n  content: \"\";\n  position: absolute;\n  width: 360px;\n  height: 360px;\n  right: -205px;\n  top: -215px;\n  border: 54px solid rgba(242,198,61,0.09);\n  border-radius: 50%;\n}\n\n.grvclean-hero-inner {\n  position: relative;\n  z-index: 1;\n  max-width: 820px;\n  margin: 0 auto;\n}\n\n.grvclean-brandline {\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  flex-wrap: wrap;\n  gap: 12px;\n  margin-bottom: 30px;\n  padding-bottom: 14px;\n  border-bottom: 1px solid var(--gc-line);\n}\n\n.grvclean-brand {\n  color: var(--gc-graphite-dark);\n  font-size: 17px;\n  font-weight: 800;\n  letter-spacing: -0.5px;\n}\n\n.grvclean-brand sup {\n  font-size: 9px;\n  font-weight: 600;\n}\n\n.grvclean-collection {\n  color: var(--gc-muted);\n  font-size: 10px;\n  font-weight: 700;\n  letter-spacing: 1.2px;\n  text-transform: uppercase;\n}\n\n.grvclean-hero-index {\n  display: inline-flex;\n  align-items: center;\n  gap: 9px;\n  margin-bottom: 16px;\n}\n\n.grvclean-index-dot {\n  width: 9px;\n  height: 9px;\n  border-radius: 50%;\n  background: var(--gc-yellow);\n}\n\n.grvclean-hero-index span {\n  color: #96731C;\n  font-size: 11px;\n  font-weight: 800;\n  letter-spacing: 1.2px;\n  text-transform: uppercase;\n}\n\n.grvclean-hero h1 {\n  max-width: 800px;\n  margin: 0;\n  color: var(--gc-graphite-dark);\n  font-size: clamp(32px, 5vw, 48px);\n  font-weight: 800;\n  line-height: 1.12;\n  letter-spacing: -1.6px;\n}\n\n.grvclean-hero-copy {\n  max-width: 740px;\n  margin: 19px 0 0;\n  color: #667176;\n  font-size: 15px;\n  line-height: 1.75;\n}\n\n.grvclean-hero-highlights {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 9px;\n  margin-top: 25px;\n}\n\n.grvclean-hero-highlights span {\n  display: inline-flex;\n  align-items: center;\n  padding: 9px 13px;\n  border: 1px solid #E7E4D7;\n  border-radius: 6px;\n  background: #FFFFFF;\n  color: var(--gc-graphite);\n  font-size: 12px;\n  font-weight: 700;\n}\n\n.grvclean-hero-highlights span::before {\n  content: \"\";\n  width: 6px;\n  height: 6px;\n  margin-right: 9px;\n  border-radius: 50%;\n  background: var(--gc-yellow);\n}\n\n\/* CLEANING CYCLE *\/\n\n.grvclean-cyclebar {\n  display: grid;\n  grid-template-columns: repeat(3,minmax(0,1fr));\n  background: var(--gc-graphite-dark);\n}\n\n.grvclean-cyclebar-item {\n  padding: 19px 18px;\n  text-align: center;\n}\n\n.grvclean-cyclebar-item + .grvclean-cyclebar-item {\n  border-left: 1px solid rgba(255,255,255,0.13);\n}\n\n.grvclean-cyclebar-item small {\n  display: block;\n  color: var(--gc-yellow);\n  font-size: 10px;\n  font-weight: 800;\n  letter-spacing: 1px;\n}\n\n.grvclean-cyclebar-item strong {\n  display: block;\n  margin-top: 5px;\n  color: #FFFFFF;\n  font-size: 13px;\n  font-weight: 700;\n}\n\n\/* ALL FOUR IMAGES - 1:1 *\/\n\n.grvclean-image-section {\n  padding: 18px;\n  background: var(--gc-white);\n}\n\n.grvclean-image-section.soft {\n  background: var(--gc-paper);\n}\n\n.grvclean-image-section.yellow {\n  background: var(--gc-yellow-pale);\n}\n\n.grvclean-image-section.gray {\n  background: var(--gc-gray-pale);\n}\n\n.grvclean-image-frame {\n  position: relative;\n  width: 100%;\n  max-width: 840px;\n  aspect-ratio: 1 \/ 1;\n  height: auto !important;\n  min-height: 0 !important;\n  margin: 0 auto;\n  overflow: hidden;\n  border: 1px solid #E1E5E3;\n  border-radius: 14px;\n  background: #FFFFFF;\n}\n\n.grvclean-image-frame img {\n  display: block;\n  width: 100%;\n  height: 100% !important;\n  object-fit: cover;\n  object-position: center;\n}\n\n\/* DUAL CHAMBER *\/\n\n.grvclean-chambers {\n  background: var(--gc-white);\n}\n\n.grvclean-chamber-diagram {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 12px;\n  margin-top: 25px;\n}\n\n.grvclean-chamber {\n  position: relative;\n  min-width: 0;\n  overflow: hidden;\n  padding: 23px 20px 21px;\n  border: 1px solid var(--gc-line);\n  border-radius: 12px;\n  background: #F8FAF9;\n}\n\n.grvclean-chamber.spin {\n  background: #FFFAEB;\n  border-color: #EFE4C5;\n}\n\n.grvclean-chamber-label {\n  color: #8B9498;\n  font-size: 11px;\n  font-weight: 800;\n  letter-spacing: 1.1px;\n  text-transform: uppercase;\n}\n\n.grvclean-chamber-visual {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  height: 130px;\n  margin: 16px 0 12px;\n}\n\n.grvclean-wash-symbol {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  width: 122px;\n  height: 100px;\n  border: 8px solid #DDE4E1;\n  border-radius: 18px 18px 34px 34px;\n  background: #FFFFFF;\n}\n\n.grvclean-wash-symbol span {\n  display: block;\n  width: 76px;\n  height: 24px;\n  border-bottom: 4px solid #8DB9B3;\n  border-radius: 0 0 50% 50%;\n}\n\n.grvclean-spin-symbol {\n  position: relative;\n  width: 110px;\n  height: 110px;\n  border: 10px solid #F0D980;\n  border-radius: 50%;\n  background: #FFFFFF;\n}\n\n.grvclean-spin-symbol::before {\n  content: \"\";\n  position: absolute;\n  inset: 17px;\n  border: 5px dashed #D8AD25;\n  border-radius: 50%;\n}\n\n.grvclean-spin-symbol::after {\n  content: \"\";\n  position: absolute;\n  width: 16px;\n  height: 16px;\n  top: 37px;\n  left: 37px;\n  border-radius: 50%;\n  background: #F2C63D;\n}\n\n.grvclean-chamber h3 {\n  margin: 0;\n  color: var(--gc-graphite-dark);\n  font-size: 18px;\n  font-weight: 800;\n}\n\n.grvclean-chamber p {\n  margin: 8px 0 0;\n  color: var(--gc-muted);\n  font-size: 13px;\n  line-height: 1.65;\n}\n\n.grvclean-chamber-note {\n  margin-top: 14px;\n  padding: 12px 15px;\n  border-left: 3px solid var(--gc-yellow);\n  border-radius: 0 6px 6px 0;\n  background: #F7F8F7;\n  color: var(--gc-muted);\n  font-size: 12px;\n  line-height: 1.65;\n}\n\n\/* WORKFLOW *\/\n\n.grvclean-workflow {\n  background: var(--gc-paper);\n}\n\n.grvclean-workflow-grid {\n  display: grid;\n  grid-template-columns: repeat(3,minmax(0,1fr));\n  gap: 10px;\n  margin-top: 24px;\n}\n\n.grvclean-step {\n  position: relative;\n  min-width: 0;\n  padding: 21px 17px;\n  border: 1px solid var(--gc-line);\n  border-radius: 10px;\n  background: #FFFFFF;\n}\n\n.grvclean-step-number {\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  width: 36px;\n  height: 36px;\n  border-radius: 8px;\n  background: var(--gc-yellow-soft);\n  color: #8C6912;\n  font-size: 13px;\n  font-weight: 800;\n}\n\n.grvclean-step h3 {\n  margin: 16px 0 0;\n  color: var(--gc-graphite-dark);\n  font-size: 16px;\n  font-weight: 800;\n}\n\n.grvclean-step p {\n  margin: 7px 0 0;\n  color: var(--gc-muted);\n  font-size: 12px;\n  line-height: 1.65;\n}\n\n\/* MOP MOVEMENT *\/\n\n.grvclean-movement {\n  background: #FFFFFF;\n}\n\n.grvclean-movement-list {\n  margin-top: 23px;\n  border-top: 1px solid var(--gc-line);\n}\n\n.grvclean-movement-row {\n  display: grid;\n  grid-template-columns: 48px 1fr;\n  gap: 15px;\n  align-items: center;\n  padding: 17px 0;\n  border-bottom: 1px solid var(--gc-line);\n}\n\n.grvclean-movement-icon {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  width: 42px;\n  height: 42px;\n  border-radius: 9px;\n  background: var(--gc-yellow-soft);\n  color: #967119;\n  font-size: 22px;\n  font-weight: 700;\n}\n\n.grvclean-movement-row h3 {\n  margin: 0;\n  color: var(--gc-graphite-dark);\n  font-size: 15px;\n  font-weight: 800;\n}\n\n.grvclean-movement-row p {\n  margin: 5px 0 0;\n  color: var(--gc-muted);\n  font-size: 12px;\n  line-height: 1.65;\n}\n\n\/* MANUAL SPIN *\/\n\n.grvclean-manual {\n  background: var(--gc-graphite-dark);\n}\n\n.grvclean-manual .grvclean-eyebrow {\n  color: #F5D86C;\n}\n\n.grvclean-manual .grvclean-section-title {\n  color: #FFFFFF;\n}\n\n.grvclean-manual .grvclean-copy {\n  color: #C5CCCF;\n}\n\n.grvclean-manual-points {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 10px;\n  margin-top: 23px;\n}\n\n.grvclean-manual-point {\n  padding: 19px;\n  border: 1px solid rgba(255,255,255,0.15);\n  border-radius: 9px;\n  background: rgba(255,255,255,0.04);\n}\n\n.grvclean-manual-point small {\n  display: block;\n  color: #F2C63D;\n  font-size: 11px;\n  font-weight: 800;\n  letter-spacing: 1px;\n  text-transform: uppercase;\n}\n\n.grvclean-manual-point strong {\n  display: block;\n  margin-top: 10px;\n  color: #FFFFFF;\n  font-size: 15px;\n  font-weight: 800;\n}\n\n.grvclean-manual-point p {\n  margin: 7px 0 0;\n  color: #BFC8CB;\n  font-size: 12px;\n  line-height: 1.7;\n}\n\n\/* DESIGN DETAILS *\/\n\n.grvclean-details {\n  background: #FFFFFF;\n}\n\n.grvclean-detail-grid {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 10px;\n  margin-top: 23px;\n}\n\n.grvclean-detail-card {\n  min-width: 0;\n  padding: 20px;\n  border: 1px solid var(--gc-line);\n  border-radius: 10px;\n  background: #FFFFFF;\n}\n\n.grvclean-detail-card:nth-child(2),\n.grvclean-detail-card:nth-child(3) {\n  background: var(--gc-paper);\n}\n\n.grvclean-detail-number {\n  color: #A7831B;\n  font-size: 11px;\n  font-weight: 800;\n  letter-spacing: 1px;\n}\n\n.grvclean-detail-card h3 {\n  margin: 13px 0 0;\n  color: var(--gc-graphite-dark);\n  font-size: 16px;\n  font-weight: 800;\n}\n\n.grvclean-detail-card p {\n  margin: 7px 0 0;\n  color: var(--gc-muted);\n  font-size: 12px;\n  line-height: 1.65;\n}\n\n\/* ROOMS *\/\n\n.grvclean-rooms {\n  background: var(--gc-yellow-pale);\n}\n\n.grvclean-room-grid {\n  display: grid;\n  grid-template-columns: repeat(4,minmax(0,1fr));\n  gap: 9px;\n  margin-top: 23px;\n}\n\n.grvclean-room {\n  padding: 18px 12px;\n  border: 1px solid #EBE2C9;\n  border-radius: 8px;\n  background: #FFFFFF;\n  text-align: center;\n}\n\n.grvclean-room span {\n  display: block;\n  color: #B18C23;\n  font-size: 11px;\n  font-weight: 800;\n}\n\n.grvclean-room strong {\n  display: block;\n  margin-top: 9px;\n  color: var(--gc-graphite);\n  font-size: 13px;\n  font-weight: 800;\n}\n\n.grvclean-floor-note {\n  margin: 17px 0 0;\n  color: #74766F;\n  font-size: 12px;\n  line-height: 1.7;\n}\n\n\/* COLORS *\/\n\n.grvclean-colors {\n  background: #FFFFFF;\n}\n\n.grvclean-color-strip {\n  display: grid;\n  grid-template-columns: 1.15fr 1fr 1fr;\n  margin-top: 23px;\n  overflow: hidden;\n  border: 1px solid var(--gc-line);\n  border-radius: 10px;\n}\n\n.grvclean-color {\n  display: flex;\n  flex-direction: column;\n  justify-content: flex-end;\n  min-height: 115px;\n  padding: 16px;\n}\n\n.grvclean-color.yellow {\n  background: var(--gc-yellow);\n}\n\n.grvclean-color.white {\n  background: #FFFFFF;\n}\n\n.grvclean-color.graphite {\n  background: var(--gc-graphite);\n}\n\n.grvclean-color small {\n  font-size: 10px;\n  font-weight: 700;\n  letter-spacing: 0.5px;\n}\n\n.grvclean-color strong {\n  display: block;\n  margin-top: 5px;\n  font-size: 13px;\n  font-weight: 800;\n}\n\n.grvclean-color.yellow small,\n.grvclean-color.yellow strong {\n  color: #493B16;\n}\n\n.grvclean-color.white small {\n  color: #7B8589;\n}\n\n.grvclean-color.white strong {\n  color: var(--gc-graphite-dark);\n}\n\n.grvclean-color.graphite small {\n  color: #C7D0D3;\n}\n\n.grvclean-color.graphite strong {\n  color: #FFFFFF;\n}\n\n\/* PRODUCT FEATURES *\/\n\n.grvclean-features {\n  background: var(--gc-paper);\n}\n\n.grvclean-feature-list {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 0 24px;\n  margin-top: 22px;\n  border-top: 1px solid var(--gc-line);\n}\n\n.grvclean-feature {\n  display: flex;\n  align-items: flex-start;\n  gap: 12px;\n  padding: 16px 0;\n  border-bottom: 1px solid var(--gc-line);\n}\n\n.grvclean-feature-mark {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  width: 25px;\n  height: 25px;\n  flex: 0 0 25px;\n  border-radius: 6px;\n  background: var(--gc-yellow-soft);\n  color: #8D6A13;\n  font-size: 13px;\n  font-weight: 800;\n}\n\n.grvclean-feature strong {\n  display: block;\n  color: var(--gc-graphite-dark);\n  font-size: 13px;\n  font-weight: 800;\n}\n\n.grvclean-feature p {\n  margin: 4px 0 0;\n  color: var(--gc-muted);\n  font-size: 12px;\n  line-height: 1.55;\n}\n\n\/* FINAL PANEL *\/\n\n.grvclean-final {\n  position: relative;\n  overflow: hidden;\n  padding: 43px 36px;\n  background: linear-gradient(\n    135deg,\n    #30383D 0%,\n    #222A2F 100%\n  );\n  text-align: center;\n}\n\n.grvclean-final::before {\n  content: \"\";\n  position: absolute;\n  width: 270px;\n  height: 270px;\n  right: -155px;\n  bottom: -180px;\n  border: 42px solid rgba(242,198,61,0.07);\n  border-radius: 50%;\n}\n\n.grvclean-final-inner {\n  position: relative;\n  z-index: 1;\n  max-width: 720px;\n  margin: 0 auto;\n}\n\n.grvclean-final-label {\n  color: #F2C63D;\n  font-size: 11px;\n  font-weight: 800;\n  letter-spacing: 1.5px;\n  text-transform: uppercase;\n}\n\n.grvclean-final h2 {\n  margin: 13px 0 0;\n  color: #FFFFFF;\n  font-size: clamp(25px,3.5vw,34px);\n  font-weight: 800;\n  line-height: 1.2;\n  letter-spacing: -0.7px;\n}\n\n.grvclean-final p {\n  margin: 13px auto 0;\n  color: #CAD0D2;\n  font-size: 13px;\n  line-height: 1.8;\n}\n\n\/* TABLET *\/\n\n@media (max-width: 750px) {\n  .grvclean {\n    margin: 15px auto;\n    border-radius: 13px;\n  }\n\n  .grvclean-hero {\n    padding: 37px 25px 31px;\n  }\n\n  .grvclean-section {\n    padding: 31px 25px;\n  }\n\n  .grvclean-image-section {\n    padding: 12px;\n  }\n\n  .grvclean-chamber-visual {\n    height: 115px;\n  }\n\n  .grvclean-room-grid {\n    grid-template-columns: 1fr 1fr;\n  }\n}\n\n\/* MOBILE *\/\n\n@media (max-width: 520px) {\n  .grvclean {\n    margin: 10px auto;\n    border-radius: 10px;\n    font-size: 13px;\n  }\n\n  .grvclean-hero {\n    padding: 29px 17px 27px;\n  }\n\n  .grvclean-brandline {\n    margin-bottom: 23px;\n  }\n\n  .grvclean-brand {\n    font-size: 16px;\n  }\n\n  .grvclean-collection {\n    font-size: 9px;\n  }\n\n  .grvclean-hero h1 {\n    font-size: 30px;\n    letter-spacing: -0.8px;\n    line-height: 1.13;\n  }\n\n  .grvclean-hero-copy {\n    font-size: 13px;\n  }\n\n  .grvclean-hero-highlights {\n    gap: 7px;\n  }\n\n  .grvclean-hero-highlights span {\n    padding: 8px 10px;\n    font-size: 11px;\n  }\n\n  .grvclean-cyclebar-item {\n    padding: 15px 7px;\n  }\n\n  .grvclean-cyclebar-item small {\n    font-size: 9px;\n  }\n\n  .grvclean-cyclebar-item strong {\n    font-size: 11px;\n  }\n\n  .grvclean-image-section {\n    padding: 9px;\n  }\n\n  .grvclean-image-frame {\n    aspect-ratio: 1 \/ 1;\n    height: auto !important;\n    min-height: 0 !important;\n    border-radius: 8px;\n  }\n\n  .grvclean-section {\n    padding: 27px 17px;\n  }\n\n  .grvclean-section h2 {\n    font-size: 23px;\n    line-height: 1.22;\n  }\n\n  .grvclean-copy {\n    font-size: 13px;\n  }\n\n  .grvclean-chamber-diagram {\n    gap: 8px;\n  }\n\n  .grvclean-chamber {\n    padding: 15px 12px;\n  }\n\n  .grvclean-chamber-label {\n    font-size: 9px;\n  }\n\n  .grvclean-chamber-visual {\n    height: 105px;\n    margin: 12px 0;\n  }\n\n  .grvclean-wash-symbol {\n    width: 95px;\n    height: 78px;\n  }\n\n  .grvclean-wash-symbol span {\n    width: 54px;\n  }\n\n  .grvclean-spin-symbol {\n    width: 88px;\n    height: 88px;\n  }\n\n  .grvclean-spin-symbol::before {\n    inset: 13px;\n  }\n\n  .grvclean-spin-symbol::after {\n    top: 27px;\n    left: 27px;\n  }\n\n  .grvclean-chamber h3 {\n    font-size: 15px;\n  }\n\n  .grvclean-chamber p {\n    font-size: 11px;\n  }\n\n  .grvclean-workflow-grid {\n    grid-template-columns: 1fr;\n  }\n\n  .grvclean-step {\n    padding: 17px;\n  }\n\n  .grvclean-step h3 {\n    margin-top: 11px;\n  }\n\n  .grvclean-manual-points {\n    grid-template-columns: 1fr;\n  }\n\n  .grvclean-detail-grid {\n    grid-template-columns: 1fr;\n  }\n\n  .grvclean-detail-card {\n    padding: 17px;\n  }\n\n  .grvclean-room {\n    padding: 15px 9px;\n  }\n\n  .grvclean-color-strip {\n    grid-template-columns: 1fr 1fr 1fr;\n  }\n\n  .grvclean-color {\n    min-height: 96px;\n    padding: 10px;\n  }\n\n  .grvclean-color small {\n    font-size: 9px;\n  }\n\n  .grvclean-color strong {\n    font-size: 11px;\n    overflow-wrap: anywhere;\n  }\n\n  .grvclean-feature-list {\n    grid-template-columns: 1fr;\n  }\n\n  .grvclean-final {\n    padding: 35px 19px;\n  }\n\n  .grvclean-final h2 {\n    font-size: 26px;\n  }\n\n  .grvclean-final p {\n    font-size: 12px;\n  }\n}\n\n@media (max-width: 350px) {\n  .grvclean-chamber-diagram {\n    grid-template-columns: 1fr;\n  }\n\n  .grvclean-color-strip {\n    grid-template-columns: 1fr;\n  }\n\n  .grvclean-color {\n    min-height: 70px;\n  }\n}\n\u003c\/style\u003e\n\u003cdiv class=\"grvclean\"\u003e\n\u003c!-- HERO --\u003e\n\u003csection class=\"grvclean-hero\"\u003e\n\u003cdiv class=\"grvclean-hero-inner\"\u003e\n\u003cdiv class=\"grvclean-brandline\"\u003e\n\u003cdiv class=\"grvclean-brand\"\u003egrelvona\u003csup\u003e™\u003c\/sup\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"grvclean-collection\"\u003eModern Home Cleaning Collection\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"grvclean-hero-index\"\u003e\n\u003cdiv class=\"grvclean-index-dot\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cspan\u003eEveryday Floor Care System\u003c\/span\u003e\n\u003c\/div\u003e\n\u003ch1\u003eAdvanced Dual-Chamber Spin Mop and Rinse Bucket Cleaning System\u003c\/h1\u003e\n\u003cp class=\"grvclean-hero-copy\"\u003eBring a more organized approach to everyday floor cleaning. The grelvona™ Dual-Chamber Spin Mop System combines a dedicated washing area, a separate spin section, and a flexible rotating mop head in one practical manual cleaning setup for the home.\u003c\/p\u003e\n\u003cdiv class=\"grvclean-hero-highlights\"\u003e\n\u003cspan\u003eDual-Chamber Bucket\u003c\/span\u003e \u003cspan\u003eManual Spin Mechanism\u003c\/span\u003e \u003cspan\u003eRotating Mop Head\u003c\/span\u003e \u003cspan\u003eReusable Mop Pads\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- WASH \/ SPIN \/ MOP --\u003e\n\u003cdiv class=\"grvclean-cyclebar\"\u003e\n\u003cdiv class=\"grvclean-cyclebar-item\"\u003e\n\u003csmall\u003e01\u003c\/small\u003e \u003cstrong\u003eWASH\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"grvclean-cyclebar-item\"\u003e\n\u003csmall\u003e02\u003c\/small\u003e \u003cstrong\u003eSPIN\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"grvclean-cyclebar-item\"\u003e\n\u003csmall\u003e03\u003c\/small\u003e \u003cstrong\u003eMOP\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- IMAGE 01 : MAIN PRODUCT --\u003e\n\u003cdiv class=\"grvclean-image-section soft\"\u003e\n\u003cdiv class=\"grvclean-image-frame\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1022\/4192\/7482\/files\/1.png?v=1791453726\" alt=\"grelvona Dual-Chamber Spin Mop and Bucket main product view\" loading=\"eager\" width=\"1200\" height=\"1200\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- DUAL CHAMBER --\u003e\n\u003csection class=\"grvclean-section grvclean-chambers\"\u003e\n\u003cdiv class=\"grvclean-inner\"\u003e\n\u003cp class=\"grvclean-eyebrow\"\u003e01 \/ Dual-Chamber Design\u003c\/p\u003e\n\u003ch2\u003eTwo dedicated sections. One more organized cleaning routine.\u003c\/h2\u003e\n\u003cp class=\"grvclean-copy\"\u003eThe bucket features a dual-chamber layout that separates the main washing area from the spinning section. This arrangement keeps the washing and excess-water removal steps organized within a single household cleaning system.\u003c\/p\u003e\n\u003cdiv class=\"grvclean-chamber-diagram\"\u003e\n\u003cdiv class=\"grvclean-chamber\"\u003e\n\u003cdiv class=\"grvclean-chamber-label\"\u003eChamber A \/ Wash\u003c\/div\u003e\n\u003cdiv class=\"grvclean-chamber-visual\"\u003e\n\u003cdiv class=\"grvclean-wash-symbol\"\u003e\n\u003cspan\u003e\u003c\/span\u003e\u003cbr\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ch3\u003eWashing Area\u003c\/h3\u003e\n\u003cp\u003eThe main bucket section provides the designated area for washing the mop head during routine cleaning.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"grvclean-chamber spin\"\u003e\n\u003cdiv class=\"grvclean-chamber-label\"\u003eChamber B \/ Spin\u003c\/div\u003e\n\u003cdiv class=\"grvclean-chamber-visual\"\u003e\n\u003cdiv class=\"grvclean-spin-symbol\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ch3\u003eSpin Section\u003c\/h3\u003e\n\u003cp\u003eThe built-in spinning section helps reduce excess water from the mop head before it returns to the floor.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"grvclean-chamber-note\"\u003eDesigned around separate washing and spinning functions, without complicated electronic controls.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- CLEANING WORKFLOW --\u003e\n\u003csection class=\"grvclean-section grvclean-workflow\"\u003e\n\u003cdiv class=\"grvclean-inner\"\u003e\n\u003cp class=\"grvclean-eyebrow\"\u003e02 \/ Cleaning Workflow\u003c\/p\u003e\n\u003ch2\u003eA straightforward wash, spin, and mop routine.\u003c\/h2\u003e\n\u003cp class=\"grvclean-copy\"\u003eThe manual system is designed around a familiar sequence, helping keep everyday household floor cleaning simple and easy to follow.\u003c\/p\u003e\n\u003cdiv class=\"grvclean-workflow-grid\"\u003e\n\u003cdiv class=\"grvclean-step\"\u003e\n\u003cdiv class=\"grvclean-step-number\"\u003e01\u003c\/div\u003e\n\u003ch3\u003eWash the Mop\u003c\/h3\u003e\n\u003cp\u003eUse the washing area to rinse the mop head as part of your normal floor-cleaning routine.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"grvclean-step\"\u003e\n\u003cdiv class=\"grvclean-step-number\"\u003e02\u003c\/div\u003e\n\u003ch3\u003eReduce Excess Water\u003c\/h3\u003e\n\u003cp\u003eUse the manual spin section to remove excess water from the mop head before continuing.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"grvclean-step\"\u003e\n\u003cdiv class=\"grvclean-step-number\"\u003e03\u003c\/div\u003e\n\u003ch3\u003eContinue Mopping\u003c\/h3\u003e\n\u003cp\u003eReturn the mop to suitable sealed household floors and continue cleaning the selected area.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- IMAGE 02 : DUAL CHAMBER DETAIL --\u003e\n\u003cdiv class=\"grvclean-image-section yellow\"\u003e\n\u003cdiv class=\"grvclean-image-frame\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1022\/4192\/7482\/files\/2.png?v=1791453726\" alt=\"grelvona Dual-Chamber Mop Bucket washing and spinning section detail\" loading=\"lazy\" width=\"1200\" height=\"1200\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ROTATING MOP HEAD --\u003e\n\u003csection class=\"grvclean-section grvclean-movement\"\u003e\n\u003cdiv class=\"grvclean-inner\"\u003e\n\u003cp class=\"grvclean-eyebrow\"\u003e03 \/ Flexible Mop Movement\u003c\/p\u003e\n\u003ch2\u003eA rotating mop head designed for everyday household spaces.\u003c\/h2\u003e\n\u003cp class=\"grvclean-copy\"\u003eThe rotating head helps the mop move around furniture, into corners, and across open floor areas. Its low-profile construction also helps reach beneath selected household furniture where clearance allows.\u003c\/p\u003e\n\u003cdiv class=\"grvclean-movement-list\"\u003e\n\u003cdiv class=\"grvclean-movement-row\"\u003e\n\u003cdiv class=\"grvclean-movement-icon\"\u003e↻\u003c\/div\u003e\n\u003cdiv\u003e\n\u003ch3\u003eRotating Head Movement\u003c\/h3\u003e\n\u003cp\u003eHelps guide the mop around furniture legs and other common household obstacles.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"grvclean-movement-row\"\u003e\n\u003cdiv class=\"grvclean-movement-icon\"\u003e+\u003c\/div\u003e\n\u003cdiv\u003e\n\u003ch3\u003eCorners and Open Areas\u003c\/h3\u003e\n\u003cp\u003eSupports flexible movement between room corners and larger accessible floor surfaces.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"grvclean-movement-row\"\u003e\n\u003cdiv class=\"grvclean-movement-icon\"\u003e→\u003c\/div\u003e\n\u003cdiv\u003e\n\u003ch3\u003eLow-Profile Cleaning\u003c\/h3\u003e\n\u003cp\u003eHelps the mop reach beneath selected tables, chairs, cabinets, and other furniture where the available space permits.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- MANUAL SPIN --\u003e\n\u003csection class=\"grvclean-section grvclean-manual\"\u003e\n\u003cdiv class=\"grvclean-inner\"\u003e\n\u003cp class=\"grvclean-eyebrow\"\u003e04 \/ Manual Spin Function\u003c\/p\u003e\n\u003ch2 class=\"grvclean-section-title\"\u003eReduce excess water before returning the mop to the floor.\u003c\/h2\u003e\n\u003cp class=\"grvclean-copy\"\u003eThe integrated spin mechanism provides a manual way to reduce excess water from the mop head. The system is designed for straightforward household operation without relying on complicated electronic controls.\u003c\/p\u003e\n\u003cdiv class=\"grvclean-manual-points\"\u003e\n\u003cdiv class=\"grvclean-manual-point\"\u003e\n\u003csmall\u003eFunction 01\u003c\/small\u003e \u003cstrong\u003eBuilt-In Spin Section\u003c\/strong\u003e\n\u003cp\u003eA dedicated section of the bucket is used to reduce excess water from the mop head.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"grvclean-manual-point\"\u003e\n\u003csmall\u003eFunction 02\u003c\/small\u003e \u003cstrong\u003eSimple Manual Operation\u003c\/strong\u003e\n\u003cp\u003eThe cleaning process uses a manual mechanism rather than complicated electronic controls.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- IMAGE 03 : MOP HEAD \/ SPIN MECHANISM --\u003e\n\u003cdiv class=\"grvclean-image-section gray\"\u003e\n\u003cdiv class=\"grvclean-image-frame\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1022\/4192\/7482\/files\/3.png?v=1791453726\" alt=\"grelvona Rotating Mop Head and Manual Spin Mechanism\" loading=\"lazy\" width=\"1200\" height=\"1200\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- PRACTICAL DESIGN DETAILS --\u003e\n\u003csection class=\"grvclean-section grvclean-details\"\u003e\n\u003cdiv class=\"grvclean-inner\"\u003e\n\u003cp class=\"grvclean-eyebrow\"\u003e05 \/ Practical Design Details\u003c\/p\u003e\n\u003ch2\u003eThoughtful everyday features for carrying, cleaning, and storage.\u003c\/h2\u003e\n\u003cp class=\"grvclean-copy\"\u003eBeyond its washing and spinning functions, the system includes practical details designed around repeated household cleaning tasks.\u003c\/p\u003e\n\u003cdiv class=\"grvclean-detail-grid\"\u003e\n\u003cdiv class=\"grvclean-detail-card\"\u003e\n\u003cdiv class=\"grvclean-detail-number\"\u003eDETAIL 01\u003c\/div\u003e\n\u003ch3\u003eIntegrated Carrying Handle\u003c\/h3\u003e\n\u003cp\u003eA stable carrying handle helps users move the bucket between household cleaning areas.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"grvclean-detail-card\"\u003e\n\u003cdiv class=\"grvclean-detail-number\"\u003eDETAIL 02\u003c\/div\u003e\n\u003ch3\u003eCompact Upright Profile\u003c\/h3\u003e\n\u003cp\u003eThe bucket is designed with an upright form for convenient placement and storage between uses.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"grvclean-detail-card\"\u003e\n\u003cdiv class=\"grvclean-detail-number\"\u003eDETAIL 03\u003c\/div\u003e\n\u003ch3\u003eReusable Removable Mop Pads\u003c\/h3\u003e\n\u003cp\u003eMop heads can be removed for routine washing or replacement as part of ongoing maintenance.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"grvclean-detail-card\"\u003e\n\u003cdiv class=\"grvclean-detail-number\"\u003eDETAIL 04\u003c\/div\u003e\n\u003ch3\u003eComfortable Upright Handle\u003c\/h3\u003e\n\u003cp\u003eThe mop uses an upright handle design suited to familiar everyday floor-cleaning movements.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- HOUSEHOLD CLEANING AREAS --\u003e\n\u003csection class=\"grvclean-section grvclean-rooms\"\u003e\n\u003cdiv class=\"grvclean-inner\"\u003e\n\u003cp class=\"grvclean-eyebrow\"\u003e06 \/ Around the Home\u003c\/p\u003e\n\u003ch2\u003eDesigned for the rooms you clean most often.\u003c\/h2\u003e\n\u003cp class=\"grvclean-copy\"\u003eFrom busy kitchens to everyday living areas, the system is intended for routine cleaning across common household spaces with suitable sealed floors.\u003c\/p\u003e\n\u003cdiv class=\"grvclean-room-grid\"\u003e\n\u003cdiv class=\"grvclean-room\"\u003e\n\u003cspan\u003e01\u003c\/span\u003e \u003cstrong\u003eKitchens\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"grvclean-room\"\u003e\n\u003cspan\u003e02\u003c\/span\u003e \u003cstrong\u003eLiving Rooms\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"grvclean-room\"\u003e\n\u003cspan\u003e03\u003c\/span\u003e \u003cstrong\u003eHallways\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"grvclean-room\"\u003e\n\u003cspan\u003e04\u003c\/span\u003e \u003cstrong\u003eBedrooms\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"grvclean-floor-note\"\u003eFloor compatibility: Intended for common sealed household floor surfaces. Always follow the floor manufacturer's cleaning and moisture-care recommendations.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- IMAGE 04 : HOME CLEANING SETTING --\u003e\n\u003cdiv class=\"grvclean-image-section soft\"\u003e\n\u003cdiv class=\"grvclean-image-frame\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1022\/4192\/7482\/files\/4.png?v=1791453726\" alt=\"grelvona Dual-Chamber Spin Mop System in an everyday home cleaning setting\" loading=\"lazy\" width=\"1200\" height=\"1200\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- PRODUCT COLOR IDENTITY --\u003e\n\u003csection class=\"grvclean-section grvclean-colors\"\u003e\n\u003cdiv class=\"grvclean-inner\"\u003e\n\u003cp class=\"grvclean-eyebrow\"\u003e07 \/ Product Color Identity\u003c\/p\u003e\n\u003ch2\u003eA bright, modern color combination for practical home cleaning.\u003c\/h2\u003e\n\u003cp class=\"grvclean-copy\"\u003eSunflower Yellow, Pure White, and Graphite Gray create a clean and recognizable visual identity for the grelvona™ household cleaning collection.\u003c\/p\u003e\n\u003cdiv class=\"grvclean-color-strip\"\u003e\n\u003cdiv class=\"grvclean-color yellow\"\u003e\n\u003csmall\u003eAccent Color\u003c\/small\u003e \u003cstrong\u003eSunflower Yellow\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"grvclean-color white\"\u003e\n\u003csmall\u003eLight Color\u003c\/small\u003e \u003cstrong\u003ePure White\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"grvclean-color graphite\"\u003e\n\u003csmall\u003eDark Color\u003c\/small\u003e \u003cstrong\u003eGraphite Gray\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- PRODUCT OVERVIEW --\u003e\n\u003csection class=\"grvclean-section grvclean-features\"\u003e\n\u003cdiv class=\"grvclean-inner\"\u003e\n\u003cp class=\"grvclean-eyebrow\"\u003e08 \/ Product Overview\u003c\/p\u003e\n\u003ch2\u003eEverything that defines the grelvona™ Dual-Chamber Spin Mop System.\u003c\/h2\u003e\n\u003cp class=\"grvclean-copy\"\u003eA practical manual floor-cleaning system combining washing, spinning, flexible mop movement, and reusable cleaning components for everyday household use.\u003c\/p\u003e\n\u003cdiv class=\"grvclean-feature-list\"\u003e\n\u003cdiv class=\"grvclean-feature\"\u003e\n\u003cdiv class=\"grvclean-feature-mark\"\u003e01\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eDual-Chamber Bucket Layout\u003c\/strong\u003e\n\u003cp\u003eDedicated washing and spinning areas.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"grvclean-feature\"\u003e\n\u003cdiv class=\"grvclean-feature-mark\"\u003e02\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eSeparate Wash and Spin Sections\u003c\/strong\u003e\n\u003cp\u003eOrganized manual cleaning functions.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"grvclean-feature\"\u003e\n\u003cdiv class=\"grvclean-feature-mark\"\u003e03\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eRotating Low-Profile Mop Head\u003c\/strong\u003e\n\u003cp\u003eFlexible movement around household spaces.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"grvclean-feature\"\u003e\n\u003cdiv class=\"grvclean-feature-mark\"\u003e04\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eReusable Removable Mop Pads\u003c\/strong\u003e\n\u003cp\u003eRemovable for washing or replacement.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"grvclean-feature\"\u003e\n\u003cdiv class=\"grvclean-feature-mark\"\u003e05\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eComfortable Upright Handle\u003c\/strong\u003e\n\u003cp\u003eDesigned for everyday manual floor cleaning.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"grvclean-feature\"\u003e\n\u003cdiv class=\"grvclean-feature-mark\"\u003e06\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eSuitable Sealed Household Floors\u003c\/strong\u003e\n\u003cp\u003eFor compatible common sealed floor surfaces.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"grvclean-feature\"\u003e\n\u003cdiv class=\"grvclean-feature-mark\"\u003e07\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eIntegrated Carrying Handle\u003c\/strong\u003e\n\u003cp\u003eSupports movement between cleaning areas.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"grvclean-feature\"\u003e\n\u003cdiv class=\"grvclean-feature-mark\"\u003e08\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eEveryday Household Cleaning\u003c\/strong\u003e\n\u003cp\u003eDesigned for repeated home cleaning routines.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- FINAL BRAND PANEL --\u003e\n\u003csection class=\"grvclean-final\"\u003e\n\u003cdiv class=\"grvclean-final-inner\"\u003e\n\u003cdiv class=\"grvclean-final-label\"\u003egrelvona™ \/ Modern Home Cleaning\u003c\/div\u003e\n\u003ch2\u003eWash. Spin. Mop. Make everyday floor care more organized.\u003c\/h2\u003e\n\u003cp\u003eThe grelvona™ Advanced Dual-Chamber Spin Mop and Rinse Bucket Cleaning System brings together separate washing and spinning sections, a rotating low-profile mop head, reusable removable mop pads, and a practical upright bucket design for everyday household cleaning.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e","brand":"grelvona","offers":[{"title":"Default Title","offer_id":67649831207226,"sku":null,"price":45.85,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1022\/4192\/7482\/files\/5_052063a1-5880-401d-9628-3005c07e8961.png?v=1791454767"},{"product_id":"grelvona™-heavy-duty-upright-broom-and-self-closing-dustpan-cleaning-set","title":"grelvona™ Heavy-Duty Upright Broom and Self-Closing Dustpan Cleaning Set","description":"\u003cstyle\u003e\n\/* =========================================================\n   grelvona™ UPRIGHT BROOM \u0026 DUSTPAN SET\n   Household Cleaning Collection\n   Shopify Custom Liquid\n   Utility Cleaning Layout\n   Image Above \/ Content Below\n   ========================================================= *\/\n\n.grv-clean {\n  --grv-yellow: #f3c928;\n  --grv-yellow-deep: #d5a900;\n  --grv-yellow-soft: #fff6c9;\n  --grv-yellow-pale: #fffbed;\n\n  --grv-graphite: #34383b;\n  --grv-graphite-deep: #242729;\n  --grv-graphite-soft: #555b5f;\n\n  --grv-white: #ffffff;\n  --grv-offwhite: #fafafa;\n  --grv-gray: #eef0f1;\n  --grv-gray-soft: #f5f6f6;\n  --grv-border: #e1e4e5;\n\n  --grv-text: #303538;\n  --grv-text-soft: #6b7275;\n\n  width: 100%;\n  margin: 0;\n  padding: 0;\n  overflow: hidden;\n\n  background: var(--grv-white);\n  color: var(--grv-text);\n\n  font-family:\n    Arial,\n    Helvetica,\n    -apple-system,\n    BlinkMacSystemFont,\n    \"Segoe UI\",\n    sans-serif;\n\n  box-sizing: border-box;\n}\n\n.grv-clean *,\n.grv-clean *::before,\n.grv-clean *::after {\n  box-sizing: border-box;\n}\n\n.grv-clean img {\n  display: block;\n  width: 100%;\n  max-width: 100%;\n}\n\n.grv-wrap {\n  width: calc(100% - 40px);\n  max-width: 1120px;\n  margin: 0 auto;\n}\n\n\n\/* =========================================================\n   HERO\n   ========================================================= *\/\n\n.grv-hero {\n  position: relative;\n  padding: 55px 0 43px;\n\n  background:\n    linear-gradient(\n      180deg,\n      #fff9dc 0%,\n      #fffdf3 52%,\n      #ffffff 100%\n    );\n\n  border-top: 6px solid var(--grv-yellow);\n  border-bottom: 1px solid var(--grv-border);\n}\n\n.grv-hero::after {\n  content: \"\";\n  position: absolute;\n  left: 50%;\n  bottom: -1px;\n  width: 86px;\n  height: 3px;\n  transform: translateX(-50%);\n  background: var(--grv-graphite);\n}\n\n.grv-hero-inner {\n  max-width: 900px;\n  margin: 0 auto;\n  text-align: center;\n}\n\n.grv-collection {\n  display: inline-flex;\n  align-items: center;\n  gap: 9px;\n\n  margin-bottom: 16px;\n  padding: 7px 12px;\n\n  border: 1px solid #ead36d;\n  border-radius: 4px;\n\n  background: rgba(255,255,255,.65);\n\n  color: var(--grv-graphite);\n  font-size: 10px;\n  line-height: 1.2;\n  font-weight: 700;\n  letter-spacing: 1.4px;\n  text-transform: uppercase;\n}\n\n.grv-collection-mark {\n  width: 8px;\n  height: 8px;\n  border-radius: 2px;\n  background: var(--grv-yellow);\n}\n\n.grv-hero h1 {\n  max-width: 860px;\n  margin: 0 auto;\n\n  color: var(--grv-graphite-deep);\n\n  font-size: clamp(34px, 4.3vw, 55px);\n  line-height: 1.06;\n  font-weight: 700;\n  letter-spacing: -1.5px;\n}\n\n.grv-hero-copy {\n  max-width: 730px;\n  margin: 19px auto 0;\n\n  color: var(--grv-text-soft);\n  font-size: 16px;\n  line-height: 1.7;\n}\n\n.grv-hero-tags {\n  display: flex;\n  justify-content: center;\n  flex-wrap: wrap;\n  gap: 7px;\n\n  margin-top: 23px;\n}\n\n.grv-hero-tag {\n  display: inline-flex;\n  align-items: center;\n\n  min-height: 32px;\n  padding: 7px 12px;\n\n  border: 1px solid var(--grv-border);\n  border-radius: 5px;\n\n  background: var(--grv-white);\n\n  color: var(--grv-graphite);\n  font-size: 10px;\n  line-height: 1.2;\n  font-weight: 700;\n}\n\n\n\/* =========================================================\n   1:1 IMAGE SYSTEM\n   ========================================================= *\/\n\n.grv-image-area {\n  width: 100%;\n  max-width: 700px;\n  margin: 0 auto;\n}\n\n.grv-image {\n  position: relative;\n\n  width: 100%;\n  aspect-ratio: 1 \/ 1;\n\n  overflow: hidden;\n\n  border: 1px solid var(--grv-border);\n  border-radius: 16px;\n\n  background:\n    linear-gradient(\n      145deg,\n      #fff9dc 0%,\n      #f4f5f5 100%\n    );\n\n  box-shadow:\n    0 14px 34px rgba(42,46,48,.07);\n}\n\n.grv-image img {\n  width: 100%;\n  height: 100%;\n  object-fit: cover;\n}\n\n\n\/* =========================================================\n   SECTION 01\n   EVERYDAY CLEANING\n   ========================================================= *\/\n\n.grv-overview {\n  padding: 49px 0 0;\n}\n\n.grv-overview-copy {\n  max-width: 800px;\n  margin: 27px auto 0;\n  text-align: center;\n}\n\n.grv-kicker {\n  margin-bottom: 9px;\n\n  color: var(--grv-yellow-deep);\n  font-size: 10px;\n  line-height: 1.2;\n  font-weight: 700;\n  letter-spacing: 1.5px;\n  text-transform: uppercase;\n}\n\n.grv-overview-copy h2 {\n  max-width: 720px;\n  margin: 0 auto;\n\n  color: var(--grv-graphite-deep);\n\n  font-size: clamp(27px, 3vw, 38px);\n  line-height: 1.14;\n  font-weight: 700;\n  letter-spacing: -.7px;\n}\n\n.grv-overview-copy p {\n  max-width: 750px;\n  margin: 14px auto 0;\n\n  color: var(--grv-text-soft);\n  font-size: 15px;\n  line-height: 1.7;\n}\n\n\n\/* =========================================================\n   CLEANING TOOL BAR\n   ========================================================= *\/\n\n.grv-tool-bar {\n  max-width: 930px;\n  margin: 29px auto 0;\n\n  display: grid;\n  grid-template-columns: repeat(4, minmax(0, 1fr));\n\n  border: 1px solid var(--grv-border);\n  border-radius: 10px;\n\n  background: var(--grv-graphite);\n\n  overflow: hidden;\n}\n\n.grv-tool-item {\n  position: relative;\n  padding: 17px 11px;\n  text-align: center;\n}\n\n.grv-tool-item:not(:last-child)::after {\n  content: \"\";\n\n  position: absolute;\n  right: 0;\n  top: 22%;\n\n  width: 1px;\n  height: 56%;\n\n  background: rgba(255,255,255,.14);\n}\n\n.grv-tool-item small {\n  display: block;\n\n  margin-bottom: 5px;\n\n  color: var(--grv-yellow);\n  font-size: 8px;\n  line-height: 1;\n  font-weight: 700;\n  letter-spacing: 1px;\n}\n\n.grv-tool-item strong {\n  display: block;\n\n  color: #ffffff;\n  font-size: 11px;\n  line-height: 1.35;\n}\n\n\n\/* =========================================================\n   SECTION 02\n   STANDING HEIGHT\n   ========================================================= *\/\n\n.grv-standing {\n  margin-top: 46px;\n  padding: 50px 0;\n\n  background: var(--grv-gray-soft);\n\n  border-top: 1px solid var(--grv-border);\n  border-bottom: 1px solid var(--grv-border);\n}\n\n.grv-content {\n  max-width: 810px;\n  margin: 27px auto 0;\n}\n\n.grv-section-title {\n  display: flex;\n  align-items: center;\n  gap: 9px;\n\n  margin-bottom: 9px;\n\n  color: var(--grv-graphite);\n  font-size: 10px;\n  line-height: 1.2;\n  font-weight: 700;\n  letter-spacing: 1.4px;\n  text-transform: uppercase;\n}\n\n.grv-section-title::before {\n  content: \"\";\n\n  flex: 0 0 24px;\n\n  width: 24px;\n  height: 4px;\n\n  border-radius: 20px;\n\n  background: var(--grv-yellow);\n}\n\n.grv-content h2 {\n  margin: 0;\n\n  color: var(--grv-graphite-deep);\n\n  font-size: clamp(27px, 3vw, 37px);\n  line-height: 1.15;\n  font-weight: 700;\n  letter-spacing: -.6px;\n}\n\n.grv-content \u003e p {\n  margin: 13px 0 0;\n\n  color: var(--grv-text-soft);\n  font-size: 15px;\n  line-height: 1.7;\n}\n\n\n\/* =========================================================\n   STANDING BENEFIT PANEL\n   ========================================================= *\/\n\n.grv-standing-panel {\n  display: grid;\n  grid-template-columns: repeat(2, minmax(0, 1fr));\n\n  gap: 9px;\n\n  margin-top: 22px;\n}\n\n.grv-standing-card {\n  padding: 19px;\n\n  border: 1px solid var(--grv-border);\n  border-radius: 10px;\n\n  background: var(--grv-white);\n}\n\n.grv-standing-number {\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n\n  width: 28px;\n  height: 28px;\n\n  margin-bottom: 10px;\n\n  border-radius: 5px;\n\n  background: var(--grv-yellow);\n\n  color: var(--grv-graphite-deep);\n  font-size: 10px;\n  line-height: 1;\n  font-weight: 700;\n}\n\n.grv-standing-card strong {\n  display: block;\n\n  color: var(--grv-graphite-deep);\n  font-size: 14px;\n  line-height: 1.35;\n}\n\n.grv-standing-card p {\n  margin: 6px 0 0;\n\n  color: var(--grv-text-soft);\n  font-size: 11px;\n  line-height: 1.55;\n}\n\n\n\/* =========================================================\n   REACH STRIP\n   ========================================================= *\/\n\n.grv-reach-strip {\n  display: grid;\n  grid-template-columns: repeat(3, minmax(0, 1fr));\n\n  margin-top: 10px;\n\n  border: 1px solid var(--grv-border);\n  border-radius: 9px;\n\n  background: var(--grv-white);\n\n  overflow: hidden;\n}\n\n.grv-reach-item {\n  padding: 14px 11px;\n  text-align: center;\n}\n\n.grv-reach-item:not(:last-child) {\n  border-right: 1px solid var(--grv-border);\n}\n\n.grv-reach-item strong {\n  display: block;\n\n  color: var(--grv-graphite);\n  font-size: 11px;\n  line-height: 1.3;\n}\n\n.grv-reach-item span {\n  display: block;\n\n  margin-top: 3px;\n\n  color: var(--grv-text-soft);\n  font-size: 9px;\n  line-height: 1.4;\n}\n\n\n\/* =========================================================\n   SECTION 03\n   SELF-CLOSING DUSTPAN\n   ========================================================= *\/\n\n.grv-dustpan {\n  padding: 50px 0;\n  background: var(--grv-white);\n}\n\n.grv-dustpan-copy {\n  max-width: 810px;\n  margin: 27px auto 0;\n}\n\n.grv-dustpan-copy h2 {\n  margin: 0;\n\n  color: var(--grv-graphite-deep);\n\n  font-size: clamp(27px, 3vw, 37px);\n  line-height: 1.15;\n  font-weight: 700;\n  letter-spacing: -.6px;\n}\n\n.grv-dustpan-copy \u003e p {\n  margin: 13px 0 0;\n\n  color: var(--grv-text-soft);\n  font-size: 15px;\n  line-height: 1.7;\n}\n\n\n\/* =========================================================\n   CLEANING FLOW\n   ========================================================= *\/\n\n.grv-flow {\n  margin-top: 23px;\n\n  border: 1px solid var(--grv-border);\n  border-radius: 11px;\n\n  overflow: hidden;\n}\n\n.grv-flow-head {\n  padding: 13px 17px;\n\n  background: var(--grv-graphite);\n\n  color: #ffffff;\n  font-size: 10px;\n  line-height: 1.2;\n  font-weight: 700;\n  letter-spacing: 1.2px;\n  text-transform: uppercase;\n}\n\n.grv-flow-steps {\n  display: grid;\n  grid-template-columns: repeat(3, minmax(0, 1fr));\n\n  background: var(--grv-white);\n}\n\n.grv-flow-step {\n  position: relative;\n  padding: 19px 16px;\n}\n\n.grv-flow-step:not(:last-child) {\n  border-right: 1px solid var(--grv-border);\n}\n\n.grv-flow-step small {\n  display: inline-block;\n\n  margin-bottom: 7px;\n\n  color: var(--grv-yellow-deep);\n  font-size: 9px;\n  line-height: 1;\n  font-weight: 700;\n}\n\n.grv-flow-step strong {\n  display: block;\n\n  color: var(--grv-graphite-deep);\n  font-size: 13px;\n  line-height: 1.35;\n}\n\n.grv-flow-step p {\n  margin: 5px 0 0;\n\n  color: var(--grv-text-soft);\n  font-size: 10px;\n  line-height: 1.5;\n}\n\n\n\/* =========================================================\n   DEBRIS TYPES\n   ========================================================= *\/\n\n.grv-debris {\n  margin-top: 12px;\n\n  display: flex;\n  align-items: center;\n  flex-wrap: wrap;\n  gap: 7px;\n}\n\n.grv-debris-label {\n  margin-right: 3px;\n\n  color: var(--grv-graphite);\n  font-size: 10px;\n  line-height: 1.2;\n  font-weight: 700;\n}\n\n.grv-debris span {\n  display: inline-flex;\n  align-items: center;\n\n  min-height: 29px;\n  padding: 6px 10px;\n\n  border: 1px solid #eadb95;\n  border-radius: 20px;\n\n  background: var(--grv-yellow-pale);\n\n  color: var(--grv-graphite);\n  font-size: 9px;\n  line-height: 1.2;\n  font-weight: 600;\n}\n\n\n\/* =========================================================\n   SECTION 04\n   STORAGE \u0026 HOUSEHOLD USE\n   ========================================================= *\/\n\n.grv-storage {\n  padding: 50px 0;\n\n  background:\n    linear-gradient(\n      180deg,\n      #fffbed 0%,\n      #ffffff 100%\n    );\n\n  border-top: 1px solid #eee5b8;\n}\n\n.grv-storage-copy {\n  max-width: 810px;\n  margin: 27px auto 0;\n}\n\n.grv-storage-copy h2 {\n  margin: 0;\n\n  color: var(--grv-graphite-deep);\n\n  font-size: clamp(27px, 3vw, 37px);\n  line-height: 1.15;\n  font-weight: 700;\n  letter-spacing: -.6px;\n}\n\n.grv-storage-copy \u003e p {\n  margin: 13px 0 0;\n\n  color: var(--grv-text-soft);\n  font-size: 15px;\n  line-height: 1.7;\n}\n\n\n\/* =========================================================\n   STORAGE TOGETHER\n   ========================================================= *\/\n\n.grv-store-box {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n\n  margin-top: 22px;\n\n  border: 1px solid var(--grv-border);\n  border-radius: 11px;\n\n  background: var(--grv-white);\n\n  overflow: hidden;\n}\n\n.grv-store-main {\n  padding: 21px;\n  border-right: 1px solid var(--grv-border);\n}\n\n.grv-store-label {\n  display: inline-flex;\n  align-items: center;\n\n  margin-bottom: 8px;\n  padding: 5px 8px;\n\n  border-radius: 4px;\n\n  background: var(--grv-yellow);\n\n  color: var(--grv-graphite-deep);\n  font-size: 8px;\n  line-height: 1;\n  font-weight: 700;\n  letter-spacing: .7px;\n  text-transform: uppercase;\n}\n\n.grv-store-main strong {\n  display: block;\n\n  color: var(--grv-graphite-deep);\n  font-size: 17px;\n  line-height: 1.3;\n}\n\n.grv-store-main p {\n  margin: 7px 0 0;\n\n  color: var(--grv-text-soft);\n  font-size: 11px;\n  line-height: 1.55;\n}\n\n.grv-store-points {\n  display: grid;\n  grid-template-columns: 1fr;\n}\n\n.grv-store-point {\n  display: flex;\n  align-items: center;\n  gap: 10px;\n\n  padding: 12px 15px;\n\n  color: var(--grv-graphite);\n  font-size: 11px;\n  line-height: 1.4;\n  font-weight: 600;\n}\n\n.grv-store-point:not(:last-child) {\n  border-bottom: 1px solid var(--grv-border);\n}\n\n.grv-store-check {\n  position: relative;\n  flex: 0 0 19px;\n\n  width: 19px;\n  height: 19px;\n\n  border-radius: 4px;\n\n  background: var(--grv-yellow-soft);\n}\n\n.grv-store-check::after {\n  content: \"\";\n\n  position: absolute;\n  left: 6px;\n  top: 4px;\n\n  width: 6px;\n  height: 9px;\n\n  border-right: 2px solid var(--grv-graphite);\n  border-bottom: 2px solid var(--grv-graphite);\n\n  transform: rotate(45deg);\n}\n\n\n\/* =========================================================\n   HOUSEHOLD AREAS\n   ========================================================= *\/\n\n.grv-room-section {\n  padding: 45px 0;\n\n  background: var(--grv-graphite-deep);\n}\n\n.grv-room-inner {\n  max-width: 900px;\n  margin: 0 auto;\n}\n\n.grv-room-head {\n  text-align: center;\n}\n\n.grv-room-head small {\n  display: block;\n\n  margin-bottom: 7px;\n\n  color: var(--grv-yellow);\n  font-size: 9px;\n  line-height: 1.2;\n  font-weight: 700;\n  letter-spacing: 1.4px;\n  text-transform: uppercase;\n}\n\n.grv-room-head h2 {\n  margin: 0;\n\n  color: #ffffff;\n\n  font-size: clamp(24px, 2.8vw, 33px);\n  line-height: 1.15;\n  font-weight: 700;\n}\n\n.grv-room-grid {\n  display: grid;\n  grid-template-columns: repeat(3, minmax(0, 1fr));\n\n  gap: 8px;\n\n  margin-top: 22px;\n}\n\n.grv-room {\n  min-height: 70px;\n\n  display: flex;\n  align-items: center;\n  justify-content: center;\n\n  padding: 13px;\n\n  border: 1px solid rgba(255,255,255,.12);\n  border-radius: 7px;\n\n  background: rgba(255,255,255,.04);\n\n  text-align: center;\n}\n\n.grv-room strong {\n  color: #ffffff;\n  font-size: 11px;\n  line-height: 1.35;\n}\n\n\n\/* =========================================================\n   COLOR SYSTEM\n   ========================================================= *\/\n\n.grv-color-section {\n  padding: 43px 0;\n  background: var(--grv-gray-soft);\n}\n\n.grv-color-inner {\n  max-width: 850px;\n  margin: 0 auto;\n}\n\n.grv-color-head {\n  text-align: center;\n}\n\n.grv-color-head small {\n  display: block;\n\n  margin-bottom: 7px;\n\n  color: var(--grv-yellow-deep);\n  font-size: 9px;\n  line-height: 1.2;\n  font-weight: 700;\n  letter-spacing: 1.3px;\n  text-transform: uppercase;\n}\n\n.grv-color-head h2 {\n  margin: 0;\n\n  color: var(--grv-graphite-deep);\n\n  font-size: clamp(24px, 2.7vw, 32px);\n  line-height: 1.15;\n  font-weight: 700;\n}\n\n.grv-color-line {\n  display: grid;\n  grid-template-columns: repeat(3, minmax(0, 1fr));\n\n  margin-top: 21px;\n\n  border: 1px solid var(--grv-border);\n  border-radius: 10px;\n\n  overflow: hidden;\n}\n\n.grv-color {\n  min-height: 100px;\n\n  display: flex;\n  flex-direction: column;\n  justify-content: flex-end;\n\n  padding: 14px;\n}\n\n.grv-color:not(:last-child) {\n  border-right: 1px solid rgba(0,0,0,.07);\n}\n\n.grv-color strong {\n  font-size: 12px;\n  line-height: 1.3;\n}\n\n.grv-color span {\n  margin-top: 2px;\n  font-size: 9px;\n  line-height: 1.3;\n}\n\n.grv-color.yellow {\n  background: #f3c928;\n  color: #292d2f;\n}\n\n.grv-color.graphite {\n  background: #34383b;\n  color: #ffffff;\n}\n\n.grv-color.white {\n  background: #ffffff;\n  color: #34383b;\n}\n\n\n\/* =========================================================\n   PRODUCT SUMMARY\n   ========================================================= *\/\n\n.grv-summary {\n  padding: 47px 0 55px;\n  background: var(--grv-white);\n}\n\n.grv-summary-inner {\n  max-width: 860px;\n  margin: 0 auto;\n}\n\n.grv-summary-head {\n  margin-bottom: 20px;\n  text-align: center;\n}\n\n.grv-summary-head small {\n  display: block;\n\n  margin-bottom: 7px;\n\n  color: var(--grv-yellow-deep);\n  font-size: 9px;\n  line-height: 1.2;\n  font-weight: 700;\n  letter-spacing: 1.3px;\n  text-transform: uppercase;\n}\n\n.grv-summary-head h2 {\n  margin: 0;\n\n  color: var(--grv-graphite-deep);\n\n  font-size: clamp(25px, 2.8vw, 34px);\n  line-height: 1.15;\n  font-weight: 700;\n}\n\n.grv-specs {\n  border-top: 1px solid var(--grv-border);\n}\n\n.grv-spec {\n  display: grid;\n  grid-template-columns: 200px minmax(0, 1fr);\n\n  padding: 13px 5px;\n\n  border-bottom: 1px solid var(--grv-border);\n}\n\n.grv-spec strong {\n  color: var(--grv-graphite);\n  font-size: 11px;\n  line-height: 1.4;\n}\n\n.grv-spec span {\n  color: var(--grv-text-soft);\n  font-size: 11px;\n  line-height: 1.5;\n}\n\n\n\/* =========================================================\n   TABLET\n   ========================================================= *\/\n\n@media screen and (max-width: 900px) {\n\n  .grv-room-grid {\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n  }\n\n}\n\n\n\/* =========================================================\n   MOBILE\n   ========================================================= *\/\n\n@media screen and (max-width: 749px) {\n\n  .grv-wrap {\n    width: calc(100% - 28px);\n  }\n\n  .grv-hero {\n    padding: 39px 0 31px;\n  }\n\n  .grv-collection {\n    margin-bottom: 13px;\n    font-size: 8px;\n    letter-spacing: 1px;\n  }\n\n  .grv-hero h1 {\n    font-size: 31px;\n    line-height: 1.08;\n    letter-spacing: -.8px;\n  }\n\n  .grv-hero-copy {\n    margin-top: 15px;\n    font-size: 14px;\n    line-height: 1.62;\n  }\n\n  .grv-hero-tags {\n    margin-top: 19px;\n    gap: 5px;\n  }\n\n  .grv-hero-tag {\n    min-height: 29px;\n    padding: 6px 9px;\n    font-size: 9px;\n  }\n\n  .grv-image {\n    border-radius: 12px;\n  }\n\n  .grv-overview {\n    padding-top: 38px;\n  }\n\n  .grv-overview-copy,\n  .grv-content,\n  .grv-dustpan-copy,\n  .grv-storage-copy {\n    margin-top: 22px;\n  }\n\n  .grv-overview-copy h2,\n  .grv-content h2,\n  .grv-dustpan-copy h2,\n  .grv-storage-copy h2 {\n    font-size: 25px;\n    line-height: 1.16;\n  }\n\n  .grv-overview-copy p,\n  .grv-content \u003e p,\n  .grv-dustpan-copy \u003e p,\n  .grv-storage-copy \u003e p {\n    font-size: 14px;\n    line-height: 1.64;\n  }\n\n  .grv-tool-bar {\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    margin-top: 23px;\n  }\n\n  .grv-tool-item {\n    padding: 14px 8px;\n  }\n\n  .grv-tool-item:nth-child(2)::after {\n    display: none;\n  }\n\n  .grv-tool-item:nth-child(-n+2) {\n    border-bottom: 1px solid rgba(255,255,255,.14);\n  }\n\n  .grv-standing {\n    margin-top: 38px;\n    padding: 39px 0;\n  }\n\n  .grv-dustpan,\n  .grv-storage {\n    padding: 39px 0;\n  }\n\n  .grv-standing-panel {\n    grid-template-columns: 1fr;\n    gap: 7px;\n    margin-top: 18px;\n  }\n\n  .grv-standing-card {\n    padding: 16px;\n  }\n\n  .grv-reach-strip {\n    grid-template-columns: 1fr;\n  }\n\n  .grv-reach-item:not(:last-child) {\n    border-right: 0;\n    border-bottom: 1px solid var(--grv-border);\n  }\n\n  .grv-flow-steps {\n    grid-template-columns: 1fr;\n  }\n\n  .grv-flow-step:not(:last-child) {\n    border-right: 0;\n    border-bottom: 1px solid var(--grv-border);\n  }\n\n  .grv-flow-step {\n    padding: 15px;\n  }\n\n  .grv-debris {\n    margin-top: 11px;\n  }\n\n  .grv-debris-label {\n    width: 100%;\n    margin: 0 0 2px;\n  }\n\n  .grv-store-box {\n    grid-template-columns: 1fr;\n  }\n\n  .grv-store-main {\n    border-right: 0;\n    border-bottom: 1px solid var(--grv-border);\n  }\n\n  .grv-room-section {\n    padding: 37px 0;\n  }\n\n  .grv-room-grid {\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 6px;\n    margin-top: 18px;\n  }\n\n  .grv-room {\n    min-height: 61px;\n    padding: 10px;\n  }\n\n  .grv-color-section {\n    padding: 36px 0;\n  }\n\n  .grv-color-line {\n    grid-template-columns: 1fr;\n  }\n\n  .grv-color {\n    min-height: 74px;\n  }\n\n  .grv-color:not(:last-child) {\n    border-right: 0;\n    border-bottom: 1px solid rgba(0,0,0,.07);\n  }\n\n  .grv-summary {\n    padding: 39px 0 45px;\n  }\n\n  .grv-spec {\n    grid-template-columns: 1fr;\n    gap: 4px;\n    padding: 12px 2px;\n  }\n\n}\n\n\n\/* =========================================================\n   SMALL MOBILE\n   ========================================================= *\/\n\n@media screen and (max-width: 420px) {\n\n  .grv-wrap {\n    width: calc(100% - 24px);\n  }\n\n  .grv-hero h1 {\n    font-size: 29px;\n  }\n\n}\n\u003c\/style\u003e\n\n\n\u003csection class=\"grv-clean\"\u003e\n\n\n  \u003c!-- =====================================================\n       HERO\n       ===================================================== --\u003e\n\n  \u003csection class=\"grv-hero\"\u003e\n\n    \u003cdiv class=\"grv-wrap\"\u003e\n\n      \u003cdiv class=\"grv-hero-inner\"\u003e\n\n        \u003cdiv class=\"grv-collection\"\u003e\n          \u003cspan class=\"grv-collection-mark\"\u003e\u003c\/span\u003e\n          grelvona™ Household Cleaning\n        \u003c\/div\u003e\n\n        \u003ch1\u003e\n          Heavy-Duty Upright Broom and Self-Closing Dustpan Cleaning Set\n        \u003c\/h1\u003e\n\n        \u003cdiv class=\"grv-hero-copy\"\u003e\n          A practical standing-height cleaning set designed for everyday\n          sweeping, debris collection, easy movement between rooms, and\n          compact upright storage around the home.\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"grv-hero-tags\"\u003e\n\n          \u003cspan class=\"grv-hero-tag\"\u003e\n            Upright Design\n          \u003c\/span\u003e\n\n          \u003cspan class=\"grv-hero-tag\"\u003e\n            Self-Closing Dustpan\n          \u003c\/span\u003e\n\n          \u003cspan class=\"grv-hero-tag\"\u003e\n            Wide Broom Head\n          \u003c\/span\u003e\n\n          \u003cspan class=\"grv-hero-tag\"\u003e\n            Stores Together\n          \u003c\/span\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       IMAGE 01\n       FULL PRODUCT\n       ===================================================== --\u003e\n\n  \u003csection class=\"grv-overview\"\u003e\n\n    \u003cdiv class=\"grv-wrap\"\u003e\n\n      \u003cdiv class=\"grv-image-area\"\u003e\n\n        \u003cdiv class=\"grv-image\"\u003e\n\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1022\/4192\/7482\/files\/1_4efdcfcc-5bee-4abc-af3f-c6eea2ef789b.png?v=1791453783\" alt=\"grelvona Heavy-Duty Upright Broom and Self-Closing Dustpan Cleaning Set\" loading=\"lazy\"\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"grv-overview-copy\"\u003e\n\n        \u003cdiv class=\"grv-kicker\"\u003e\n          Everyday Cleaning, Made More Practical\n        \u003c\/div\u003e\n\n        \u003ch2\u003e\n          One Upright Set for the Floors You Clean Every Day\n        \u003c\/h2\u003e\n\n        \u003cp\u003e\n          The grelvona™ Heavy-Duty Upright Broom and Self-Closing\n          Dustpan Cleaning Set is designed for routine sweeping across\n          kitchens, entryways, living areas, garages, utility rooms,\n          and other common household spaces.\n        \u003c\/p\u003e\n\n        \u003cp\u003e\n          Its long-handle format combines a wide broom head with an\n          upright dustpan, creating a straightforward cleaning setup\n          for collecting everyday dry floor debris.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"grv-tool-bar\"\u003e\n\n        \u003cdiv class=\"grv-tool-item\"\u003e\n          \u003csmall\u003e01\u003c\/small\u003e\n          \u003cstrong\u003eStanding-Height Use\u003c\/strong\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"grv-tool-item\"\u003e\n          \u003csmall\u003e02\u003c\/small\u003e\n          \u003cstrong\u003eWide Sweeping Head\u003c\/strong\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"grv-tool-item\"\u003e\n          \u003csmall\u003e03\u003c\/small\u003e\n          \u003cstrong\u003eSelf-Closing Pan\u003c\/strong\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"grv-tool-item\"\u003e\n          \u003csmall\u003e04\u003c\/small\u003e\n          \u003cstrong\u003eUpright Storage\u003c\/strong\u003e\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- =====================================================\n       IMAGE 02\n       STANDING HEIGHT \/ BROOM\n       ===================================================== --\u003e\n\n  \u003csection class=\"grv-standing\"\u003e\n\n    \u003cdiv class=\"grv-wrap\"\u003e\n\n      \u003cdiv class=\"grv-image-area\"\u003e\n\n        \u003cdiv class=\"grv-image\"\u003e\n\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1022\/4192\/7482\/files\/2_be269ef2-c916-43ae-b16b-b09d3d06f565.png?v=1791453783\" alt=\"grelvona standing height broom and dustpan\" loading=\"lazy\"\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"grv-content\"\u003e\n\n        \u003cdiv class=\"grv-section-title\"\u003e\n          Comfortable Cleaning Position\n        \u003c\/div\u003e\n\n        \u003ch2\u003e\n          Sweep and Collect Without Repeatedly Bending Down\n        \u003c\/h2\u003e\n\n        \u003cp\u003e\n          The upright dustpan and long-handle broom are designed to\n          keep routine sweeping tasks at a more convenient standing\n          height, reducing the need to repeatedly reach down to the\n          floor during normal debris collection.\n        \u003c\/p\u003e\n\n\n        \u003cdiv class=\"grv-standing-panel\"\u003e\n\n          \u003cdiv class=\"grv-standing-card\"\u003e\n\n            \u003cdiv class=\"grv-standing-number\"\u003e\n              01\n            \u003c\/div\u003e\n\n            \u003cstrong\u003e\n              Upright Dustpan\n            \u003c\/strong\u003e\n\n            \u003cp\u003e\n              Collect common dry floor debris while keeping the\n              dustpan handle within comfortable standing reach.\n            \u003c\/p\u003e\n\n          \u003c\/div\u003e\n\n\n          \u003cdiv class=\"grv-standing-card\"\u003e\n\n            \u003cdiv class=\"grv-standing-number\"\u003e\n              02\n            \u003c\/div\u003e\n\n            \u003cstrong\u003e\n              Wide Broom Layout\n            \u003c\/strong\u003e\n\n            \u003cp\u003e\n              A broad bristle arrangement helps gather crumbs,\n              dry dirt, pet hair, and other loose household debris.\n            \u003c\/p\u003e\n\n          \u003c\/div\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"grv-reach-strip\"\u003e\n\n          \u003cdiv class=\"grv-reach-item\"\u003e\n            \u003cstrong\u003eAlong Walls\u003c\/strong\u003e\n            \u003cspan\u003eControlled edge sweeping\u003c\/span\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"grv-reach-item\"\u003e\n            \u003cstrong\u003eAround Furniture\u003c\/strong\u003e\n            \u003cspan\u003eReach common floor edges\u003c\/span\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"grv-reach-item\"\u003e\n            \u003cstrong\u003eInto Corners\u003c\/strong\u003e\n            \u003cspan\u003eAngled broom head access\u003c\/span\u003e\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       IMAGE 03\n       SELF-CLOSING DUSTPAN\n       ===================================================== --\u003e\n\n  \u003csection class=\"grv-dustpan\"\u003e\n\n    \u003cdiv class=\"grv-wrap\"\u003e\n\n      \u003cdiv class=\"grv-image-area\"\u003e\n\n        \u003cdiv class=\"grv-image\"\u003e\n\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1022\/4192\/7482\/files\/3_b53898d4-2b95-4857-b01e-1095cce6a21d.png?v=1791453783\" alt=\"grelvona self-closing upright dustpan\" loading=\"lazy\"\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"grv-dustpan-copy\"\u003e\n\n        \u003cdiv class=\"grv-section-title\"\u003e\n          Collect and Move\n        \u003c\/div\u003e\n\n        \u003ch2\u003e\n          A Self-Closing Structure Helps Keep Debris Contained\n        \u003c\/h2\u003e\n\n        \u003cp\u003e\n          After everyday floor debris has been swept into the pan,\n          the self-closing dustpan structure helps keep collected\n          material contained when the set is lifted or moved from\n          one cleaning area to another.\n        \u003c\/p\u003e\n\n\n        \u003cdiv class=\"grv-flow\"\u003e\n\n          \u003cdiv class=\"grv-flow-head\"\u003e\n            Everyday Cleaning Flow\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"grv-flow-steps\"\u003e\n\n            \u003cdiv class=\"grv-flow-step\"\u003e\n\n              \u003csmall\u003eSTEP 01\u003c\/small\u003e\n\n              \u003cstrong\u003e\n                Sweep\n              \u003c\/strong\u003e\n\n              \u003cp\u003e\n                Gather common loose floor debris using the wide\n                broom head and angled edge.\n              \u003c\/p\u003e\n\n            \u003c\/div\u003e\n\n\n            \u003cdiv class=\"grv-flow-step\"\u003e\n\n              \u003csmall\u003eSTEP 02\u003c\/small\u003e\n\n              \u003cstrong\u003e\n                Collect\n              \u003c\/strong\u003e\n\n              \u003cp\u003e\n                Guide the debris into the upright dustpan without\n                repeatedly bending down.\n              \u003c\/p\u003e\n\n            \u003c\/div\u003e\n\n\n            \u003cdiv class=\"grv-flow-step\"\u003e\n\n              \u003csmall\u003eSTEP 03\u003c\/small\u003e\n\n              \u003cstrong\u003e\n                Move\n              \u003c\/strong\u003e\n\n              \u003cp\u003e\n                Lift or reposition the set while the closing\n                structure helps keep collected debris contained.\n              \u003c\/p\u003e\n\n            \u003c\/div\u003e\n\n          \u003c\/div\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"grv-debris\"\u003e\n\n          \u003cdiv class=\"grv-debris-label\"\u003e\n            Suitable for everyday dry debris:\n          \u003c\/div\u003e\n\n          \u003cspan\u003eCrumbs\u003c\/span\u003e\n          \u003cspan\u003eDry Dirt\u003c\/span\u003e\n          \u003cspan\u003ePet Hair\u003c\/span\u003e\n          \u003cspan\u003eLoose Particles\u003c\/span\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       IMAGE 04\n       STORAGE\n       ===================================================== --\u003e\n\n  \u003csection class=\"grv-storage\"\u003e\n\n    \u003cdiv class=\"grv-wrap\"\u003e\n\n      \u003cdiv class=\"grv-image-area\"\u003e\n\n        \u003cdiv class=\"grv-image\"\u003e\n\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1022\/4192\/7482\/files\/4_cfa00630-f66d-472a-bf6d-a7abd35ad175.png?v=1791453783\" alt=\"grelvona broom and dustpan upright storage\" loading=\"lazy\"\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"grv-storage-copy\"\u003e\n\n        \u003cdiv class=\"grv-section-title\"\u003e\n          Clean Up the Cleaning Tools\n        \u003c\/div\u003e\n\n        \u003ch2\u003e\n          Store the Broom and Dustpan Together After Use\n        \u003c\/h2\u003e\n\n        \u003cp\u003e\n          Both pieces are designed to stay together in an upright\n          position after cleaning, helping keep utility areas more\n          organized without leaving the broom and dustpan stored\n          separately around the home.\n        \u003c\/p\u003e\n\n\n        \u003cdiv class=\"grv-store-box\"\u003e\n\n          \u003cdiv class=\"grv-store-main\"\u003e\n\n            \u003cdiv class=\"grv-store-label\"\u003e\n              Upright Storage\n            \u003c\/div\u003e\n\n            \u003cstrong\u003e\n              A More Organized Cleaning Corner\n            \u003c\/strong\u003e\n\n            \u003cp\u003e\n              Keep the complete set together and ready for the next\n              everyday sweeping task.\n            \u003c\/p\u003e\n\n          \u003c\/div\u003e\n\n\n          \u003cdiv class=\"grv-store-points\"\u003e\n\n            \u003cdiv class=\"grv-store-point\"\u003e\n              \u003cspan class=\"grv-store-check\"\u003e\u003c\/span\u003e\n              Laundry room storage\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"grv-store-point\"\u003e\n              \u003cspan class=\"grv-store-check\"\u003e\u003c\/span\u003e\n              Cleaning closet storage\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"grv-store-point\"\u003e\n              \u003cspan class=\"grv-store-check\"\u003e\u003c\/span\u003e\n              Utility area storage\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"grv-store-point\"\u003e\n              \u003cspan class=\"grv-store-check\"\u003e\u003c\/span\u003e\n              Broom and dustpan stay together\n            \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       HOUSEHOLD AREAS\n       ===================================================== --\u003e\n\n  \u003csection class=\"grv-room-section\"\u003e\n\n    \u003cdiv class=\"grv-wrap\"\u003e\n\n      \u003cdiv class=\"grv-room-inner\"\u003e\n\n        \u003cdiv class=\"grv-room-head\"\u003e\n\n          \u003csmall\u003e\n            Around the Home\n          \u003c\/small\u003e\n\n          \u003ch2\u003e\n            Designed for Common Household Cleaning Areas\n          \u003c\/h2\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"grv-room-grid\"\u003e\n\n          \u003cdiv class=\"grv-room\"\u003e\n            \u003cstrong\u003eKitchens\u003c\/strong\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"grv-room\"\u003e\n            \u003cstrong\u003eEntryways\u003c\/strong\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"grv-room\"\u003e\n            \u003cstrong\u003eLiving Areas\u003c\/strong\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"grv-room\"\u003e\n            \u003cstrong\u003eGarages\u003c\/strong\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"grv-room\"\u003e\n            \u003cstrong\u003eUtility Rooms\u003c\/strong\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"grv-room\"\u003e\n            \u003cstrong\u003eEveryday Indoor Floors\u003c\/strong\u003e\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       PRODUCT COLORS\n       ===================================================== --\u003e\n\n  \u003csection class=\"grv-color-section\"\u003e\n\n    \u003cdiv class=\"grv-wrap\"\u003e\n\n      \u003cdiv class=\"grv-color-inner\"\u003e\n\n        \u003cdiv class=\"grv-color-head\"\u003e\n\n          \u003csmall\u003e\n            grelvona™ Utility Palette\n          \u003c\/small\u003e\n\n          \u003ch2\u003e\n            Bright, Clean and Easy to Recognize\n          \u003c\/h2\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"grv-color-line\"\u003e\n\n          \u003cdiv class=\"grv-color yellow\"\u003e\n\n            \u003cstrong\u003e\n              Sunflower Yellow\n            \u003c\/strong\u003e\n\n            \u003cspan\u003e\n              Bright cleaning accent\n            \u003c\/span\u003e\n\n          \u003c\/div\u003e\n\n\n          \u003cdiv class=\"grv-color graphite\"\u003e\n\n            \u003cstrong\u003e\n              Graphite Gray\n            \u003c\/strong\u003e\n\n            \u003cspan\u003e\n              Practical utility contrast\n            \u003c\/span\u003e\n\n          \u003c\/div\u003e\n\n\n          \u003cdiv class=\"grv-color white\"\u003e\n\n            \u003cstrong\u003e\n              Pure White\n            \u003c\/strong\u003e\n\n            \u003cspan\u003e\n              Clean neutral finish\n            \u003c\/span\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       PRODUCT SUMMARY\n       ===================================================== --\u003e\n\n  \u003csection class=\"grv-summary\"\u003e\n\n    \u003cdiv class=\"grv-wrap\"\u003e\n\n      \u003cdiv class=\"grv-summary-inner\"\u003e\n\n        \u003cdiv class=\"grv-summary-head\"\u003e\n\n          \u003csmall\u003e\n            Product Overview\n          \u003c\/small\u003e\n\n          \u003ch2\u003e\n            Practical Tools for Everyday Floor Cleaning\n          \u003c\/h2\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"grv-specs\"\u003e\n\n\n          \u003cdiv class=\"grv-spec\"\u003e\n\n            \u003cstrong\u003e\n              Product Type\n            \u003c\/strong\u003e\n\n            \u003cspan\u003e\n              Upright long-handle broom and dustpan cleaning set\n            \u003c\/span\u003e\n\n          \u003c\/div\u003e\n\n\n          \u003cdiv class=\"grv-spec\"\u003e\n\n            \u003cstrong\u003e\n              Dustpan Design\n            \u003c\/strong\u003e\n\n            \u003cspan\u003e\n              Self-closing upright structure for everyday debris collection\n            \u003c\/span\u003e\n\n          \u003c\/div\u003e\n\n\n          \u003cdiv class=\"grv-spec\"\u003e\n\n            \u003cstrong\u003e\n              Broom Design\n            \u003c\/strong\u003e\n\n            \u003cspan\u003e\n              Wide bristle layout with angled edge for walls and corners\n            \u003c\/span\u003e\n\n          \u003c\/div\u003e\n\n\n          \u003cdiv class=\"grv-spec\"\u003e\n\n            \u003cstrong\u003e\n              Cleaning Position\n            \u003c\/strong\u003e\n\n            \u003cspan\u003e\n              Standing-height design for routine sweeping and collection\n            \u003c\/span\u003e\n\n          \u003c\/div\u003e\n\n\n          \u003cdiv class=\"grv-spec\"\u003e\n\n            \u003cstrong\u003e\n              Common Debris\n            \u003c\/strong\u003e\n\n            \u003cspan\u003e\n              Crumbs, dry dirt, pet hair, and other loose floor particles\n            \u003c\/span\u003e\n\n          \u003c\/div\u003e\n\n\n          \u003cdiv class=\"grv-spec\"\u003e\n\n            \u003cstrong\u003e\n              Storage\n            \u003c\/strong\u003e\n\n            \u003cspan\u003e\n              Broom and dustpan can be stored together in an upright position\n            \u003c\/span\u003e\n\n          \u003c\/div\u003e\n\n\n          \u003cdiv class=\"grv-spec\"\u003e\n\n            \u003cstrong\u003e\n              Product Colors\n            \u003c\/strong\u003e\n\n            \u003cspan\u003e\n              Sunflower Yellow · Graphite Gray · Pure White\n            \u003c\/span\u003e\n\n          \u003c\/div\u003e\n\n\n          \u003cdiv class=\"grv-spec\"\u003e\n\n            \u003cstrong\u003e\n              Suitable Areas\n            \u003c\/strong\u003e\n\n            \u003cspan\u003e\n              Kitchens, entryways, living areas, garages, utility rooms, and common indoor household surfaces\n            \u003c\/span\u003e\n\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\/section\u003e","brand":"grelvona","offers":[{"title":"Default Title","offer_id":67649846477114,"sku":null,"price":35.23,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1022\/4192\/7482\/files\/5.png?v=1791453776"},{"product_id":"grelvona™-large-surface-floor-squeegee-with-reinforced-handle-and-replaceable-rubber-blade","title":"grelvona™ Large-Surface Floor Squeegee with Reinforced Handle and Replaceable Rubber Blade","description":"\u003cstyle\u003e\n\/* ==========================================================\n   grelvona™ LARGE-SURFACE FLOOR SQUEEGEE\n   HOME CLEANING COLLECTION\n   COMPLETE SHOPIFY CUSTOM LIQUID\n   FOUR IMAGES INSTALLED \/ 1:1 RATIO\n========================================================== *\/\n\n.grvsq,\n.grvsq * {\n  box-sizing: border-box;\n}\n\n.grvsq {\n  --sq-yellow: #F2C94C;\n  --sq-yellow-dark: #B98D1C;\n  --sq-yellow-soft: #FFF4CE;\n  --sq-yellow-pale: #FFFBF0;\n  --sq-white: #FFFFFF;\n  --sq-paper: #F7F8F6;\n  --sq-mist: #F0F2F0;\n  --sq-graphite: #30373B;\n  --sq-dark: #242C30;\n  --sq-mid: #495359;\n  --sq-text: #394247;\n  --sq-muted: #737D80;\n  --sq-line: #E1E5E2;\n\n  width: 100%;\n  max-width: 960px;\n  margin: 20px auto;\n  overflow: hidden;\n  background: var(--sq-white);\n  color: var(--sq-text);\n  border: 1px solid var(--sq-line);\n  border-radius: 15px;\n  font-family: Arial, Helvetica, sans-serif;\n  font-size: 14px;\n  line-height: 1.65;\n}\n\n.grvsq h1,\n.grvsq h2,\n.grvsq h3,\n.grvsq p {\n  margin: 0;\n}\n\n.grvsq h1,\n.grvsq h2,\n.grvsq h3 {\n  overflow-wrap: break-word;\n}\n\n.grvsq img {\n  display: block;\n  max-width: 100%;\n}\n\n.grvsq .grvsq-inner {\n  max-width: 820px;\n  margin: 0 auto;\n}\n\n.grvsq .grvsq-section {\n  padding: 35px 38px;\n}\n\n.grvsq .grvsq-eyebrow {\n  display: block;\n  margin-bottom: 11px;\n  color: #9A751A;\n  font-size: 10px;\n  font-weight: 800;\n  letter-spacing: 1.5px;\n  text-transform: uppercase;\n}\n\n.grvsq .grvsq-section h2 {\n  max-width: 750px;\n  color: var(--sq-dark);\n  font-size: clamp(23px, 3.2vw, 31px);\n  font-weight: 800;\n  line-height: 1.24;\n  letter-spacing: -0.6px;\n}\n\n.grvsq .grvsq-section-copy {\n  max-width: 730px;\n  margin-top: 12px;\n  color: var(--sq-muted);\n  font-size: 14px;\n  line-height: 1.75;\n}\n\n\/* ==========================================================\n   01 \/ HERO\n========================================================== *\/\n\n.grvsq .grvsq-hero {\n  background: linear-gradient(\n    135deg,\n    #FFFFFF 0%,\n    #FAFAF6 62%,\n    #FFF7DE 100%\n  );\n}\n\n.grvsq .grvsq-brandline {\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  gap: 14px;\n  padding: 18px 38px;\n  border-bottom: 1px solid var(--sq-line);\n}\n\n.grvsq .grvsq-brand {\n  display: flex;\n  align-items: center;\n  gap: 10px;\n  color: var(--sq-dark);\n  font-size: 19px;\n  font-weight: 800;\n  letter-spacing: -0.6px;\n}\n\n.grvsq .grvsq-brand-mark {\n  width: 10px;\n  height: 22px;\n  flex: 0 0 10px;\n  background: var(--sq-yellow);\n  border-radius: 2px;\n}\n\n.grvsq .grvsq-category {\n  color: #7A8385;\n  font-size: 10px;\n  font-weight: 800;\n  letter-spacing: 1.1px;\n  text-transform: uppercase;\n  text-align: right;\n}\n\n.grvsq .grvsq-hero-main {\n  position: relative;\n  isolation: isolate;\n  overflow: hidden;\n  padding: 47px 38px 40px;\n}\n\n.grvsq .grvsq-hero-main::after {\n  content: \"\";\n  position: absolute;\n  z-index: -1;\n  width: 340px;\n  height: 230px;\n  right: -120px;\n  bottom: -100px;\n  transform: rotate(-24deg);\n  background: repeating-linear-gradient(\n    180deg,\n    transparent 0,\n    transparent 22px,\n    rgba(242,201,76,.17) 23px,\n    rgba(242,201,76,.17) 25px\n  );\n  pointer-events: none;\n}\n\n.grvsq .grvsq-hero-main-inner {\n  max-width: 820px;\n  margin: 0 auto;\n}\n\n.grvsq .grvsq-hero-kicker {\n  display: inline-block;\n  margin-bottom: 19px;\n  padding: 7px 12px;\n  background: var(--sq-dark);\n  color: #F7D56A;\n  font-size: 10px;\n  font-weight: 800;\n  letter-spacing: 1.2px;\n  text-transform: uppercase;\n}\n\n.grvsq .grvsq-hero h1 {\n  max-width: 780px;\n  color: var(--sq-dark);\n  font-size: clamp(32px, 4.7vw, 48px);\n  font-weight: 800;\n  line-height: 1.14;\n  letter-spacing: -1.35px;\n}\n\n.grvsq .grvsq-hero h1 span {\n  color: #AE8521;\n}\n\n.grvsq .grvsq-hero-description {\n  max-width: 715px;\n  margin-top: 19px;\n  color: #657075;\n  font-size: 15px;\n  line-height: 1.8;\n}\n\n.grvsq .grvsq-hero-features {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 8px;\n  margin-top: 25px;\n}\n\n.grvsq .grvsq-hero-features span {\n  padding: 8px 12px;\n  background: #FFFFFF;\n  border: 1px solid #E5E4DA;\n  border-radius: 4px;\n  color: #465054;\n  font-size: 11px;\n  font-weight: 700;\n}\n\n\/* ==========================================================\n   02 \/ QUICK PRODUCT INFORMATION\n========================================================== *\/\n\n.grvsq .grvsq-fact-strip {\n  display: grid;\n  grid-template-columns: repeat(3, minmax(0,1fr));\n  background: var(--sq-yellow);\n}\n\n.grvsq .grvsq-fact {\n  min-width: 0;\n  padding: 17px 14px;\n  text-align: center;\n}\n\n.grvsq .grvsq-fact + .grvsq-fact {\n  border-left: 1px solid rgba(48,55,59,.16);\n}\n\n.grvsq .grvsq-fact small {\n  display: block;\n  color: #735919;\n  font-size: 9px;\n  font-weight: 800;\n  letter-spacing: 1.1px;\n  text-transform: uppercase;\n}\n\n.grvsq .grvsq-fact strong {\n  display: block;\n  margin-top: 5px;\n  color: #30332D;\n  font-size: 13px;\n  font-weight: 800;\n  line-height: 1.4;\n}\n\n\/* ==========================================================\n   FOUR PRODUCT IMAGES\n   FIXED 1:1 RATIO\n========================================================== *\/\n\n.grvsq .grvsq-image-section {\n  padding: 15px;\n  background: #F4F6F3;\n}\n\n.grvsq .grvsq-image-section.warm {\n  background: #FFF8E8;\n}\n\n.grvsq .grvsq-image-section.white {\n  background: #FFFFFF;\n}\n\n.grvsq .grvsq-image-section.gray {\n  background: #EDF0EE;\n}\n\n.grvsq .grvsq-image-frame {\n  position: relative;\n  width: 100%;\n  max-width: 840px;\n  aspect-ratio: 1 \/ 1;\n  height: auto !important;\n  min-height: 0 !important;\n  margin: 0 auto;\n  overflow: hidden;\n  background: #FFFFFF;\n  border: 1px solid #E0E5E1;\n  border-radius: 9px;\n}\n\n.grvsq .grvsq-image-frame img {\n  position: absolute;\n  inset: 0;\n  display: block;\n  width: 100%;\n  height: 100% !important;\n  object-fit: cover;\n  object-position: center;\n}\n\n\/* ==========================================================\n   03 \/ WATER MOVEMENT\n========================================================== *\/\n\n.grvsq .grvsq-coverage {\n  background: #FFFFFF;\n}\n\n.grvsq .grvsq-sweep-board {\n  margin-top: 24px;\n  padding: 23px 24px;\n  background: #F7F8F5;\n  border: 1px solid var(--sq-line);\n  border-radius: 8px;\n}\n\n.grvsq .grvsq-sweep-track {\n  position: relative;\n  height: 47px;\n  overflow: hidden;\n  border-bottom: 2px solid #CDD5D2;\n}\n\n.grvsq .grvsq-sweep-track::before {\n  content: \"\";\n  position: absolute;\n  left: 0;\n  top: 7px;\n  width: 52%;\n  height: 14px;\n  background: repeating-linear-gradient(\n    90deg,\n    #D7E9E7 0,\n    #D7E9E7 13px,\n    #EDF4F2 13px,\n    #EDF4F2 21px\n  );\n  border-radius: 3px;\n}\n\n.grvsq .grvsq-sweep-track::after {\n  content: \"\";\n  position: absolute;\n  right: 0;\n  bottom: 5px;\n  width: 47%;\n  height: 9px;\n  background: var(--sq-yellow);\n  border-radius: 3px;\n}\n\n.grvsq .grvsq-sweep-legend {\n  display: flex;\n  justify-content: space-between;\n  gap: 12px;\n  margin-top: 13px;\n}\n\n.grvsq .grvsq-sweep-legend span {\n  color: #677276;\n  font-size: 11px;\n  font-weight: 700;\n}\n\n.grvsq .grvsq-coverage-list {\n  margin-top: 22px;\n  border-top: 1px solid var(--sq-line);\n}\n\n.grvsq .grvsq-coverage-row {\n  display: grid;\n  grid-template-columns: 185px minmax(0,1fr);\n  gap: 22px;\n  padding: 17px 0;\n  border-bottom: 1px solid var(--sq-line);\n}\n\n.grvsq .grvsq-coverage-row strong {\n  color: var(--sq-dark);\n  font-size: 14px;\n  font-weight: 800;\n}\n\n.grvsq .grvsq-coverage-row p {\n  color: var(--sq-muted);\n  font-size: 12px;\n  line-height: 1.7;\n}\n\n\/* ==========================================================\n   04 \/ CONSTRUCTION\n========================================================== *\/\n\n.grvsq .grvsq-construction {\n  padding: 35px 38px;\n  background: var(--sq-dark);\n}\n\n.grvsq .grvsq-construction .grvsq-eyebrow {\n  color: #F5D66C;\n}\n\n.grvsq .grvsq-construction h2 {\n  color: #FFFFFF;\n}\n\n.grvsq .grvsq-construction .grvsq-section-copy {\n  color: #C1CACC;\n}\n\n.grvsq .grvsq-parts-grid {\n  display: grid;\n  grid-template-columns: repeat(3,minmax(0,1fr));\n  gap: 10px;\n  margin-top: 24px;\n}\n\n.grvsq .grvsq-part {\n  min-width: 0;\n  padding: 19px 16px;\n  background: #333D42;\n  border: 1px solid #455056;\n  border-radius: 6px;\n}\n\n.grvsq .grvsq-part-number {\n  display: inline-block;\n  margin-bottom: 16px;\n  color: var(--sq-yellow);\n  font-size: 11px;\n  font-weight: 800;\n  letter-spacing: 1px;\n}\n\n.grvsq .grvsq-part h3 {\n  color: #FFFFFF;\n  font-size: 15px;\n  font-weight: 800;\n  line-height: 1.4;\n}\n\n.grvsq .grvsq-part p {\n  margin-top: 8px;\n  color: #BFC8CA;\n  font-size: 12px;\n  line-height: 1.65;\n}\n\n\/* ==========================================================\n   05 \/ REPLACEABLE BLADE\n========================================================== *\/\n\n.grvsq .grvsq-blade {\n  background: var(--sq-yellow-pale);\n}\n\n.grvsq .grvsq-blade-heading {\n  padding-left: 19px;\n  border-left: 5px solid var(--sq-yellow);\n}\n\n.grvsq .grvsq-blade-layout {\n  display: grid;\n  grid-template-columns: repeat(3,minmax(0,1fr));\n  gap: 10px;\n  margin-top: 24px;\n}\n\n.grvsq .grvsq-blade-item {\n  min-width: 0;\n  padding: 18px 15px;\n  background: #FFFFFF;\n  border: 1px solid #EAE3CF;\n  border-radius: 6px;\n}\n\n.grvsq .grvsq-blade-item small {\n  display: block;\n  color: #A48129;\n  font-size: 10px;\n  font-weight: 800;\n  letter-spacing: 1px;\n}\n\n.grvsq .grvsq-blade-item strong {\n  display: block;\n  margin-top: 9px;\n  color: var(--sq-dark);\n  font-size: 14px;\n  font-weight: 800;\n}\n\n.grvsq .grvsq-blade-item p {\n  margin-top: 7px;\n  color: #717B7A;\n  font-size: 12px;\n  line-height: 1.65;\n}\n\n\/* ==========================================================\n   06 \/ USE AREAS\n========================================================== *\/\n\n.grvsq .grvsq-areas {\n  background: #FFFFFF;\n}\n\n.grvsq .grvsq-area-grid {\n  display: grid;\n  grid-template-columns: repeat(4,minmax(0,1fr));\n  gap: 9px;\n  margin-top: 23px;\n}\n\n.grvsq .grvsq-area {\n  display: flex;\n  flex-direction: column;\n  justify-content: space-between;\n  gap: 13px;\n  min-width: 0;\n  min-height: 91px;\n  padding: 15px 13px;\n  background: #F7F8F6;\n  border: 1px solid #E5E8E4;\n  border-radius: 6px;\n}\n\n.grvsq .grvsq-area small {\n  color: #B08A24;\n  font-size: 10px;\n  font-weight: 800;\n}\n\n.grvsq .grvsq-area strong {\n  color: #364045;\n  font-size: 13px;\n  font-weight: 800;\n  line-height: 1.4;\n}\n\n\/* ==========================================================\n   07 \/ CARE AND STORAGE\n========================================================== *\/\n\n.grvsq .grvsq-care {\n  background: #F5F7F5;\n}\n\n.grvsq .grvsq-care-steps {\n  display: grid;\n  grid-template-columns: repeat(3,minmax(0,1fr));\n  gap: 10px;\n  margin-top: 24px;\n}\n\n.grvsq .grvsq-care-step {\n  min-width: 0;\n  padding: 20px 16px;\n  background: #FFFFFF;\n  border: 1px solid #E0E5E0;\n  border-radius: 7px;\n}\n\n.grvsq .grvsq-care-index {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  width: 36px;\n  height: 36px;\n  margin-bottom: 14px;\n  background: var(--sq-yellow);\n  color: #4E431F;\n  font-size: 12px;\n  font-weight: 800;\n  border-radius: 5px;\n}\n\n.grvsq .grvsq-care-step h3 {\n  color: var(--sq-dark);\n  font-size: 15px;\n  font-weight: 800;\n}\n\n.grvsq .grvsq-care-step p {\n  margin-top: 7px;\n  color: var(--sq-muted);\n  font-size: 12px;\n  line-height: 1.7;\n}\n\n.grvsq .grvsq-care-note {\n  margin-top: 13px;\n  padding: 14px 16px;\n  background: #FFF6D8;\n  border-left: 3px solid var(--sq-yellow);\n  color: #6B6656;\n  font-size: 12px;\n  line-height: 1.7;\n}\n\n\/* ==========================================================\n   08 \/ PRODUCT COLORS\n========================================================== *\/\n\n.grvsq .grvsq-palette {\n  padding: 29px 38px;\n  background: #FFFFFF;\n}\n\n.grvsq .grvsq-palette-row {\n  display: grid;\n  grid-template-columns: repeat(3,minmax(0,1fr));\n  gap: 10px;\n  margin-top: 17px;\n}\n\n.grvsq .grvsq-palette-item {\n  min-width: 0;\n  overflow: hidden;\n  border: 1px solid var(--sq-line);\n  border-radius: 6px;\n}\n\n.grvsq .grvsq-swatch {\n  height: 57px;\n}\n\n.grvsq .grvsq-swatch.yellow {\n  background: #F2C94C;\n}\n\n.grvsq .grvsq-swatch.white {\n  background: #FFFFFF;\n}\n\n.grvsq .grvsq-swatch.graphite {\n  background: #30373B;\n}\n\n.grvsq .grvsq-palette-name {\n  padding: 11px 12px;\n  background: #FAFBF9;\n}\n\n.grvsq .grvsq-palette-name strong {\n  display: block;\n  color: var(--sq-dark);\n  font-size: 12px;\n  font-weight: 800;\n}\n\n.grvsq .grvsq-palette-name small {\n  display: block;\n  margin-top: 3px;\n  color: var(--sq-muted);\n  font-size: 10px;\n}\n\n\/* ==========================================================\n   09 \/ PRODUCT DETAILS\n========================================================== *\/\n\n.grvsq .grvsq-details {\n  background: #FFFFFF;\n}\n\n.grvsq .grvsq-detail-list {\n  margin-top: 23px;\n  border-top: 1px solid var(--sq-line);\n}\n\n.grvsq .grvsq-detail-row {\n  display: grid;\n  grid-template-columns: 195px minmax(0,1fr);\n  gap: 18px;\n  padding: 15px 0;\n  border-bottom: 1px solid var(--sq-line);\n}\n\n.grvsq .grvsq-detail-row strong {\n  color: var(--sq-dark);\n  font-size: 13px;\n  font-weight: 800;\n}\n\n.grvsq .grvsq-detail-row span {\n  color: #687377;\n  font-size: 13px;\n  line-height: 1.6;\n}\n\n\/* ==========================================================\n   10 \/ FINAL PANEL\n========================================================== *\/\n\n.grvsq .grvsq-final {\n  position: relative;\n  overflow: hidden;\n  padding: 39px 38px 42px;\n  background: linear-gradient(\n    110deg,\n    #FFF8E3 0%,\n    #FFFDF7 70%,\n    #F4F6F2 100%\n  );\n  border-top: 5px solid var(--sq-yellow);\n}\n\n.grvsq .grvsq-final-inner {\n  max-width: 820px;\n  margin: 0 auto;\n}\n\n.grvsq .grvsq-final-label {\n  color: #99761D;\n  font-size: 10px;\n  font-weight: 800;\n  letter-spacing: 1.5px;\n  text-transform: uppercase;\n}\n\n.grvsq .grvsq-final h2 {\n  max-width: 730px;\n  margin-top: 12px;\n  color: var(--sq-dark);\n  font-size: clamp(25px,3.6vw,36px);\n  font-weight: 800;\n  line-height: 1.2;\n  letter-spacing: -0.7px;\n}\n\n.grvsq .grvsq-final p {\n  max-width: 730px;\n  margin-top: 13px;\n  color: #687376;\n  font-size: 13px;\n  line-height: 1.8;\n}\n\n\/* ==========================================================\n   TABLET\n========================================================== *\/\n\n@media (max-width: 750px) {\n\n  .grvsq {\n    margin: 12px auto;\n    border-radius: 11px;\n  }\n\n  .grvsq .grvsq-brandline {\n    padding: 17px 24px;\n  }\n\n  .grvsq .grvsq-hero-main {\n    padding: 37px 24px;\n  }\n\n  .grvsq .grvsq-section,\n  .grvsq .grvsq-construction {\n    padding: 30px 24px;\n  }\n\n  .grvsq .grvsq-palette {\n    padding: 27px 24px;\n  }\n\n  .grvsq .grvsq-final {\n    padding: 34px 24px;\n  }\n\n  .grvsq .grvsq-image-section {\n    padding: 12px;\n  }\n\n}\n\n\/* ==========================================================\n   MOBILE\n========================================================== *\/\n\n@media (max-width: 520px) {\n\n  .grvsq {\n    margin: 8px auto;\n    border-radius: 8px;\n    font-size: 13px;\n  }\n\n  .grvsq .grvsq-brandline {\n    padding: 14px 16px;\n    gap: 9px;\n  }\n\n  .grvsq .grvsq-brand {\n    font-size: 17px;\n  }\n\n  .grvsq .grvsq-category {\n    font-size: 9px;\n  }\n\n  .grvsq .grvsq-hero-main {\n    padding: 30px 17px;\n  }\n\n  .grvsq .grvsq-hero h1 {\n    font-size: 30px;\n    line-height: 1.15;\n    letter-spacing: -0.8px;\n  }\n\n  .grvsq .grvsq-hero-description {\n    font-size: 13px;\n  }\n\n  .grvsq .grvsq-hero-features {\n    gap: 7px;\n  }\n\n  .grvsq .grvsq-hero-features span {\n    padding: 7px 9px;\n    font-size: 10px;\n  }\n\n  .grvsq .grvsq-fact {\n    padding: 14px 7px;\n  }\n\n  .grvsq .grvsq-fact strong {\n    font-size: 11px;\n  }\n\n  .grvsq .grvsq-fact small {\n    font-size: 8px;\n  }\n\n  .grvsq .grvsq-image-section {\n    padding: 9px;\n  }\n\n  .grvsq .grvsq-image-frame {\n    aspect-ratio: 1 \/ 1;\n    height: auto !important;\n    min-height: 0 !important;\n    border-radius: 6px;\n  }\n\n  .grvsq .grvsq-section,\n  .grvsq .grvsq-construction {\n    padding: 27px 17px;\n  }\n\n  .grvsq .grvsq-section h2 {\n    font-size: 23px;\n    line-height: 1.25;\n  }\n\n  .grvsq .grvsq-section-copy {\n    font-size: 13px;\n  }\n\n  .grvsq .grvsq-sweep-board {\n    padding: 17px 15px;\n  }\n\n  .grvsq .grvsq-coverage-row {\n    grid-template-columns: 1fr;\n    gap: 5px;\n    padding: 14px 0;\n  }\n\n  .grvsq .grvsq-parts-grid {\n    grid-template-columns: 1fr;\n    gap: 8px;\n  }\n\n  .grvsq .grvsq-part {\n    padding: 15px;\n  }\n\n  .grvsq .grvsq-part-number {\n    margin-bottom: 8px;\n  }\n\n  .grvsq .grvsq-blade-layout {\n    grid-template-columns: 1fr;\n    gap: 8px;\n  }\n\n  .grvsq .grvsq-blade-item {\n    padding: 15px;\n  }\n\n  .grvsq .grvsq-area-grid {\n    grid-template-columns: repeat(2,minmax(0,1fr));\n    gap: 8px;\n  }\n\n  .grvsq .grvsq-area {\n    min-height: 78px;\n    padding: 12px;\n  }\n\n  .grvsq .grvsq-area strong {\n    font-size: 12px;\n  }\n\n  .grvsq .grvsq-care-steps {\n    grid-template-columns: 1fr;\n    gap: 8px;\n  }\n\n  .grvsq .grvsq-care-step {\n    display: grid;\n    grid-template-columns: 44px minmax(0,1fr);\n    column-gap: 12px;\n    padding: 14px;\n  }\n\n  .grvsq .grvsq-care-index {\n    grid-row: span 2;\n    margin-bottom: 0;\n  }\n\n  .grvsq .grvsq-care-step p {\n    margin-top: 4px;\n  }\n\n  .grvsq .grvsq-palette {\n    padding: 26px 17px;\n  }\n\n  .grvsq .grvsq-palette-row {\n    gap: 7px;\n  }\n\n  .grvsq .grvsq-swatch {\n    height: 49px;\n  }\n\n  .grvsq .grvsq-palette-name {\n    padding: 9px;\n  }\n\n  .grvsq .grvsq-palette-name strong {\n    font-size: 10px;\n  }\n\n  .grvsq .grvsq-detail-row {\n    grid-template-columns: 1fr;\n    gap: 5px;\n    padding: 13px 0;\n  }\n\n  .grvsq .grvsq-final {\n    padding: 31px 18px;\n  }\n\n  .grvsq .grvsq-final h2 {\n    font-size: 26px;\n  }\n\n  .grvsq .grvsq-final p {\n    font-size: 12px;\n  }\n\n}\n\n@media (max-width: 350px) {\n\n  .grvsq .grvsq-fact-strip {\n    grid-template-columns: 1fr;\n  }\n\n  .grvsq .grvsq-fact + .grvsq-fact {\n    border-left: 0;\n    border-top: 1px solid rgba(48,55,59,.16);\n  }\n\n  .grvsq .grvsq-palette-row {\n    grid-template-columns: 1fr;\n  }\n\n  .grvsq .grvsq-palette-item {\n    display: grid;\n    grid-template-columns: 65px minmax(0,1fr);\n    align-items: center;\n  }\n\n  .grvsq .grvsq-swatch {\n    height: 65px;\n  }\n\n}\n\u003c\/style\u003e\n\u003cdiv class=\"grvsq\"\u003e\n\u003c!-- ======================================================\n       01 \/ HERO\n  ======================================================= --\u003e\n\u003csection class=\"grvsq-hero\"\u003e\n\u003cdiv class=\"grvsq-brandline\"\u003e\n\u003cdiv class=\"grvsq-brand\"\u003e\n\u003cspan class=\"grvsq-brand-mark\"\u003e\u003c\/span\u003e \u003cspan\u003egrelvona™\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"grvsq-category\"\u003eHome Cleaning Collection\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"grvsq-hero-main\"\u003e\n\u003cdiv class=\"grvsq-hero-main-inner\"\u003e\n\u003cdiv class=\"grvsq-hero-kicker\"\u003eEveryday Floor Water Control\u003c\/div\u003e\n\u003ch1\u003eLarge-Surface Floor Squeegee \u003cspan\u003e with Reinforced Handle and Replaceable Rubber Blade \u003c\/span\u003e\n\u003c\/h1\u003e\n\u003cp class=\"grvsq-hero-description\"\u003eA practical manual floor-cleaning tool designed to move excess water and light surface moisture across common household floors. Its wide cleaning head, flexible rubber blade, and reinforced handle support controlled water movement in bathrooms, laundry rooms, tiled areas, patios, garages, and everyday utility spaces.\u003c\/p\u003e\n\u003cdiv class=\"grvsq-hero-features\"\u003e\n\u003cspan\u003eWide Cleaning Head\u003c\/span\u003e \u003cspan\u003eReplaceable Rubber Blade\u003c\/span\u003e \u003cspan\u003eReinforced Handle\u003c\/span\u003e \u003cspan\u003eManual Operation\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ======================================================\n       QUICK FEATURE STRIP\n  ======================================================= --\u003e\n\u003cdiv class=\"grvsq-fact-strip\"\u003e\n\u003cdiv class=\"grvsq-fact\"\u003e\n\u003csmall\u003eCoverage\u003c\/small\u003e \u003cstrong\u003eWide Floor Contact\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"grvsq-fact\"\u003e\n\u003csmall\u003eBlade\u003c\/small\u003e \u003cstrong\u003eFlexible \u0026amp; Replaceable\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"grvsq-fact\"\u003e\n\u003csmall\u003eOperation\u003c\/small\u003e \u003cstrong\u003e100% Manual\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ======================================================\n       IMAGE 01 \/ MAIN PRODUCT VIEW\n       SHOPIFY IMAGE INSTALLED\n  ======================================================= --\u003e\n\u003cdiv class=\"grvsq-image-section\"\u003e\n\u003cdiv class=\"grvsq-image-frame\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1022\/4192\/7482\/files\/1_4005c692-0dc2-4d53-8a2d-018a3abff35a.png?v=1791455571\" alt=\"grelvona Large-Surface Floor Squeegee main product view\" loading=\"eager\" width=\"1200\" height=\"1200\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ======================================================\n       02 \/ WIDE SURFACE COVERAGE\n  ======================================================= --\u003e\n\u003csection class=\"grvsq-section grvsq-coverage\"\u003e\n\u003cdiv class=\"grvsq-inner\"\u003e\n\u003cspan class=\"grvsq-eyebrow\"\u003e 01 \/ Wide Surface Coverage \u003c\/span\u003e\n\u003ch2\u003eMove excess water across more floor space with every pass.\u003c\/h2\u003e\n\u003cp class=\"grvsq-section-copy\"\u003eThe wide floor-contact head is designed to cover a larger section of floor as the tool moves. Its flexible rubber edge helps guide excess water toward drains, floor edges, or designated collection areas during everyday cleaning.\u003c\/p\u003e\n\u003cdiv class=\"grvsq-sweep-board\"\u003e\n\u003cdiv class=\"grvsq-sweep-track\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"grvsq-sweep-legend\"\u003e\n\u003cspan\u003eSurface Moisture\u003c\/span\u003e \u003cspan\u003eControlled Water Direction\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"grvsq-coverage-list\"\u003e\n\u003cdiv class=\"grvsq-coverage-row\"\u003e\n\u003cstrong\u003eWide Cleaning Head\u003c\/strong\u003e\n\u003cp\u003eCovers a broader section of accessible floor with each cleaning pass.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"grvsq-coverage-row\"\u003e\n\u003cstrong\u003eFlexible Rubber Edge\u003c\/strong\u003e\n\u003cp\u003eFollows the floor surface as the tool moves to help direct light moisture and excess water.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"grvsq-coverage-row\"\u003e\n\u003cstrong\u003eControlled Movement\u003c\/strong\u003e\n\u003cp\u003eThe reinforced handle helps guide the squeegee across open floor areas using normal manual pressure.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ======================================================\n       03 \/ PRODUCT CONSTRUCTION\n  ======================================================= --\u003e\n\u003csection class=\"grvsq-section grvsq-construction\"\u003e\n\u003cdiv class=\"grvsq-inner\"\u003e\n\u003cspan class=\"grvsq-eyebrow\"\u003e 02 \/ Practical Construction \u003c\/span\u003e\n\u003ch2\u003eThree essential parts. One straightforward cleaning tool.\u003c\/h2\u003e\n\u003cp class=\"grvsq-section-copy\"\u003eThe grelvona™ floor squeegee combines a reinforced upright handle, a wide cleaning head, and a flexible replaceable rubber blade in a simple household cleaning format.\u003c\/p\u003e\n\u003cdiv class=\"grvsq-parts-grid\"\u003e\n\u003cdiv class=\"grvsq-part\"\u003e\n\u003cspan class=\"grvsq-part-number\"\u003e COMPONENT 01 \u003c\/span\u003e\n\u003ch3\u003eReinforced Handle\u003c\/h3\u003e\n\u003cp\u003eProvides a stable grip for guiding the tool across household floor surfaces.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"grvsq-part\"\u003e\n\u003cspan class=\"grvsq-part-number\"\u003e COMPONENT 02 \u003c\/span\u003e\n\u003ch3\u003eWide Cleaning Head\u003c\/h3\u003e\n\u003cp\u003eCreates a broad floor-contact area for moving excess water.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"grvsq-part\"\u003e\n\u003cspan class=\"grvsq-part-number\"\u003e COMPONENT 03 \u003c\/span\u003e\n\u003ch3\u003eFlexible Rubber Blade\u003c\/h3\u003e\n\u003cp\u003eHelps direct moisture while allowing the blade to be replaced when worn.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ======================================================\n       IMAGE 02 \/ CLEANING HEAD DETAIL\n       SHOPIFY IMAGE INSTALLED\n  ======================================================= --\u003e\n\u003cdiv class=\"grvsq-image-section warm\"\u003e\n\u003cdiv class=\"grvsq-image-frame\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1022\/4192\/7482\/files\/2_6522bb32-5c75-4801-bb6f-a7ff1aa99b29.png?v=1791455571\" alt=\"grelvona Floor Squeegee wide cleaning head and replaceable rubber blade detail\" loading=\"lazy\" width=\"1200\" height=\"1200\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ======================================================\n       04 \/ REPLACEABLE RUBBER BLADE\n  ======================================================= --\u003e\n\u003csection class=\"grvsq-section grvsq-blade\"\u003e\n\u003cdiv class=\"grvsq-inner\"\u003e\n\u003cdiv class=\"grvsq-blade-heading\"\u003e\n\u003cspan class=\"grvsq-eyebrow\"\u003e 03 \/ Replaceable Blade Design \u003c\/span\u003e\n\u003ch2\u003eReplace the blade when needed. Keep using the main frame.\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cp class=\"grvsq-section-copy\"\u003eThe flexible rubber blade can be removed and replaced when normal wear begins to affect its contact with the floor. This allows the main handle and cleaning-head frame to remain in use.\u003c\/p\u003e\n\u003cdiv class=\"grvsq-blade-layout\"\u003e\n\u003cdiv class=\"grvsq-blade-item\"\u003e\n\u003csmall\u003e01 \/ RUBBER EDGE\u003c\/small\u003e \u003cstrong\u003eFlexible Contact\u003c\/strong\u003e\n\u003cp\u003eThe rubber edge follows the floor during normal cleaning movement.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"grvsq-blade-item\"\u003e\n\u003csmall\u003e02 \/ REPLACEMENT\u003c\/small\u003e \u003cstrong\u003eRemovable Blade\u003c\/strong\u003e\n\u003cp\u003eThe blade can be replaced when everyday wear affects performance.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"grvsq-blade-item\"\u003e\n\u003csmall\u003e03 \/ CONTINUED USE\u003c\/small\u003e \u003cstrong\u003eRetain the Frame\u003c\/strong\u003e\n\u003cp\u003eKeep the main handle and cleaning frame for ongoing household use.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ======================================================\n       05 \/ RECOMMENDED USE AREAS\n  ======================================================= --\u003e\n\u003csection class=\"grvsq-section grvsq-areas\"\u003e\n\u003cdiv class=\"grvsq-inner\"\u003e\n\u003cspan class=\"grvsq-eyebrow\"\u003e 04 \/ Recommended Use Areas \u003c\/span\u003e\n\u003ch2\u003eMade for the household spaces where water collects.\u003c\/h2\u003e\n\u003cp class=\"grvsq-section-copy\"\u003eSuitable for routine water movement across accessible, relatively flat household surfaces, including common tiled and utility areas.\u003c\/p\u003e\n\u003cdiv class=\"grvsq-area-grid\"\u003e\n\u003cdiv class=\"grvsq-area\"\u003e\n\u003csmall\u003e01\u003c\/small\u003e \u003cstrong\u003eBathroom Floors\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"grvsq-area\"\u003e\n\u003csmall\u003e02\u003c\/small\u003e \u003cstrong\u003eShower Areas\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"grvsq-area\"\u003e\n\u003csmall\u003e03\u003c\/small\u003e \u003cstrong\u003eLaundry Rooms\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"grvsq-area\"\u003e\n\u003csmall\u003e04\u003c\/small\u003e \u003cstrong\u003eTiled Kitchens\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"grvsq-area\"\u003e\n\u003csmall\u003e05\u003c\/small\u003e \u003cstrong\u003eEntryways\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"grvsq-area\"\u003e\n\u003csmall\u003e06\u003c\/small\u003e \u003cstrong\u003eUtility Rooms\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"grvsq-area\"\u003e\n\u003csmall\u003e07\u003c\/small\u003e \u003cstrong\u003eCovered Patios\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"grvsq-area\"\u003e\n\u003csmall\u003e08\u003c\/small\u003e \u003cstrong\u003eGarage Floors\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ======================================================\n       IMAGE 03 \/ FLOOR CLEANING APPLICATION\n       SHOPIFY IMAGE INSTALLED\n  ======================================================= --\u003e\n\u003cdiv class=\"grvsq-image-section gray\"\u003e\n\u003cdiv class=\"grvsq-image-frame\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1022\/4192\/7482\/files\/3_9f35594a-6bd6-4901-b55a-82327c0ed908.png?v=1791455571\" alt=\"grelvona Floor Squeegee household floor cleaning application\" loading=\"lazy\" width=\"1200\" height=\"1200\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ======================================================\n       06 \/ CARE AND STORAGE\n  ======================================================= --\u003e\n\u003csection class=\"grvsq-section grvsq-care\"\u003e\n\u003cdiv class=\"grvsq-inner\"\u003e\n\u003cspan class=\"grvsq-eyebrow\"\u003e 05 \/ Care \u0026amp; Storage \u003c\/span\u003e\n\u003ch2\u003eSimple maintenance for an everyday cleaning routine.\u003c\/h2\u003e\n\u003cp class=\"grvsq-section-copy\"\u003eThe lightweight manual design requires no battery, charging cable, or electrical connection. After cleaning, a few simple care steps help keep the tool ready for its next use.\u003c\/p\u003e\n\u003cdiv class=\"grvsq-care-steps\"\u003e\n\u003cdiv class=\"grvsq-care-step\"\u003e\n\u003cdiv class=\"grvsq-care-index\"\u003e01\u003c\/div\u003e\n\u003ch3\u003eRinse When Needed\u003c\/h3\u003e\n\u003cp\u003eRinse the rubber blade after use when necessary to remove everyday cleaning residue.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"grvsq-care-step\"\u003e\n\u003cdiv class=\"grvsq-care-index\"\u003e02\u003c\/div\u003e\n\u003ch3\u003eAllow to Air Dry\u003c\/h3\u003e\n\u003cp\u003eLet the tool air dry after cleaning before putting it into storage.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"grvsq-care-step\"\u003e\n\u003cdiv class=\"grvsq-care-index\"\u003e03\u003c\/div\u003e\n\u003ch3\u003eStore Upright\u003c\/h3\u003e\n\u003cp\u003eStore against a wall or inside a dry household utility area.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"grvsq-care-note\"\u003e\n\u003cstrong\u003eBlade Care:\u003c\/strong\u003e Replace the rubber blade when normal wear begins to affect its contact with the floor surface.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ======================================================\n       07 \/ PRODUCT COLOR IDENTITY\n  ======================================================= --\u003e\n\u003csection class=\"grvsq-palette\"\u003e\n\u003cdiv class=\"grvsq-inner\"\u003e\n\u003cspan class=\"grvsq-eyebrow\"\u003e 06 \/ Product Color Identity \u003c\/span\u003e\n\u003ch2 style=\"margin: 0; color: #242c30; font-size: 24px; font-weight: 800; line-height: 1.25; letter-spacing: -.4px;\"\u003eClean neutrals with a bright household accent.\u003c\/h2\u003e\n\u003cdiv class=\"grvsq-palette-row\"\u003e\n\u003cdiv class=\"grvsq-palette-item\"\u003e\n\u003cdiv class=\"grvsq-swatch yellow\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"grvsq-palette-name\"\u003e\n\u003cstrong\u003eSunflower Yellow\u003c\/strong\u003e \u003csmall\u003eBright Accent\u003c\/small\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"grvsq-palette-item\"\u003e\n\u003cdiv class=\"grvsq-swatch white\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"grvsq-palette-name\"\u003e\n\u003cstrong\u003ePure White\u003c\/strong\u003e \u003csmall\u003eClean Neutral\u003c\/small\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"grvsq-palette-item\"\u003e\n\u003cdiv class=\"grvsq-swatch graphite\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"grvsq-palette-name\"\u003e\n\u003cstrong\u003eGraphite Gray\u003c\/strong\u003e \u003csmall\u003eDark Contrast\u003c\/small\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ======================================================\n       IMAGE 04 \/ PRODUCT LIFESTYLE AND STORAGE\n       SHOPIFY IMAGE INSTALLED\n  ======================================================= --\u003e\n\u003cdiv class=\"grvsq-image-section white\"\u003e\n\u003cdiv class=\"grvsq-image-frame\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1022\/4192\/7482\/files\/4_3fb42ac6-ddaf-4009-aeba-9bb66db15111.png?v=1791455571\" alt=\"grelvona Large-Surface Floor Squeegee product lifestyle and storage view\" loading=\"lazy\" width=\"1200\" height=\"1200\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ======================================================\n       08 \/ COMPLETE PRODUCT DETAILS\n  ======================================================= --\u003e\n\u003csection class=\"grvsq-section grvsq-details\"\u003e\n\u003cdiv class=\"grvsq-inner\"\u003e\n\u003cspan class=\"grvsq-eyebrow\"\u003e 07 \/ Product Details \u003c\/span\u003e\n\u003ch2\u003eEveryday floor care, built around practical essentials.\u003c\/h2\u003e\n\u003cp class=\"grvsq-section-copy\"\u003eA wide-contact manual floor squeegee with a reinforced handle and replaceable rubber blade, designed for routine household moisture removal and straightforward upright storage.\u003c\/p\u003e\n\u003cdiv class=\"grvsq-detail-list\"\u003e\n\u003cdiv class=\"grvsq-detail-row\"\u003e\n\u003cstrong\u003eProduct Name\u003c\/strong\u003e \u003cspan\u003e grelvona™ Large-Surface Floor Squeegee with Reinforced Handle and Replaceable Rubber Blade \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"grvsq-detail-row\"\u003e\n\u003cstrong\u003eCleaning Head\u003c\/strong\u003e \u003cspan\u003e Wide floor-contact design for moving excess water across accessible surfaces. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"grvsq-detail-row\"\u003e\n\u003cstrong\u003eRubber Blade\u003c\/strong\u003e \u003cspan\u003e Flexible, removable, and replaceable when normal wear affects floor contact. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"grvsq-detail-row\"\u003e\n\u003cstrong\u003eHandle Construction\u003c\/strong\u003e \u003cspan\u003e Reinforced long-handle design for controlled manual cleaning. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"grvsq-detail-row\"\u003e\n\u003cstrong\u003eOperation\u003c\/strong\u003e \u003cspan\u003e Manual operation with no electrical power or charging required. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"grvsq-detail-row\"\u003e\n\u003cstrong\u003eRecommended Areas\u003c\/strong\u003e \u003cspan\u003e Bathrooms, showers, laundry rooms, tiled kitchens, entryways, utility rooms, covered patios, and garages. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"grvsq-detail-row\"\u003e\n\u003cstrong\u003eStorage\u003c\/strong\u003e \u003cspan\u003e Lightweight upright format suitable for dry household utility storage. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"grvsq-detail-row\"\u003e\n\u003cstrong\u003eProduct Colors\u003c\/strong\u003e \u003cspan\u003e Sunflower Yellow, Pure White, and Graphite Gray. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ======================================================\n       FINAL BRAND STATEMENT\n  ======================================================= --\u003e\n\u003csection class=\"grvsq-final\"\u003e\n\u003cdiv class=\"grvsq-final-inner\"\u003e\n\u003cdiv class=\"grvsq-final-label\"\u003egrelvona™ \/ Everyday Home Cleaning\u003c\/div\u003e\n\u003ch2\u003eMove the water. Keep the cleaning routine simple.\u003c\/h2\u003e\n\u003cp\u003eThe grelvona™ Large-Surface Floor Squeegee combines a wide cleaning head, flexible replaceable rubber blade, reinforced handle, and lightweight manual construction for practical water movement across everyday household floors. Easy to guide, straightforward to maintain, and convenient to store.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e","brand":"grelvona","offers":[{"title":"Default Title","offer_id":67649879933242,"sku":null,"price":32.59,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1022\/4192\/7482\/files\/5_2a0a62d0-3262-4557-9655-eff1b9064859.png?v=1791455567"},{"product_id":"grelvona™-refillable-spray-floor-mop-with-integrated-cleaning-solution-bottle","title":"grelvona™ Refillable Spray Floor Mop with Integrated Cleaning Solution Bottle","description":"\u003cstyle\u003e\n\/* =========================================================\n   grelvona™ REFILLABLE SPRAY FLOOR MOP\n   HOME CLEANING COLLECTION\n   COMPLETE SHOPIFY CUSTOM LIQUID\n   4 PRODUCT IMAGES INCLUDED\n   RESPONSIVE \/ FULLY SCOPED CSS\n========================================================= *\/\n\n.gvspray,\n.gvspray * {\n  box-sizing: border-box;\n}\n\n.gvspray {\n  --gv-yellow: #F2C94C;\n  --gv-yellow-dark: #A67C17;\n  --gv-yellow-light: #FFF5D7;\n  --gv-yellow-pale: #FFFCF3;\n  --gv-white: #FFFFFF;\n  --gv-cream: #FAFAF7;\n  --gv-paper: #F4F6F3;\n  --gv-graphite: #30383C;\n  --gv-dark: #263035;\n  --gv-text: #475357;\n  --gv-muted: #748083;\n  --gv-line: #DFE4E0;\n\n  width: 100%;\n  max-width: 960px;\n  margin: 18px auto;\n  padding: 0;\n  overflow: hidden;\n  background: var(--gv-white);\n  color: var(--gv-text);\n  border: 1px solid var(--gv-line);\n  border-radius: 10px;\n  font-family: Arial, Helvetica, sans-serif;\n  font-size: 14px;\n  line-height: 1.7;\n  -webkit-font-smoothing: antialiased;\n}\n\n.gvspray h1,\n.gvspray h2,\n.gvspray h3,\n.gvspray p {\n  margin: 0;\n  padding: 0;\n}\n\n.gvspray h1,\n.gvspray h2,\n.gvspray h3 {\n  overflow-wrap: anywhere;\n}\n\n.gvspray img {\n  display: block;\n  max-width: 100%;\n}\n\n.gvspray .gvspray-inner {\n  width: 100%;\n  max-width: 840px;\n  margin: 0 auto;\n}\n\n.gvspray .gvspray-section {\n  padding: 37px 39px;\n}\n\n.gvspray .gvspray-kicker {\n  display: flex;\n  align-items: center;\n  gap: 9px;\n  margin-bottom: 12px;\n  color: var(--gv-yellow-dark);\n  font-size: 10px;\n  font-weight: 800;\n  letter-spacing: 1.35px;\n  text-transform: uppercase;\n}\n\n.gvspray .gvspray-kicker::before {\n  content: \"\";\n  display: block;\n  width: 18px;\n  height: 3px;\n  flex: 0 0 18px;\n  background: var(--gv-yellow);\n}\n\n.gvspray .gvspray-heading {\n  max-width: 780px;\n  color: var(--gv-dark);\n  font-size: clamp(23px, 3.3vw, 31px);\n  font-weight: 800;\n  line-height: 1.25;\n  letter-spacing: -0.7px;\n}\n\n.gvspray .gvspray-description {\n  max-width: 780px;\n  margin-top: 11px;\n  color: var(--gv-muted);\n  font-size: 13px;\n  line-height: 1.8;\n}\n\n\/* =========================================================\n   01 \/ HERO\n========================================================= *\/\n\n.gvspray .gvspray-hero {\n  position: relative;\n  background: var(--gv-cream);\n}\n\n.gvspray .gvspray-hero::before {\n  content: \"\";\n  position: absolute;\n  top: 0;\n  left: 0;\n  bottom: 0;\n  width: 7px;\n  background: var(--gv-yellow);\n}\n\n.gvspray .gvspray-hero-inner {\n  padding: 35px 43px 38px;\n}\n\n.gvspray .gvspray-brandline {\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  gap: 15px;\n  padding-bottom: 22px;\n  border-bottom: 1px solid var(--gv-line);\n}\n\n.gvspray .gvspray-brand {\n  color: var(--gv-dark);\n  font-size: 24px;\n  font-weight: 800;\n  letter-spacing: -1px;\n}\n\n.gvspray .gvspray-brand-category {\n  color: #899390;\n  font-size: 10px;\n  font-weight: 800;\n  letter-spacing: 1.2px;\n  text-align: right;\n  text-transform: uppercase;\n}\n\n.gvspray .gvspray-hero-label {\n  display: inline-flex;\n  align-items: center;\n  gap: 8px;\n  margin-top: 29px;\n  margin-bottom: 16px;\n  color: var(--gv-yellow-dark);\n  font-size: 10px;\n  font-weight: 800;\n  letter-spacing: 1.4px;\n  text-transform: uppercase;\n}\n\n.gvspray .gvspray-hero-label::before {\n  content: \"\";\n  width: 8px;\n  height: 8px;\n  background: var(--gv-yellow);\n  border-radius: 50%;\n}\n\n.gvspray .gvspray-hero h1 {\n  max-width: 810px;\n  color: var(--gv-dark);\n  font-size: clamp(32px, 4.6vw, 47px);\n  font-weight: 800;\n  line-height: 1.14;\n  letter-spacing: -1.5px;\n}\n\n.gvspray .gvspray-hero h1 span {\n  display: block;\n  margin-top: 8px;\n  color: #B18A29;\n}\n\n.gvspray .gvspray-hero-copy {\n  max-width: 770px;\n  margin-top: 19px;\n  color: #657175;\n  font-size: 14px;\n  line-height: 1.85;\n}\n\n.gvspray .gvspray-hero-points {\n  display: grid;\n  grid-template-columns: repeat(3, minmax(0, 1fr));\n  gap: 10px;\n  margin-top: 26px;\n}\n\n.gvspray .gvspray-hero-point {\n  min-width: 0;\n  padding: 15px 15px 14px;\n  background: #FFFFFF;\n  border: 1px solid var(--gv-line);\n  border-top: 3px solid var(--gv-yellow);\n  border-radius: 4px;\n}\n\n.gvspray .gvspray-hero-point strong {\n  display: block;\n  color: var(--gv-dark);\n  font-size: 13px;\n  font-weight: 800;\n  line-height: 1.4;\n}\n\n.gvspray .gvspray-hero-point small {\n  display: block;\n  margin-top: 5px;\n  color: var(--gv-muted);\n  font-size: 11px;\n  line-height: 1.55;\n}\n\n\/* =========================================================\n   IMAGE SYSTEM \/ ALL FOUR IMAGES 1:1\n========================================================= *\/\n\n.gvspray .gvspray-image-block {\n  width: 100%;\n  padding: 14px;\n  background: #F2F4F1;\n}\n\n.gvspray .gvspray-image-block.warm {\n  background: #FFF7E4;\n}\n\n.gvspray .gvspray-image-block.cool {\n  background: #EBEFEC;\n}\n\n.gvspray .gvspray-image-block.clean {\n  background: #FFFFFF;\n}\n\n.gvspray .gvspray-image-frame {\n  position: relative;\n  display: block;\n  width: 100%;\n  max-width: 840px;\n  aspect-ratio: 1 \/ 1;\n  height: auto !important;\n  min-height: 0 !important;\n  margin: 0 auto;\n  overflow: hidden;\n  background: #FFFFFF;\n  border: 1px solid #DEE3DF;\n  border-radius: 6px;\n}\n\n.gvspray .gvspray-image-frame img {\n  position: absolute;\n  inset: 0;\n  display: block;\n  width: 100%;\n  height: 100% !important;\n  max-width: none;\n  object-fit: cover;\n  object-position: center;\n}\n\n\/* =========================================================\n   02 \/ THREE-PART CLEANING SYSTEM\n========================================================= *\/\n\n.gvspray .gvspray-system {\n  background: #FFFFFF;\n}\n\n.gvspray .gvspray-system-grid {\n  display: grid;\n  grid-template-columns: repeat(3, minmax(0, 1fr));\n  gap: 0;\n  margin-top: 23px;\n  border: 1px solid var(--gv-line);\n  border-radius: 5px;\n  overflow: hidden;\n}\n\n.gvspray .gvspray-system-item {\n  min-width: 0;\n  padding: 22px 19px;\n  background: #FFFFFF;\n}\n\n.gvspray .gvspray-system-item + .gvspray-system-item {\n  border-left: 1px solid var(--gv-line);\n}\n\n.gvspray .gvspray-system-number {\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  width: 37px;\n  height: 37px;\n  margin-bottom: 15px;\n  background: var(--gv-yellow-light);\n  border-radius: 50%;\n  color: #97721E;\n  font-size: 12px;\n  font-weight: 800;\n}\n\n.gvspray .gvspray-system-item h3 {\n  color: var(--gv-dark);\n  font-size: 16px;\n  font-weight: 800;\n  line-height: 1.35;\n}\n\n.gvspray .gvspray-system-item p {\n  margin-top: 8px;\n  color: var(--gv-muted);\n  font-size: 12px;\n  line-height: 1.75;\n}\n\n\/* =========================================================\n   03 \/ PRODUCT CONSTRUCTION\n========================================================= *\/\n\n.gvspray .gvspray-details {\n  background: var(--gv-paper);\n}\n\n.gvspray .gvspray-detail-list {\n  margin-top: 21px;\n  border-top: 1px solid #D8DFDA;\n}\n\n.gvspray .gvspray-detail-row {\n  display: grid;\n  grid-template-columns: 58px minmax(0, 1fr);\n  gap: 17px;\n  padding: 17px 0;\n  border-bottom: 1px solid #D8DFDA;\n}\n\n.gvspray .gvspray-detail-index {\n  color: #B18A29;\n  font-size: 24px;\n  font-weight: 800;\n  line-height: 1.2;\n  letter-spacing: -1px;\n}\n\n.gvspray .gvspray-detail-copy h3 {\n  color: var(--gv-dark);\n  font-size: 16px;\n  font-weight: 800;\n  line-height: 1.4;\n}\n\n.gvspray .gvspray-detail-copy p {\n  max-width: 730px;\n  margin-top: 5px;\n  color: #687478;\n  font-size: 12px;\n  line-height: 1.75;\n}\n\n\/* =========================================================\n   04 \/ BUCKET-FREE FEATURE\n========================================================= *\/\n\n.gvspray .gvspray-feature-banner {\n  position: relative;\n  padding: 33px 39px;\n  background: var(--gv-yellow-light);\n  border-top: 1px solid #F0E3B9;\n  border-bottom: 1px solid #F0E3B9;\n}\n\n.gvspray .gvspray-feature-inner {\n  max-width: 840px;\n  margin: 0 auto;\n}\n\n.gvspray .gvspray-feature-label {\n  color: #9B7821;\n  font-size: 10px;\n  font-weight: 800;\n  letter-spacing: 1.4px;\n  text-transform: uppercase;\n}\n\n.gvspray .gvspray-feature-banner h2 {\n  max-width: 750px;\n  margin-top: 9px;\n  color: var(--gv-dark);\n  font-size: clamp(24px, 3.5vw, 33px);\n  font-weight: 800;\n  line-height: 1.25;\n  letter-spacing: -0.8px;\n}\n\n.gvspray .gvspray-feature-banner p {\n  max-width: 760px;\n  margin-top: 11px;\n  color: #726B58;\n  font-size: 13px;\n  line-height: 1.8;\n}\n\n\/* =========================================================\n   05 \/ HOUSEHOLD AREAS\n========================================================= *\/\n\n.gvspray .gvspray-areas {\n  background: #FFFFFF;\n}\n\n.gvspray .gvspray-area-grid {\n  display: grid;\n  grid-template-columns: repeat(4, minmax(0, 1fr));\n  gap: 9px;\n  margin-top: 22px;\n}\n\n.gvspray .gvspray-area {\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n  min-width: 0;\n  min-height: 83px;\n  padding: 15px;\n  background: #FAFBF9;\n  border: 1px solid var(--gv-line);\n  border-radius: 5px;\n}\n\n.gvspray .gvspray-area::before {\n  content: \"\";\n  display: block;\n  width: 19px;\n  height: 3px;\n  margin-bottom: 11px;\n  background: var(--gv-yellow);\n}\n\n.gvspray .gvspray-area span {\n  color: var(--gv-dark);\n  font-size: 12px;\n  font-weight: 800;\n  line-height: 1.45;\n}\n\n\/* =========================================================\n   06 \/ HOW TO USE\n========================================================= *\/\n\n.gvspray .gvspray-use {\n  background: #FFFFFF;\n}\n\n.gvspray .gvspray-step-grid {\n  display: grid;\n  grid-template-columns: repeat(2, minmax(0, 1fr));\n  gap: 11px;\n  margin-top: 22px;\n}\n\n.gvspray .gvspray-step {\n  position: relative;\n  min-width: 0;\n  padding: 20px 19px;\n  background: #F8F9F6;\n  border: 1px solid var(--gv-line);\n  border-radius: 5px;\n}\n\n.gvspray .gvspray-step-label {\n  display: inline-block;\n  margin-bottom: 12px;\n  color: #B18A29;\n  font-size: 11px;\n  font-weight: 800;\n  letter-spacing: 1px;\n}\n\n.gvspray .gvspray-step h3 {\n  color: var(--gv-dark);\n  font-size: 16px;\n  font-weight: 800;\n  line-height: 1.4;\n}\n\n.gvspray .gvspray-step p {\n  margin-top: 7px;\n  color: #6D797C;\n  font-size: 12px;\n  line-height: 1.75;\n}\n\n\/* =========================================================\n   07 \/ CARE AND STORAGE\n========================================================= *\/\n\n.gvspray .gvspray-care {\n  background: #F7F8F5;\n}\n\n.gvspray .gvspray-care-list {\n  margin-top: 21px;\n  border-top: 1px solid #DCE2DC;\n}\n\n.gvspray .gvspray-care-row {\n  display: grid;\n  grid-template-columns: 150px minmax(0, 1fr);\n  gap: 20px;\n  padding: 15px 0;\n  border-bottom: 1px solid #DCE2DC;\n}\n\n.gvspray .gvspray-care-row strong {\n  color: var(--gv-dark);\n  font-size: 13px;\n  font-weight: 800;\n}\n\n.gvspray .gvspray-care-row p {\n  color: #6D787B;\n  font-size: 12px;\n  line-height: 1.75;\n}\n\n.gvspray .gvspray-floor-note {\n  margin-top: 19px;\n  padding: 16px 18px;\n  background: #FFF6DC;\n  border-left: 4px solid var(--gv-yellow);\n}\n\n.gvspray .gvspray-floor-note strong {\n  display: block;\n  color: var(--gv-dark);\n  font-size: 12px;\n  font-weight: 800;\n}\n\n.gvspray .gvspray-floor-note p {\n  margin-top: 5px;\n  color: #756D59;\n  font-size: 12px;\n  line-height: 1.75;\n}\n\n\/* =========================================================\n   08 \/ PRODUCT INFORMATION\n========================================================= *\/\n\n.gvspray .gvspray-specs {\n  background: #FFFFFF;\n}\n\n.gvspray .gvspray-spec-table {\n  margin-top: 21px;\n  border-top: 1px solid var(--gv-line);\n}\n\n.gvspray .gvspray-spec-row {\n  display: grid;\n  grid-template-columns: 195px minmax(0, 1fr);\n  gap: 18px;\n  padding: 13px 0;\n  border-bottom: 1px solid var(--gv-line);\n}\n\n.gvspray .gvspray-spec-row strong {\n  color: var(--gv-dark);\n  font-size: 12px;\n  font-weight: 800;\n}\n\n.gvspray .gvspray-spec-row span {\n  color: #6E797C;\n  font-size: 12px;\n  line-height: 1.7;\n}\n\n.gvspray .gvspray-colors {\n  display: grid;\n  grid-template-columns: repeat(3, minmax(0, 1fr));\n  gap: 12px;\n  margin-top: 23px;\n}\n\n.gvspray .gvspray-color {\n  min-width: 0;\n}\n\n.gvspray .gvspray-swatch {\n  width: 100%;\n  height: 37px;\n  border: 1px solid rgba(0, 0, 0, .1);\n  border-radius: 4px;\n}\n\n.gvspray .gvspray-swatch.yellow {\n  background: #F2C94C;\n}\n\n.gvspray .gvspray-swatch.white {\n  background: #FFFFFF;\n}\n\n.gvspray .gvspray-swatch.gray {\n  background: #30383C;\n}\n\n.gvspray .gvspray-color strong {\n  display: block;\n  margin-top: 7px;\n  color: #647074;\n  font-size: 11px;\n  font-weight: 700;\n}\n\n\/* =========================================================\n   09 \/ FINAL BRAND SECTION\n========================================================= *\/\n\n.gvspray .gvspray-final {\n  padding: 35px 39px 39px;\n  background: var(--gv-dark);\n  border-top: 5px solid var(--gv-yellow);\n}\n\n.gvspray .gvspray-final-inner {\n  max-width: 840px;\n  margin: 0 auto;\n}\n\n.gvspray .gvspray-final-label {\n  color: #F2CF6B;\n  font-size: 10px;\n  font-weight: 800;\n  letter-spacing: 1.4px;\n  text-transform: uppercase;\n}\n\n.gvspray .gvspray-final h2 {\n  max-width: 760px;\n  margin-top: 10px;\n  color: #FFFFFF;\n  font-size: clamp(24px, 3.6vw, 34px);\n  font-weight: 800;\n  line-height: 1.25;\n  letter-spacing: -0.8px;\n}\n\n.gvspray .gvspray-final p {\n  max-width: 760px;\n  margin-top: 12px;\n  color: #C5CFD0;\n  font-size: 13px;\n  line-height: 1.8;\n}\n\n\/* =========================================================\n   TABLET RESPONSIVE\n========================================================= *\/\n\n@media (max-width: 750px) {\n\n  .gvspray {\n    margin: 12px auto;\n    border-radius: 8px;\n  }\n\n  .gvspray .gvspray-hero-inner {\n    padding: 30px 26px 33px;\n  }\n\n  .gvspray .gvspray-section {\n    padding: 31px 25px;\n  }\n\n  .gvspray .gvspray-image-block {\n    padding: 12px;\n  }\n\n  .gvspray .gvspray-feature-banner {\n    padding: 29px 25px;\n  }\n\n  .gvspray .gvspray-area-grid {\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n  }\n\n  .gvspray .gvspray-final {\n    padding: 31px 25px;\n  }\n\n}\n\n\/* =========================================================\n   MOBILE RESPONSIVE\n========================================================= *\/\n\n@media (max-width: 520px) {\n\n  .gvspray {\n    margin: 8px auto;\n    border-radius: 6px;\n    font-size: 13px;\n  }\n\n  .gvspray .gvspray-hero::before {\n    width: 5px;\n  }\n\n  .gvspray .gvspray-hero-inner {\n    padding: 24px 17px 27px 20px;\n  }\n\n  .gvspray .gvspray-brandline {\n    gap: 9px;\n    padding-bottom: 16px;\n  }\n\n  .gvspray .gvspray-brand {\n    font-size: 20px;\n  }\n\n  .gvspray .gvspray-brand-category {\n    font-size: 9px;\n    letter-spacing: .6px;\n  }\n\n  .gvspray .gvspray-hero-label {\n    margin-top: 22px;\n    margin-bottom: 12px;\n    font-size: 9px;\n  }\n\n  .gvspray .gvspray-hero h1 {\n    font-size: 29px;\n    line-height: 1.17;\n    letter-spacing: -0.8px;\n  }\n\n  .gvspray .gvspray-hero h1 span {\n    margin-top: 6px;\n  }\n\n  .gvspray .gvspray-hero-copy {\n    margin-top: 15px;\n    font-size: 13px;\n    line-height: 1.75;\n  }\n\n  .gvspray .gvspray-hero-points {\n    grid-template-columns: 1fr;\n    gap: 7px;\n    margin-top: 19px;\n  }\n\n  .gvspray .gvspray-hero-point {\n    padding: 12px 14px;\n    border-top-width: 1px;\n    border-left: 3px solid var(--gv-yellow);\n  }\n\n  .gvspray .gvspray-hero-point small {\n    margin-top: 3px;\n  }\n\n  .gvspray .gvspray-image-block {\n    padding: 9px;\n  }\n\n  .gvspray .gvspray-image-frame {\n    aspect-ratio: 1 \/ 1;\n    height: auto !important;\n    min-height: 0 !important;\n    border-radius: 5px;\n  }\n\n  .gvspray .gvspray-section {\n    padding: 27px 17px;\n  }\n\n  .gvspray .gvspray-heading {\n    font-size: 23px;\n    line-height: 1.27;\n  }\n\n  .gvspray .gvspray-description {\n    font-size: 12px;\n    line-height: 1.75;\n  }\n\n  .gvspray .gvspray-system-grid {\n    grid-template-columns: 1fr;\n  }\n\n  .gvspray .gvspray-system-item {\n    padding: 17px;\n  }\n\n  .gvspray .gvspray-system-item + .gvspray-system-item {\n    border-left: 0;\n    border-top: 1px solid var(--gv-line);\n  }\n\n  .gvspray .gvspray-system-number {\n    width: 32px;\n    height: 32px;\n    margin-bottom: 10px;\n  }\n\n  .gvspray .gvspray-detail-row {\n    grid-template-columns: 42px minmax(0, 1fr);\n    gap: 12px;\n    padding: 15px 0;\n  }\n\n  .gvspray .gvspray-detail-index {\n    font-size: 21px;\n  }\n\n  .gvspray .gvspray-detail-copy h3 {\n    font-size: 15px;\n  }\n\n  .gvspray .gvspray-feature-banner {\n    padding: 27px 17px;\n  }\n\n  .gvspray .gvspray-feature-banner h2 {\n    font-size: 25px;\n  }\n\n  .gvspray .gvspray-feature-banner p {\n    font-size: 12px;\n  }\n\n  .gvspray .gvspray-area-grid {\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 7px;\n  }\n\n  .gvspray .gvspray-area {\n    min-height: 71px;\n    padding: 12px;\n  }\n\n  .gvspray .gvspray-step-grid {\n    grid-template-columns: 1fr;\n    gap: 8px;\n  }\n\n  .gvspray .gvspray-step {\n    padding: 16px;\n  }\n\n  .gvspray .gvspray-care-row {\n    grid-template-columns: 1fr;\n    gap: 5px;\n    padding: 13px 0;\n  }\n\n  .gvspray .gvspray-spec-row {\n    grid-template-columns: 1fr;\n    gap: 4px;\n    padding: 12px 0;\n  }\n\n  .gvspray .gvspray-colors {\n    gap: 7px;\n  }\n\n  .gvspray .gvspray-color strong {\n    font-size: 10px;\n  }\n\n  .gvspray .gvspray-final {\n    padding: 28px 17px;\n  }\n\n  .gvspray .gvspray-final h2 {\n    font-size: 25px;\n  }\n\n  .gvspray .gvspray-final p {\n    font-size: 12px;\n  }\n\n}\n\n\/* =========================================================\n   SMALL MOBILE\n========================================================= *\/\n\n@media (max-width: 350px) {\n\n  .gvspray .gvspray-hero h1 {\n    font-size: 26px;\n  }\n\n  .gvspray .gvspray-brand-category {\n    font-size: 8px;\n  }\n\n  .gvspray .gvspray-area-grid {\n    grid-template-columns: 1fr;\n  }\n\n  .gvspray .gvspray-colors {\n    grid-template-columns: 1fr;\n  }\n\n  .gvspray .gvspray-color {\n    display: grid;\n    grid-template-columns: 65px minmax(0, 1fr);\n    gap: 10px;\n    align-items: center;\n  }\n\n  .gvspray .gvspray-swatch {\n    height: 32px;\n  }\n\n  .gvspray .gvspray-color strong {\n    margin-top: 0;\n  }\n\n}\n\n\u003c\/style\u003e\n\u003cdiv class=\"gvspray\"\u003e\n\u003c!-- =====================================================\n       01 \/ PRODUCT HERO\n  ====================================================== --\u003e\u003cheader class=\"gvspray-hero\"\u003e\n\u003cdiv class=\"gvspray-hero-inner\"\u003e\n\u003cdiv class=\"gvspray-brandline\"\u003e\n\u003cdiv class=\"gvspray-brand\"\u003egrelvona™\u003c\/div\u003e\n\u003cdiv class=\"gvspray-brand-category\"\u003eEveryday Home Cleaning\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"gvspray-hero-label\"\u003eRefillable Floor Cleaning System\u003c\/div\u003e\n\u003ch1\u003eRefillable Spray Floor Mop \u003cspan\u003e with Integrated Cleaning Solution Bottle \u003c\/span\u003e\n\u003c\/h1\u003e\n\u003cp class=\"gvspray-hero-copy\"\u003eMake everyday floor cleaning more convenient with a refillable spray mop designed for common sealed household floors. The grelvona™ Refillable Spray Floor Mop combines a removable solution bottle, handle-operated spray control, a wide low-profile cleaning head, and a reusable washable pad in one lightweight manual tool. Ideal for lighter cleaning sessions without the need to carry a separate water bucket.\u003c\/p\u003e\n\u003cdiv class=\"gvspray-hero-points\"\u003e\n\u003cdiv class=\"gvspray-hero-point\"\u003e\n\u003cstrong\u003eRefillable Bottle\u003c\/strong\u003e \u003csmall\u003eWater or compatible cleaning solution\u003c\/small\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"gvspray-hero-point\"\u003e\n\u003cstrong\u003eOn-Demand Spray\u003c\/strong\u003e \u003csmall\u003eHandle-operated moisture control\u003c\/small\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"gvspray-hero-point\"\u003e\n\u003cstrong\u003eReusable Mop Pad\u003c\/strong\u003e \u003csmall\u003eRemovable and washable after use\u003c\/small\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/header\u003e\u003c!-- =====================================================\n       IMAGE 01 \/ MAIN PRODUCT VIEW\n       SHOPIFY CDN IMAGE INSERTED\n       1:1 SQUARE\n  ====================================================== --\u003e\n\u003cdiv class=\"gvspray-image-block\"\u003e\n\u003cdiv class=\"gvspray-image-frame\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1022\/4192\/7482\/files\/1_bca1fac3-db62-4a4f-a842-e79f3d92c861.png?v=1791462915\" alt=\"grelvona Refillable Spray Floor Mop with Integrated Cleaning Solution Bottle - Main Product View\" loading=\"eager\" decoding=\"async\" width=\"1200\" height=\"1200\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- =====================================================\n       02 \/ THE CLEANING SYSTEM\n  ====================================================== --\u003e\n\u003csection class=\"gvspray-section gvspray-system\"\u003e\n\u003cdiv class=\"gvspray-inner\"\u003e\n\u003cdiv class=\"gvspray-kicker\"\u003e01 \/ Cleaning System\u003c\/div\u003e\n\u003ch2 class=\"gvspray-heading\"\u003eThree practical functions. One everyday mop.\u003c\/h2\u003e\n\u003cp class=\"gvspray-description\"\u003eThe integrated design keeps the cleaning solution, spray control, and floor pad together for a more convenient routine. Apply a light mist as needed, then guide the mop across the floor.\u003c\/p\u003e\n\u003cdiv class=\"gvspray-system-grid\"\u003e\n\u003cdiv class=\"gvspray-system-item\"\u003e\n\u003cdiv class=\"gvspray-system-number\"\u003e01\u003c\/div\u003e\n\u003ch3\u003eFill\u003c\/h3\u003e\n\u003cp\u003eRemove the refillable bottle and add water or a compatible floor-cleaning solution.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"gvspray-system-item\"\u003e\n\u003cdiv class=\"gvspray-system-number\"\u003e02\u003c\/div\u003e\n\u003ch3\u003eSpray\u003c\/h3\u003e\n\u003cp\u003eUse the handle-mounted control to release a light mist in front of the mop head.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"gvspray-system-item\"\u003e\n\u003cdiv class=\"gvspray-system-number\"\u003e03\u003c\/div\u003e\n\u003ch3\u003eMop\u003c\/h3\u003e\n\u003cp\u003eMove the wide cleaning pad across compatible sealed household floors.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- =====================================================\n       03 \/ PRODUCT DESIGN DETAILS\n  ====================================================== --\u003e\n\u003csection class=\"gvspray-section gvspray-details\"\u003e\n\u003cdiv class=\"gvspray-inner\"\u003e\n\u003cdiv class=\"gvspray-kicker\"\u003e02 \/ Functional Design\u003c\/div\u003e\n\u003ch2 class=\"gvspray-heading\"\u003eBuilt for convenient movement around the home.\u003c\/h2\u003e\n\u003cp class=\"gvspray-description\"\u003eA slim cleaning head, pivoting connection, and removable components make the mop practical for regular household floor care.\u003c\/p\u003e\n\u003cdiv class=\"gvspray-detail-list\"\u003e\n\u003cdiv class=\"gvspray-detail-row\"\u003e\n\u003cdiv class=\"gvspray-detail-index\"\u003e01\u003c\/div\u003e\n\u003cdiv class=\"gvspray-detail-copy\"\u003e\n\u003ch3\u003eIntegrated Refillable Bottle\u003c\/h3\u003e\n\u003cp\u003eA removable bottle carries a small amount of compatible cleaning liquid directly on the mop, making it easier to prepare for lighter cleaning tasks.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"gvspray-detail-row\"\u003e\n\u003cdiv class=\"gvspray-detail-index\"\u003e02\u003c\/div\u003e\n\u003cdiv class=\"gvspray-detail-copy\"\u003e\n\u003ch3\u003eHandle-Mounted Spray Control\u003c\/h3\u003e\n\u003cp\u003eThe manual spray mechanism releases moisture when activated, helping users apply liquid only where needed rather than wetting the entire floor.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"gvspray-detail-row\"\u003e\n\u003cdiv class=\"gvspray-detail-index\"\u003e03\u003c\/div\u003e\n\u003cdiv class=\"gvspray-detail-copy\"\u003e\n\u003ch3\u003eWide Low-Profile Cleaning Head\u003c\/h3\u003e\n\u003cp\u003eThe broad head covers practical floor areas, while its slim profile can reach beneath selected furniture, tables, and household fixtures.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"gvspray-detail-row\"\u003e\n\u003cdiv class=\"gvspray-detail-index\"\u003e04\u003c\/div\u003e\n\u003cdiv class=\"gvspray-detail-copy\"\u003e\n\u003ch3\u003ePivoting Head Connection\u003c\/h3\u003e\n\u003cp\u003eThe flexible connection allows the mop head to change direction around furniture legs, corners, and narrow household pathways.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"gvspray-detail-row\"\u003e\n\u003cdiv class=\"gvspray-detail-index\"\u003e05\u003c\/div\u003e\n\u003cdiv class=\"gvspray-detail-copy\"\u003e\n\u003ch3\u003eRemovable Reusable Cleaning Pad\u003c\/h3\u003e\n\u003cp\u003eThe cleaning pad attaches to the mop base and can be removed for routine washing before being reused once dry.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- =====================================================\n       IMAGE 02 \/ PRODUCT DETAILS\n       SHOPIFY CDN IMAGE INSERTED\n       1:1 SQUARE\n  ====================================================== --\u003e\n\u003cdiv class=\"gvspray-image-block warm\"\u003e\n\u003cdiv class=\"gvspray-image-frame\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1022\/4192\/7482\/files\/2_da5b1031-8aca-4976-a43a-27a893a2b4df.png?v=1791462915\" alt=\"grelvona Spray Floor Mop - Refillable Bottle, Spray Control and Cleaning Head Details\" loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"1200\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- =====================================================\n       04 \/ BUCKET-FREE CONVENIENCE\n  ====================================================== --\u003e\n\u003csection class=\"gvspray-feature-banner\"\u003e\n\u003cdiv class=\"gvspray-feature-inner\"\u003e\n\u003cdiv class=\"gvspray-feature-label\"\u003eEveryday Cleaning Convenience\u003c\/div\u003e\n\u003ch2\u003eLess setup for lighter floor cleaning.\u003c\/h2\u003e\n\u003cp\u003eFor quick household cleaning sessions, the built-in refillable bottle reduces the need to prepare and carry a separate bucket. The manual spray function lets you apply a small amount of moisture directly in front of the mop as needed. No batteries, charging cables, or electrical outlets required.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- =====================================================\n       05 \/ SUITABLE HOUSEHOLD AREAS\n  ====================================================== --\u003e\n\u003csection class=\"gvspray-section gvspray-areas\"\u003e\n\u003cdiv class=\"gvspray-inner\"\u003e\n\u003cdiv class=\"gvspray-kicker\"\u003e03 \/ Around the Home\u003c\/div\u003e\n\u003ch2 class=\"gvspray-heading\"\u003eMade for the floors you clean every day.\u003c\/h2\u003e\n\u003cp class=\"gvspray-description\"\u003eDesigned for common sealed household floor surfaces in frequently used rooms. Always confirm that your flooring is suitable for damp cleaning.\u003c\/p\u003e\n\u003cdiv class=\"gvspray-area-grid\"\u003e\n\u003cdiv class=\"gvspray-area\"\u003e\u003cspan\u003eKitchens\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"gvspray-area\"\u003e\u003cspan\u003eDining Areas\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"gvspray-area\"\u003e\u003cspan\u003eLiving Rooms\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"gvspray-area\"\u003e\u003cspan\u003eBedrooms\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"gvspray-area\"\u003e\u003cspan\u003eHallways\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"gvspray-area\"\u003e\u003cspan\u003eEntryways\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"gvspray-area\"\u003e\u003cspan\u003eHome Offices\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"gvspray-area\"\u003e\u003cspan\u003eOther Sealed Floor Areas\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- =====================================================\n       IMAGE 03 \/ HOUSEHOLD FLOOR APPLICATION\n       SHOPIFY CDN IMAGE INSERTED\n       1:1 SQUARE\n  ====================================================== --\u003e\n\u003cdiv class=\"gvspray-image-block cool\"\u003e\n\u003cdiv class=\"gvspray-image-frame\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1022\/4192\/7482\/files\/3_6c0d1bfa-d430-4fd7-b7e8-198e3ccf102a.png?v=1791462915\" alt=\"grelvona Refillable Spray Floor Mop - Everyday Household Floor Cleaning Application\" loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"1200\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- =====================================================\n       06 \/ RECOMMENDED USE\n  ====================================================== --\u003e\n\u003csection class=\"gvspray-section gvspray-use\"\u003e\n\u003cdiv class=\"gvspray-inner\"\u003e\n\u003cdiv class=\"gvspray-kicker\"\u003e04 \/ Recommended Use\u003c\/div\u003e\n\u003ch2 class=\"gvspray-heading\"\u003eA straightforward routine from start to finish.\u003c\/h2\u003e\n\u003cp class=\"gvspray-description\"\u003ePrepare the refillable bottle, attach a clean pad, and apply a light spray while moving the mop across the floor.\u003c\/p\u003e\n\u003cdiv class=\"gvspray-step-grid\"\u003e\n\u003cdiv class=\"gvspray-step\"\u003e\n\u003cdiv class=\"gvspray-step-label\"\u003eSTEP 01\u003c\/div\u003e\n\u003ch3\u003eFill the Bottle\u003c\/h3\u003e\n\u003cp\u003eRemove the bottle and fill it with water or a cleaning solution appropriate for the specific sealed floor surface.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"gvspray-step\"\u003e\n\u003cdiv class=\"gvspray-step-label\"\u003eSTEP 02\u003c\/div\u003e\n\u003ch3\u003eAttach a Clean Pad\u003c\/h3\u003e\n\u003cp\u003eSecure a clean reusable cleaning pad to the mop base before beginning your floor-cleaning routine.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"gvspray-step\"\u003e\n\u003cdiv class=\"gvspray-step-label\"\u003eSTEP 03\u003c\/div\u003e\n\u003ch3\u003eSpray and Mop\u003c\/h3\u003e\n\u003cp\u003eActivate the handle control to apply a light mist as needed, then move the mop smoothly across the floor surface.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"gvspray-step\"\u003e\n\u003cdiv class=\"gvspray-step-label\"\u003eSTEP 04\u003c\/div\u003e\n\u003ch3\u003eControl Floor Moisture\u003c\/h3\u003e\n\u003cp\u003eAvoid excessive spraying, especially around flooring seams, edges, and materials that may be sensitive to water.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- =====================================================\n       07 \/ CARE AND STORAGE\n  ====================================================== --\u003e\n\u003csection class=\"gvspray-section gvspray-care\"\u003e\n\u003cdiv class=\"gvspray-inner\"\u003e\n\u003cdiv class=\"gvspray-kicker\"\u003e05 \/ Care and Storage\u003c\/div\u003e\n\u003ch2 class=\"gvspray-heading\"\u003eEasy maintenance between cleaning sessions.\u003c\/h2\u003e\n\u003cp class=\"gvspray-description\"\u003eRoutine care helps keep the refillable bottle, cleaning pad, and mop body ready for future household use.\u003c\/p\u003e\n\u003cdiv class=\"gvspray-care-list\"\u003e\n\u003cdiv class=\"gvspray-care-row\"\u003e\n\u003cstrong\u003e Refillable Bottle \u003c\/strong\u003e\n\u003cp\u003eEmpty or rinse the bottle when switching between different compatible cleaning liquids.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"gvspray-care-row\"\u003e\n\u003cstrong\u003e Cleaning Pad \u003c\/strong\u003e\n\u003cp\u003eRemove the reusable pad after use and wash it according to its care instructions.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"gvspray-care-row\"\u003e\n\u003cstrong\u003e Mop Body \u003c\/strong\u003e\n\u003cp\u003eWipe the handle, mop frame, and spray outlet as needed to remove ordinary residue.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"gvspray-care-row\"\u003e\n\u003cstrong\u003e Drying and Storage \u003c\/strong\u003e\n\u003cp\u003eAllow components to dry before long-term storage. Store the mop upright or in a suitable household cleaning area.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"gvspray-floor-note\"\u003e\n\u003cstrong\u003e Important Floor Care Reminder \u003c\/strong\u003e\n\u003cp\u003eUse only water or cleaning solutions compatible with your flooring and the mop system. Avoid over-wetting surfaces, particularly around seams, edges, or moisture-sensitive materials. Follow the flooring manufacturer's cleaning recommendations.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- =====================================================\n       IMAGE 04 \/ PRODUCT LIFESTYLE AND STORAGE\n       SHOPIFY CDN IMAGE INSERTED\n       1:1 SQUARE\n  ====================================================== --\u003e\n\u003cdiv class=\"gvspray-image-block clean\"\u003e\n\u003cdiv class=\"gvspray-image-frame\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1022\/4192\/7482\/files\/4_4f354147-7a23-430c-8ab3-504f870f2499.png?v=1791462915\" alt=\"grelvona Refillable Spray Floor Mop - Product Lifestyle and Storage View\" loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"1200\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- =====================================================\n       08 \/ PRODUCT INFORMATION\n  ====================================================== --\u003e\n\u003csection class=\"gvspray-section gvspray-specs\"\u003e\n\u003cdiv class=\"gvspray-inner\"\u003e\n\u003cdiv class=\"gvspray-kicker\"\u003e06 \/ Product Information\u003c\/div\u003e\n\u003ch2 class=\"gvspray-heading\"\u003ePractical details for everyday floor care.\u003c\/h2\u003e\n\u003cp class=\"gvspray-description\"\u003eA manually operated spray mop with integrated solution storage, a pivoting cleaning head, and a washable pad.\u003c\/p\u003e\n\u003cdiv class=\"gvspray-spec-table\"\u003e\n\u003cdiv class=\"gvspray-spec-row\"\u003e\n\u003cstrong\u003e Product Name \u003c\/strong\u003e \u003cspan\u003e grelvona™ Refillable Spray Floor Mop with Integrated Cleaning Solution Bottle \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"gvspray-spec-row\"\u003e\n\u003cstrong\u003e Cleaning System \u003c\/strong\u003e \u003cspan\u003e Manual refillable spray floor mop \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"gvspray-spec-row\"\u003e\n\u003cstrong\u003e Solution Bottle \u003c\/strong\u003e \u003cspan\u003e Integrated, removable, and refillable \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"gvspray-spec-row\"\u003e\n\u003cstrong\u003e Spray Control \u003c\/strong\u003e \u003cspan\u003e Handle-mounted manual spray mechanism \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"gvspray-spec-row\"\u003e\n\u003cstrong\u003e Cleaning Head \u003c\/strong\u003e \u003cspan\u003e Wide, low-profile head with pivoting connection \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"gvspray-spec-row\"\u003e\n\u003cstrong\u003e Cleaning Pad \u003c\/strong\u003e \u003cspan\u003e Removable, washable, and reusable \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"gvspray-spec-row\"\u003e\n\u003cstrong\u003e Recommended Surfaces \u003c\/strong\u003e \u003cspan\u003e Common sealed household floors compatible with damp cleaning \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"gvspray-spec-row\"\u003e\n\u003cstrong\u003e Power Requirement \u003c\/strong\u003e \u003cspan\u003e Manual operation; no battery, charger, or electrical outlet required \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"gvspray-spec-row\"\u003e\n\u003cstrong\u003e Storage \u003c\/strong\u003e \u003cspan\u003e Upright storage in a suitable household cleaning area \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- PRODUCT COLORS --\u003e\n\u003cdiv class=\"gvspray-colors\"\u003e\n\u003cdiv class=\"gvspray-color\"\u003e\n\u003cdiv class=\"gvspray-swatch yellow\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cstrong\u003e Sunflower Yellow \u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"gvspray-color\"\u003e\n\u003cdiv class=\"gvspray-swatch white\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cstrong\u003e Pure White \u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"gvspray-color\"\u003e\n\u003cdiv class=\"gvspray-swatch gray\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cstrong\u003e Graphite Gray \u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- =====================================================\n       09 \/ FINAL BRAND STATEMENT\n  ====================================================== --\u003e\n\u003csection class=\"gvspray-final\"\u003e\n\u003cdiv class=\"gvspray-final-inner\"\u003e\n\u003cdiv class=\"gvspray-final-label\"\u003egrelvona™ \/ Household Floor Care\u003c\/div\u003e\n\u003ch2\u003eRefill. Spray. Mop. Keep everyday cleaning simple.\u003c\/h2\u003e\n\u003cp\u003eThe grelvona™ Refillable Spray Floor Mop with Integrated Cleaning Solution Bottle brings together convenient onboard liquid storage, manual spray control, flexible floor movement, and a reusable cleaning pad in one practical tool. Designed to make lighter household floor-cleaning routines easier to manage, without the extra setup of a separate bucket.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e","brand":"grelvona","offers":[{"title":"Default Title","offer_id":67650553151802,"sku":null,"price":36.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1022\/4192\/7482\/files\/5_7f0b7065-e22b-4976-bc2b-834afac7606c.png?v=1791462908"}],"url":"https:\/\/grelvona.com\/collections\/floor-care-sweeping.oembed","provider":"grelvona™","version":"1.0","type":"link"}