{"product_id":"cleaner","title":"🧼 IEY® Waterless Fabric \u0026 Carpet Cleaner, Upholstery Cleaner for Sofas, Rugs, Carpets and Furniture","description":"\u003cstyle\u003e\n\n\/* =====================================\n WATERLESS FABRIC FOAM CLEANER\n SHOPIFY LANDING PAGE\n===================================== *\/\n\n.jv-fabric-cleaner{\n\n--orange:#e67e22;\n--orange-light:#fff3e8;\n--cream:#fffaf5;\n--text:#38342f;\n--muted:#706a64;\n--line:#ead8ca;\n\nmax-width:900px;\nwidth:100%;\nmargin:auto;\n\nfont-family:\nArial,\nHelvetica,\nsans-serif;\n\nline-height:1.6;\n\ncolor:var(--text);\n\nbackground:#fff;\n\noverflow:hidden;\n\n}\n\n\n\n.jv-fabric-cleaner *,\n.jv-fabric-cleaner *::before,\n.jv-fabric-cleaner *::after{\n\nbox-sizing:border-box;\n\n}\n\n\n\n.jv-fabric-cleaner img{\n\ndisplay:block;\n\nwidth:100%;\n\nheight:auto;\n\nborder-radius:18px;\n\n}\n\n\n\n\n\n\/* ===============================\nIMAGE VARIABLES\n=============================== *\/\n\n\n.jv-images{\n\ndisplay:none;\n\n}\n\n\n\/* ===============================\nCOMMON\n=============================== *\/\n\n\n.jfc-section{\n\npadding:28px 15px;\n\n}\n\n\n.jfc-soft{\n\nbackground:#fffaf5;\n\n}\n\n\n.jfc-orange{\n\nbackground:#fff3e8;\n\n}\n\n\n.jfc-kicker{\n\ndisplay:block;\n\nfont-size:11px;\n\nfont-weight:900;\n\nletter-spacing:1px;\n\ncolor:#e67e22;\n\nmargin-bottom:8px;\n\ntext-transform:uppercase;\n\n}\n\n\n\n.jfc-section h2{\n\nfont-size:28px;\n\nline-height:1.25;\n\nfont-weight:900;\n\nmargin-bottom:12px;\n\ncolor:#40362f;\n\n}\n\n\n\n.jfc-section p{\n\nfont-size:14px;\n\ncolor:#706a64;\n\nline-height:1.7;\n\n}\n\n\n\n\n\n\/* ===============================\nHERO\n=============================== *\/\n\n\n.jfc-hero{\n\npadding:10px 10px 30px;\n\ntext-align:center;\n\nbackground:\n\nlinear-gradient(\n180deg,\n#fff3e8,\n#ffffff\n);\n\n}\n\n\n\n.jfc-hero-img{\n\nborder:1px solid var(--line);\n\nborder-radius:20px;\n\noverflow:hidden;\n\n}\n\n\n\n.jfc-pill{\n\ndisplay:inline-block;\n\nmargin:18px 0 12px;\n\npadding:7px 16px;\n\nborder-radius:999px;\n\nbackground:#fff3e8;\n\nborder:1px solid #f0d7bd;\n\ncolor:#d66c17;\n\nfont-size:11px;\n\nfont-weight:900;\n\n}\n\n\n\n.jfc-hero h1{\n\nfont-size:40px;\n\nline-height:1.15;\n\nfont-weight:950;\n\ncolor:#3d362f;\n\n}\n\n\n\n.jfc-hero h1 span{\n\ncolor:#e67e22;\n\n}\n\n\n\n.jfc-hero p{\n\nmax-width:650px;\n\nmargin:14px auto;\n\nfont-size:15px;\n\ncolor:#706a64;\n\n}\n\n\n\n.jfc-tags{\n\ndisplay:flex;\n\njustify-content:center;\n\nflex-wrap:wrap;\n\ngap:8px;\n\n}\n\n\n\n.jfc-tags span{\n\npadding:7px 10px;\n\nborder-radius:10px;\n\nbackground:#fff;\n\nborder:1px solid #ead8ca;\n\nfont-size:11px;\n\nfont-weight:800;\n\n}\n\n\n\n\n\n\/* ===============================\nCARDS\n=============================== *\/\n\n\n.jfc-grid{\n\ndisplay:grid;\n\ngrid-template-columns:\nrepeat(2,1fr);\n\ngap:10px;\n\n}\n\n\n\n.jfc-card{\n\npadding:15px 12px;\n\nbackground:#fff;\n\nborder-radius:16px;\n\nborder:1px solid var(--line);\n\n}\n\n\n\n.jfc-top{\n\ndisplay:flex;\n\nalign-items:center;\n\ngap:10px;\n\nmargin-bottom:10px;\n\n}\n\n\n\n.jfc-icon{\n\nwidth:40px;\n\nheight:40px;\n\ndisplay:flex;\n\nalign-items:center;\n\njustify-content:center;\n\nbackground:#fff0df;\n\nborder-radius:12px;\n\nfont-size:20px;\n\n}\n\n\n\n.jfc-title{\n\nfont-size:14px;\n\nfont-weight:900;\n\ncolor:#4b4037;\n\n}\n\n\n\n.jfc-desc{\n\nfont-size:12px;\n\ncolor:#756d66;\n\nline-height:1.6;\n\n}\n\n\n\n.jfc-bar{\n\nmargin-top:15px;\n\npadding:13px;\n\nborder-radius:14px;\n\nbackground:#fff1df;\n\nborder:1px solid #efd6bc;\n\ntext-align:center;\n\nfont-size:13px;\n\nfont-weight:900;\n\ncolor:#c96a16;\n\n}\n\n\n\n\n\n@media(max-width:600px){\n\n\n.jfc-hero h1{\n\nfont-size:28px;\n\n}\n\n\n.jfc-section h2{\n\nfont-size:22px;\n\n}\n\n\n.jfc-section p{\n\nfont-size:13px;\n\n}\n\n\n.jfc-card{\n\npadding:12px 9px;\n\n}\n\n\n.jfc-title{\n\nfont-size:12px;\n\n}\n\n\n.jfc-desc{\n\nfont-size:11px;\n\n}\n\n\n}\n\n\n\n\u003c\/style\u003e\n\u003cdiv class=\"jv-fabric-cleaner\"\u003e\n\u003c!-- ==========================\nHERO\n========================== --\u003e\n\u003csection class=\"jfc-hero\"\u003e\n\u003cdiv class=\"jfc-hero-img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0665\/8899\/9906\/files\/spp_shopify20260929155209_07c623362c9ba6e976cb3123cdc0b357.png?v=1790668333\"\u003e\u003c\/div\u003e\n\u003cspan class=\"jfc-pill\"\u003e WATERLESS FABRIC CLEANING SYSTEM \u003c\/span\u003e\n\u003ch1\u003eDeep Clean Fabrics \u003cbr\u003e\u003cspan\u003e Without Soaking Or Heavy Machines \u003c\/span\u003e\n\u003c\/h1\u003e\n\u003cp\u003eRefresh carpets, sofas and upholstery with powerful foam cleaning. The built-in brush helps lift everyday dirt while making cleaning easier.\u003c\/p\u003e\n\u003cdiv class=\"jfc-tags\"\u003e\n\u003cspan\u003e🧽 Built-In Brush\u003c\/span\u003e \u003cspan\u003e💧 Waterless Foam\u003c\/span\u003e \u003cspan\u003e🏠 Multi Surface\u003c\/span\u003e \u003cspan\u003e✨ Easy Cleaning\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ==========================\nCORE BENEFITS\n========================== --\u003e\n\u003csection class=\"jfc-section\"\u003e\u003cspan class=\"jfc-kicker\"\u003e 4 KEY CLEANING ADVANTAGES \u003c\/span\u003e\n\u003ch2\u003eA Faster Way To Refresh Everyday Fabrics\u003c\/h2\u003e\n\u003cdiv class=\"jfc-grid\"\u003e\n\u003cdiv class=\"jfc-card\"\u003e\n\u003cdiv class=\"jfc-top\"\u003e\n\u003cdiv class=\"jfc-icon\"\u003e💧\u003c\/div\u003e\n\u003cdiv class=\"jfc-title\"\u003eWaterless Foam Formula\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"jfc-desc\"\u003eHelps refresh fabric surfaces without excessive moisture or long drying times.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"jfc-card\"\u003e\n\u003cdiv class=\"jfc-top\"\u003e\n\u003cdiv class=\"jfc-icon\"\u003e🧽\u003c\/div\u003e\n\u003cdiv class=\"jfc-title\"\u003eBuilt-In Scrub Brush\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"jfc-desc\"\u003eScrub and clean in one simple step without extra tools.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"jfc-card\"\u003e\n\u003cdiv class=\"jfc-top\"\u003e\n\u003cdiv class=\"jfc-icon\"\u003e✨\u003c\/div\u003e\n\u003cdiv class=\"jfc-title\"\u003eDeep Fiber Cleaning\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"jfc-desc\"\u003eDense bristles help loosen dirt trapped inside fabric fibers.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"jfc-card\"\u003e\n\u003cdiv class=\"jfc-top\"\u003e\n\u003cdiv class=\"jfc-icon\"\u003e🏠\u003c\/div\u003e\n\u003cdiv class=\"jfc-title\"\u003eMulti Surface Use\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"jfc-desc\"\u003ePerfect for sofas, carpets, cushions and upholstery surfaces.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"jfc-bar\"\u003e🧽 Scrub · 💧 Refresh · ✨ Restore · 🏠 Enjoy Cleaner Fabrics\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ==========================\nPAIN POINT\n========================== --\u003e\n\u003csection class=\"jfc-section jfc-soft\"\u003e\u003cspan class=\"jfc-kicker\"\u003e WHY FABRIC CLEANING FEELS HARD \u003c\/span\u003e\n\u003ch2\u003e😣 Traditional Cleaning Takes Too Much Time\u003c\/h2\u003e\n\u003cp\u003eWet cleaning methods often require extra tools, large machines and long drying times. Daily fabric care should be much easier.\u003c\/p\u003e\n\u003cdiv class=\"jfc-grid\"\u003e\n\u003cdiv class=\"jfc-card\"\u003e\n\u003cdiv class=\"jfc-top\"\u003e\n\u003cdiv class=\"jfc-icon\"\u003e💦\u003c\/div\u003e\n\u003cdiv class=\"jfc-title\"\u003eToo Much Water\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"jfc-desc\"\u003eExcess moisture can leave carpets and fabrics uncomfortable to use.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"jfc-card\"\u003e\n\u003cdiv class=\"jfc-top\"\u003e\n\u003cdiv class=\"jfc-icon\"\u003e🪣\u003c\/div\u003e\n\u003cdiv class=\"jfc-title\"\u003eBulky Machines\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"jfc-desc\"\u003eHeavy equipment is inconvenient for quick everyday cleaning.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"jfc-card\"\u003e\n\u003cdiv class=\"jfc-top\"\u003e\n\u003cdiv class=\"jfc-icon\"\u003e🧴\u003c\/div\u003e\n\u003cdiv class=\"jfc-title\"\u003eMultiple Tools\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"jfc-desc\"\u003eSeparate sprays and brushes create unnecessary extra steps.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"jfc-card\"\u003e\n\u003cdiv class=\"jfc-top\"\u003e\n\u003cdiv class=\"jfc-icon\"\u003e⏳\u003c\/div\u003e\n\u003cdiv class=\"jfc-title\"\u003eLong Drying Time\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"jfc-desc\"\u003eTraditional methods can take longer before fabrics are ready again.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ==========================\nFOAM TECHNOLOGY\n========================== --\u003e\n\u003csection class=\"jfc-section\"\u003e\u003cspan class=\"jfc-kicker\"\u003e ADVANCED FOAM CLEANING \u003c\/span\u003e\n\u003ch2\u003e✨ Foam Power Meets Deep Fabric Care\u003c\/h2\u003e\n\u003cp\u003eThe rich foam formula helps lift everyday dirt, while the integrated brush works into fabric fibers for easier cleaning.\u003c\/p\u003e\n\u003cdiv class=\"jfc-photo\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0665\/8899\/9906\/files\/spp_shopify20260929155214_cbfeffcff7a4c5277797b90a3de24850.png?v=1790668338\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"jfc-bar\"\u003e💧 Foam Lifts Dirt · 🧽 Brush Loosens Residue · ✨ Refreshes Fabrics\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ==========================\nBRUSH DESIGN\n========================== --\u003e\n\u003csection class=\"jfc-section jfc-orange\"\u003e\u003cspan class=\"jfc-kicker\"\u003e DUAL ACTION CLEANING HEAD \u003c\/span\u003e\n\u003ch2\u003e🧽 Built-In Brush Makes Cleaning Simple\u003c\/h2\u003e\n\u003cp\u003eNo need for separate tools. The specially designed brush head combines foam application and scrubbing into one convenient step.\u003c\/p\u003e\n\u003cdiv class=\"jfc-grid\"\u003e\n\u003cdiv class=\"jfc-card\"\u003e\n\u003cdiv class=\"jfc-top\"\u003e\n\u003cdiv class=\"jfc-icon\"\u003e⚡\u003c\/div\u003e\n\u003cdiv class=\"jfc-title\"\u003eDense Bristles\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"jfc-desc\"\u003eHelps loosen dirt hidden deep inside fabric fibers.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"jfc-card\"\u003e\n\u003cdiv class=\"jfc-top\"\u003e\n\u003cdiv class=\"jfc-icon\"\u003e🫧\u003c\/div\u003e\n\u003cdiv class=\"jfc-title\"\u003eEven Foam Coverage\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"jfc-desc\"\u003eHelps spread foam evenly across the cleaning area.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"jfc-card\"\u003e\n\u003cdiv class=\"jfc-top\"\u003e\n\u003cdiv class=\"jfc-icon\"\u003e👌\u003c\/div\u003e\n\u003cdiv class=\"jfc-title\"\u003eEasy Operation\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"jfc-desc\"\u003eDesigned for comfortable everyday cleaning without complicated steps.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"jfc-card\"\u003e\n\u003cdiv class=\"jfc-top\"\u003e\n\u003cdiv class=\"jfc-icon\"\u003e🏠\u003c\/div\u003e\n\u003cdiv class=\"jfc-title\"\u003eHome Friendly\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"jfc-desc\"\u003eQuickly refresh commonly used fabric surfaces around your home.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"jfc-photo\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0665\/8899\/9906\/files\/spp_shopify20260929155219_bf33ddbe1b51a04b612176bb42f33bdc.png?v=1790668343\"\u003e\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ==========================\nODOR CARE\n========================== --\u003e\n\u003csection class=\"jfc-section\"\u003e\u003cspan class=\"jfc-kicker\"\u003e FRESH FABRIC CARE \u003c\/span\u003e\n\u003ch2\u003e🌿 Refresh The Feeling Of Your Home\u003c\/h2\u003e\n\u003cp\u003eFabric surfaces can collect everyday odors and dirt over time. This foam cleaner helps refresh commonly used areas and maintain a cleaner environment.\u003c\/p\u003e\n\u003cdiv class=\"jfc-photo\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0665\/8899\/9906\/files\/spp_shopify20260929155224_fe5fb90ac7a99983b4ae618e23fdf5f7.png?v=1790668348\"\u003e\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ==========================\nHOW TO USE\n========================== --\u003e\n\u003csection class=\"jfc-section jfc-soft\"\u003e\u003cspan class=\"jfc-kicker\"\u003e 3 SIMPLE CLEANING STEPS \u003c\/span\u003e\n\u003ch2\u003e⚡ Clean In Just A Few Easy Steps\u003c\/h2\u003e\n\u003cdiv class=\"jfc-grid\"\u003e\n\u003cdiv class=\"jfc-card\"\u003e\n\u003cdiv class=\"jfc-top\"\u003e\n\u003cdiv class=\"jfc-icon\"\u003e01\u003c\/div\u003e\n\u003cdiv class=\"jfc-title\"\u003eApply Foam\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"jfc-desc\"\u003ePress the bottle and apply foam directly onto the target area.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"jfc-card\"\u003e\n\u003cdiv class=\"jfc-top\"\u003e\n\u003cdiv class=\"jfc-icon\"\u003e02\u003c\/div\u003e\n\u003cdiv class=\"jfc-title\"\u003eScrub\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"jfc-desc\"\u003eUse the built-in brush to loosen dirt and stains.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"jfc-card\"\u003e\n\u003cdiv class=\"jfc-top\"\u003e\n\u003cdiv class=\"jfc-icon\"\u003e03\u003c\/div\u003e\n\u003cdiv class=\"jfc-title\"\u003eWipe Clean\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"jfc-desc\"\u003eRemove residue and enjoy refreshed-looking fabrics.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"jfc-photo\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0665\/8899\/9906\/files\/spp_shopify20260929155239_551cbda00562ad8189fdf99b2920a630.png?v=1790668362\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"jfc-bar\"\u003e🧽 Apply · 💧 Scrub · ✨ Refresh\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ==========================\nMULTI SURFACE USE\n========================== --\u003e\n\u003csection class=\"jfc-section\"\u003e\u003cspan class=\"jfc-kicker\"\u003e MULTI-SURFACE HOME CARE \u003c\/span\u003e\n\u003ch2\u003e🏠 Refresh More Areas Around Your Home\u003c\/h2\u003e\n\u003cp\u003eDesigned for everyday fabric care, helping maintain cleaner-looking surfaces throughout your living space.\u003c\/p\u003e\n\u003cdiv class=\"jfc-grid\"\u003e\n\u003cdiv class=\"jfc-card\"\u003e\n\u003cdiv class=\"jfc-top\"\u003e\n\u003cdiv class=\"jfc-icon\"\u003e🛋️\u003c\/div\u003e\n\u003cdiv class=\"jfc-title\"\u003eSofas \u0026amp; Upholstery\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"jfc-desc\"\u003eRefresh fabric seating areas affected by daily use.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"jfc-card\"\u003e\n\u003cdiv class=\"jfc-top\"\u003e\n\u003cdiv class=\"jfc-icon\"\u003e🧺\u003c\/div\u003e\n\u003cdiv class=\"jfc-title\"\u003eCarpets \u0026amp; Rugs\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"jfc-desc\"\u003eHelp remove visible dirt from frequently used floor areas.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"jfc-card\"\u003e\n\u003cdiv class=\"jfc-top\"\u003e\n\u003cdiv class=\"jfc-icon\"\u003e🪑\u003c\/div\u003e\n\u003cdiv class=\"jfc-title\"\u003eCushions\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"jfc-desc\"\u003eA convenient solution for refreshing fabric cushions.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"jfc-card\"\u003e\n\u003cdiv class=\"jfc-top\"\u003e\n\u003cdiv class=\"jfc-icon\"\u003e🚗\u003c\/div\u003e\n\u003cdiv class=\"jfc-title\"\u003eCar Interior\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"jfc-desc\"\u003eSuitable for many compatible fabric areas inside vehicles.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"jfc-photo\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0665\/8899\/9906\/files\/spp_shopify20260929155234_96b5e8bde28a5d689cce1b5228b515ed.png?v=1790668358\"\u003e\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ==========================\nRESULT\n========================== --\u003e\n\u003csection class=\"jfc-section jfc-soft\"\u003e\u003cspan class=\"jfc-kicker\"\u003e VISIBLE CLEANING EFFECT \u003c\/span\u003e\n\u003ch2\u003e✨ Give Old Fabrics A Cleaner Look\u003c\/h2\u003e\n\u003cp\u003eFrom everyday dust to accumulated dirt, this foam cleaner helps refresh fabric surfaces and restore a more comfortable home environment.\u003c\/p\u003e\n\u003cdiv class=\"jfc-photo\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0665\/8899\/9906\/files\/spp_shopify20260929155244_5f7cb64cd0eace44e3b62d2083c1fc5c.png?v=1790668368\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"jfc-bar\"\u003e✨ Cleaner Appearance · 🏠 Fresher Space · 🧽 Easier Maintenance\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ==========================\nPRODUCT DETAILS\n========================== --\u003e\n\u003csection class=\"jfc-section\"\u003e\u003cspan class=\"jfc-kicker\"\u003e PRODUCT INFORMATION \u003c\/span\u003e\n\u003ch2\u003e📦 Product Details\u003c\/h2\u003e\n\u003cdiv class=\"jfc-spec\"\u003e\n\u003cdiv class=\"jfc-spec-row\"\u003e\n\u003cdiv class=\"jfc-spec-label\"\u003eProduct\u003c\/div\u003e\n\u003cdiv class=\"jfc-spec-value\"\u003eWaterless Fabric \u0026amp; Carpet Cleaner\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"jfc-spec-row\"\u003e\n\u003cdiv class=\"jfc-spec-label\"\u003eCapacity\u003c\/div\u003e\n\u003cdiv class=\"jfc-spec-value\"\u003e200ml\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"jfc-spec-row\"\u003e\n\u003cdiv class=\"jfc-spec-label\"\u003eFormula\u003c\/div\u003e\n\u003cdiv class=\"jfc-spec-value\"\u003eFoaming Fabric Cleaning Formula\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"jfc-spec-row\"\u003e\n\u003cdiv class=\"jfc-spec-label\"\u003eFeature\u003c\/div\u003e\n\u003cdiv class=\"jfc-spec-value\"\u003eBuilt-In Scrubbing Brush Design\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"jfc-spec-row\"\u003e\n\u003cdiv class=\"jfc-spec-label\"\u003eUse Areas\u003c\/div\u003e\n\u003cdiv class=\"jfc-spec-value\"\u003eCarpets, Sofas, Rugs, Cushions \u0026amp; Upholstery\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ==========================\nPACKAGE\n========================== --\u003e\u003c!-- ==========================\nIMPORTANT NOTES\n========================== --\u003e\n\u003csection class=\"jfc-section\"\u003e\u003cspan class=\"jfc-kicker\"\u003e IMPORTANT NOTES \u003c\/span\u003e\n\u003ch2\u003e⚠️ Before Use\u003c\/h2\u003e\n\u003cdiv class=\"jfc-card\"\u003e\n\u003cdiv class=\"jfc-desc\"\u003e• Always test on a small hidden area before full cleaning. \u003cbr\u003e\u003cbr\u003e• Do not use on unsuitable materials. \u003cbr\u003e\u003cbr\u003e• Product packaging may vary due to updates. \u003cbr\u003e\u003cbr\u003e• Store in a cool and dry place.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ==========================\nFAQ\n========================== --\u003e\n\u003csection class=\"jfc-section jfc-soft\"\u003e\u003cspan class=\"jfc-kicker\"\u003e FAQ \u003c\/span\u003e\n\u003ch2\u003e💬 Frequently Asked Questions\u003c\/h2\u003e\n\u003cdetails class=\"jfc-faq\"\u003e\n\u003csummary\u003eCan I use it on my sofa?\u003c\/summary\u003e\n\u003cdiv\u003eYes. It is suitable for many compatible fabric upholstery surfaces, including sofas, cushions and fabric furniture.\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"jfc-faq\"\u003e\n\u003csummary\u003eDoes this cleaner need water?\u003c\/summary\u003e\n\u003cdiv\u003eNo. The foam formula is designed for convenient waterless cleaning, helping reduce soaking and drying time.\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"jfc-faq\"\u003e\n\u003csummary\u003eHow does the brush work?\u003c\/summary\u003e\n\u003cdiv\u003eThe built-in bristles help scrub the surface while the foam formula works on everyday dirt.\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"jfc-faq\"\u003e\n\u003csummary\u003eHow often can I use it?\u003c\/summary\u003e\n\u003cdiv\u003eUse whenever your fabric surfaces need a quick refresh.\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"jfc-faq\"\u003e\n\u003csummary\u003eWhat surfaces can I clean?\u003c\/summary\u003e\n\u003cdiv\u003eIt can be used on many compatible fabric surfaces, such as carpets, rugs, sofas and cushions.\u003c\/div\u003e\n\u003c\/details\u003e\n\u003c\/section\u003e\n\u003c!-- ==========================\nFINAL CLOSE\n========================== --\u003e\n\u003csection class=\"jfc-final\" id=\"iey-final-cta\"\u003e\n\u003ch2\u003e🧽 Cleaner Fabrics. \u003cbr\u003eLess Effort. \u003cbr\u003eA Fresher Home.\u003c\/h2\u003e\n\u003cp\u003eMake everyday fabric care easier with a simple foam cleaning solution. No bulky equipment. No complicated process. Just quick refreshes whenever your home needs them.\u003c\/p\u003e\n\u003cdiv class=\"jfc-bar\"\u003e💧 Foam Clean · 🧽 Scrub Easy · ✨ Refresh Your Space\u003c\/div\u003e\n\n\u003c!-- IEY SHOP NOW BUTTON: scrolls to the package selector anchor --\u003e\n\u003ca href=\"#iey-package-options\" class=\"iey-shop-now\" data-iey-bundle-jump aria-label=\"Shop now and choose your package\" role=\"button\"\u003e\n  \u003cspan\u003e🛒 SHOP NOW\u003c\/span\u003e\n  \u003cspan class=\"iey-shop-arrow\" aria-hidden=\"true\"\u003e→\u003c\/span\u003e\n\u003c\/a\u003e\n\u003cp class=\"iey-shop-subtitle\"\u003eChoose Your Package \u0026amp; Get Yours Today!\u003c\/p\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n\n\n\/* PRODUCT TABLE *\/\n\n\n.jfc-spec{\n\nborder:1px solid #ead8ca;\n\nborder-radius:16px;\n\noverflow:hidden;\n\nbackground:#fff;\n\n}\n\n\n\n.jfc-spec-row{\n\ndisplay:grid;\n\ngrid-template-columns:\n40% 60%;\n\nborder-bottom:1px solid #eee2d7;\n\n}\n\n\n\n.jfc-spec-row:last-child{\n\nborder-bottom:0;\n\n}\n\n\n\n.jfc-spec-label,\n.jfc-spec-value{\n\npadding:12px;\n\nfont-size:13px;\n\n}\n\n\n\n.jfc-spec-label{\n\nbackground:#fff3e8;\n\nfont-weight:900;\n\ncolor:#c66a19;\n\n}\n\n\n\n.jfc-spec-value{\n\ncolor:#706a64;\n\n}\n\n\n\n\n\n\/* FAQ *\/\n\n\n.jfc-faq{\n\nmargin-bottom:10px;\n\npadding:14px;\n\nborder-radius:14px;\n\nbackground:#fff;\n\nborder:1px solid #ead8ca;\n\n}\n\n\n\n.jfc-faq summary{\n\ncursor:pointer;\n\nfont-weight:900;\n\nfont-size:14px;\n\ncolor:#4b4037;\n\n}\n\n\n\n.jfc-faq div{\n\npadding-top:12px;\n\nfont-size:13px;\n\ncolor:#706a64;\n\nline-height:1.7;\n\n}\n\n\n\n\n\n\/* FINAL *\/\n\n\n.jfc-final{\n\npadding:35px 15px;\n\ntext-align:center;\n\nbackground:\n\nlinear-gradient(\n180deg,\n#fff3e8,\n#ffffff\n);\n\n}\n\n\n\n.jfc-final h2{\n\nfont-size:30px;\n\nline-height:1.25;\n\nfont-weight:950;\n\ncolor:#40362f;\n\nmargin-bottom:14px;\n\n}\n\n\n\n.jfc-final p{\n\nmax-width:650px;\n\nmargin:auto;\n\nfont-size:14px;\n\ncolor:#706a64;\n\nline-height:1.7;\n\n}\n\n\n\/* IEY SHOP NOW BUTTON *\/\n\n#iey-final-cta .iey-shop-now{\n\ndisplay:flex;\n\nalign-items:center;\n\njustify-content:center;\n\ngap:12px;\n\nwidth:100%;\n\nmax-width:420px;\n\nmargin:24px auto 8px;\n\npadding:17px 24px;\n\nbackground:#e67e22;\n\ncolor:#ffffff !important;\n\nborder:0;\n\nborder-radius:50px;\n\ntext-decoration:none !important;\n\nfont-size:18px;\n\nfont-weight:900;\n\nletter-spacing:1px;\n\nbox-shadow:0 5px 14px rgba(230,126,34,.24);\n\ncursor:pointer;\n\ntransition:background .2s ease, transform .2s ease, box-shadow .2s ease;\n\n}\n\n\n#iey-final-cta .iey-shop-now:hover{\n\nbackground:#cf6c17;\n\ntransform:translateY(-2px);\n\nbox-shadow:0 7px 18px rgba(230,126,34,.30);\n\n}\n\n\n#iey-final-cta .iey-shop-arrow{\n\nfont-size:23px;\n\nline-height:1;\n\n}\n\n\n#iey-final-cta .iey-shop-subtitle{\n\nmargin:8px auto 0;\n\nfont-size:12px;\n\ncolor:#8a7462;\n\ntext-align:center;\n\n}\n\n\nhtml{\n\nscroll-behavior:smooth;\n\n}\n\n\n\/* Scroll offset used when the package selector is found dynamically. *\/\n#iey-package-options,\n.iey-package-scroll-target{\n  scroll-margin-top:110px !important;\n}\n\n\n@media(max-width:600px){\n\n\n.jfc-final h2{\n\nfont-size:25px;\n\n}\n\n\n.jfc-final p{\n\nfont-size:13px;\n\n}\n\n\n.jfc-spec-label,\n.jfc-spec-value{\n\nfont-size:12px;\n\npadding:10px;\n\n}\n\n\n}\n\n\n\u003c\/style\u003e\n\n\u003c!-- IEY SHOP NOW — precise package-card targeting --\u003e\n\u003cscript\u003e\n(function () {\n  if (window.__ieyBundleJumpV4) return;\n  window.__ieyBundleJumpV4 = true;\n\n  var optionDefs = [\n    { key: 'buy2', re: \/buy\\s*2\\s*\\(?\\s*2\\s*pc\\s*\\)?\/i },\n    { key: 'buy1', re: \/buy\\s*1\\s*\\(?\\s*1\\s*pc\\s*\\)?\/i },\n    { key: 'buy3', re: \/buy\\s*3\\s*get\\s*1\\s*free\/i },\n    { key: 'buy4', re: \/buy\\s*4\\s*get\\s*2\\s*free\/i }\n  ];\n\n  function isVisible(el) {\n    if (!el || !el.getClientRects || !el.getClientRects().length) return false;\n    var cs = getComputedStyle(el);\n    var r = el.getBoundingClientRect();\n    return cs.display !== 'none' \u0026\u0026 cs.visibility !== 'hidden' \u0026\u0026\n      Number(cs.opacity) !== 0 \u0026\u0026 r.width \u003e 0 \u0026\u0026 r.height \u003e 0;\n  }\n\n  function cleanText(el) {\n    return (el \u0026\u0026 (el.innerText || el.textContent) || '')\n      .replace(\/[\\s\\u00a0]+\/g, ' ').replace(\/[（]\/g, '(').replace(\/[）]\/g, ')').trim();\n  }\n\n  function hasOption(el, def) {\n    var t = cleanText(el);\n    return t.length \u003c= 220 \u0026\u0026 def.re.test(t);\n  }\n\n  \/* Find the smallest visible element representing each individual offer.\n     Reject broad ancestors here: those are calculated only after all four cards are found. *\/\n  function findOptionNode(def) {\n    var all = document.querySelectorAll('label,button,[role=\"radio\"],[role=\"option\"],li,fieldset,article,div,span,strong,b');\n    var matches = [];\n    for (var i = 0; i \u003c all.length; i++) {\n      var el = all[i];\n      if (!isVisible(el) || el.closest('#iey-final-cta')) continue;\n      if (!hasOption(el, def)) continue;\n      var t = cleanText(el);\n      if (t.length \u003e 220) continue;\n      \/* Prefer the element whose own text is the closest match to one offer. *\/\n      var childHasSame = false;\n      for (var j = 0; j \u003c el.children.length; j++) {\n        if (isVisible(el.children[j]) \u0026\u0026 hasOption(el.children[j], def)) {\n          childHasSame = true;\n          break;\n        }\n      }\n      if (!childHasSame) matches.push(el);\n    }\n    if (!matches.length) return null;\n    matches.sort(function(a,b) {\n      var ar=a.getBoundingClientRect(), br=b.getBoundingClientRect();\n      return (ar.width*ar.height)-(br.width*br.height);\n    });\n    return matches[0];\n  }\n\n  function lowestCommonAncestor(nodes) {\n    if (!nodes.length || nodes.some(function(n){return !n;})) return null;\n    var chain = [];\n    for (var p=nodes[0]; p \u0026\u0026 p!==document.body; p=p.parentElement) chain.push(p);\n    for (var i=0; i\u003cchain.length; i++) {\n      var candidate=chain[i];\n      if (nodes.every(function(n){return candidate===n || candidate.contains(n);})) return candidate;\n    }\n    return null;\n  }\n\n  function findPackageTarget() {\n    var found = {};\n    optionDefs.forEach(function(def){ found[def.key]=findOptionNode(def); });\n    if (optionDefs.some(function(def){return !found[def.key];})) return null;\n\n    var nodes = optionDefs.map(function(def){return found[def.key];});\n    var common = lowestCommonAncestor(nodes);\n    if (!common || !isVisible(common)) return null;\n\n    \/* Confirm all four offers are visible inside this same group, and that it is\n       the compact package selector rather than the whole product-information column. *\/\n    var r=common.getBoundingClientRect();\n    if (r.height \u003c 70 || r.height \u003e 1100 || r.width \u003c 240) return null;\n    if (!nodes.every(function(n){return common.contains(n);})) return null;\n    return common;\n  }\n\n  function stickyHeaderHeight() {\n    var selectors = ['.shopify-section-header-sticky','.section-header','header.header','sticky-header'];\n    for (var i=0;i\u003cselectors.length;i++) {\n      var el=document.querySelector(selectors[i]);\n      if (!isVisible(el)) continue;\n      var pos=getComputedStyle(el).position;\n      if (pos==='sticky' || pos==='fixed') return el.getBoundingClientRect().height;\n    }\n    return 0;\n  }\n\n  function scrollToPackage(target) {\n    \/* Align the beginning of the actual bundle group below the sticky header. *\/\n    var top=target.getBoundingClientRect().top + window.pageYOffset - stickyHeaderHeight() - 14;\n    window.scrollTo({top:Math.max(0,top),behavior:'smooth'});\n  }\n\n  function tryFind(attempt) {\n    var target=findPackageTarget();\n    if (target) {\n      scrollToPackage(target);\n      return;\n    }\n    if (attempt \u003c 24) {\n      window.setTimeout(function(){tryFind(attempt+1);},250);\n    } else {\n      console.warn('IEY: Could not identify all four visible package cards. No incorrect fallback scroll was performed.');\n    }\n  }\n\n  document.addEventListener('click', function(event) {\n    var btn=event.target \u0026\u0026 event.target.closest ? event.target.closest('#iey-final-cta [data-iey-bundle-jump]') : null;\n    if (!btn) return;\n    event.preventDefault();\n    event.stopPropagation();\n    tryFind(0);\n  }, true);\n})();\n\u003c\/script\u003e\n","brand":"aissary","offers":[{"title":"💖Buy 2 ( 2PC)","offer_id":67968399474921,"sku":"hgjsu4gd-A87-2pc","price":39.19,"currency_code":"USD","in_stock":true},{"title":"💖Buy 1（1PC）","offer_id":67968399442153,"sku":"hgjsu4gd-A87-1pc","price":24.79,"currency_code":"USD","in_stock":true},{"title":"💖Buy 3 Get 1 Free (4 PC)","offer_id":67968399507689,"sku":"hgjsu4gd-A87-4pc","price":79.99,"currency_code":"USD","in_stock":true},{"title":"💖Buy 4 Get 2 Free (6 PC)","offer_id":67968399540457,"sku":"hgjsu4gd-A87-6pc","price":100.79,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0827\/4968\/5993\/files\/spp_shopify20260929155249_b5684e9ba8d601a0d08aa8174a0de105_d6a78679-0d93-4a38-af18-def728e9f2fa.png?v=1794381745","url":"https:\/\/lovehomehouse.com\/products\/cleaner","provider":"lovehomehouse","version":"1.0","type":"link"}