{"product_id":"tapo-rv50-pro-omni-dust-bag-bundle","title":"Robot Vacuum and Mop with Advanced Dock 15000Pa Suction, Tapo RV50 Pro Omni Dust Bag Bundle","description":"\u003cp\u003e\u003clink rel=\"stylesheet\" href=\"https:\/\/static-product.tp-link.com\/tapo-rv50-pro-omni_v1\/post-campaign\/style-final.css?fn\"\u003e \u003cscript src=\"https:\/\/static.tp-link.com\/res\/js\/pageext\/main.js?20250702\"\u003e\u003c\/script\u003e\u003c\/p\u003e\n\u003cdiv class=\"product-info\"\u003e\n\u003cdiv class=\"overview\" id=\"div_overview\"\u003e\n\u003cdiv class=\"overview-content\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"flex flex-col w-full overflow-hidden\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cdiv class=\"flex flex-col items-center relative overflow-hidden\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cdiv class=\"flex flex-col relative w-full mx-auto max-w-none overview-content bg-white\"\u003e\n\u003cpicture class=\"w-full h-auto\" data-astro-cid-j7pv25f6=\"true\"\u003e \u003csource media=\"(min-width: 768px)\" srcset=\"https:\/\/static-product.tp-link.com\/tapo-rv50-pro-omni_v1\/post-campaign\/img\/01-hero.png\"\u003e \u003cimg alt=\"Tapo RV50 Pro Omni docking station in a living room\" class=\"h-full w-full\" src=\"https:\/\/static-product.tp-link.com\/tapo-rv50-pro-omni_v1\/post-campaign\/m\/01-hero-new.png\"\u003e\u003c\/picture\u003e\n\u003cdiv class=\"absolute inset-0 hidden md:flex justify-center\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cdiv class=\"relative w-[65.63vw] h-full\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cdiv class=\"absolute top-1\/2 -translate-y-[calc(50%+3.28vw)] left-[33.33vw] w-[35vw] flex flex-col gap-[0.78vw] items-start\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cspan class=\"inline-flex items-center justify-center backdrop-blur-[2px] border border-black rounded-full text-black font-normal text-[0.99vw]\/[normal] px-[0.94vw] py-[0.31vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e Tapo RV50 Pro Omni \u003c\/span\u003e \u003cspan class=\"font-bold text-black text-[3.02vw]\/[3.65vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e A Vacuum That \u003cbr data-astro-cid-j7pv25f6=\"\"\u003eCan Handle it All \u003c\/span\u003e \u003cspan class=\"font-normal text-black text-[1.35vw]\/[normal]\" data-astro-cid-j7pv25f6=\"true\"\u003e A Robot Vacuum + Mop that cleans, mops, empties, washes and dries itself, so you rarely lift a finger. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"absolute bottom-[8vw] left-[33.33vw] w-[22.71vw] flex flex-col items-start gap-[3vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cdiv class=\"flex flex-row items-center gap-[0.78vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e\u003cspan class=\"text-black font-normal text-[0.99vw]\/[normal]\" data-astro-cid-j7pv25f6=\"true\"\u003e Warranty included \u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"w-full h-[2.55vw] flex items-center gap-[0.36vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cimg alt=\"Works with Alexa\" class=\"block h-full object-contain w-[6.28vw]\" src=\"https:\/\/static-product.tp-link.com\/tapo-rv50-pro-omni_v1\/post-campaign\/img\/badges_alexa.png\" data-astro-cid-j7pv25f6=\"\"\u003e\u003cimg alt=\"Works with Google Home\" class=\"block h-full object-contain w-[8.54vw]\" src=\"https:\/\/static-product.tp-link.com\/tapo-rv50-pro-omni_v1\/post-campaign\/img\/badges_google-home.png\" data-astro-cid-j7pv25f6=\"\"\u003e\u003cimg alt=\"Matter compatible\" class=\"block h-full object-contain w-[7.17vw]\" src=\"https:\/\/static-product.tp-link.com\/tapo-rv50-pro-omni_v1\/post-campaign\/img\/badges_matter.png\" data-astro-cid-j7pv25f6=\"\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"absolute inset-0 md:hidden\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cdiv class=\"absolute top-[5.03%] left-1\/2 -translate-x-1\/2 w-[88.00%] flex flex-col items-center md:gap-[3.20vw] gap-[3vw] text-center\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cspan class=\"inline-flex items-center justify-center backdrop-blur-[2px] border border-black rounded-full text-black font-normal md:text-[2.67vw]\/[normal] text-[3.2vw] px-[3.20vw] py-[1.60vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e Tapo RV50 Pro Omni \u003c\/span\u003e \u003cspan class=\"font-bold text-black md:text-[5.87vw]\/[1.5] text-[8vw]\/[1.25] tracking-[-0.03em]\" data-astro-cid-j7pv25f6=\"true\"\u003e A Vacuum That \u003cbr data-astro-cid-j7pv25f6=\"\"\u003eCan Handle it All \u003c\/span\u003e \u003cspan class=\"font-normal text-black text-[4.8vw]\/[1.25] md:text-[4.8vw]\/[normal]\" data-astro-cid-j7pv25f6=\"true\"\u003e A Robot Vacuum + Mop that cleans, mops, empties, washes and dries itself, so you rarely lift a finger. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"absolute top-[75%] left-1\/2 -translate-x-1\/2 w-[88.00%] flex flex-col items-center gap-[2.5vw] md:gap-[2.67vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cspan class=\"text-black font-normal text-[4vw] md:text-[4.8vw]\/[normal]\" data-astro-cid-j7pv25f6=\"true\"\u003e Warranty included \u003c\/span\u003e\n\u003cdiv class=\"w-[85.07vw] h-[11.20vw] flex items-center justify-center gap-[1.60vw] mt-[3vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cimg alt=\"Works with Alexa\" class=\"block h-full object-contain w-[24.00vw]\" src=\"https:\/\/static-product.tp-link.com\/tapo-rv50-pro-omni_v1\/post-campaign\/img\/badges_alexa.png\" data-astro-cid-j7pv25f6=\"\"\u003e\u003cimg alt=\"Works with Google Home\" class=\"block h-full object-contain w-[31.00vw]\" src=\"https:\/\/static-product.tp-link.com\/tapo-rv50-pro-omni_v1\/post-campaign\/img\/badges_google-home.png\" data-astro-cid-j7pv25f6=\"\"\u003e\u003cimg alt=\"Matter compatible\" class=\"block h-full object-contain w-[28.00vw]\" src=\"https:\/\/static-product.tp-link.com\/tapo-rv50-pro-omni_v1\/post-campaign\/img\/badges_matter.png\" data-astro-cid-j7pv25f6=\"\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"flex flex-col items-center relative overflow-hidden\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cdiv class=\"flex flex-col relative w-full mx-auto max-w-none overview-content bg-white md:bg-[#f2f2f7]\"\u003e\n\u003cdiv class=\"flex flex-col w-[88.00vw] md:w-[65.63vw] mx-auto items-center gap-[10.67vw] md:gap-[3.13vw] pt-[10.67vw] md:pt-[5.21vw] pb-[13.33vw] md:pb-[6.25vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cspan class=\"w-full text-center font-bold text-black text-[6.95vw]\/[1.25] md:text-[2.60vw]\/[2.92vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e Cleans like you would. \u003cbr class=\"md:hidden\" data-astro-cid-j7pv25f6=\"\"\u003eSo you don't have to. \u003c\/span\u003e\n\u003cdiv class=\"flex flex-col items-stretch gap-[10.67vw] w-full md:flex-row md:items-start text-center md:text-left md:justify-between md:gap-0\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cdiv class=\"flex flex-col w-full gap-[3.73vw] md:w-[15.63vw] md:gap-[1.04vw] items-start shrink-0\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cdiv class=\"relative w-full aspect-[331\/436] rounded-[5.33vw] md:aspect-auto md:h-[23.33vw] md:rounded-[1.04vw] overflow-hidden bg-[#2b2b2b]\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cpicture data-astro-cid-j7pv25f6=\"\"\u003e \u003csource media=\"(min-width: 768px)\" srcset=\"https:\/\/static-product.tp-link.com\/tapo-rv50-pro-omni_v1\/post-campaign\/img\/02a-dock-new.png\" data-astro-cid-j7pv25f6=\"\"\u003e \u003cimg class=\"absolute inset-0 h-full w-full max-w-none object-cover\" src=\"https:\/\/static-product.tp-link.com\/tapo-rv50-pro-omni_v1\/post-campaign\/m\/02a-dock-m.png\" alt=\"All-in-one docking station\" data-astro-cid-j7pv25f6=\"\"\u003e\u003c\/picture\u003e\n\u003cdiv class=\"absolute top-[8.00vw] left-[6.04%] w-[87.90%] gap-[3.20vw] text-center md:top-[1.82vw] md:left-[4.14%] md:w-[91.72%] md:gap-[0.78vw] md:text-center flex flex-col\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cspan class=\"font-bold text-white text-[5.87vw]\/[1.2] md:text-[1.35vw]\/[normal] w-full\" data-astro-cid-j7pv25f6=\"true\"\u003eThe dock that\u003cbr data-astro-cid-j7pv25f6=\"\"\u003ehandles it all\u003c\/span\u003e \u003cspan class=\"font-normal text-[#ccc] text-[4.8vw]\/[1.25] md:text-[0.94vw]\/[normal] w-full\" data-astro-cid-j7pv25f6=\"true\"\u003e 7 functions, \u003cbr class=\"md:block hidden\"\u003efully automated \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"w-full flex flex-col items-start px-[3.20vw] md:items-center md:px-[0.63vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e\u003cspan class=\"w-full font-normal text-black text-[4.8vw]\/[1.25] text-center md:text-[1.25vw]\/[normal]\" data-astro-cid-j7pv25f6=\"true\"\u003eEmpties the dust, washes and dries the mops, adds the soap.\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"flex flex-col w-full gap-[3.73vw] md:w-[15.63vw] md:gap-[1.04vw] items-start shrink-0\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cdiv class=\"relative w-full aspect-[331\/436] rounded-[5.33vw] md:aspect-auto md:h-[23.33vw] md:rounded-[1.04vw] overflow-hidden bg-[#2b2b2b]\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cpicture data-astro-cid-j7pv25f6=\"\"\u003e \u003csource media=\"(min-width: 768px)\" srcset=\"https:\/\/static-product.tp-link.com\/tapo-rv50-pro-omni_v1\/post-campaign\/img\/02b-clean-new.png\" data-astro-cid-j7pv25f6=\"\"\u003e \u003cimg class=\"absolute inset-0 h-full w-full max-w-none object-cover\" src=\"https:\/\/static-product.tp-link.com\/tapo-rv50-pro-omni_v1\/post-campaign\/m\/02b-clean-m.png\" alt=\"Suction and dual mops\" data-astro-cid-j7pv25f6=\"\"\u003e\u003c\/picture\u003e\n\u003cdiv class=\"absolute top-[8.00vw] left-[6.04%] w-[87.90%] gap-[3.20vw] text-center md:top-[1.82vw] md:left-[4.14%] md:w-[91.72%] md:gap-[0.78vw] md:text-center flex flex-col\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cspan class=\"font-bold text-white text-[5.87vw]\/[1.2] md:text-[1.35vw]\/[normal] w-full\" data-astro-cid-j7pv25f6=\"true\"\u003eA deeper clean,\u003cbr data-astro-cid-j7pv25f6=\"\"\u003eevery time\u003c\/span\u003e \u003cspan class=\"font-normal text-[#ccc] text-[4.8vw]\/[1.25] md:text-[0.94vw]\/[normal] w-full\" data-astro-cid-j7pv25f6=\"true\"\u003e Cleans deep,\u003cbr class=\"hidden md:block\"\u003escrubs like \u003cbr class=\"md:hidden\"\u003ea hand mop \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"w-full flex flex-col items-start px-[3.20vw] md:items-center md:px-[0.63vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e\u003cspan class=\"w-full font-normal text-black text-[4.8vw]\/[1.25] text-center md:text-[1.25vw]\/[normal]\" data-astro-cid-j7pv25f6=\"true\"\u003eSuction lifts dirt and grime, then dual mops press and pass to finish.\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"flex flex-col w-full gap-[3.73vw] md:w-[15.63vw] md:gap-[1.04vw] items-start shrink-0\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cdiv class=\"relative w-full aspect-[331\/436] rounded-[5.33vw] md:aspect-auto md:h-[23.33vw] md:rounded-[1.04vw] overflow-hidden bg-[#2b2b2b]\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cpicture data-astro-cid-j7pv25f6=\"\"\u003e \u003csource media=\"(min-width: 768px)\" srcset=\"https:\/\/static-product.tp-link.com\/tapo-rv50-pro-omni_v1\/post-campaign\/img\/02c-touch-new.png\" data-astro-cid-j7pv25f6=\"\"\u003e \u003cimg class=\"absolute inset-0 h-full w-full max-w-none object-cover\" src=\"https:\/\/static-product.tp-link.com\/tapo-rv50-pro-omni_v1\/post-campaign\/m\/02c-touch-m.png\" alt=\"Anti-tangle brush system\" data-astro-cid-j7pv25f6=\"\"\u003e\u003c\/picture\u003e\n\u003cdiv class=\"absolute top-[8.00vw] left-[6.04%] w-[87.90%] gap-[3.20vw] text-center md:top-[1.82vw] md:left-[4.14%] md:w-[91.72%] md:gap-[0.78vw] md:text-center flex flex-col\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cspan class=\"font-bold text-white text-[5.87vw]\/[1.2] md:text-[1.35vw]\/[normal] w-full\" data-astro-cid-j7pv25f6=\"true\"\u003eTough on\u003cbr data-astro-cid-j7pv25f6=\"\"\u003ehair tangles\u003c\/span\u003e \u003cspan class=\"font-normal text-[#ccc] text-[4.8vw]\/[1.25] md:text-[0.94vw]\/[normal] w-full\" data-astro-cid-j7pv25f6=\"true\"\u003e Cuts hair at the dock,\u003cbr class=\"hidden md:block\"\u003esafe for pets \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"w-full flex flex-col items-start px-[3.20vw] md:items-center md:px-[0.63vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e\u003cspan class=\"w-full font-normal text-black text-[4.8vw]\/[1.25] text-center md:text-[1.25vw]\/[normal]\" data-astro-cid-j7pv25f6=\"true\"\u003eHandles pet and human hair, with up to 97% hair pickup rate.\u003csup class=\"text-[0.65em]\"\u003e†\u003c\/sup\u003e\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"flex flex-col w-full gap-[3.73vw] md:w-[15.63vw] md:gap-[1.04vw] items-start shrink-0\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cdiv class=\"relative w-full aspect-[331\/436] rounded-[5.33vw] md:aspect-auto md:h-[23.33vw] md:rounded-[1.04vw] overflow-hidden bg-[#2b2b2b]\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cpicture data-astro-cid-j7pv25f6=\"\"\u003e \u003csource media=\"(min-width: 768px)\" srcset=\"https:\/\/static-product.tp-link.com\/tapo-rv50-pro-omni_v1\/post-campaign\/img\/02d-empty-new.png\" data-astro-cid-j7pv25f6=\"\"\u003e \u003cimg class=\"absolute inset-0 h-full w-full max-w-none object-cover\" src=\"https:\/\/static-product.tp-link.com\/tapo-rv50-pro-omni_v1\/post-campaign\/m\/02d-empty-m.png\" alt=\"Sealed 3L dust bag\" data-astro-cid-j7pv25f6=\"\"\u003e\u003c\/picture\u003e\n\u003cdiv class=\"absolute top-[8.00vw] left-[6.04%] w-[87.90%] gap-[3.20vw] text-center md:top-[1.82vw] md:left-[4.14%] md:w-[91.72%] md:gap-[0.78vw] md:text-center flex flex-col\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cspan class=\"font-bold text-white text-[5.87vw]\/[1.2] md:text-[1.35vw]\/[normal] w-full\" data-astro-cid-j7pv25f6=\"true\"\u003eNo more constant\u003cbr data-astro-cid-j7pv25f6=\"\"\u003eemptying\u003c\/span\u003e \u003cspan class=\"font-normal text-[#ccc] text-[4.8vw]\/[1.25] md:text-[0.94vw]\/[normal] w-full\" data-astro-cid-j7pv25f6=\"true\"\u003e Up to 60 days\u003cbr class=\"hidden md:block\"\u003ehands-free \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"w-full flex flex-col items-start px-[3.20vw] md:items-center md:px-[0.63vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e\u003cspan class=\"w-full font-normal text-black text-[4.8vw]\/[1.25] text-center md:text-[1.25vw]\/[normal]\" data-astro-cid-j7pv25f6=\"true\"\u003eThe sealed 3L dust bag holds up to 60 days \u003cbr class=\"md:block hidden\"\u003eof dirt.\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dock-scroll-scene md:block hidden\" data-astro-cid-j7pv25f6=\"\"\u003e\n\u003cdiv class=\"dock-scroll-stage\" data-state=\"before\" data-astro-cid-j7pv25f6=\"\"\u003e\n\u003cdiv class=\"dock-panel dock-panel-1\" data-astro-cid-j7pv25f6=\"\"\u003e\n\u003cdiv class=\"flex flex-col items-center relative overflow-hidden\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cdiv class=\"flex flex-col relative w-full mx-auto max-w-none overview-content bg-black\"\u003e\n\u003cdiv class=\"flex flex-col dock-scroller w-[88.00vw] md:w-[65.63vw] mx-auto items-center gap-[5.33vw] md:gap-[2.08vw] pt-[10.67vw] md:pt-[5.21vw] pb-[13.33vw] md:pb-[6.25vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cdiv class=\"flex flex-col w-full items-center gap-[3.20vw] md:gap-[1.25vw] md:text-center text-white px-0 md:px-[2.08vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cspan class=\"w-full font-bold text-white text-[6.95vw]\/[1.25] md:text-[2.60vw]\/[2.92vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e The dock does the chores you'd rather skip. \u003c\/span\u003e \u003cspan class=\"w-full font-normal text-white text-[4.8vw]\/[normal] md:text-[1.25vw]\/[1.5]\" data-astro-cid-j7pv25f6=\"true\"\u003e Stay hands-free for up to 60 days. After every clean, the dock empties the dustbin into a sealed bag, washes the mop pads in hot water, and dries them with warm air so they stay fresh. It also refills the detergent. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dock-diagram relative w-full h-[32.03vw] bg-black overflow-hidden\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cdiv class=\"absolute inset-0\" data-astro-cid-j7pv25f6=\"\"\u003e\n\u003cdiv class=\"absolute inset-y-0 left-[18.57%] w-[68.65%]\" data-astro-cid-j7pv25f6=\"true\"\u003e\u003cimg alt=\"Self-cleaning dock cutaway\" class=\"absolute inset-0 w-full h-full object-contain\" src=\"https:\/\/static-product.tp-link.com\/tapo-rv50-pro-omni_v1\/post-campaign\/img\/03a-product.jpg\" data-astro-cid-j7pv25f6=\"\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"absolute left-[1.03%] top-[43.25%] w-[18.41%] flex flex-col gap-[0.2vw] text-left\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cspan class=\"font-medium text-white text-[1.25vw]\/[normal]\" data-astro-cid-j7pv25f6=\"true\"\u003eAuto Detergent Dispensing\u003c\/span\u003e \u003cspan class=\"font-normal text-[#ccc] text-[0.83vw]\/[normal]\" data-astro-cid-j7pv25f6=\"true\"\u003eDispenses the right amount of floor cleaner for every session.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"absolute left-[16.43%] top-[45.20%] w-[17.62%] flex items-center gap-[0.2vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cdiv class=\"flex-1 border-t-2 border-dotted border-[#fff]\" data-astro-cid-j7pv25f6=\"true\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"w-[0.75vw] h-[0.75vw] rounded-full bg-white shrink-0\" data-astro-cid-j7pv25f6=\"true\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"absolute left-[1.03%] top-[73.17%] w-[20%] flex flex-col gap-[0.2vw] text-left\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cspan class=\"font-medium text-white text-[1.25vw]\/[normal]\" data-astro-cid-j7pv25f6=\"true\"\u003e140°F Hot-Water\u003cbr data-astro-cid-j7pv25f6=\"\"\u003eMop Washing\u003c\/span\u003e \u003cspan class=\"font-normal text-[#ccc] text-[0.83vw]\/[normal]\" data-astro-cid-j7pv25f6=\"true\"\u003eWashes stubborn stains out of the mop pads, so you never rinse them in your sink.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"absolute left-[16.43%] top-[76.26%] w-[28.25%] flex items-center gap-[0.2vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cdiv class=\"flex-1 border-t-2 border-dotted border-[#fff]\" data-astro-cid-j7pv25f6=\"true\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"w-[0.75vw] h-[0.75vw] rounded-full bg-white shrink-0\" data-astro-cid-j7pv25f6=\"true\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"absolute left-[79.5%] top-[31.06%] w-[20.5%] flex flex-col gap-[0.2vw] text-left\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cspan class=\"font-medium text-white text-[1.25vw]\/[normal]\" data-astro-cid-j7pv25f6=\"true\"\u003e122°F Warm-Air Drying\u003c\/span\u003e \u003cspan class=\"font-normal text-[#ccc] text-[0.83vw]\/[normal]\" data-astro-cid-j7pv25f6=\"true\"\u003eDries the pads after washing, so they never sit damp and musty.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"absolute left-[50.63%] top-[33.98%] w-[28%] border-t-2 border-dotted border-[#fff]\" data-astro-cid-j7pv25f6=\"true\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"absolute left-[50.63%] top-[33.98%] h-[11%] border-l-2 border-dotted border-[#fff]\" data-astro-cid-j7pv25f6=\"true\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"absolute left-[50.2%] top-[45%] w-[0.75vw] h-[0.75vw] rounded-full bg-white\" data-astro-cid-j7pv25f6=\"true\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"absolute left-[80.05%] top-[62.44%] w-[20%] flex flex-col gap-[0.2vw] text-left\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cspan class=\"font-medium text-white text-[1.25vw]\/[normal]\" data-astro-cid-j7pv25f6=\"true\"\u003eSmart Dirt Detection\u003c\/span\u003e \u003cspan class=\"font-normal text-[#ccc] text-[0.83vw]\/[normal] w-[80%]\" data-astro-cid-j7pv25f6=\"true\"\u003eChecks the mop water and re-washes, and re-mops, where needed.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"absolute left-[49%] top-[64.5%] w-[29.5%] border-t-2 border-dotted border-[#fff]\" data-astro-cid-j7pv25f6=\"true\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"absolute left-[49%] top-[58%] h-[6.2%] border-l-2 border-dotted border-[#fff]\" data-astro-cid-j7pv25f6=\"true\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"absolute left-[48.6%] top-[58%] w-[0.75vw] h-[0.75vw] rounded-full bg-white\" data-astro-cid-j7pv25f6=\"true\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dock-panel dock-panel-2\" data-astro-cid-j7pv25f6=\"\"\u003e\n\u003cdiv class=\"flex flex-col items-center relative overflow-hidden\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cdiv class=\"flex flex-col relative w-full mx-auto max-w-none overview-content bg-black\"\u003e\n\u003cdiv class=\"flex flex-col dock-scroller w-[88.00vw] md:w-[65.63vw] mx-auto items-center gap-[5.33vw] md:gap-[2.08vw] pt-[10.67vw] md:pt-[5.21vw] pb-[13.33vw] md:pb-[6.25vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cdiv class=\"flex flex-col w-full items-center gap-[3.20vw] md:gap-[1.25vw] md:text-center text-white px-0 md:px-[2.08vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cspan class=\"w-full font-bold text-white text-[6.95vw]\/[1.25] md:text-[2.60vw]\/[2.92vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e The dock does the chores you'd rather skip. \u003c\/span\u003e \u003cspan class=\"w-full font-normal text-white text-[4.8vw]\/[normal] md:text-[1.25vw]\/[1.5]\" data-astro-cid-j7pv25f6=\"true\"\u003e Stay hands-free for up to 60 days. After every clean, the dock empties the dustbin into a sealed bag, washes the mop pads in hot water, and dries them with warm air so they stay fresh. It also refills the detergent. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dock-diagram relative w-full h-[32.03vw] bg-black overflow-hidden\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cdiv class=\"absolute inset-0\" data-astro-cid-j7pv25f6=\"\"\u003e\n\u003cdiv class=\"absolute inset-y-0 left-[18.57%] w-[68.65%]\" data-astro-cid-j7pv25f6=\"true\"\u003e\u003cimg alt=\"Self-cleaning dock cutaway\" class=\"absolute inset-0 w-full h-full object-contain\" src=\"https:\/\/static-product.tp-link.com\/tapo-rv50-pro-omni_v1\/post-campaign\/img\/03b-product.png\" data-astro-cid-j7pv25f6=\"\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"absolute left-[1.03%] top-[19.4%] w-[19.2%] flex flex-col gap-[0.2vw] text-left\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cspan class=\"font-medium text-white text-[1.25vw]\/[normal]\" data-astro-cid-j7pv25f6=\"true\"\u003e5L Clean Water Tank \u0026amp; 4L Dirty Water Tank\u003c\/span\u003e \u003cspan class=\"font-normal text-[#ccc] text-[0.83vw]\/[normal]\" data-astro-cid-j7pv25f6=\"true\"\u003e5 liters of clean water covers multiple mopping sessions between refills.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"absolute left-[20%] top-[21%] w-[17%] flex items-center gap-[0.2vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cdiv class=\"flex-1 border-t-2 border-dotted border-[#fff]\" data-astro-cid-j7pv25f6=\"true\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"w-[0.75vw] h-[0.75vw] rounded-full bg-white shrink-0\" data-astro-cid-j7pv25f6=\"true\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"absolute left-[1.03%] top-[51%] w-[18%] flex flex-col gap-[0.2vw] text-left\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cspan class=\"font-medium text-white text-[1.25vw]\/[normal]\" data-astro-cid-j7pv25f6=\"true\"\u003eAuto Empty \u003cbr data-astro-cid-j7pv25f6=\"\"\u003ewith 3L Dust Bag\u003c\/span\u003e \u003cspan class=\"font-normal text-[#ccc] text-[0.83vw]\/[normal]\" data-astro-cid-j7pv25f6=\"true\"\u003eEmpties the dust into a sealed bag that holds up to 60 days of dirt.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"absolute left-[12%] top-[52.8%] w-[32%] flex items-center gap-[0.2vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cdiv class=\"flex-1 border-t-2 border-dotted border-[#fff]\" data-astro-cid-j7pv25f6=\"true\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"w-[0.75vw] h-[0.75vw] rounded-full bg-white shrink-0\" data-astro-cid-j7pv25f6=\"true\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Callout: Mop Removal for Carpet Cleaning --\u003e\n\u003cdiv class=\"absolute left-[78.6%] top-[74.5%] w-[20%] flex flex-col gap-[0.2vw] text-left\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cspan class=\"font-medium text-white text-[1.25vw]\/[normal]\" data-astro-cid-j7pv25f6=\"true\"\u003eMop Removal for\u003cbr data-astro-cid-j7pv25f6=\"\"\u003eCarpet Cleaning\u003c\/span\u003e \u003cspan class=\"font-normal text-[#ccc] text-[0.83vw]\/[normal]\" data-astro-cid-j7pv25f6=\"true\"\u003eDrops the mops at the dock before vacuuming carpet, so rugs stay completely dry.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"absolute left-[58%] top-[76%] w-[20%] flex items-center gap-[0.2vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cdiv class=\"w-[0.75vw] h-[0.75vw] rounded-full bg-white shrink-0\" data-astro-cid-j7pv25f6=\"true\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"flex-1 border-t-2 border-dotted border-[#fff]\" data-astro-cid-j7pv25f6=\"true\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"flex flex-col items-center relative overflow-hidden\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cdiv class=\"flex flex-col relative w-full mx-auto max-w-none overview-content bg-black\"\u003e\n\u003cdiv class=\"flex flex-col md:hidden dock-scroller w-[88.00vw] md:w-[65.63vw] mx-auto items-center gap-[5.33vw] md:gap-[2.08vw] pt-[10.67vw] md:pt-[5.21vw] pb-[13.33vw] md:pb-[6.25vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cdiv class=\"flex flex-col w-full items-center gap-[3.20vw] md:gap-[1.25vw] md:text-center text-white px-0 md:px-[2.08vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cspan class=\"w-full font-bold text-white text-[6.95vw]\/[1.25] md:text-[2.60vw]\/[2.92vw] tracking-[-0.01em]\" data-astro-cid-j7pv25f6=\"true\"\u003e The dock does the chores you'd rather skip. \u003c\/span\u003e \u003cspan class=\"w-full font-normal text-white text-[4.8vw]\/[normal] md:text-[1.25vw]\/[1.5]\" data-astro-cid-j7pv25f6=\"true\"\u003e Stay hands-free for up to 60 days. After every clean, the dock empties the dustbin into a sealed bag, washes the mop pads in hot water, and dries them with warm air so they stay fresh. It also refills the detergent. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dock-swiper relative w-full\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cdiv class=\"dock-swiper-track flex w-full overflow-x-auto snap-x snap-mandatory scroll-smooth [scrollbar-width:none] [\u0026amp;::-webkit-scrollbar]:hidden\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cdiv class=\"dock-swiper-slide w-full shrink-0 snap-center flex flex-col\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cdiv class=\"relative w-full aspect-[330\/293] rounded-[5.33vw] overflow-hidden bg-[#2b2b2b]\" data-astro-cid-j7pv25f6=\"true\"\u003e\u003cimg alt=\"5L Clean Water Tank +  \u0026lt;br \/\u0026gt;4L Dirty Water Tank\" class=\"absolute inset-0 w-full h-full object-cover\" src=\"https:\/\/static-product.tp-link.com\/tapo-rv50-pro-omni_v1\/post-campaign\/m\/dock-slide-1.png\" data-astro-cid-j7pv25f6=\"\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"w-full flex flex-col gap-[3.20vw] px-[4.00vw] pt-[6.40vw] text-left\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cspan class=\"w-full font-medium text-white text-[5.87vw]\/[normal]\" data-astro-cid-j7pv25f6=\"true\"\u003e5L Clean Water Tank + \u003cbr\u003e4L Dirty Water Tank\u003c\/span\u003e \u003cspan class=\"w-full font-light text-white text-[4.8vw]\/[normal]\" data-astro-cid-j7pv25f6=\"true\"\u003e5 liters of clean water covers multiple mopping sessions between refills.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dock-swiper-slide w-full shrink-0 snap-center flex flex-col\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cdiv class=\"relative w-full aspect-[330\/293] rounded-[5.33vw] overflow-hidden bg-[#2b2b2b]\" data-astro-cid-j7pv25f6=\"true\"\u003e\u003cimg alt=\"Auto Detergent Dispensing\" class=\"absolute inset-0 w-full h-full object-cover\" src=\"https:\/\/static-product.tp-link.com\/tapo-rv50-pro-omni_v1\/post-campaign\/m\/dock-slide-2.png\" data-astro-cid-j7pv25f6=\"\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"w-full flex flex-col gap-[3.20vw] px-[4.00vw] pt-[6.40vw] text-left\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cspan class=\"w-full font-medium text-white text-[5.87vw]\/[normal]\" data-astro-cid-j7pv25f6=\"true\"\u003eAuto Detergent Dispensing\u003c\/span\u003e \u003cspan class=\"w-full font-light text-white text-[4.8vw]\/[normal]\" data-astro-cid-j7pv25f6=\"true\"\u003eDispenses the right amount of floor cleaner for every session.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dock-swiper-slide w-full shrink-0 snap-center flex flex-col\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cdiv class=\"relative w-full aspect-[330\/293] rounded-[5.33vw] overflow-hidden bg-[#2b2b2b]\" data-astro-cid-j7pv25f6=\"true\"\u003e\u003cimg alt=\"Auto Empty \u0026lt;br \/\u0026gt;with 3L Dust Bag\" class=\"absolute inset-0 w-full h-full object-cover\" src=\"https:\/\/static-product.tp-link.com\/tapo-rv50-pro-omni_v1\/post-campaign\/m\/dock-slide-3.png\" data-astro-cid-j7pv25f6=\"\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"w-full flex flex-col gap-[3.20vw] px-[4.00vw] pt-[6.40vw] text-left\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cspan class=\"w-full font-medium text-white text-[5.87vw]\/[normal]\" data-astro-cid-j7pv25f6=\"true\"\u003eAuto Empty \u003cbr\u003ewith 3L Dust Bag\u003c\/span\u003e \u003cspan class=\"w-full font-light text-white text-[4.8vw]\/[normal]\" data-astro-cid-j7pv25f6=\"true\"\u003eEmpties the dust into a sealed bag that holds up to 60 days of dirt.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dock-swiper-slide w-full shrink-0 snap-center flex flex-col\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cdiv class=\"relative w-full aspect-[330\/293] rounded-[5.33vw] overflow-hidden bg-[#2b2b2b]\" data-astro-cid-j7pv25f6=\"true\"\u003e\u003cimg alt=\"140°F Hot-Water \u0026lt;br \/\u0026gt;Mop Washing\" class=\"absolute inset-0 w-full h-full object-cover\" src=\"https:\/\/static-product.tp-link.com\/tapo-rv50-pro-omni_v1\/post-campaign\/m\/dock-slide-4.png\" data-astro-cid-j7pv25f6=\"\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"w-full flex flex-col gap-[3.20vw] px-[4.00vw] pt-[6.40vw] text-left\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cspan class=\"w-full font-medium text-white text-[5.87vw]\/[normal]\" data-astro-cid-j7pv25f6=\"true\"\u003e140°F Hot-Water \u003cbr\u003eMop Washing\u003c\/span\u003e \u003cspan class=\"w-full font-light text-white text-[4.8vw]\/[normal]\" data-astro-cid-j7pv25f6=\"true\"\u003eWashes stubborn stains out of the mop pads, so you never rinse them \u003cbr\u003ein your sink.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dock-swiper-slide w-full shrink-0 snap-center flex flex-col\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cdiv class=\"relative w-full aspect-[330\/293] rounded-[5.33vw] overflow-hidden bg-[#2b2b2b]\" data-astro-cid-j7pv25f6=\"true\"\u003e\u003cimg alt=\"122°F Warm-Air Drying\" class=\"absolute inset-0 w-full h-full object-cover\" src=\"https:\/\/static-product.tp-link.com\/tapo-rv50-pro-omni_v1\/post-campaign\/m\/dock-slide-5.png\" data-astro-cid-j7pv25f6=\"\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"w-full flex flex-col gap-[3.20vw] px-[4.00vw] pt-[6.40vw] text-left\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cspan class=\"w-full font-medium text-white text-[5.87vw]\/[normal]\" data-astro-cid-j7pv25f6=\"true\"\u003e122°F Warm-Air Drying\u003c\/span\u003e \u003cspan class=\"w-full font-light text-white text-[4.8vw]\/[normal]\" data-astro-cid-j7pv25f6=\"true\"\u003eDries the pads after washing, so they never sit damp and musty.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dock-swiper-slide w-full shrink-0 snap-center flex flex-col\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cdiv class=\"relative w-full aspect-[330\/293] rounded-[5.33vw] overflow-hidden bg-[#2b2b2b]\" data-astro-cid-j7pv25f6=\"true\"\u003e\u003cimg alt=\"Smart Dirt Detection\" class=\"absolute inset-0 w-full h-full object-cover\" src=\"https:\/\/static-product.tp-link.com\/tapo-rv50-pro-omni_v1\/post-campaign\/m\/dock-slide-6.png\" data-astro-cid-j7pv25f6=\"\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"w-full flex flex-col gap-[3.20vw] px-[4.00vw] pt-[6.40vw] text-left\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cspan class=\"w-full font-medium text-white text-[5.87vw]\/[normal]\" data-astro-cid-j7pv25f6=\"true\"\u003eSmart Dirt Detection\u003c\/span\u003e \u003cspan class=\"w-full font-light text-white text-[4.8vw]\/[normal]\" data-astro-cid-j7pv25f6=\"true\"\u003eChecks the mop water and \u003cbr\u003ere-washes, and re-mops, \u003cbr\u003ewhere needed.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dock-swiper-slide w-full shrink-0 snap-center flex flex-col\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cdiv class=\"relative w-full aspect-[330\/293] rounded-[5.33vw] overflow-hidden bg-[#2b2b2b]\" data-astro-cid-j7pv25f6=\"true\"\u003e\u003cimg alt=\"Mop Removal \u0026lt;br \/\u0026gt;for Carpet Cleaning\" class=\"absolute inset-0 w-full h-full object-cover\" src=\"https:\/\/static-product.tp-link.com\/tapo-rv50-pro-omni_v1\/post-campaign\/m\/dock-slide-7.png\" data-astro-cid-j7pv25f6=\"\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"w-full flex flex-col gap-[3.20vw] px-[4.00vw] pt-[6.40vw] text-left\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cspan class=\"w-full font-medium text-white text-[5.87vw]\/[normal]\" data-astro-cid-j7pv25f6=\"true\"\u003eMop Removal \u003cbr\u003efor Carpet Cleaning\u003c\/span\u003e \u003cspan class=\"w-full font-light text-white text-[4.8vw]\/[normal]\" data-astro-cid-j7pv25f6=\"true\"\u003eDrops the mops at the dock before vacuuming carpet, so rugs stay completely dry.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbutton class=\"dock-swiper-prev absolute left-[0.5vw] top-[65vw] w-[8.00vw] h-[8.00vw] flex items-center justify-center rounded-full bg-white\/25 hover:bg-white\/40 backdrop-blur-[2px] transition-colors\" type=\"button\" data-astro-cid-j7pv25f6=\"\"\u003e \u003cspan class=\"block w-[2vw] h-[2vw] border-l-2 border-b-2 border-white rotate-45 -mr-[0.8vw]\" data-astro-cid-j7pv25f6=\"\"\u003e\u003c\/span\u003e \u003c\/button\u003e \u003cbutton class=\"dock-swiper-next absolute right-[0.5vw] top-[65vw] w-[8.00vw] h-[8.00vw] flex items-center justify-center rounded-full bg-white\/25 hover:bg-white\/40 backdrop-blur-[2px] transition-colors\" type=\"button\" data-astro-cid-j7pv25f6=\"\"\u003e \u003cspan class=\"block w-[2vw] h-[2vw] border-r-2 border-t-2 border-white rotate-45 -ml-[0.8vw]\" data-astro-cid-j7pv25f6=\"\"\u003e\u003c\/span\u003e \u003c\/button\u003e\n\u003cdiv class=\"dock-swiper-bullets flex items-center justify-center gap-[2.13vw] mt-[6.40vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cbutton class=\"dock-swiper-bullet w-[2.13vw] h-[2.13vw] rounded-full bg-white\/30 transition-colors\" data-index=\"0\" type=\"button\" data-astro-cid-j7pv25f6=\"\"\u003e\u003c\/button\u003e\u003cbutton class=\"dock-swiper-bullet w-[2.13vw] h-[2.13vw] rounded-full bg-white\/30 transition-colors\" data-index=\"1\" type=\"button\" data-astro-cid-j7pv25f6=\"\"\u003e\u003c\/button\u003e\u003cbutton class=\"dock-swiper-bullet w-[2.13vw] h-[2.13vw] rounded-full bg-white\/30 transition-colors\" data-index=\"2\" type=\"button\" data-astro-cid-j7pv25f6=\"\"\u003e\u003c\/button\u003e\u003cbutton class=\"dock-swiper-bullet w-[2.13vw] h-[2.13vw] rounded-full bg-white\/30 transition-colors\" data-index=\"3\" type=\"button\" data-astro-cid-j7pv25f6=\"\"\u003e\u003c\/button\u003e\u003cbutton class=\"dock-swiper-bullet w-[2.13vw] h-[2.13vw] rounded-full bg-white\/30 transition-colors\" data-index=\"4\" type=\"button\" data-astro-cid-j7pv25f6=\"\"\u003e\u003c\/button\u003e\u003cbutton class=\"dock-swiper-bullet w-[2.13vw] h-[2.13vw] rounded-full bg-white\/30 transition-colors\" data-index=\"5\" type=\"button\" data-astro-cid-j7pv25f6=\"\"\u003e\u003c\/button\u003e\u003cbutton class=\"dock-swiper-bullet w-[2.13vw] h-[2.13vw] rounded-full bg-white\/30 transition-colors\" data-index=\"6\" type=\"button\" data-astro-cid-j7pv25f6=\"\"\u003e\u003c\/button\u003e\u003cbr\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"flex flex-col items-center relative overflow-hidden\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cdiv class=\"flex flex-col relative w-full mx-auto max-w-none overview-content bg-white\"\u003e\n\u003cdiv class=\"flex flex-col w-full items-center gap-[8.00vw] md:gap-[3.13vw] pt-[10.67vw] md:pt-[5.21vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cdiv class=\"flex flex-col w-[88.00vw] md:w-[65.63vw] items-center gap-[4.00vw] md:gap-[1.25vw] md:text-center text-left text-black px-0 md:px-[3.13vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cspan class=\"w-full font-bold text-black text-[6.95vw]\/[1.25] md:text-[2.60vw]\/[2.92vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e Serious suction for embedded dirt. \u003c\/span\u003e \u003cspan class=\"w-full font-normal text-black text-[4.8vw]\/[normal] md:text-[1.04vw]\/[normal]\" data-astro-cid-j7pv25f6=\"true\"\u003e 15,000 Pa of suction pulls up the mess you can see, and the dirt worked deep into carpet. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"flex flex-col items-stretch w-[88.00vw] gap-[5.33vw] md:flex-row md:w-[65.63vw] md:items-start md:gap-[5.21vw] md:px-[2.08vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cdiv class=\"flex flex-col w-full items-start gap-[1.60vw] p-[5.33vw] md:flex-1 md:min-w-0 md:items-center md:gap-[0.52vw] text-center md:px-0 md:py-0 bg-[#F3F4F6] rounded-[14px] md:rounded-[0x] md:bg-[#fff]\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cspan class=\"w-full font-bold text-black text-[5.85vw]\/[1.2] md:text-[1.56vw]\/[normal]\" data-astro-cid-j7pv25f6=\"true\"\u003e15,000 Pa Suction\u003c\/span\u003e \u003cspan class=\"w-full font-normal text-black text-[4.8vw]\/[1.4] md:text-[1.04vw]\/[normal]\" data-astro-cid-j7pv25f6=\"true\"\u003eLifts embedded dirt out of carpet, not just off hard floors.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"flex flex-col w-full items-start gap-[1.60vw] p-[5.33vw] md:flex-1 md:min-w-0 md:items-center md:gap-[0.52vw] text-center md:px-0 md:py-0 bg-[#F3F4F6] rounded-[14px] md:rounded-[0x] md:bg-[#fff]\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cspan class=\"w-full font-bold text-black text-[5.85vw]\/[1.2] md:text-[1.56vw]\/[normal]\" data-astro-cid-j7pv25f6=\"true\"\u003e5 Suction Levels\u003c\/span\u003e \u003cspan class=\"w-full font-normal text-black text-[4.8vw]\/[1.4] md:text-[1.04vw]\/[normal]\" data-astro-cid-j7pv25f6=\"true\"\u003eQuiet everyday clean to full power, set per room.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"flex flex-col w-full items-start gap-[1.60vw] p-[5.33vw] md:flex-1 md:min-w-0 md:items-center md:gap-[0.52vw] text-center md:px-0 md:py-0 bg-[#F3F4F6] rounded-[14px] md:rounded-[0x] md:bg-[#fff]\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cspan class=\"w-full font-bold text-black text-[5.85vw]\/[1.2] md:text-[1.56vw]\/[normal]\" data-astro-cid-j7pv25f6=\"true\"\u003eFine-Dust Filter\u003c\/span\u003e \u003cspan class=\"w-full font-normal text-black text-[4.8vw]\/[1.4] md:text-[1.04vw]\/[normal]\" data-astro-cid-j7pv25f6=\"true\"\u003eTraps fine dust and pet dander.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"relative w-full h-[62.40vw] md:h-[43.75vw] overflow-hidden\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cvideo autoplay=\"autoplay\" class=\"absolute inset-0 w-full h-full object-cover\" loop=\"loop\" muted=\"\" playsinline=\"\" data-astro-cid-j7pv25f6=\"\"\u003e\n                    \u003csource src=\"https:\/\/static-product.tp-link.com\/tapo-rv50-pro-omni_v1\/post-campaign\/Superb%20suction.mp4?v=1\" type=\"video\/mp4\" data-astro-cid-j7pv25f6=\"\"\u003e\u003c\/video\u003e \u003cbutton class=\"video-toggle absolute right-[5.33vw] bottom-[5.33vw] w-[9.07vw] h-[9.07vw] md:right-[3.02vw] md:bottom-[3.30vw] md:w-[2.25vw] md:h-[2.25vw] flex items-center justify-center rounded-full bg-black\/40 hover:bg-black\/60 transition-colors\" type=\"button\" data-astro-cid-j7pv25f6=\"\"\u003e \u003cspan class=\"paused-icon hidden w-0 h-0 border-y-[2.13vw] md:border-y-[0.52vw] border-y-transparent border-l-[3.47vw] md:border-l-[0.83vw] border-l-white ml-[0.60vw] md:ml-[0.15vw]\" data-astro-cid-j7pv25f6=\"\"\u003e\u003c\/span\u003e \u003cspan class=\"playing-icon flex gap-[0.64vw] md:gap-[0.16vw]\" data-astro-cid-j7pv25f6=\"\"\u003e \u003cspan class=\"block w-[0.90vw] h-[3.60vw] md:w-[0.22vw] md:h-[0.88vw] bg-white rounded-[0.40vw] md:rounded-[0.10vw]\" data-astro-cid-j7pv25f6=\"\"\u003e\u003c\/span\u003e \u003cspan class=\"block w-[0.90vw] h-[3.60vw] md:w-[0.22vw] md:h-[0.88vw] bg-white rounded-[0.40vw] md:rounded-[0.10vw]\" data-astro-cid-j7pv25f6=\"\"\u003e\u003c\/span\u003e \u003c\/span\u003e \u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"flex flex-col items-center relative overflow-hidden\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cdiv class=\"flex flex-col relative w-full mx-auto max-w-none overview-content bg-white\"\u003e\n\u003cdiv class=\"flex flex-col w-full items-center\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cdiv class=\"flex flex-col w-[88.00vw] md:w-[65.63vw] md:items-center gap-[5.33vw] md:gap-[2.08vw] pt-[10.67vw] md:pt-[5.21vw] pb-[6.40vw] md:pb-[3.13vw] px-0 md:px-[3.13vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cdiv class=\"flex flex-col w-full md:items-center gap-[4.00vw] md:gap-[1.25vw] md:text-center text-left text-black\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cspan class=\"w-full font-bold text-black text-[6.95vw]\/[1.25] md:text-[2.60vw]\/[2.92vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e Every detail engineered for pet homes. \u003c\/span\u003e \u003cspan class=\"w-full font-normal text-black text-[4.8vw]\/[normal] md:text-[1.04vw]\/[normal]\" data-astro-cid-j7pv25f6=\"true\"\u003e Hair wraps brushes and jams wheels on most robot vacuums. This one takes on hair from every angle, \u003cbr class=\"md:block hidden\" data-astro-cid-j7pv25f6=\"\"\u003esafely, away from your pet. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"flex flex-row md:items-center md:justify-center justify-start gap-[7vw] md:gap-[2.08vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cdiv class=\"flex flex-row items-center gap-[3vw] md:gap-[0.73vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cimg alt=\"\" class=\"h-[12vw] md:h-[2.92vw] w-auto\" src=\"https:\/\/static-product.tp-link.com\/tapo-rv50-pro-omni_v1\/img\/e-icon-1.png\" data-astro-cid-j7pv25f6=\"\"\u003e \u003cspan class=\"font-medium text-black text-[4.8vw]\/[normal] md:text-[1.25vw]\/[normal] whitespace-nowrap\" data-astro-cid-j7pv25f6=\"true\"\u003ePet Safe\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"flex flex-row items-center gap-[3vw] md:gap-[0.73vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cimg alt=\"\" class=\"h-[12vw] md:h-[2.92vw] w-auto\" src=\"https:\/\/static-product.tp-link.com\/tapo-rv50-pro-omni_v1\/img\/e-icon-2.png\" data-astro-cid-j7pv25f6=\"\"\u003e \u003cspan class=\"font-medium text-black text-[4.8vw]\/[normal] md:text-[1.25vw]\/[normal] whitespace-nowrap\" data-astro-cid-j7pv25f6=\"true\"\u003eCarpet Safe\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"w-full h-[62.40vw] md:h-[43.75vw] overflow-hidden\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cimg alt=\"Cat watching a Tapo robot vacuum clean a wood floor\" class=\"block w-full h-full object-cover md:hidden\" src=\"https:\/\/static-product.tp-link.com\/tapo-rv50-pro-omni_v1\/post-campaign\/m\/05-pet.png\" data-astro-cid-j7pv25f6=\"\"\u003e \u003cimg alt=\"Cat watching a Tapo robot vacuum clean a wood floor\" class=\"hidden w-full h-full object-cover md:block\" src=\"https:\/\/static-product.tp-link.com\/tapo-rv50-pro-omni_v1\/post-campaign\/img\/05-pet.png\" data-astro-cid-j7pv25f6=\"\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"flex flex-col w-[88.00vw] md:w-[65.63vw] items-center pt-[9.60vw] md:pt-[5.73vw] pb-[13.33vw] md:pb-[6.25vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cdiv class=\"flex flex-col items-stretch w-full gap-[10.67vw] md:flex-row md:items-start md:gap-[1.09vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cdiv class=\"flex flex-col w-full aspect-[330\/432] items-start relative overflow-hidden rounded-[5.33vw] md:flex-1 md:min-w-0 md:aspect-[406\/473] md:rounded-[1.04vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cimg alt=\"\" class=\"absolute inset-0 w-full h-full object-cover\" src=\"https:\/\/static-product.tp-link.com\/tapo-rv50-pro-omni_v1\/post-campaign\/img\/05a-cut.jpg\" data-astro-cid-j7pv25f6=\"\"\u003e\n\u003cdiv class=\"flex flex-col relative w-full items-start gap-[3.20vw] px-[5.33vw] pt-[8.00vw] md:items-center md:gap-[0.78vw] text-center md:px-[1.25vw] md:pt-[1.98vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cspan class=\"w-full font-bold text-black text-[5.87vw]\/[1.2] md:text-[1.35vw]\/[normal]\" data-astro-cid-j7pv25f6=\"true\"\u003eTangle-Free Cutting Brush\u003c\/span\u003e \u003cspan class=\"w-full font-normal text-black text-[4.8vw]\/[1.4] md:text-[0.94vw]\/[normal]\" data-astro-cid-j7pv25f6=\"true\"\u003e Cuts wrapped hair off at the dock,\u003cbr\u003enever near your pet, carpet \u003cbr class=\"md:hidden\"\u003eor clothing. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"flex flex-col w-full aspect-[330\/432] items-start relative overflow-hidden rounded-[5.33vw] md:flex-1 md:min-w-0 md:aspect-[406\/473] md:rounded-[1.04vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cimg alt=\"\" class=\"absolute inset-0 w-full h-full object-cover\" src=\"https:\/\/static-product.tp-link.com\/tapo-rv50-pro-omni_v1\/post-campaign\/img\/05b-side.png\" data-astro-cid-j7pv25f6=\"\"\u003e\n\u003cdiv class=\"flex flex-col relative w-full items-start gap-[3.20vw] px-[5.33vw] pt-[8.00vw] md:items-center md:gap-[0.78vw] text-center md:px-[1.25vw] md:pt-[1.98vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cspan class=\"w-full font-bold text-black text-[5.87vw]\/[1.2] md:text-[1.35vw]\/[normal]\" data-astro-cid-j7pv25f6=\"true\"\u003eAnti-Tangle Side Brush\u003c\/span\u003e \u003cspan class=\"w-full font-normal text-black text-[4.8vw]\/[1.4] md:text-[0.94vw]\/[normal]\" data-astro-cid-j7pv25f6=\"true\"\u003e Sheds hair before it can knot around \u003cbr class=\"md:block hidden\"\u003ethe arm, so it sweeps \u003cbr class=\"md:hidden\"\u003eat full strength. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"flex flex-col w-full aspect-[330\/432] items-start relative overflow-hidden rounded-[5.33vw] md:flex-1 md:min-w-0 md:aspect-[406\/473] md:rounded-[1.04vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cimg alt=\"\" class=\"absolute inset-0 w-full h-full object-cover\" src=\"https:\/\/static-product.tp-link.com\/tapo-rv50-pro-omni_v1\/post-campaign\/img\/05c-pet.png\" data-astro-cid-j7pv25f6=\"\"\u003e\n\u003cdiv class=\"flex flex-col relative w-full items-start gap-[3.20vw] px-[5.33vw] pt-[8.00vw] md:items-center md:gap-[0.78vw] text-center md:px-[1.25vw] md:pt-[1.98vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cspan class=\"w-full font-bold text-black text-[5.87vw]\/[1.2] md:text-[1.35vw]\/[normal]\" data-astro-cid-j7pv25f6=\"true\"\u003ePet Zones\u003c\/span\u003e \u003cspan class=\"w-full font-normal text-black text-[4.8vw]\/[1.4] md:text-[0.94vw]\/[normal]\" data-astro-cid-j7pv25f6=\"true\"\u003e Set extra cleaning around food bowls, \u003cbr class=\"md:block hidden\"\u003elitter boxes and sleeping spots, \u003cbr class=\"md:block hidden\"\u003eright in the app. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"flex flex-col items-center relative overflow-hidden\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cdiv class=\"flex flex-col relative w-full mx-auto max-w-none overview-content bg-[#F2F2F5]\"\u003e\n\u003cdiv class=\"flex flex-col w-full items-center gap-[8.00vw] md:gap-[3.13vw] pt-[10.67vw] md:pt-[5.21vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cdiv class=\"flex flex-col w-[88.00vw] md:w-[65.63vw] items-center gap-[4.00vw] md:gap-[1.25vw] md:text-center text-left text-black px-0 md:px-[3.13vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cspan class=\"w-full font-bold text-black text-[6.95vw]\/[1.25] md:text-[2.60vw]\/[2.92vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e Mops right to the edge. \u003c\/span\u003e \u003cspan class=\"w-full font-normal text-black text-[4.8vw]\/[1.35] md:text-[1.04vw]\/[normal]\" data-astro-cid-j7pv25f6=\"true\"\u003e The DeepEdge extendable arm reaches out to clean edges, corners and baseboards, \u003cbr class=\"hidden md:block\" data-astro-cid-j7pv25f6=\"\"\u003ewhile the dual spinning mops scrub the rest of the floor like you would by hand. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"relative w-full h-[62.40vw] md:h-[43.75vw] overflow-hidden\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cvideo autoplay=\"autoplay\" class=\"absolute inset-0 w-full h-full object-cover\" loop=\"loop\" muted=\"\" playsinline=\"\" data-astro-cid-j7pv25f6=\"\"\u003e\n                    \u003csource src=\"https:\/\/static-product.tp-link.com\/tapo-rv50-pro-omni_v1\/post-campaign\/mopping.mp4\" type=\"video\/mp4\" data-astro-cid-j7pv25f6=\"\"\u003e\u003c\/video\u003e \u003cbutton class=\"video-toggle absolute right-[5.33vw] bottom-[5.33vw] w-[9.07vw] h-[9.07vw] md:right-[3.02vw] md:bottom-[3.30vw] md:w-[2.25vw] md:h-[2.25vw] flex items-center justify-center rounded-full bg-black\/40 hover:bg-black\/60 transition-colors\" type=\"button\" data-astro-cid-j7pv25f6=\"\"\u003e \u003cspan class=\"paused-icon hidden w-0 h-0 border-y-[2.13vw] md:border-y-[0.52vw] border-y-transparent border-l-[3.47vw] md:border-l-[0.83vw] border-l-white ml-[0.60vw] md:ml-[0.15vw]\" data-astro-cid-j7pv25f6=\"\"\u003e\u003c\/span\u003e \u003cspan class=\"playing-icon flex gap-[0.64vw] md:gap-[0.16vw]\" data-astro-cid-j7pv25f6=\"\"\u003e \u003cspan class=\"block w-[0.90vw] h-[3.60vw] md:w-[0.22vw] md:h-[0.88vw] bg-white rounded-[0.40vw] md:rounded-[0.10vw]\" data-astro-cid-j7pv25f6=\"\"\u003e\u003c\/span\u003e \u003cspan class=\"block w-[0.90vw] h-[3.60vw] md:w-[0.22vw] md:h-[0.88vw] bg-white rounded-[0.40vw] md:rounded-[0.10vw]\" data-astro-cid-j7pv25f6=\"\"\u003e\u003c\/span\u003e \u003c\/span\u003e \u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"flex flex-col items-center relative overflow-hidden\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cdiv class=\"flex flex-col relative w-full mx-auto max-w-none overview-content bg-white\"\u003e\n\u003cdiv class=\"flex flex-col w-[88.00vw] md:w-[65.63vw] mx-auto items-center gap-[8.00vw] md:gap-[3.13vw] pt-[10.67vw] md:pt-[5.21vw] pb-[13.33vw] md:pb-[6.56vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cdiv class=\"flex flex-col w-full items-center gap-[4.00vw] md:gap-[1.25vw] md:text-center text-left text-black px-0 md:px-[3.13vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cspan class=\"w-full font-bold text-black text-[6.95vw]\/[1.25] md:text-[2.60vw]\/[2.92vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e Keeps carpets clean, \u003cbr class=\"md:hidden\" data-astro-cid-j7pv25f6=\"\"\u003eand dry. \u003c\/span\u003e \u003cspan class=\"w-full font-normal text-black text-[4.8vw] md:text-[1.04vw]\/[normal]\" data-astro-cid-j7pv25f6=\"true\"\u003e It detects carpet automatically and adjusts, without being told. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"flex flex-col w-full items-start gap-[10.67vw] md:gap-[2.60vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cdiv class=\"flex flex-col w-full items-stretch gap-[5.33vw] md:flex-row md:items-center md:gap-[1.04vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cdiv class=\"relative w-full aspect-[330\/249] rounded-[5.33vw] overflow-hidden md:w-[31.35vw] md:aspect-[602\/454] md:shrink-0 md:rounded-[1.04vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e\u003cimg alt=\"\" class=\"absolute inset-0 w-full h-full object-cover\" src=\"https:\/\/static-product.tp-link.com\/tapo-rv50-pro-omni_v1\/post-campaign\/img\/07a-carpet.png\" data-astro-cid-j7pv25f6=\"\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"flex flex-col w-full items-start gap-[3.20vw] px-[4.00vw] text-black text-left md:flex-1 md:min-w-0 md:gap-[0.52vw] md:px-[2.08vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cspan class=\"w-full font-bold text-black text-[5.87vw]\/[1.2] md:text-[1.56vw]\/[normal]\" data-astro-cid-j7pv25f6=\"true\"\u003eCarpet Detection + Boost\u003c\/span\u003e \u003cspan class=\"w-full font-normal text-black text-[4.8vw]\/[1.4] md:text-[1.04vw]\/[normal]\" data-astro-cid-j7pv25f6=\"true\"\u003e Recognizes rug type on its own and adjusts to protect\u003cbr class=\"md:block hidden\"\u003ethe fibers, raising suction automatically to pull dirt from \u003cbr class=\"md:block hidden\"\u003edeep in the pile. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"flex flex-col w-full items-stretch gap-[5.33vw] md:items-center md:gap-[1.04vw] md:flex-row-reverse\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cdiv class=\"relative w-full aspect-[330\/249] rounded-[5.33vw] overflow-hidden md:w-[31.35vw] md:aspect-[602\/454] md:shrink-0 md:rounded-[1.04vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cvideo autoplay=\"autoplay\" class=\"absolute inset-0 w-full h-full object-cover\" loop=\"loop\" muted=\"\" playsinline=\"\" data-astro-cid-j7pv25f6=\"\"\u003e\n                        \u003csource src=\"https:\/\/static-product.tp-link.com\/tapo-rv50-pro-omni_v1\/post-campaign\/Auto-Mop%20Removal.mp4\" type=\"video\/mp4\" data-astro-cid-j7pv25f6=\"\"\u003e\u003c\/video\u003e \u003cbutton class=\"video-toggle absolute right-[4.00vw] bottom-[4.00vw] w-[9.07vw] h-[9.07vw] md:right-[1.25vw] md:bottom-[1.25vw] md:w-[2.25vw] md:h-[2.25vw] flex items-center justify-center rounded-full bg-black\/40 hover:bg-black\/60 transition-colors\" type=\"button\" data-astro-cid-j7pv25f6=\"\"\u003e \u003cspan class=\"paused-icon hidden w-0 h-0 border-y-[2.13vw] md:border-y-[0.52vw] border-y-transparent border-l-[3.47vw] md:border-l-[0.83vw] border-l-white ml-[0.60vw] md:ml-[0.15vw]\" data-astro-cid-j7pv25f6=\"\"\u003e\u003c\/span\u003e \u003cspan class=\"playing-icon flex gap-[0.64vw] md:gap-[0.16vw]\" data-astro-cid-j7pv25f6=\"\"\u003e \u003cspan class=\"block w-[0.90vw] h-[3.60vw] md:w-[0.22vw] md:h-[0.88vw] bg-white rounded-[0.40vw] md:rounded-[0.10vw]\" data-astro-cid-j7pv25f6=\"\"\u003e\u003c\/span\u003e \u003cspan class=\"block w-[0.90vw] h-[3.60vw] md:w-[0.22vw] md:h-[0.88vw] bg-white rounded-[0.40vw] md:rounded-[0.10vw]\" data-astro-cid-j7pv25f6=\"\"\u003e\u003c\/span\u003e \u003c\/span\u003e \u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"flex flex-col w-full items-start gap-[3.20vw] px-[4.00vw] text-black text-left md:flex-1 md:min-w-0 md:gap-[0.52vw] md:px-[2.08vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cspan class=\"w-full font-bold text-black text-[5.87vw]\/[1.2] md:text-[1.56vw]\/[normal]\" data-astro-cid-j7pv25f6=\"true\"\u003eAuto-Mop Removal\u003c\/span\u003e \u003cspan class=\"w-full font-normal text-black text-[4.8vw]\/[1.4] md:text-[1.04vw]\/[normal]\" data-astro-cid-j7pv25f6=\"true\"\u003e For thick carpet, it drops both mop pads off at the dock and goes back to vacuum. No wet pads dragging across the pile, and nothing for you to unclip. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"flex flex-col w-full items-stretch gap-[5.33vw] md:flex-row md:items-center md:gap-[1.04vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cdiv class=\"relative w-full aspect-[330\/249] rounded-[5.33vw] overflow-hidden md:w-[31.35vw] md:aspect-[602\/454] md:shrink-0 md:rounded-[1.04vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e\u003cimg alt=\"\" class=\"absolute inset-0 w-full h-full object-cover\" src=\"https:\/\/static-product.tp-link.com\/tapo-rv50-pro-omni_v1\/post-campaign\/img\/07c-lift.png\" data-astro-cid-j7pv25f6=\"\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"flex flex-col w-full items-start gap-[3.20vw] px-[4.00vw] text-black text-left md:flex-1 md:min-w-0 md:gap-[0.52vw] md:px-[2.08vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cspan class=\"w-full font-bold text-black text-[5.87vw]\/[1.2] md:text-[1.56vw]\/[normal]\" data-astro-cid-j7pv25f6=\"true\"\u003eAuto-Mop Lifting\u003c\/span\u003e \u003cspan class=\"w-full font-normal text-black text-[4.8vw]\/[1.4] md:text-[1.04vw]\/[normal]\" data-astro-cid-j7pv25f6=\"true\"\u003e On thinner rugs, it lifts the wet pads 0.47 inches up and out of the way, so it can cross and keep cleaning mid-mop without leaving damp edges. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"flex flex-col items-center relative overflow-hidden\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cdiv class=\"flex flex-col relative w-full mx-auto max-w-none overview-content bg-[#f2f2f5]\"\u003e\n\u003cdiv class=\"flex flex-col w-full items-center gap-[8.00vw] md:gap-[3.13vw] pt-[10.67vw] md:pt-[5.21vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cdiv class=\"flex flex-col w-[88.00vw] md:w-[65.63vw] items-center gap-[4.00vw] md:gap-[1.25vw] md:text-center text-left text-black px-0 md:px-[3.13vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cspan class=\"w-full font-bold text-black text-[6.95vw]\/[1.25] md:text-[2.60vw]\/[2.92vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e Sees the clutter. Cleans around it. \u003c\/span\u003e \u003cspan class=\"w-full font-normal text-black text-[5.35vw]\/[normal] md:text-[1.04vw]\/[normal]\" data-astro-cid-j7pv25f6=\"true\"\u003e It watches for what's in its way and steers around it, so it finishes without getting stuck. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"flex flex-col items-stretch w-[88.00vw] gap-[5.33vw] md:flex-row md:w-[65.63vw] md:items-start md:gap-[5.21vw] md:px-[2.08vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cdiv class=\"flex flex-col w-full items-start gap-[1.60vw] p-[5.33vw] md:flex-1 md:min-w-0 md:items-center md:gap-[0.52vw] text-center md:px-0 md:py-0 bg-[#fff] md:bg-transparent rounded-[14px] md:rounded-[0x]\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cspan class=\"w-full font-bold text-black text-[5.87vw]\/[1.2] md:text-[1.56vw]\/[normal]\" data-astro-cid-j7pv25f6=\"true\"\u003e Dual-Laser Precision Avoidance \u003c\/span\u003e \u003cspan class=\"w-full font-normal text-black text-[4.8vw]\/[1.4] md:text-[1.04vw]\/[normal]\" data-astro-cid-j7pv25f6=\"true\"\u003e Front and side lasers spot obstacles in real time and steer around them. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"flex flex-col w-full items-start gap-[1.60vw] p-[5.33vw] md:flex-1 md:min-w-0 md:items-center md:gap-[0.52vw] text-center md:px-0 md:py-0 bg-[#fff] md:bg-transparent rounded-[14px] md:rounded-[0x]\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cspan class=\"w-full font-bold text-black text-[5.87vw]\/[1.2] md:text-[1.56vw]\/[normal]\" data-astro-cid-j7pv25f6=\"true\"\u003e Recognizes\u003cbr\u003eEveryday Clutter \u003c\/span\u003e \u003cspan class=\"w-full font-normal text-black text-[4.8vw]\/[1.4] md:text-[1.04vw]\/[normal]\" data-astro-cid-j7pv25f6=\"true\"\u003e Avoids the usual traps: cables, slippers, socks, pet toys. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"flex flex-col w-full items-start gap-[1.60vw] p-[5.33vw] md:flex-1 md:min-w-0 md:items-center md:gap-[0.52vw] text-center md:px-0 md:py-0 bg-[#fff] md:bg-transparent rounded-[14px] md:rounded-[0x]\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cspan class=\"w-full font-bold text-black text-[5.87vw]\/[1.2] md:text-[1.56vw]\/[normal]\" data-astro-cid-j7pv25f6=\"true\"\u003e Intelligent\u003cbr\u003eCleaning Strategy \u003c\/span\u003e \u003cspan class=\"w-full font-normal text-black text-[4.8vw]\/[1.4] md:text-[1.04vw]\/[normal]\" data-astro-cid-j7pv25f6=\"true\"\u003e Reads your room layout to plan\u003cbr\u003ean efficient route. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"relative w-full h-[62.40vw] md:h-[43.75vw] overflow-hidden\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cvideo autoplay=\"autoplay\" class=\"absolute inset-0 w-full h-full object-cover\" loop=\"loop\" muted=\"\" playsinline=\"\" data-astro-cid-j7pv25f6=\"\"\u003e\n                    \u003csource src=\"https:\/\/static-product.tp-link.com\/tapo-rv50-pro-omni_v1\/post-campaign\/SMART%20NAVIGATION.mp4\" type=\"video\/mp4\" data-astro-cid-j7pv25f6=\"\"\u003e\u003c\/video\u003e \u003cbutton class=\"video-toggle absolute right-[5.33vw] bottom-[5.33vw] w-[9.07vw] h-[9.07vw] md:right-[3.02vw] md:bottom-[3.30vw] md:w-[2.25vw] md:h-[2.25vw] flex items-center justify-center rounded-full bg-black\/40 hover:bg-black\/60 transition-colors\" type=\"button\" data-astro-cid-j7pv25f6=\"\"\u003e \u003cspan class=\"paused-icon hidden w-0 h-0 border-y-[2.13vw] md:border-y-[0.52vw] border-y-transparent border-l-[3.47vw] md:border-l-[0.83vw] border-l-white ml-[0.60vw] md:ml-[0.15vw]\" data-astro-cid-j7pv25f6=\"\"\u003e\u003c\/span\u003e \u003cspan class=\"playing-icon flex gap-[0.64vw] md:gap-[0.16vw]\" data-astro-cid-j7pv25f6=\"\"\u003e \u003cspan class=\"block w-[0.90vw] h-[3.60vw] md:w-[0.22vw] md:h-[0.88vw] bg-white rounded-[0.40vw] md:rounded-[0.10vw]\" data-astro-cid-j7pv25f6=\"\"\u003e\u003c\/span\u003e \u003cspan class=\"block w-[0.90vw] h-[3.60vw] md:w-[0.22vw] md:h-[0.88vw] bg-white rounded-[0.10vw]\" data-astro-cid-j7pv25f6=\"\"\u003e\u003c\/span\u003e \u003c\/span\u003e \u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"flex flex-col items-center relative overflow-hidden\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cdiv class=\"flex flex-col relative w-full mx-auto max-w-none overview-content bg-white\"\u003e\n\u003cdiv class=\"flex flex-col w-[88.00vw] md:w-[65.63vw] mx-auto items-center gap-[8.00vw] md:gap-[3.13vw] pt-[10.67vw] md:pt-[5.21vw] pb-[13.33vw] md:pb-[5.21vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cdiv class=\"flex flex-col w-full items-center gap-[4.00vw] md:gap-[1.25vw] md:text-center text-left text-black px-0 md:px-[3.13vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cspan class=\"w-full font-bold text-black text-[6.95vw]\/[1.25] md:text-[2.60vw]\/[2.92vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e Knows your home, \u003cbr class=\"md:hidden\" data-astro-cid-j7pv25f6=\"\"\u003eroom by room. \u003c\/span\u003e \u003cspan class=\"w-full font-normal text-black text-[4.8vw]\/[normal] md:text-[1.04vw]\/[normal]\" data-astro-cid-j7pv25f6=\"true\"\u003e It builds a detailed map of your home, remembers it and navigates it carefully. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"relative self-start w-screen -ml-[6vw] aspect-[375\/188] overflow-hidden md:self-auto md:ml-0 md:w-full md:aspect-[1260\/633] md:rounded-[1.04vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e\u003cimg alt=\"Tapo app showing a scanned home map beside the robot vacuum\" class=\"absolute inset-0 w-full h-full object-cover\" src=\"https:\/\/static-product.tp-link.com\/tapo-rv50-pro-omni_v1\/post-campaign\/img\/09-home.jpeg\" data-astro-cid-j7pv25f6=\"\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"flex flex-col items-stretch w-full gap-[10.67vw] md:flex-row md:items-start md:gap-[1.04vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cdiv class=\"flex flex-col w-full items-start gap-[4.00vw] md:flex-1 md:min-w-0 md:gap-[1.04vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cdiv class=\"relative w-full aspect-[331\/230] rounded-[5.33vw] overflow-hidden md:aspect-[300\/230] md:rounded-[1.04vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e\u003cimg alt=\"\" class=\"absolute inset-0 w-full h-full object-cover\" src=\"https:\/\/static-product.tp-link.com\/tapo-rv50-pro-omni_v1\/post-campaign\/img\/09a-lidar.jpeg\" data-astro-cid-j7pv25f6=\"\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"flex flex-col w-full items-start gap-[1.60vw] px-[4.27vw] text-left md:gap-[0.52vw] md:px-[0.63vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cspan class=\"w-full font-bold text-black text-[5.87vw]\/[1.25] md:text-[1.35vw]\/[normal]\" data-astro-cid-j7pv25f6=\"true\"\u003eLiDAR Laser Mapping\u003c\/span\u003e \u003cspan class=\"w-full font-normal text-black text-[4.8vw]\/[1.4] md:text-[1.04vw]\/[normal]\" data-astro-cid-j7pv25f6=\"true\"\u003e Scans your home with a laser to build a precise map. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"flex flex-col w-full items-start gap-[4.00vw] md:flex-1 md:min-w-0 md:gap-[1.04vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cdiv class=\"relative w-full aspect-[331\/230] rounded-[5.33vw] overflow-hidden md:aspect-[300\/230] md:rounded-[1.04vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e\u003cimg alt=\"\" class=\"absolute inset-0 w-full h-full object-cover\" src=\"https:\/\/static-product.tp-link.com\/tapo-rv50-pro-omni_v1\/post-campaign\/img\/09b-map.jpeg\" data-astro-cid-j7pv25f6=\"\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"flex flex-col w-full items-start gap-[1.60vw] px-[4.27vw] text-left md:gap-[0.52vw] md:px-[0.63vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cspan class=\"w-full font-bold text-black text-[5.87vw]\/[1.25] md:text-[1.35vw]\/[normal]\" data-astro-cid-j7pv25f6=\"true\"\u003eMulti-Floor Mapping\u003c\/span\u003e \u003cspan class=\"w-full font-normal text-black text-[4.8vw]\/[1.4] md:text-[1.04vw]\/[normal]\" data-astro-cid-j7pv25f6=\"true\"\u003e Saves separate maps for each level of your home. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"flex flex-col w-full items-start gap-[4.00vw] md:flex-1 md:min-w-0 md:gap-[1.04vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cdiv class=\"relative w-full aspect-[331\/230] rounded-[5.33vw] overflow-hidden md:aspect-[300\/230] md:rounded-[1.04vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e\u003cimg alt=\"\" class=\"absolute inset-0 w-full h-full object-cover\" src=\"https:\/\/static-product.tp-link.com\/tapo-rv50-pro-omni_v1\/post-campaign\/img\/09c-time.jpeg\" data-astro-cid-j7pv25f6=\"\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"flex flex-col w-full items-start gap-[1.60vw] px-[4.27vw] text-left md:gap-[0.52vw] md:px-[0.63vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cspan class=\"w-full font-bold text-black text-[5.87vw]\/[1.25] md:text-[1.35vw]\/[normal]\" data-astro-cid-j7pv25f6=\"true\"\u003eReal-Time Tracking\u003c\/span\u003e \u003cspan class=\"w-full font-normal text-black text-[4.8vw]\/[1.4] md:text-[1.04vw]\/[normal]\" data-astro-cid-j7pv25f6=\"true\"\u003e Watch where it is and where it's cleaned, live in the app. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"flex flex-col w-full items-start gap-[4.00vw] md:flex-1 md:min-w-0 md:gap-[1.04vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cdiv class=\"relative w-full aspect-[331\/230] rounded-[5.33vw] overflow-hidden md:aspect-[300\/230] md:rounded-[1.04vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e\u003cimg alt=\"\" class=\"absolute inset-0 w-full h-full object-cover\" src=\"https:\/\/static-product.tp-link.com\/tapo-rv50-pro-omni_v1\/post-campaign\/img\/09d-sensor.jpeg\" data-astro-cid-j7pv25f6=\"\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"flex flex-col w-full items-start gap-[1.60vw] px-[4.27vw] text-left md:gap-[0.52vw] md:px-[0.63vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cspan class=\"w-full font-bold text-black text-[5.87vw]\/[1.25] md:text-[1.35vw]\/[normal]\" data-astro-cid-j7pv25f6=\"true\"\u003eAnti-Drop Sensors\u003c\/span\u003e \u003cspan class=\"w-full font-normal text-black text-[4.8vw]\/[1.4] md:text-[1.04vw]\/[normal]\" data-astro-cid-j7pv25f6=\"true\"\u003e Watches for stairs and ledges and climbs thresholds. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"flex flex-col items-center relative overflow-hidden\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cdiv class=\"flex flex-col relative w-full mx-auto max-w-none overview-content bg-[#f1ece7]\"\u003e\n\u003cdiv class=\"flex flex-col w-[88.00vw] md:w-[65.63vw] mx-auto items-center gap-[8.00vw] md:gap-[3.13vw] pt-[10.67vw] md:pt-[5.21vw] pb-[13.33vw] md:pb-[6.25vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cdiv class=\"flex flex-col w-full items-center gap-[4.00vw] md:gap-[1.25vw] md:text-center text-left text-black px-0 md:px-[3.13vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cspan class=\"w-full font-bold text-black text-[6.95vw]\/[1.25] md:text-[2.60vw]\/[2.92vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e Control it your way. \u003c\/span\u003e \u003cspan class=\"w-full md:max-w-[41.34vw] font-normal text-black text-[4.8vw]\/[normal] md:text-[1.04vw]\/[1.5]\" data-astro-cid-j7pv25f6=\"true\"\u003e Everything runs from the Tapo app, the same app as Tapo cameras, plugs and lights. Prefer not to tap at all? It also works with Alexa, Google Assistant \u003cbr class=\"md:hidden\" data-astro-cid-j7pv25f6=\"\"\u003eand Matter. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"flex flex-col items-stretch w-full gap-[10.67vw] md:flex-row md:items-start md:justify-between md:gap-0\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cdiv class=\"flex flex-col w-full items-start gap-[4.00vw] md:w-[12.19vw] md:gap-[1.04vw] md:shrink-0\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cdiv class=\"relative w-full aspect-[335\/277] rounded-[5.33vw] overflow-hidden md:aspect-[234\/416] md:rounded-[1.04vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cimg alt=\"\" class=\"absolute inset-0 w-full h-full object-cover md:hidden\" src=\"https:\/\/static-product.tp-link.com\/tapo-rv50-pro-omni_v1\/post-campaign\/m\/10a-schedule.png\" data-astro-cid-j7pv25f6=\"\"\u003e \u003cimg alt=\"\" class=\"absolute inset-0 w-full h-full object-cover hidden md:block\" src=\"https:\/\/static-product.tp-link.com\/tapo-rv50-pro-omni_v1\/post-campaign\/img\/10a-schedule.jpeg\" data-astro-cid-j7pv25f6=\"\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"flex flex-col w-full items-start gap-[1.60vw] px-[4.27vw] text-left md:gap-[0.52vw] md:px-[0.63vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cspan class=\"w-full font-bold text-black text-[5.87vw]\/[1.25] md:text-[1.35vw]\/[normal]\" data-astro-cid-j7pv25f6=\"true\"\u003e Personalized Schedules \u003c\/span\u003e \u003cspan class=\"w-full font-normal text-[#333] text-[4.8vw]\/[1.4] md:text-[1.04vw]\/[normal]\" data-astro-cid-j7pv25f6=\"true\"\u003e Set it to clean \u003cbr class=\"md:block hidden\"\u003eper room, per day, while you're out. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"flex flex-col w-full items-start gap-[4.00vw] md:w-[12.19vw] md:gap-[1.04vw] md:shrink-0\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cdiv class=\"relative w-full aspect-[335\/277] rounded-[5.33vw] overflow-hidden md:aspect-[234\/416] md:rounded-[1.04vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cimg alt=\"\" class=\"absolute inset-0 w-full h-full object-cover md:hidden\" src=\"https:\/\/static-product.tp-link.com\/tapo-rv50-pro-omni_v1\/post-campaign\/m\/10b-clean.png?v1\" data-astro-cid-j7pv25f6=\"\"\u003e \u003cimg alt=\"\" class=\"absolute inset-0 w-full h-full object-cover hidden md:block\" src=\"https:\/\/static-product.tp-link.com\/tapo-rv50-pro-omni_v1\/post-campaign\/img\/10b-clean.jpeg\" data-astro-cid-j7pv25f6=\"\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"flex flex-col w-full items-start gap-[1.60vw] px-[4.27vw] text-left md:gap-[0.52vw] md:px-[0.63vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cspan class=\"w-full font-bold text-black text-[5.87vw]\/[1.25] md:text-[1.35vw]\/[normal]\" data-astro-cid-j7pv25f6=\"true\"\u003e Selected Room \u0026amp; \u003cbr class=\"md:hidden\"\u003eZone Cleaning \u003c\/span\u003e \u003cspan class=\"w-full font-normal text-[#333] text-[4.8vw]\/[1.4] md:text-[1.04vw]\/[normal]\" data-astro-cid-j7pv25f6=\"true\"\u003e Send it to one room, or one spot, exactly when you need it. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"flex flex-col w-full items-start gap-[4.00vw] md:w-[12.19vw] md:gap-[1.04vw] md:shrink-0\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cdiv class=\"relative w-full aspect-[335\/277] rounded-[5.33vw] overflow-hidden md:aspect-[234\/416] md:rounded-[1.04vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cimg alt=\"\" class=\"absolute inset-0 w-full h-full object-cover md:hidden\" src=\"https:\/\/static-product.tp-link.com\/tapo-rv50-pro-omni_v1\/post-campaign\/m\/10c-zone.png\" data-astro-cid-j7pv25f6=\"\"\u003e \u003cimg alt=\"\" class=\"absolute inset-0 w-full h-full object-cover hidden md:block\" src=\"https:\/\/static-product.tp-link.com\/tapo-rv50-pro-omni_v1\/post-campaign\/img\/10c-zone.jpeg\" data-astro-cid-j7pv25f6=\"\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"flex flex-col w-full items-start gap-[1.60vw] px-[4.27vw] text-left md:gap-[0.52vw] md:px-[0.63vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cspan class=\"w-full font-bold text-black text-[5.87vw]\/[1.25] md:text-[1.35vw]\/[normal]\" data-astro-cid-j7pv25f6=\"true\"\u003e Custom No-Go Zones \u003c\/span\u003e \u003cspan class=\"w-full font-normal text-[#333] text-[4.8vw]\/[1.4] md:text-[1.04vw]\/[normal]\" data-astro-cid-j7pv25f6=\"true\"\u003e Mark the areas it should never enter. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"flex flex-col w-full items-start gap-[4.00vw] md:w-[12.19vw] md:gap-[1.04vw] md:shrink-0\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cdiv class=\"relative w-full aspect-[335\/277] rounded-[5.33vw] overflow-hidden md:aspect-[234\/416] md:rounded-[1.04vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cimg alt=\"\" class=\"absolute inset-0 w-full h-full object-cover md:hidden\" src=\"https:\/\/static-product.tp-link.com\/tapo-rv50-pro-omni_v1\/post-campaign\/m\/10d-pref.png\" data-astro-cid-j7pv25f6=\"\"\u003e \u003cimg alt=\"\" class=\"absolute inset-0 w-full h-full object-cover hidden md:block\" src=\"https:\/\/static-product.tp-link.com\/tapo-rv50-pro-omni_v1\/post-campaign\/img\/10d-pref.jpeg\" data-astro-cid-j7pv25f6=\"\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"flex flex-col w-full items-start gap-[1.60vw] px-[4.27vw] text-left md:gap-[0.52vw] md:px-[0.63vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cspan class=\"w-full font-bold text-black text-[5.87vw]\/[1.25] md:text-[1.35vw]\/[normal]\" data-astro-cid-j7pv25f6=\"true\"\u003e Mopping Preferences \u003c\/span\u003e \u003cspan class=\"w-full font-normal text-[#333] text-[4.8vw]\/[1.4] md:text-[1.04vw]\/[normal]\" data-astro-cid-j7pv25f6=\"true\"\u003e Choose mopping \u003cbr class=\"md:block hidden\"\u003emodes and water levels per room. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"flex flex-col w-full items-start gap-[4.00vw] md:w-[12.19vw] md:gap-[1.04vw] md:shrink-0\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cdiv class=\"relative w-full aspect-[335\/277] rounded-[5.33vw] overflow-hidden md:aspect-[234\/416] md:rounded-[1.04vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cimg alt=\"\" class=\"absolute inset-0 w-full h-full object-cover md:hidden\" src=\"https:\/\/static-product.tp-link.com\/tapo-rv50-pro-omni_v1\/post-campaign\/m\/10e-lock.png\" data-astro-cid-j7pv25f6=\"\"\u003e \u003cimg alt=\"\" class=\"absolute inset-0 w-full h-full object-cover hidden md:block\" src=\"https:\/\/static-product.tp-link.com\/tapo-rv50-pro-omni_v1\/post-campaign\/img\/10e-lock.jpeg\" data-astro-cid-j7pv25f6=\"\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"flex flex-col w-full items-start gap-[1.60vw] px-[4.27vw] text-left md:gap-[0.52vw] md:px-[0.63vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cspan class=\"w-full font-bold text-black text-[5.87vw]\/[1.25] md:text-[1.35vw]\/[normal]\" data-astro-cid-j7pv25f6=\"true\"\u003e Child Lock \u003cbr class=\"md:block hidden\"\u003e\u0026amp; Pet Lock \u003c\/span\u003e \u003cspan class=\"w-full font-normal text-[#333] text-[4.8vw]\/[1.4] md:text-[1.04vw]\/[normal]\" data-astro-cid-j7pv25f6=\"true\"\u003e Keeps curious hands \u003cbr class=\"md:block hidden\"\u003eand paws from interrupting a clean. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"flex flex-col items-center relative overflow-hidden\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cdiv class=\"flex flex-col relative w-full mx-auto max-w-none overview-content bg-[#fff]\"\u003e\n\u003cdiv class=\"flex flex-col w-full items-center gap-[8.00vw] md:gap-[3.13vw] pt-[10.67vw] md:pt-[5.21vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cdiv class=\"flex flex-col w-[88.00vw] md:w-[65.63vw] items-center gap-[3.20vw] md:gap-[1.25vw] md:text-center text-left text-black\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cspan class=\"w-full font-bold text-black text-[6.95vw]\/[1.25] md:text-[2.60vw]\/[2.92vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e Built to finish the job. \u003c\/span\u003e \u003cspan class=\"w-full font-normal text-black text-[4.8vw]\/[normal] md:text-[1.04vw]\/[normal]\" data-astro-cid-j7pv25f6=\"true\"\u003e Start a clean and walk away. Long runtime covers most of the work in one go, and if the battery runs low, it handles that itself too. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"flex flex-col items-stretch w-[88.00vw] md:w-[65.63vw] gap-[8.00vw] md:flex-row md:items-start md:gap-[5.21vw] md:px-[2.08vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cdiv class=\"flex flex-col w-full md:flex-1 md:min-w-0 items-center gap-[1.60vw] md:gap-[0.52vw] md:px-0 md:py-0 p-[5.33vw] text-center bg-[#F3F4F6] rounded-[14px] md:rounded-[0x] md:bg-[#fff]\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cspan class=\"w-full font-bold text-black text-[5.87vw]\/[1.25] md:text-[1.56vw]\/[normal]\" data-astro-cid-j7pv25f6=\"true\"\u003e Up to 250-Minute Runtime\u003csup class=\"text-[0.65em]\"\u003e‡\u003c\/sup\u003e \u003c\/span\u003e \u003cspan class=\"w-full font-normal text-black text-[4.8vw]\/[1.4] md:text-[1.04vw]\/[normal]\" data-astro-cid-j7pv25f6=\"true\"\u003e Built for larger homes \u003cbr class=\"md:block hidden\"\u003eand \u003cbr class=\"md:hidden\"\u003emulti-room deep cleans. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"flex flex-col w-full md:flex-1 md:min-w-0 items-center gap-[1.60vw] md:gap-[0.52vw] md:px-0 md:py-0 p-[5.33vw] text-center bg-[#F3F4F6] rounded-[14px] md:rounded-[0x] md:bg-[#fff]\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cspan class=\"w-full font-bold text-black text-[5.87vw]\/[1.25] md:text-[1.56vw]\/[normal]\" data-astro-cid-j7pv25f6=\"true\"\u003e Recharge \u0026amp; Resume \u003c\/span\u003e \u003cspan class=\"w-full font-normal text-black text-[4.8vw]\/[1.4] md:text-[1.04vw]\/[normal]\" data-astro-cid-j7pv25f6=\"true\"\u003e If it runs low mid-clean, it returns to the dock, \u003cbr class=\"md:block hidden\"\u003erecharges, and picks up where it left off. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"w-full h-auto md:h-[43.75vw] overflow-hidden\" data-astro-cid-j7pv25f6=\"true\"\u003e\u003cimg alt=\"Cat watching a Tapo robot vacuum clean a wood floor\" class=\"w-full h-full md:object-cover object-contain\" src=\"https:\/\/static-product.tp-link.com\/tapo-rv50-pro-omni_v1\/post-campaign\/img\/11-finish.png\" data-astro-cid-j7pv25f6=\"\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"flex flex-col items-center relative overflow-hidden\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cdiv class=\"flex flex-col relative w-full mx-auto max-w-none overview-content bg-[#f2f2f7]\"\u003e\n\u003cdiv class=\"flex flex-col w-[88.00vw] md:w-full md:max-w-[65.63vw] mx-auto items-center gap-[5.33vw] md:gap-[3.13vw] pt-[10.67vw] md:pt-[5.21vw] pb-[12.80vw] md:pb-[6.25vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cspan class=\"text-black w-full text-left md:text-center font-bold text-[6.95vw]\/[1.5] md:text-[2.60vw]\/[2.92vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e Find the right Tapo Robot Vacuum for your home. \u003c\/span\u003e\n\u003cdiv class=\"w-full md:mx-0 md:px-0\" style=\"padding: 20px 0; overflow-y: clip; overflow-x: scroll;\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cdiv class=\"relative w-[180vw] md:w-full\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cdiv class=\"absolute inset-0 top-[3.20vw] md:top-[1.04vw] bg-white rounded-[4.80vw] md:rounded-[1.56vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"absolute top-0 bottom-[-3vw] md:bottom-[-1vw] left-[39vw] w-[43vw] md:left-[17.5vw] md:w-[13.75vw] bg-[#dbdfe6] rounded-[4.80vw] md:rounded-[1.56vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"flex flex-col relative w-full items-stretch pt-[6.10vw] md:pt-[2.99vw] pb-[3.20vw] md:pb-[1.56vw] px-[3.00vw] md:px-[3.13vw] gap-[0.73vw] md:gap-[0.73vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cdiv class=\"flex flex-row w-full items-end gap-[2.35vw] md:gap-[2.35vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cdiv class=\"w-[33vw] md:w-[12.50vw] shrink-0\" data-astro-cid-j7pv25f6=\"true\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"relative w-[43vw] h-[43vw] md:w-[12.50vw] md:h-[8.80vw] shrink-0\" data-astro-cid-j7pv25f6=\"true\"\u003e\u003cimg alt=\"RV50 Pro Omni\" class=\"absolute inset-0 w-full h-full object-contain\" src=\"https:\/\/static-product.tp-link.com\/tapo-rv50-pro-omni_v1\/post-campaign\/img\/12a-rv50-pro-omni.png\" data-astro-cid-j7pv25f6=\"\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"relative w-[43vw] h-[43vw] md:w-[12.50vw] md:h-[8.80vw] shrink-0\" data-astro-cid-j7pv25f6=\"true\"\u003e\u003cimg alt=\"RV30 Max Plus\" class=\"absolute inset-0 w-full h-full object-contain\" src=\"https:\/\/static-product.tp-link.com\/tapo-rv50-pro-omni_v1\/post-campaign\/img\/12b-rv30-max-plus.png\" data-astro-cid-j7pv25f6=\"\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"relative w-[43vw] h-[43vw] md:w-[12.50vw] md:h-[8.80vw] shrink-0\" data-astro-cid-j7pv25f6=\"true\"\u003e\u003cimg alt=\"RV20 Max Plus\" class=\"absolute inset-0 w-full h-full object-contain\" src=\"https:\/\/static-product.tp-link.com\/tapo-rv50-pro-omni_v1\/post-campaign\/img\/12c-rv20-max-plus.png\" data-astro-cid-j7pv25f6=\"\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"flex flex-row w-full items-center gap-[2.35vw] md:gap-[2.35vw] pt-[2.40vw] md:pt-[1.17vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cdiv class=\"w-[33vw] md:w-[12.50vw] shrink-0\" data-astro-cid-j7pv25f6=\"true\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cspan class=\"w-[41.00vw] md:w-[12.50vw] shrink-0 font-bold text-center text-[#525252] text-[4.3vw]\/[1.5] md:text-[0.83vw]\/[1.3]\" data-astro-cid-j7pv25f6=\"true\"\u003eRV50 Pro Omni\u003c\/span\u003e\u003cspan class=\"w-[41.00vw] md:w-[12.50vw] shrink-0 font-bold text-center text-[#525252] text-[4.3vw]\/[1.5] md:text-[0.83vw]\/[1.3]\" data-astro-cid-j7pv25f6=\"true\"\u003eRV30 Max Plus\u003c\/span\u003e\u003cspan class=\"w-[41.00vw] md:w-[12.50vw] shrink-0 font-bold text-center text-[#525252] text-[4.3vw]\/[1.5] md:text-[0.83vw]\/[1.3]\" data-astro-cid-j7pv25f6=\"true\"\u003eRV20 Max Plus\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"flex flex-row w-full items-center gap-[2.35vw] md:gap-[2.35vw] pt-[1.60vw] md:pt-[0.78vw] pb-[2.40vw] md:pb-[1.15vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cdiv class=\"w-[33vw] md:w-[12.50vw] shrink-0\" data-astro-cid-j7pv25f6=\"true\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"w-[41.00vw] md:w-[12.50vw] shrink-0 flex justify-center\" data-astro-cid-j7pv25f6=\"true\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"w-[41.00vw] md:w-[12.50vw] shrink-0\" data-astro-cid-j7pv25f6=\"true\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"w-[41.00vw] md:w-[12.50vw] shrink-0\" data-astro-cid-j7pv25f6=\"true\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"w-full h-px bg-[#e5e5e5]\" data-astro-cid-j7pv25f6=\"true\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"flex flex-row w-full items-center ml-[2vw] md:ml-0 gap-[2.35vw] md:gap-[2.35vw] py-[1.60vw] md:py-[0.78vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cspan class=\"w-[33vw] md:w-[12.50vw] shrink-0 font-bold text-left text-[#525252] text-[3.75vw]\/[1.5] md:text-[0.83vw]\/[1.3]\" data-astro-cid-j7pv25f6=\"true\"\u003e Omni Dock — full self-maintenance \u003c\/span\u003e \u003cspan class=\"w-[41.00vw] md:w-[12.50vw] shrink-0 font-normal text-center text-[#525252] text-[3.75vw]\/[1.5] md:text-[0.83vw]\/[1.3]\" data-astro-cid-j7pv25f6=\"true\"\u003e Yes \u003c\/span\u003e\u003cspan class=\"w-[41.00vw] md:w-[12.50vw] shrink-0 font-normal text-center text-[#525252] text-[3.75vw]\/[1.5] md:text-[0.83vw]\/[1.3]\" data-astro-cid-j7pv25f6=\"true\"\u003e Self-empty only \u003c\/span\u003e\u003cspan class=\"w-[41.00vw] md:w-[12.50vw] shrink-0 font-normal text-center text-[#525252] text-[3.75vw]\/[1.5] md:text-[0.83vw]\/[1.3]\" data-astro-cid-j7pv25f6=\"true\"\u003e Self-empty only \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"w-full h-px bg-[#e5e5e5]\" data-astro-cid-j7pv25f6=\"true\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"flex flex-row w-full items-center ml-[2vw] md:ml-0 gap-[2.35vw] md:gap-[2.35vw] py-[1.60vw] md:py-[0.78vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cspan class=\"w-[33vw] md:w-[12.50vw] shrink-0 font-bold text-left text-[#525252] text-[3.75vw]\/[1.5] md:text-[0.83vw]\/[1.3]\" data-astro-cid-j7pv25f6=\"true\"\u003e Hot-water wash \u003cbr class=\"md:hidden\"\u003e+ dry \u003c\/span\u003e \u003cspan class=\"w-[41.00vw] md:w-[12.50vw] shrink-0 font-normal text-center text-[#525252] text-[3.75vw]\/[1.5] md:text-[0.83vw]\/[1.3]\" data-astro-cid-j7pv25f6=\"true\"\u003e 140°F \/ 122°F \u003c\/span\u003e\u003cspan class=\"w-[41.00vw] md:w-[12.50vw] shrink-0 font-normal text-center text-[#525252] text-[3.75vw]\/[1.5] md:text-[0.83vw]\/[1.3]\" data-astro-cid-j7pv25f6=\"true\"\u003e — \u003c\/span\u003e\u003cspan class=\"w-[41.00vw] md:w-[12.50vw] shrink-0 font-normal text-center text-[#525252] text-[3.75vw]\/[1.5] md:text-[0.83vw]\/[1.3]\" data-astro-cid-j7pv25f6=\"true\"\u003e — \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"w-full h-px bg-[#e5e5e5]\" data-astro-cid-j7pv25f6=\"true\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"flex flex-row w-full items-center ml-[2vw] md:ml-0 gap-[2.35vw] md:gap-[2.35vw] py-[1.60vw] md:py-[0.78vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cspan class=\"w-[33vw] md:w-[12.50vw] shrink-0 font-bold text-left text-[#525252] text-[3.75vw]\/[1.5] md:text-[0.83vw]\/[1.3]\" data-astro-cid-j7pv25f6=\"true\"\u003e Auto detergent refill \u003c\/span\u003e \u003cspan class=\"w-[41.00vw] md:w-[12.50vw] shrink-0 font-normal text-center text-[#525252] text-[3.75vw]\/[1.5] md:text-[0.83vw]\/[1.3]\" data-astro-cid-j7pv25f6=\"true\"\u003e Yes \u003c\/span\u003e\u003cspan class=\"w-[41.00vw] md:w-[12.50vw] shrink-0 font-normal text-center text-[#525252] text-[3.75vw]\/[1.5] md:text-[0.83vw]\/[1.3]\" data-astro-cid-j7pv25f6=\"true\"\u003e — \u003c\/span\u003e\u003cspan class=\"w-[41.00vw] md:w-[12.50vw] shrink-0 font-normal text-center text-[#525252] text-[3.75vw]\/[1.5] md:text-[0.83vw]\/[1.3]\" data-astro-cid-j7pv25f6=\"true\"\u003e — \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"w-full h-px bg-[#e5e5e5]\" data-astro-cid-j7pv25f6=\"true\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"flex flex-row w-full items-center ml-[2vw] md:ml-0 gap-[2.35vw] md:gap-[2.35vw] py-[1.60vw] md:py-[0.78vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cspan class=\"w-[33vw] md:w-[12.50vw] shrink-0 font-bold text-left text-[#525252] text-[3.75vw]\/[1.5] md:text-[0.83vw]\/[1.3]\" data-astro-cid-j7pv25f6=\"true\"\u003e Suction \u003c\/span\u003e \u003cspan class=\"w-[41.00vw] md:w-[12.50vw] shrink-0 font-normal text-center text-[#525252] text-[3.75vw]\/[1.5] md:text-[0.83vw]\/[1.3]\" data-astro-cid-j7pv25f6=\"true\"\u003e 15,000 Pa \u003c\/span\u003e\u003cspan class=\"w-[41.00vw] md:w-[12.50vw] shrink-0 font-normal text-center text-[#525252] text-[3.75vw]\/[1.5] md:text-[0.83vw]\/[1.3]\" data-astro-cid-j7pv25f6=\"true\"\u003e 5,300 Pa \u003c\/span\u003e\u003cspan class=\"w-[41.00vw] md:w-[12.50vw] shrink-0 font-normal text-center text-[#525252] text-[3.75vw]\/[1.5] md:text-[0.83vw]\/[1.3]\" data-astro-cid-j7pv25f6=\"true\"\u003e 5,300 Pa \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"w-full h-px bg-[#e5e5e5]\" data-astro-cid-j7pv25f6=\"true\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"flex flex-row w-full items-center ml-[2vw] md:ml-0 gap-[2.35vw] md:gap-[2.35vw] py-[1.60vw] md:py-[0.78vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cspan class=\"w-[33vw] md:w-[12.50vw] shrink-0 font-bold text-left text-[#525252] text-[3.75vw]\/[1.5] md:text-[0.83vw]\/[1.3]\" data-astro-cid-j7pv25f6=\"true\"\u003e Mopping \u003c\/span\u003e \u003cspan class=\"w-[41.00vw] md:w-[12.50vw] shrink-0 font-normal text-center text-[#525252] text-[3.75vw]\/[1.5] md:text-[0.83vw]\/[1.3]\" data-astro-cid-j7pv25f6=\"true\"\u003e DeepEdge arm +\u003cbr\u003edual spinning mops \u003c\/span\u003e\u003cspan class=\"w-[41.00vw] md:w-[12.50vw] shrink-0 font-normal text-center text-[#525252] text-[3.75vw]\/[1.5] md:text-[0.83vw]\/[1.3]\" data-astro-cid-j7pv25f6=\"true\"\u003e Plate mop \u003c\/span\u003e\u003cspan class=\"w-[41.00vw] md:w-[12.50vw] shrink-0 font-normal text-center text-[#525252] text-[3.75vw]\/[1.5] md:text-[0.83vw]\/[1.3]\" data-astro-cid-j7pv25f6=\"true\"\u003e Plate mop \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"w-full h-px bg-[#e5e5e5]\" data-astro-cid-j7pv25f6=\"true\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"flex flex-row w-full items-center ml-[2vw] md:ml-0 gap-[2.35vw] md:gap-[2.35vw] py-[1.60vw] md:py-[0.78vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cspan class=\"w-[33vw] md:w-[12.50vw] shrink-0 font-bold text-left text-[#525252] text-[3.75vw]\/[1.5] md:text-[0.83vw]\/[1.3]\" data-astro-cid-j7pv25f6=\"true\"\u003e Mop lift \/ detachment \u003c\/span\u003e \u003cspan class=\"w-[41.00vw] md:w-[12.50vw] shrink-0 font-normal text-center text-[#525252] text-[3.75vw]\/[1.5] md:text-[0.83vw]\/[1.3]\" data-astro-cid-j7pv25f6=\"true\"\u003e Yes \u003c\/span\u003e\u003cspan class=\"w-[41.00vw] md:w-[12.50vw] shrink-0 font-normal text-center text-[#525252] text-[3.75vw]\/[1.5] md:text-[0.83vw]\/[1.3]\" data-astro-cid-j7pv25f6=\"true\"\u003e — \u003c\/span\u003e\u003cspan class=\"w-[41.00vw] md:w-[12.50vw] shrink-0 font-normal text-center text-[#525252] text-[3.75vw]\/[1.5] md:text-[0.83vw]\/[1.3]\" data-astro-cid-j7pv25f6=\"true\"\u003e — \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"w-full h-px bg-[#e5e5e5]\" data-astro-cid-j7pv25f6=\"true\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"flex flex-row w-full items-center ml-[2vw] md:ml-0 gap-[2.35vw] md:gap-[2.35vw] py-[1.60vw] md:py-[0.78vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cspan class=\"w-[33vw] md:w-[12.50vw] shrink-0 font-bold text-left text-[#525252] text-[3.75vw]\/[1.5] md:text-[0.83vw]\/[1.3]\" data-astro-cid-j7pv25f6=\"true\"\u003e Pet hair cutting \u003cbr class=\"md:hidden\"\u003eat the dock \u003c\/span\u003e \u003cspan class=\"w-[41.00vw] md:w-[12.50vw] shrink-0 font-normal text-center text-[#525252] text-[3.75vw]\/[1.5] md:text-[0.83vw]\/[1.3]\" data-astro-cid-j7pv25f6=\"true\"\u003e Yes \u003c\/span\u003e\u003cspan class=\"w-[41.00vw] md:w-[12.50vw] shrink-0 font-normal text-center text-[#525252] text-[3.75vw]\/[1.5] md:text-[0.83vw]\/[1.3]\" data-astro-cid-j7pv25f6=\"true\"\u003e — \u003c\/span\u003e\u003cspan class=\"w-[41.00vw] md:w-[12.50vw] shrink-0 font-normal text-center text-[#525252] text-[3.75vw]\/[1.5] md:text-[0.83vw]\/[1.3]\" data-astro-cid-j7pv25f6=\"true\"\u003e — \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"w-full h-px bg-[#e5e5e5]\" data-astro-cid-j7pv25f6=\"true\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"flex flex-row w-full items-center ml-[2vw] md:ml-0 gap-[2.35vw] md:gap-[2.35vw] py-[1.60vw] md:py-[0.78vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cspan class=\"w-[33vw] md:w-[12.50vw] shrink-0 font-bold text-left text-[#525252] text-[3.75vw]\/[1.5] md:text-[0.83vw]\/[1.3]\" data-astro-cid-j7pv25f6=\"true\"\u003e Navigation \u003c\/span\u003e \u003cspan class=\"w-[41.00vw] md:w-[12.50vw] shrink-0 font-normal text-center text-[#525252] text-[3.75vw]\/[1.5] md:text-[0.83vw]\/[1.3]\" data-astro-cid-j7pv25f6=\"true\"\u003e Dual-laser + LiDAR \u003c\/span\u003e\u003cspan class=\"w-[41.00vw] md:w-[12.50vw] shrink-0 font-normal text-center text-[#525252] text-[3.75vw]\/[1.5] md:text-[0.83vw]\/[1.3]\" data-astro-cid-j7pv25f6=\"true\"\u003e LiDAR \u003c\/span\u003e\u003cspan class=\"w-[41.00vw] md:w-[12.50vw] shrink-0 font-normal text-center text-[#525252] text-[3.75vw]\/[1.5] md:text-[0.83vw]\/[1.3]\" data-astro-cid-j7pv25f6=\"true\"\u003e MagSlim LiDAR \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"w-full h-px bg-[#e5e5e5]\" data-astro-cid-j7pv25f6=\"true\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"flex flex-row w-full items-center ml-[2vw] md:ml-0 gap-[2.35vw] md:gap-[2.35vw] py-[1.60vw] md:py-[0.78vw]\" data-astro-cid-j7pv25f6=\"true\"\u003e\n\u003cspan class=\"w-[33vw] md:w-[12.50vw] shrink-0 font-bold text-left text-[#525252] text-[3.75vw]\/[1.5] md:text-[0.83vw]\/[1.3]\" data-astro-cid-j7pv25f6=\"true\"\u003e Smart home integration \u003c\/span\u003e \u003cspan class=\"w-[41.00vw] md:w-[12.50vw] shrink-0 font-normal text-center text-[#525252] text-[3.75vw]\/[1.5] md:text-[0.83vw]\/[1.3]\" data-astro-cid-j7pv25f6=\"true\"\u003e Matter, Alexa+, \u003cbr class=\"md:hidden\"\u003eGoogle \u003c\/span\u003e\u003cspan class=\"w-[41.00vw] md:w-[12.50vw] shrink-0 font-normal text-center text-[#525252] text-[3.75vw]\/[1.5] md:text-[0.83vw]\/[1.3]\" data-astro-cid-j7pv25f6=\"true\"\u003e Alexa, Google \u003c\/span\u003e\u003cspan class=\"w-[41.00vw] md:w-[12.50vw] shrink-0 font-normal text-center text-[#525252] text-[3.75vw]\/[1.5] md:text-[0.83vw]\/[1.3]\" data-astro-cid-j7pv25f6=\"true\"\u003e Alexa, Google \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv title=\"TP-Link Dialog\" role=\"dialog\" class=\"tp-dialog buy-now-dialog\" data-model=\"Tapo RV50 Pro Omni\" style=\"display: none;\" data-astro-cid-j7pv25f6=\"\" tabindex=\"0\"\u003e\n\u003cdiv class=\"tp-dialog-box\" data-astro-cid-j7pv25f6=\"\"\u003e\n\u003cdiv class=\"tp-dialog-content\" data-astro-cid-j7pv25f6=\"\"\u003e\n\u003cspan data-astro-cid-j7pv25f6=\"\"\u003e \u003ca href=\"https:\/\/us.store.tapo.com\/products\/tapo-rv50-pro-omni?utm_campaign=tapo_rv50_pro_omni\u0026amp;utm_medium=tpl_product_page\u0026amp;utm_source=tpl\" class=\"ga-click\" data-vars-event-category=\"Product-BuyNow_Tapo-RV50-Pro-Omni\" data-astro-cid-j7pv25f6=\"\" target=\"_blank\"\u003e \u003cimg alt=\"Tapo-RV50-Pro-Omni\" src=\"https:\/\/static.tp-link.com\/upload\/buy-icon\/TPLINK_Logo_H_ST_R_Color_RGB_20220121195634x.png\" data-astro-cid-j7pv25f6=\"\"\u003e \u003c\/a\u003e \u003c\/span\u003e \u003cspan data-astro-cid-j7pv25f6=\"\"\u003e \u003ca href=\"https:\/\/www.amazon.com\/s?k=tapo+vacuum+robot\u0026amp;rh=p_78%3AB0GWPCYKJ2%2Cp_123%3A2979630\u0026amp;tag=web_tapo_pdp_rv50-20\" class=\"ga-click\" data-vars-event-category=\"Product-BuyNow_Tapo-RV50-Pro-Omni\" data-astro-cid-j7pv25f6=\"\" target=\"_blank\"\u003e \u003cimg alt=\"Tapo-RV50-Pro-Omni\" src=\"https:\/\/static.tp-link.com\/upload\/buy-icon\/available_at_amazon_US_EN_logo_stacked_RGB_SQUID_20260116221453l.png\" data-astro-cid-j7pv25f6=\"\"\u003e \u003c\/a\u003e \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cbutton class=\"tp-dialog-close\" data-astro-cid-j7pv25f6=\"\"\u003e Close \u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript type=\"module\"\u003e\n          const y = document.querySelector(\".buy-now-dialog\");\n          y \u0026\u0026\n            (document.querySelectorAll(\".buy-now-trigger\").forEach((e) =\u003e {\n              e.addEventListener(\"click\", (t) =\u003e {\n                (t.preventDefault(), (y.style.display = \"\"), y.focus());\n              });\n            }),\n            y\n              .querySelector(\".tp-dialog-close\")\n              ?.addEventListener(\"click\", () =\u003e {\n                y.style.display = \"none\";\n              }),\n            y.addEventListener(\"click\", (e) =\u003e {\n              e.target === y \u0026\u0026 (y.style.display = \"none\");\n            }));\n          document.querySelectorAll(\".video-toggle\").forEach((e) =\u003e {\n            const t = e.closest(\"div\")?.querySelector(\"video\");\n            if (!t) return;\n            const s = e.querySelector(\".playing-icon\"),\n              n = e.querySelector(\".paused-icon\"),\n              u = () =\u003e {\n                const c = t.paused;\n                (s?.classList.toggle(\"hidden\", c),\n                  n?.classList.toggle(\"hidden\", !c),\n                  e.setAttribute(\n                    \"aria-label\",\n                    c ? \"Play video\" : \"Pause video\",\n                  ));\n              };\n            (e.addEventListener(\"click\", () =\u003e {\n              t.paused ? t.play() : t.pause();\n            }),\n              t.addEventListener(\"play\", u),\n              t.addEventListener(\"pause\", u),\n              u());\n          });\n          const E = () =\u003e {\n            document.querySelectorAll(\".dock-scroll-scene\").forEach((e) =\u003e {\n              if (e.dataset.initialized === \"true\") return;\n              e.dataset.initialized = \"true\";\n              const t = e.querySelector(\".dock-scroll-stage\"),\n                s = e.querySelector(\".dock-panel-1\"),\n                n = e.querySelector(\".dock-panel-2\");\n              if (!t || !s || !n) return;\n              const u = Array.from(e.querySelectorAll(\".dock-scroller\")),\n                c = window.matchMedia(\"(max-width: 735px)\"),\n                f = window.matchMedia(\"(prefers-reduced-motion: reduce)\"),\n                p = (r, a, g) =\u003e Math.min(Math.max(r, a), g);\n              let d = 0;\n              const m = () =\u003e {\n                  ((t.dataset.state = \"before\"),\n                    t.style.removeProperty(\"--dock-scale\"),\n                    e.style.removeProperty(\"--dock-scene-height\"),\n                    (s.style.opacity = \"\"),\n                    (s.style.transform = \"\"),\n                    (s.style.clipPath = \"\"),\n                    (s.style.pointerEvents = \"\"),\n                    (n.style.opacity = \"\"),\n                    (n.style.transform = \"\"),\n                    (n.style.pointerEvents = \"\"));\n                },\n                v = () =\u003e {\n                  if (c.matches) {\n                    e.style.removeProperty(\"--dock-scene-height\");\n                    return;\n                  }\n                  const r = window.innerHeight,\n                    a = p(r * 0.72, 520, 760);\n                  e.style.setProperty(\"--dock-scene-height\", `${r + a}px`);\n                },\n                l = () =\u003e {\n                  if (c.matches) {\n                    t.style.removeProperty(\"--dock-scale\");\n                    return;\n                  }\n                  t.style.setProperty(\"--dock-scale\", \"1\");\n                  const r = Math.max(\n                      ...u.map((g) =\u003e g.scrollHeight),\n                      window.innerHeight,\n                    ),\n                    a = p(window.innerHeight \/ r, 0.72, 1);\n                  t.style.setProperty(\"--dock-scale\", a.toFixed(3));\n                },\n                i = () =\u003e {\n                  if (((d = 0), c.matches)) {\n                    m();\n                    return;\n                  }\n                  (l(), v());\n                  const r = e.getBoundingClientRect(),\n                    a = window.innerHeight,\n                    g = Math.max(e.offsetHeight - a, 1);\n                  r.top \u003e 0\n                    ? (t.dataset.state = \"before\")\n                    : r.bottom \u003c= a\n                      ? (t.dataset.state = \"after\")\n                      : (t.dataset.state = \"fixed\");\n                  const h = p(-r.top \/ g, 0, 1) \u003e= 0.5 ? 1 : 0;\n                  ((s.style.opacity = String(1 - h)),\n                    (s.style.transform = `translate3d(0, ${(-h * 100).toFixed(2)}%, 0)`),\n                    (s.style.clipPath = `inset(0 0 ${(h * 100).toFixed(2)}% 0)`),\n                    (s.style.pointerEvents = h \u003e= 1 ? \"none\" : \"auto\"),\n                    (n.style.opacity = String(h)),\n                    (n.style.transform = \"translate3d(0, 0, 0)\"),\n                    (n.style.pointerEvents = h \u003e 0.5 ? \"auto\" : \"none\"));\n                },\n                o = () =\u003e {\n                  d || (d = requestAnimationFrame(i));\n                };\n              (window.addEventListener(\"scroll\", o, { passive: !0 }),\n                window.addEventListener(\"resize\", o),\n                c.addEventListener(\"change\", o),\n                f.addEventListener(\"change\", o),\n                o(),\n                document.addEventListener(\n                  \"astro:before-swap\",\n                  () =\u003e {\n                    (window.removeEventListener(\"scroll\", o),\n                      window.removeEventListener(\"resize\", o),\n                      c.removeEventListener(\"change\", o),\n                      f.removeEventListener(\"change\", o),\n                      d \u0026\u0026 cancelAnimationFrame(d),\n                      delete e.dataset.initialized);\n                  },\n                  { once: !0 },\n                ));\n            });\n          };\n          E();\n          document.addEventListener(\"astro:page-load\", E);\n          document.querySelectorAll(\".dock-swiper\").forEach((e) =\u003e {\n            const t = e.querySelector(\".dock-swiper-track\"),\n              s = Array.from(e.querySelectorAll(\".dock-swiper-slide\")),\n              n = Array.from(e.querySelectorAll(\".dock-swiper-bullet\")),\n              u = e.querySelector(\".dock-swiper-prev\"),\n              c = e.querySelector(\".dock-swiper-next\");\n            if (!t || s.length === 0) return;\n            let f = 0;\n            const p = (l) =\u003e {\n                const i = Math.max(0, Math.min(l, s.length - 1)),\n                  o = s[i];\n                o \u0026\u0026\n                  t.scrollTo({\n                    left: o.offsetLeft - t.offsetLeft,\n                    behavior: \"smooth\",\n                  });\n              },\n              d = (l) =\u003e {\n                ((f = l),\n                  n.forEach((i, o) =\u003e {\n                    (i.classList.toggle(\"bg-white\", o === l),\n                      i.classList.toggle(\"bg-white\/30\", o !== l));\n                  }));\n              };\n            let m = !1;\n            const v = () =\u003e {\n              m = !1;\n              const l = t.scrollLeft + t.clientWidth \/ 2;\n              let i = 0,\n                o = 1 \/ 0;\n              (s.forEach((r, a) =\u003e {\n                const g = r.offsetLeft - t.offsetLeft + r.clientWidth \/ 2,\n                  k = Math.abs(g - l);\n                k \u003c o \u0026\u0026 ((o = k), (i = a));\n              }),\n                i !== f \u0026\u0026 d(i));\n            };\n            (t.addEventListener(\n              \"scroll\",\n              () =\u003e {\n                m || ((m = !0), requestAnimationFrame(v));\n              },\n              { passive: !0 },\n            ),\n              u?.addEventListener(\"click\", () =\u003e p(f - 1)),\n              c?.addEventListener(\"click\", () =\u003e p(f + 1)),\n              n.forEach((l, i) =\u003e l.addEventListener(\"click\", () =\u003e p(i))),\n              d(0));\n          });\n        \u003c\/script\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-highlights-note\" id=\"div_highlights_note\"\u003e\n\u003cdiv class=\"tp-container\"\u003e\n\u003cdiv class=\"tp-container-inner\"\u003e\n\u003cdiv class=\"product-highlights-note-box\"\u003e\n\u003cp\u003e† Tapo internal testing (May 2026); results vary.\u003c\/p\u003e\n\u003cp\u003e‡ Based on internal testing by Tapo Lab. Actual results are subject to change due to usage and environmental factors.\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Tapo","offers":[{"title":"Default Title","offer_id":68138254827743,"sku":"RV50_Pro_Omni_DustBag_Bundle","price":549.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0601\/3963\/4911\/files\/tapo-rv50-rva210-main-image.png?v=1792458006","url":"https:\/\/us.store.tapo.com\/products\/tapo-rv50-pro-omni-dust-bag-bundle","provider":"TP-Link Tapo Store","version":"1.0","type":"link"}