{"product_id":"blog-how-to-remove-stains-from-carpets","title":"How to Remove Stains From Carpets","description":"\u003ch1 class=\"text-2xl md:text-4xl leading-tight\"\u003eHow to Remove Stains From Carpets\u003c\/h1\u003e\n                \u003cp class=\"lead\"\u003eEven if you’re extremely careful about what crosses your carpet, accidents can happen. Food, drink...\u003c\/p\u003e\n            \n            \u003cdiv class=\"blog-single-header-meta flex flex-wrap sm:flex-nowrap mb-8\"\u003e\n                                    \u003cdiv class=\"box-author flex flex-nowrap items-center whitespace-nowrap relative text-xs w-full sm:w-auto mb-4 sm:mb-0\"\u003e\n                        \u003cspan class=\"author-image size-14 rounded-full bg-cover mr-4\" style=\"background-image:url('https:\/\/www.gravatar.com\/avatar\/9ed7b2d5799025a844218e619bdd467f?d=\u0026amp;s=150')\"\u003e\u003c\/span\u003e\n                        \u003cdiv class=\"author-content\"\u003e\n                            \u003ch6 class=\"text-sm mb-0\"\u003ePaul Hambidge\u003c\/h6\u003e\n                            \u003cp class=\"mb-0\"\u003e\n                                                                                                    \u003cspan class=\"author-company font-bold text-danger block\"\u003eFactory Direct Flooring Ltd\u003c\/span\u003e\n                                                            \u003c\/p\u003e\n                        \u003c\/div\u003e\n                        \u003ca href=\"https:\/\/www.factory-direct-flooring.co.uk\/author\/paul-hambidge\" class=\"full-block\"\u003e\u003c\/a\u003e\n                    \u003c\/div\u003e\n                                                    \u003cdiv class=\"reading-time sm:ml-6 sm:pl-6 sm:border-l-4 border-slate-200 border-border flex items-center text-sm sm:text-base\"\u003e\n                        \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 512 512\" class=\"size-4 mr-2\"\u003e\n                            \u003cpath d=\"M464 256A208 208 0 1 1 48 256a208 208 0 1 1 416 0zM0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zM232 120V256c0 8 4 15.5 10.7 20l96 64c11 7.4 25.9 4.4 33.3-6.7s4.4-25.9-6.7-33.3L280 243.2V120c0-13.3-10.7-24-24-24s-24 10.7-24 24z\"\u003e\u003c\/path\u003e\n                        \u003c\/svg\u003e\n                        6 min read                    \u003c\/div\u003e\n                                \u003cdiv class=\"by-expert ml-auto text-[10px] bg-slate-100 uppercase p-0.5 px-3 border border-border rounded self-center inline-flex items-center\"\u003e\n                    \u003csvg width=\"23\" height=\"30\" viewbox=\"0 0 23 30\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"h-7 mr-2 mt-1\"\u003e\n                        \u003cpath d=\"M9.95674 12.0426L9.94086 11.7566L9.68607 11.6256C8.12683 10.8242 7.16393 8.91864 7.16393 6.5262C7.16393 3.38339 9.23986 1 11.6731 1C14.0609 1 16.1823 3.38674 16.1823 6.5262C16.1823 8.90113 15.1351 10.818 13.5638 11.6256L13.325 11.7483L13.2954 12.0151C13.2412 12.5038 13.2758 13.0104 13.4742 13.4551C13.6791 13.9146 14.0464 14.2772 14.5851 14.4687L20.9354 16.8282C21.2272 16.9431 21.5401 17.2402 21.8308 17.6711C22.0757 18.0341 22.2747 18.4471 22.4097 18.809C22.3758 18.8872 22.3273 18.9919 22.2629 19.1151C22.1113 19.4047 21.8742 19.7909 21.5337 20.1756C20.8583 20.9389 19.782 21.6943 18.1272 21.6943H5.12265C3.08089 21.6943 2.0242 20.9183 1.46543 20.2C1.17833 19.8309 1.01058 19.4609 0.915042 19.1839C0.867436 19.0459 0.838347 18.9326 0.821536 18.8567C0.820978 18.8541 0.820435 18.8517 0.819904 18.8492C1.04288 18.1858 1.62122 17.562 2.26668 17.1929L8.51144 14.3778C9.06084 14.2411 9.4524 13.9137 9.68737 13.4758C9.91993 13.0423 9.98389 12.5318 9.95674 12.0426Z\" stroke=\"#575757\"\u003e\u003c\/path\u003e\n                        \u003cpath d=\"M12.1006 15.9088L11.6251 14.4453L11.1496 15.9088L9.97796 19.5146L6.18661 19.5146H4.64777L5.89272 20.4191L8.95998 22.6476L7.78839 26.2534L7.31287 27.7169L8.55782 26.8124L11.6251 24.5839L14.6923 26.8124L15.9373 27.7169L15.4618 26.2534L14.2902 22.6476L17.3574 20.4191L18.6024 19.5146H17.0635L13.2722 19.5146L12.1006 15.9088Z\" fill=\"#575757\" stroke=\"#F9F9F9\"\u003e\u003c\/path\u003e\n                    \u003c\/svg\u003e\n                    Written by Expert                \u003c\/div\u003e\n            \u003c\/div\u003e\n                            \u003cdiv class=\"blog-single-header-image rounded-lg overflow-hidden max-h-32 xs:max-h-52 lg:max-h-80\"\u003e\n                    \u003cimg src=\"https:\/\/www.factory-direct-flooring.co.uk\/wp\/wp-content\/uploads\/Spilled-tea-in-bedroom.jpg\" loading=\"lazy\" alt=\"How to Remove Stains From Carpets\"\u003e\n                \u003c\/div\u003e\n                    \n        \u003cdiv class=\"post-content\"\u003e\n            \u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eEven if you’re extremely careful about what crosses your carpet, accidents can happen. Food, drink and dirt can all leave their mark and build up over time, particularly in high-traffic areas. To avoid the build-up of grime and ruin the overall look of your carpet, it’s important to remove stains as quickly as possible. \u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eHowever, to lift stains effectively without causing further damage, choosing the \u003c\/span\u003e\u003ca href=\"https:\/\/www.factory-direct-flooring.co.uk\/advice-centre\/what-is-the-best-cleaner-for-each-type-of-flooring\"\u003e\u003cspan style=\"font-weight: 400;\"\u003eright cleaning product\u003c\/span\u003e\u003c\/a\u003e\u003cspan style=\"font-weight: 400;\"\u003e is key. To help, we’ve outlined some of the most common blemishes and how best to remove them. \u003c\/span\u003e\u003c\/p\u003e\n\u003ch2\u003eCommon Carpet Stains\u003c\/h2\u003e\n\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eCarpets look great and make spaces feel cosy and comfortable, which is why they’re a popular choice for \u003c\/span\u003e\u003ca href=\"https:\/\/www.factory-direct-flooring.co.uk\/advice-centre\/inspiration\/living-room-floor-ideas-for-any-home\"\u003e\u003cspan style=\"font-weight: 400;\"\u003eliving rooms\u003c\/span\u003e\u003c\/a\u003e\u003cspan style=\"font-weight: 400;\"\u003e and bedrooms. However, it also means they’re more susceptible to being stained by everyday substances such as:\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli style=\"font-weight: 400;\" aria-level=\"1\"\u003e\u003cspan style=\"font-weight: 400;\"\u003eCandles (for birthdays, relaxation or atmosphere) can drop wax or cause burns if they are knocked over\u003c\/span\u003e\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\" aria-level=\"1\"\u003e\u003cspan style=\"font-weight: 400;\"\u003eDirt and grime from mucky shoes, pets and general traffic can leave big marks or build up over time\u003c\/span\u003e\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\" aria-level=\"1\"\u003e\u003cspan style=\"font-weight: 400;\"\u003eBeauty products like nail polish, makeup up and tanning products can easily leave marks \u003c\/span\u003e\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\" aria-level=\"1\"\u003e\u003cspan style=\"font-weight: 400;\"\u003ePet urine is acidic and can leave stubborn blemishes after an accident\u003c\/span\u003e\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\" aria-level=\"1\"\u003e\u003cspan style=\"font-weight: 400;\"\u003eGlue and ink can be left as smears and smudges if dropped on a carpet \u003c\/span\u003e\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\" aria-level=\"1\"\u003e\u003cspan style=\"font-weight: 400;\"\u003eTea and coffee will cause stubborn splatters, particularly on light-coloured flooring\u003c\/span\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eEach of the above items has a slightly different chemical nature, including alkalines, acids, resins, dyes and alcohols. Keeping this in mind when you come to remove them will help you choose the most effective cleaning products. \u003c\/span\u003e\u003c\/p\u003e\n\u003ch2\u003e\u003cspan style=\"font-weight: 400;\"\u003ePre-Cleaning a Stain\u003c\/span\u003e\u003c\/h2\u003e\n\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eTackling a stain as soon as you spot it will make it less likely to leave a stubborn blemish. The first step should always be to remove as much excess as possible. If it’s dirt, you can lift it with a brush, hoover or a blunt tool (like a spoon). To get rid of extra liquid, get a paper towel or cloth and blot it away. \u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eOnce any excess has been removed, spray the spot with cold, clean water and continue blotting. Adding a small amount of vinegar or washing up liquid to the water can also help lift the stain. Lightly spraying the area with these solutions and putting absorbent paper with a weight on top for a few hours is a good pre-treatment for stubborn stains. \u003c\/span\u003e\u003c\/p\u003e\n\u003ch2\u003eSteps for Carpet Stain Removal\u003c\/h2\u003e\n\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eFollowing the pre-treatment steps above might be enough to fully lift the stain, particularly if you catch it quickly. However, if you need to do some extra cleaning, then the steps and advice below will help. \u003c\/span\u003e\u003c\/p\u003e\n\u003ch3\u003e\u003cspan style=\"font-weight: 400;\"\u003eCarpet cleaning equipment\u003c\/span\u003e\u003c\/h3\u003e\n\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eBefore you start, get your carpet cleaning kit together. It should include:\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli style=\"font-weight: 400;\" aria-level=\"1\"\u003e\u003cspan style=\"font-weight: 400;\"\u003eSoft, clean cloths\u003c\/span\u003e\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\" aria-level=\"1\"\u003e\u003cspan style=\"font-weight: 400;\"\u003eAbsorbent paper towels\u003c\/span\u003e\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\" aria-level=\"1\"\u003e\u003cspan style=\"font-weight: 400;\"\u003eA container or bucket of clean water\u003c\/span\u003e\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\" aria-level=\"1\"\u003e\u003cspan style=\"font-weight: 400;\"\u003eA spray bottle of homemade cleaning solution or your chosen product\u003c\/span\u003e\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\" aria-level=\"1\"\u003e\u003cspan style=\"font-weight: 400;\"\u003eA soft brush or hoover to remove excess\u003c\/span\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eHaving everything to hand will mean you can lift the stain as quickly and easily as possible before it dries out. \u003c\/span\u003e\u003c\/p\u003e\n\u003ch3\u003e\u003cspan style=\"font-weight: 400;\"\u003eIce for sticky or waxy stains\u003c\/span\u003e\u003c\/h3\u003e\n\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eHardening substances like wax, chocolate or gum make them easier to remove. Rubbing ice cubes or a cold pack over them is one of the quickest ways to solidify them. Once they’re hard, get a blunt instrument like a table knife or a spoon to scrape off as much as you can. You can then vacuum up the pieces and treat any underlying stain separately. \u003c\/span\u003e\u003c\/p\u003e\n\u003ch3\u003e\u003cspan style=\"font-weight: 400;\"\u003eBlot don’t rub\u003c\/span\u003e\u003c\/h3\u003e\n\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eRubbing a carpet will cause damage to the pile of fabric and ruin its overall appearance. Although you might be tempted to scrub at the surface, gently blotting a stain with a soft cloth is enough to lift it. To stop the stain from spreading further into the carpet, start from the outside and work your way in. \u003c\/span\u003e\u003c\/p\u003e\n\u003ch3\u003e\u003cspan style=\"font-weight: 400;\"\u003eUse the right products\u003c\/span\u003e\u003c\/h3\u003e\n\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eIf a water solution isn’t proving effective, then there are a few different household remedies you could try: \u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli style=\"font-weight: 400;\" aria-level=\"1\"\u003e\u003cspan style=\"font-weight: 400;\"\u003eBaking soda is effective at lifting stubborn or fatty stains. Create a solution with water or sprinkle it directly on the spillage and leave it for a few hours\u003c\/span\u003e\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\" aria-level=\"1\"\u003e\u003cspan style=\"font-weight: 400;\"\u003eSmall amounts of hydrogen peroxide mixed in with baking soda or soap is great for lifting blood, urine or ink thanks to its oxidising properties, just make sure you test a small amount first\u003c\/span\u003e\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\" aria-level=\"1\"\u003e\u003cspan style=\"font-weight: 400;\"\u003eDampening a cloth with a little rubbing alcohol can be used to remove tea, coffee or wine, however it should be used sparingly and tested first\u003c\/span\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eStains that can’t be lifted by the above products might only be removed using specific carpet cleaning products. If you’ve had your carpet for a year or two and stains are starting to build up, doing a deep clean will refresh its appearance.\u003c\/span\u003e\u003c\/p\u003e\n\u003ch3\u003e\u003cspan style=\"font-weight: 400;\"\u003eRinse with cold water\u003c\/span\u003e\u003c\/h3\u003e\n\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eOnce you’ve used a cleaning product to lift a stain, use cold, clean water to blot and rinse the carpet. Avoid using hot water, as this can make the stain spread or set into the carpet. Boiling water can also damage some carpet fibres, such as synthetics or wool. \u003c\/span\u003e\u003c\/p\u003e\n\u003ch3\u003e\u003cspan style=\"font-weight: 400;\"\u003eLet it air dry\u003c\/span\u003e\u003c\/h3\u003e\n\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eOpening the windows and allowing your carpet to air dry after treatment will avoid any damage to your carpet fibres. Using fans or patting the area with absorbent towels can help speed up the process if needed. Try not to walk on a treated area while it's still damp as it could compress the carpet and ruin its overall appearance.\u003c\/span\u003e\u003c\/p\u003e\n\u003ch2\u003eHow Not to Clean Carpets\u003c\/h2\u003e\n\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eUsing the wrong cleaning technique or products can cause more damage than good, so make sure you don’t: \u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli style=\"font-weight: 400;\" aria-level=\"1\"\u003e\u003cspan style=\"font-weight: 400;\"\u003eOver-soak the area as this may ruin the underlay or backing on your carpet\u003c\/span\u003e\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\" aria-level=\"1\"\u003e\u003cspan style=\"font-weight: 400;\"\u003eUse strong cleaners like bleach, as this may damage the fabric or colour\u003c\/span\u003e\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\" aria-level=\"1\"\u003e\u003cspan style=\"font-weight: 400;\"\u003eScrub or use abrasion tools as this will pull the fibres apart and ruin your carpet’s appearance\u003c\/span\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003eHow to Prevent Carpet Stains\u003c\/h2\u003e\n\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eAccidents on carpets are pretty much unavoidable, especially in a busy household with pets or children. However, there are a few steps you can take to \u003c\/span\u003e\u003ca href=\"https:\/\/www.factory-direct-flooring.co.uk\/advice-centre\/how-to-protect-any-type-of-floor\"\u003e\u003cspan style=\"font-weight: 400;\"\u003eprotect your floor\u003c\/span\u003e\u003c\/a\u003e\u003cspan style=\"font-weight: 400;\"\u003e from blemishes. Having entrance mats at each external door and a no-shoes policy in your house will help stop dirt or mud from being trampled into your carpet. \u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eUsing rugs over your carpet can also help extend its lifespan. Placing them in high-traffic areas, such as hallways, or under places where spills are most likely to occur, such as tables and sofas, can offer effective protection. Keeping an eye out for stains so you can deal with them quickly, alongside regular hoovering and annual deep cleaning, will all help minimise blemishes and keep your carpet looking fresh. \u003c\/span\u003e\u003c\/p\u003e\n\u003ch2\u003eAlternative Floor Types for Easy Maintenance\u003c\/h2\u003e\n\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eCarpets are great for adding cosiness or comfort to a room. However, hard floors can be more durable and easier to care for, particularly in busy households. With regular hoovering and mopping the only cleaning regime you need, it’s worth considering options like vinyl, laminate or real wood. Particularly as they’re highly resistant to wear and tear.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eHowever, it is important to note that some \u003c\/span\u003e\u003ca href=\"https:\/\/www.factory-direct-flooring.co.uk\/advice-centre\/the-pros-and-cons-of-floor-types\"\u003e\u003cspan style=\"font-weight: 400;\"\u003efloor types \u003c\/span\u003e\u003c\/a\u003e\u003cspan style=\"font-weight: 400;\"\u003earen’t resistant to water. So, using real wood or certain laminates isn’t recommended for certain areas like bathrooms. When you’re shopping around for hardwood floor items, make sure you get expert advice and ask about maintenance and cleaning. That way, you’ll know you’re getting an option that suits your lifestyle. \u003c\/span\u003e\u003c\/p\u003e\n\u003ch2\u003eGet a Durable, Beautiful Floor\u003c\/h2\u003e\n\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eWhen you’re choosing new flooring, it’s not just the final finish you need to think about, but whether you can live with it every day. To find a hard floor that’s easy to care for, looks great and matches your style and budget, \u003c\/span\u003e\u003ca href=\"https:\/\/www.factory-direct-flooring.co.uk\/contact\"\u003e\u003cspan style=\"font-weight: 400;\"\u003eget in touch\u003c\/span\u003e\u003c\/a\u003e\u003cspan style=\"font-weight: 400;\"\u003e with our experts. \u003c\/span\u003e\u003c\/p\u003e        \u003c\/div\u003e\n        \u003cdiv class=\"blog-follow mt-12\"\u003e\n            \u003ch6\u003eLearn more and follow us\u003c\/h6\u003e\n            \u003cdiv class=\"social-icons flex items-center gap-3 mb-6\"\u003e\n                \u003ca class=\"text-white bg-primary p-3 rounded hover:bg-danger\" href=\"https:\/\/www.facebook.com\/FactoryDirectFlooring\" target=\"_blank\"\u003e\n                    \u003csvg class=\"w-5 h-5\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"currentColor\" viewbox=\"0 0 320 512\"\u003e\n                        \u003cpath d=\"M80 299.3V512H196V299.3h86.5l18-97.8H196V166.9c0-51.7 20.3-71.5 72.7-71.5c16.3 0 29.4 .4 37 1.2V7.9C291.4 4 256.4 0 236.2 0C129.3 0 80 50.5 80 159.4v42.1H14v97.8H80z\"\u003e\u003c\/path\u003e\n                    \u003c\/svg\u003e\n                \u003c\/a\u003e\n                \u003ca class=\"text-white bg-primary p-3 rounded hover:bg-danger\" href=\"https:\/\/www.instagram.com\/factorydirectflooring\" target=\"_blank\"\u003e\n                    \u003csvg class=\"w-5 h-5\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"currentColor\" viewbox=\"0 0 448 512\"\u003e\n                        \u003cpath d=\"M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z\"\u003e\u003c\/path\u003e\n                    \u003c\/svg\u003e\n                \u003c\/a\u003e\n                \u003ca class=\"text-white bg-primary p-3 rounded hover:bg-danger\" href=\"https:\/\/www.pinterest.co.uk\/FactoryDirectFlooringLtd\/\" target=\"_blank\"\u003e\n                    \u003csvg class=\"w-5 h-5\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"currentColor\" viewbox=\"0 0 384 512\"\u003e\n                        \u003cpath d=\"M204 6.5C101.4 6.5 0 74.9 0 185.6 0 256 39.6 296 63.6 296c9.9 0 15.6-27.6 15.6-35.4 0-9.3-23.7-29.1-23.7-67.8 0-80.4 61.2-137.4 140.4-137.4 68.1 0 118.5 38.7 118.5 109.8 0 53.1-21.3 152.7-90.3 152.7-24.9 0-46.2-18-46.2-43.8 0-37.8 26.4-74.4 26.4-113.4 0-66.2-93.9-54.2-93.9 25.8 0 16.8 2.1 35.4 9.6 50.7-13.8 59.4-42 147.9-42 209.1 0 18.9 2.7 37.5 4.5 56.4 3.4 3.8 1.7 3.4 6.9 1.5 50.4-69 48.6-82.5 71.4-172.8 12.3 23.4 44.1 36 69.3 36 106.2 0 153.9-103.5 153.9-196.8C384 71.3 298.2 6.5 204 6.5z\"\u003e\u003c\/path\u003e\n                    \u003c\/svg\u003e\n                \u003c\/a\u003e\n                \u003ca class=\"text-white bg-primary p-3 rounded hover:bg-danger\" href=\"https:\/\/www.youtube.com\/@factorydirectflooring\" target=\"_blank\"\u003e\n                    \u003csvg class=\"w-5 h-5\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"currentColor\" viewbox=\"0 0 576 512\"\u003e\n                        \u003cpath d=\"M549.7 124.1c-6.3-23.7-24.8-42.3-48.3-48.6C458.8 64 288 64 288 64S117.2 64 74.6 75.5c-23.5 6.3-42 24.9-48.3 48.6-11.4 42.9-11.4 132.3-11.4 132.3s0 89.4 11.4 132.3c6.3 23.7 24.8 41.5 48.3 47.8C117.2 448 288 448 288 448s170.8 0 213.4-11.5c23.5-6.3 42-24.2 48.3-47.8 11.4-42.9 11.4-132.3 11.4-132.3s0-89.4-11.4-132.3zm-317.5 213.5V175.2l142.7 81.2-142.7 81.2z\"\u003e\u003c\/path\u003e\n                    \u003c\/svg\u003e\n                \u003c\/a\u003e\n                \u003ca class=\"text-white bg-primary p-3 rounded hover:bg-danger\" href=\"https:\/\/www.tiktok.com\/@factorydirectflooring\" target=\"_blank\"\u003e\n                    \u003csvg class=\"w-5 h-5\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"currentColor\" viewbox=\"0 0 448 512\"\u003e\n                        \u003cpath d=\"M448 209.9a210.1 210.1 0 0 1 -122.8-39.3V349.4A162.6 162.6 0 1 1 185 188.3V278.2a74.6 74.6 0 1 0 52.2 71.2V0l88 0a121.2 121.2 0 0 0 1.9 22.2h0A122.2 122.2 0 0 0 381 102.4a121.4 121.4 0 0 0 67 20.1z\"\u003e\u003c\/path\u003e\n                    \u003c\/svg\u003e\n                \u003c\/a\u003e\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n                            \u003cdiv class=\"blog-categories mt-8\"\u003e\n                \u003ch4\u003eCategories\u003c\/h4\u003e\n                \u003cdiv class=\"flex flex-wrap gap-2 sm:gap-4\"\u003e\n                                            \u003ca href=\"https:\/\/www.factory-direct-flooring.co.uk\/advice-centre\" class=\"btn btn-grey rounded-full px-4 py-2 md:px-6 md:py-3 text-xs sm:text-sm shrink-0\"\u003eAdvice Centre\u003c\/a\u003e\n                                    \u003c\/div\u003e\n            \u003c\/div\u003e\n                            \u003cdiv class=\"blog-author pt-8 mb-8\"\u003e\n                \u003ch4\u003eAbout the Author\u003c\/h4\u003e\n                \u003cdiv class=\"box box-grey box-author p-6 text-sm flex\"\u003e\n                    \u003cspan class=\"author-image shrink-0 size-16 bg-cover mr-4 rounded-full\" style=\"background-image:url('https:\/\/www.gravatar.com\/avatar\/9ed7b2d5799025a844218e619bdd467f?d=\u0026amp;s=150')\"\u003e\u003c\/span\u003e\n                    \u003cdiv class=\"author-content\"\u003e\n                        \u003ch6 class=\"text-base font-normal mb-1\"\u003e\n                            \u003cstrong class=\"font-bold\"\u003ePaul Hambidge\u003c\/strong\u003e,                         \u003c\/h6\u003e\n                                                    \u003cp class=\"mb-0\"\u003ePaul has 32 years of flooring industry knowledge \u0026amp; experience from both an installation and manufacturing perspective. He started out as installer of very large commercial flooring projects for multiple retailers. He has been involved in all aspects of flooring and has worked with some of the largest producers of wood flooring, vinyl flooring and laminate floors.\u003c\/p\u003e\n                                            \u003c\/div\u003e\n                \u003c\/div\u003e\n            \u003c\/div\u003e\n                                    \u003cdiv class=\"section\"\u003e\n                            \u003c\/div\u003e\n            \u003caside class=\"sidebar sidebar-additional\" aria-label=\"Sidebar Additional\"\u003e\n\n\n\u003cdiv x-data=\"initCompareOnCompareSidebar()\" class=\"compare-widget\"\u003e\n    \u003ctemplate x-if=\"itemCount\"\u003e\n        \u003cdiv class=\"mt-8\"\u003e\n            \u003ch2 class=\"border-t border-container mb-6 pt-5 font-semibold text-lg\" id=\"compare-sidebar\"\u003e\n                Compare Products            \u003c\/h2\u003e\n            \u003cul role=\"list\" class=\"my-4\" aria-labelledby=\"compare-sidebar\"\u003e\n                \u003ctemplate x-for=\"product in compareItems\"\u003e\n                    \u003cli class=\"flex items-start mb-4\"\u003e\n                        \u003ca :href=\"product.product_url\" class=\"block mb-3 w-10 h-10 shrink-0 mr-4\" aria-hidden=\"true\" tabindex=\"-1\"\u003e\n                            \u003cimg :src=\"product.image\" alt=\"\" loading=\"lazy\"\u003e\n                        \u003c\/a\u003e\n                        \u003cstrong class=\"mr-2 text-sm leading-6 font-normal\"\u003e\n                            \u003ca :href=\"product.product_url\" :title=\"product.name\" x-html=\"product.name\"\u003e\u003c\/a\u003e\n                        \u003c\/strong\u003e\n                        \u003cbutton type=\"button\" :aria-label=\"hyva.str('Remove\\u0020product\\u0020\\u0022\\u00251\\u0022\\u0020from\\u0020the\\u0020comparison', product.name)\" class=\"p-1 inline-flex shrink-0 items-center justify-center text-slate-400\n                                   hover:text-slate-800 ml-auto\"\u003e\n                            \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewbox=\"0 0 24 24\" stroke-width=\"2\" stroke=\"currentColor\" width=\"24\" height=\"24\" aria-hidden=\"true\"\u003e\n  \u003cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M6 18L18 6M6 6l12 12\"\u003e\u003c\/path\u003e\n\u003c\/svg\u003e\n                        \u003c\/button\u003e\n                    \u003c\/li\u003e\n                \u003c\/template\u003e\n            \u003c\/ul\u003e\n            \u003cdiv class=\"flex flex-wrap items-center md:mt-5 gap-2 text-sm\"\u003e\n                \u003ca href=\"https:\/\/www.factory-direct-flooring.co.uk\/catalog\/product_compare\/index\/\" title=\"Compare Products\" class=\"btn btn-secondary text-sm\"\u003e\n                    \u003cspan\u003eCompare\u003c\/span\u003e\n                \u003c\/a\u003e\n                \u003cbutton x-data=\"initCompareSidebarClear()\" aria-label=\"Remove all Products\" class=\"btn text-sm shadow-none bg-transparent text-inherit\"\u003e\n                    \u003cspan\u003eRemove All\u003c\/span\u003e\n                \u003c\/button\u003e\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n    \u003c\/template\u003e\n\u003c\/div\u003e\n\n    \n\n    \u003cdiv x-data=\"initWishlistOnWishlistSidebar()\" class=\"wishlist-widget\"\u003e\n        \u003ctemplate x-if=\"itemCount\"\u003e\n            \u003cdiv class=\"mt-8\"\u003e\n                \u003ch2 class=\"border-t border-container mb-6 pt-5\" id=\"wishlist-sidebar\"\u003e\n                    \u003cstrong class=\"title font-semibold text-lg\"\u003eMy Wish List\u003c\/strong\u003e\n                    \u003cspan class=\"counter text-xs\" x-html=\"wishlistCountLabel\"\u003e\u003c\/span\u003e\n                \u003c\/h2\u003e\n                \u003cul role=\"list\" class=\"my-4\" aria-labelledby=\"wishlist-sidebar\"\u003e\n                    \u003ctemplate x-for=\"product in wishlistItems\"\u003e\n                        \u003cli class=\"flex items-start mb-4\"\u003e\n                            \u003ca :href=\"product.product_url\" class=\"block mb-3 w-10 h-10 shrink-0 mr-4\" tabindex=\"-1\" aria-hidden=\"true\"\u003e\n                                \u003cimg :src=\"product.image.src\" alt=\"\" loading=\"lazy\"\u003e\n                            \u003c\/a\u003e\n                            \u003cdiv class=\"product-item-details\"\u003e\n                                \u003cstrong class=\"mr-2 text-sm leading-6 font-normal\"\u003e\n                                    \u003ca :href=\"product.product_url\" :title=\"product.product_name\" x-html=\"product.product_name\"\u003e\u003c\/a\u003e\n                                \u003c\/strong\u003e\n                                \u003cdiv class=\"mr-2 text-sm leading-6 font-bold\" x-html=\"product.product_price\"\u003e\u003c\/div\u003e\n                                \u003ctemplate x-if=\"product.product_is_saleable_and_visible\"\u003e\n                                    \u003cdiv class=\"actions-primary my-2\"\u003e\n                                        \u003ctemplate x-if=\"!product.product_has_required_options\"\u003e\n                                            \u003cbutton type=\"button\" class=\"action tocart primary btn btn-primary text-sm\" :aria-label=\"hyva.str('Add\\u0020to\\u0020Cart\\u0020\\u00251', product.product_name)\" data-addto=\"cart\"\u003e\n                                                Add to Basket                                            \u003c\/button\u003e\n                                        \u003c\/template\u003e\n                                    \u003c\/div\u003e\n                                \u003c\/template\u003e\n                            \u003c\/div\u003e\n                            \u003cbutton type=\"button\" :aria-label=\"hyva.str('Remove\\u0020product\\u0020\\u0022\\u00251\\u0022\\u0020from\\u0020My\\u0020Wish\\u0020List', product.product_name)\" class=\"\n                                    p-1 inline-flex shrink-0 items-center\n                                    justify-center text-slate-400 hover:text-slate-800 ml-auto\n                                \"\u003e\n                                \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewbox=\"0 0 24 24\" stroke-width=\"2\" stroke=\"currentColor\" width=\"24\" height=\"24\" aria-hidden=\"true\"\u003e\n  \u003cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M6 18L18 6M6 6l12 12\"\u003e\u003c\/path\u003e\n\u003c\/svg\u003e\n                            \u003c\/button\u003e\n                        \u003c\/li\u003e\n                    \u003c\/template\u003e\n                \u003c\/ul\u003e\n                \u003cdiv class=\"flex flex-wrap items-center md:mt-5 gap-2 text-sm\"\u003e\n                    \u003ca href=\"https:\/\/www.factory-direct-flooring.co.uk\/wishlist\/\" aria-label=\"Go to Wish List page\" class=\"btn btn-secondary text-sm\"\u003e\n                        Go to Wish List                    \u003c\/a\u003e\n                \u003c\/div\u003e\n            \u003c\/div\u003e\n        \u003c\/template\u003e\n    \u003c\/div\u003e\n\u003c\/aside\u003e\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\u003cdiv x-data=\"Object.assign({}, hyva.modal(), initVideoModal())\" x-bind=\"eventListeners\"\u003e\n    \u003cdiv class=\"flex flex-col justify-center items-center w-full h-full fixed select-none z-100 left-1\/2 top-1\/2 -translate-x-1\/2 -translate-y-1\/2 bg-black\/50\" x-show=\"isLoading\" x-transition:enter=\"ease-out duration-200\" x-transition:enter-start=\"opacity-0\" x-transition:enter-end=\"opacity-100\" x-transition:leave=\"ease-in duration-200\" x-transition:leave-start=\"opacity-100\" x-transition:leave-end=\"opacity-0\" style=\"display: none;\"\u003e\n    \u003cdiv class=\"border-slate-100 h-16 w-16 animate-spin rounded-full border-8 border-t-primary\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"sr-only\"\u003eLoading...\u003c\/div\u003e\n\u003c\/div\u003e    \u003cdiv data-dialog-ref-name=\"video_modal\" x-bind=\"overlay\" class=\"fixed inset-0 bg-black bg-opacity-50 z-50\" style=\"display: none;\"\u003e\n    \u003cdiv class=\"fixed flex justify-center items-center text-left z-40 inset-0\"\u003e\n        \u003cdiv x-ref=\"video_modal\" role=\"dialog\" aria-modal=\"true\" class=\"inline-block bg-white shadow-xl rounded-lg max-h-screen overflow-auto overscroll-y-contain max-w-screen-lg w-[90%]\"\u003e\n            \u003cdiv id=\"video-modal\"\u003e\u003c\/div\u003e        \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003c\/div\u003e\n\u003c\/div\u003e\n\n\n\n\n\n\n\n     \n\n\u003cdiv x-data=\"Object.assign({}, hyva.modal(), initVisualiserModal())\" x-bind=\"eventListeners\"\u003e\n        \n    \u003cdiv data-dialog-ref-name=\"iframe_modal\" x-bind=\"overlay\" class=\"fixed inset-0 bg-black bg-opacity-50 z-50\" style=\"display: none;\"\u003e\n    \u003cdiv class=\"fixed flex justify-center items-center text-left z-40 inset-0\"\u003e\n        \u003cdiv x-ref=\"iframe_modal\" role=\"dialog\" aria-modal=\"true\" class=\"inline-block bg-white shadow-xl rounded-lg max-h-screen overflow-auto overscroll-y-contain max-w-screen-lg w-[90%]\"\u003e\n            \u003cdiv id=\"visualiser-modal\"\u003e\u003c\/div\u003e        \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003c\/div\u003e\n                    \n\u003c\/div\u003e\n\n\n\n\n\n\u003cdiv x-data=\"Object.assign({}, hyva.modal(), initSamples())\" x-bind=\"eventListeners\"\u003e    \n    \u003cdiv class=\"flex flex-col justify-center items-center w-full h-full fixed select-none z-100 left-1\/2 top-1\/2 -translate-x-1\/2 -translate-y-1\/2 bg-black\/50\" x-show=\"isLoading\" x-transition:enter=\"ease-out duration-200\" x-transition:enter-start=\"opacity-0\" x-transition:enter-end=\"opacity-100\" x-transition:leave=\"ease-in duration-200\" x-transition:leave-start=\"opacity-100\" x-transition:leave-end=\"opacity-0\" style=\"display: none;\"\u003e\n    \u003cdiv class=\"border-slate-100 h-16 w-16 animate-spin rounded-full border-8 border-t-primary\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"sr-only\"\u003eLoading...\u003c\/div\u003e\n\u003c\/div\u003e    \n    \u003cdiv data-dialog-ref-name=\"sample_modal\" x-bind=\"overlay\" class=\"fixed inset-0 bg-black bg-opacity-50 z-[75]\" style=\"display: none;\"\u003e\n    \u003cdiv class=\"fixed flex justify-center items-center text-left z-40 inset-0\"\u003e\n        \u003cdiv x-ref=\"sample_modal\" role=\"dialog\" aria-modal=\"true\" class=\"inline-block bg-white shadow-xl rounded-lg max-h-screen overflow-auto overscroll-y-contain w-full max-w-96\"\u003e\n            \u003cdiv class=\"modal relative\"\u003e\n\n    \u003cbutton class=\"absolute top-3 right-3 hover:text-danger transition\"\u003e\n        \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 384 512\" fill=\"currentColor\" class=\"size-7\"\u003e\n            \u003cpath d=\"M345 137c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-119 119L73 103c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l119 119L39 375c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l119-119L311 409c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-119-119L345 137z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\n    \u003c\/button\u003e\n\n    \u003cdiv class=\"box box-sample-modal text-center\"\u003e\n\n        \u003cdiv class=\"font-bold text-xl leading-none\"\u003eMy Samples\u003c\/div\u003e\n        \u003cdiv class=\"font-bold text-lg mb-1\"\u003eAdd up to \u003cspan class=\"text-secondary\"\u003etwo\u003c\/span\u003e samples\u003c\/div\u003e\n        \u003cp class=\"text-sm\"\u003eWe'll post your samples First Class\u003c\/p\u003e\n\n        \u003cdiv class=\"flex flex-col gap-3 mb-6\"\u003e\n            \u003ctemplate x-for=\"(item, index) in sampleItems\"\u003e\n                \u003cdiv class=\"border p-3 bg-slate-100 rounded flex gap-3 items-center text-left relative\"\u003e\n                    \u003cdiv class=\"shrink-0 bg-slate-200 rounded overflow-hidden size-14\"\u003e\n                        \u003cimg :src=\"item.product_image.src\" class=\"size-full object-cover\" loading=\"lazy\"\u003e\n                    \u003c\/div\u003e\n                    \u003cdiv class=\"grow\"\u003e\n                        \u003cdiv class=\"font-bold text-xs leading-tight\" x-html=\"item.product_name\"\u003e\u003c\/div\u003e\n                    \u003c\/div\u003e\n                    \u003ctemplate x-if=\"sampleCandidate\"\u003e\n                        \u003cdiv\u003e\n                            \u003cdiv class=\"absolute -left-3 top-8 text-[10px] bg-danger text-white rounded-full px-2 py-0.5 font-bold uppercase flex items-center gap-1.5\"\u003e\n                                \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 512 512\" fill=\"currentColor\" class=\"h-2.5 w-auto\"\u003e\n                                    \u003cpath d=\"M384 0L512 128 384 256H352V160H32 0V96H32 352V0h32zM128 256h32v96H480h32v64H480 160v96H128L0 384 128 256z\"\u003e\u003c\/path\u003e\n                                \u003c\/svg\u003e\n                                Swap                            \u003c\/div\u003e\n                            \u003ca href=\"\" class=\"full-block\"\u003e\u003c\/a\u003e\n                        \u003c\/div\u003e\n                    \u003c\/template\u003e\n                    \u003ctemplate x-if=\"!sampleCandidate\"\u003e\n                        \u003cdiv\u003e\n                            \u003ca href=\"\" class=\"absolute right-2 bottom-2 hover:text-danger\"\u003e\n                                \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 448 512\" fill=\"currentColor\" class=\"h-3.5 w-auto\"\u003e\n                                    \u003cpath d=\"M163.8 0H284.2c12.1 0 23.2 6.8 28.6 17.7L320 32h96c17.7 0 32 14.3 32 32s-14.3 32-32 32H32C14.3 96 0 81.7 0 64S14.3 32 32 32h96l7.2-14.3C140.6 6.8 151.7 0 163.8 0zM32 128H416V448c0 35.3-28.7 64-64 64H96c-35.3 0-64-28.7-64-64V128zM143 239c-9.4 9.4-9.4 24.6 0 33.9l47 47-47 47c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l47-47 47 47c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-47-47 47-47c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-47 47-47-47c-9.4-9.4-24.6-9.4-33.9 0z\"\u003e\u003c\/path\u003e\n                                \u003c\/svg\u003e\n                            \u003c\/a\u003e\n                            \u003ctemplate x-if=\"sampleJustAdded == item.sample_parent_id\"\u003e\n                                \u003cdiv class=\"absolute -left-3 top-8 text-[10px] bg-secondary text-white rounded-full px-2 py-0.5 font-bold uppercase flex items-center gap-1.5\"\u003e\n                                    \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 448 512\" fill=\"currentColor\" class=\"h-2.5 w-auto\"\u003e\n                                        \u003cpath d=\"M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z\"\u003e\u003c\/path\u003e\n                                    \u003c\/svg\u003e\n                                    Added                                \u003c\/div\u003e\n                            \u003c\/template\u003e\n                        \u003c\/div\u003e\n                    \u003c\/template\u003e\n                \u003c\/div\u003e\n            \u003c\/template\u003e\n            \u003ctemplate x-for=\"item in Array.from({ length: maxSamples - sampleItems.length })\"\u003e\n                \u003cdiv class=\"border p-3 bg-slate-100 rounded flex gap-3 items-center text-left relative\"\u003e\n                    \u003cdiv class=\"shrink-0 bg-slate-200 rounded overflow-hidden size-14\"\u003e\u003c\/div\u003e\n                    \u003cdiv class=\"grow\"\u003e\n                        \u003cdiv class=\"font-bold text-md leading-tight opacity-30\"\u003eEmpty Space\u003c\/div\u003e\n                    \u003c\/div\u003e\n                \u003c\/div\u003e\n            \u003c\/template\u003e\u003cdiv class=\"border p-3 bg-slate-100 rounded flex gap-3 items-center text-left relative\"\u003e\n                    \u003cdiv class=\"shrink-0 bg-slate-200 rounded overflow-hidden size-14\"\u003e\u003c\/div\u003e\n                    \u003cdiv class=\"grow\"\u003e\n                        \u003cdiv class=\"font-bold text-md leading-tight opacity-30\"\u003eEmpty Space\u003c\/div\u003e\n                    \u003c\/div\u003e\n                \u003c\/div\u003e\n\u003cdiv class=\"border p-3 bg-slate-100 rounded flex gap-3 items-center text-left relative\"\u003e\n                    \u003cdiv class=\"shrink-0 bg-slate-200 rounded overflow-hidden size-14\"\u003e\u003c\/div\u003e\n                    \u003cdiv class=\"grow\"\u003e\n                        \u003cdiv class=\"font-bold text-md leading-tight opacity-30\"\u003eEmpty Space\u003c\/div\u003e\n                    \u003c\/div\u003e\n                \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003ctemplate x-if=\"sampleItems.length === maxSamples\"\u003e\n            \u003cdiv class=\"font-bold text-sm leading-tight mb-6\"\u003e\n                Need more than 2 samples?\u003cbr\u003e Complete your order and simply place another!            \u003c\/div\u003e\n        \u003c\/template\u003e\n\n        \u003cdiv class=\"flex flex-col gap-2\"\u003e\n            \u003ctemplate x-if=\"sampleItems.length\"\u003e\n                \u003ca href=\"https:\/\/www.factory-direct-flooring.co.uk\/checkout\/cart\/\" class=\"btn btn-secondary\"\u003eOrder My Free Samples\u003c\/a\u003e\n            \u003c\/template\u003e\n            \u003ca href=\"\" class=\"btn btn-border\"\u003eContinue Shopping\u003c\/a\u003e\n        \u003c\/div\u003e\n\n        \u003ctemplate x-if=\"innerModal\"\u003e\n            \u003cdiv class=\"full-block flex p-8 items-center bg-white\/70\"\u003e\n                \u003cdiv class=\"bg-danger text-white p-4 rounded-lg w-full\"\u003e\n                    \u003cdiv class=\"font-bold text-xl mb-1.5\" x-html=\"innerModal.title\"\u003e\u003c\/div\u003e\n                    \u003cdiv class=\"font-bold text-xs leading-tight\" x-html=\"innerModal.text\"\u003e\u003c\/div\u003e\n                    \u003cdiv class=\"pt-4 flex gap-3 justify-center\"\u003e\n                        \u003ctemplate x-for=\"button in innerModal.buttons\"\u003e\n                            \u003ca href=\"\" :class=\"button.class\" x-html=\"button.html\"\u003e\u003c\/a\u003e\n                        \u003c\/template\u003e\n                    \u003c\/div\u003e\n                \u003c\/div\u003e\n            \u003c\/div\u003e\n        \u003c\/template\u003e\n\n    \u003c\/div\u003e\n\u003c\/div\u003e        \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003c\/div\u003e\n\u003c\/div\u003e\n\n\n\n        \n\u003cdiv x-data=\"Object.assign({}, hyva.modal(), initMyProject())\" x-bind=\"eventListeners\"\u003e       \n    \u003cdiv class=\"flex flex-col justify-center items-center w-full h-full fixed select-none z-100 left-1\/2 top-1\/2 -translate-x-1\/2 -translate-y-1\/2 bg-black\/50\" x-show=\"isLoading\" x-transition:enter=\"ease-out duration-200\" x-transition:enter-start=\"opacity-0\" x-transition:enter-end=\"opacity-100\" x-transition:leave=\"ease-in duration-200\" x-transition:leave-start=\"opacity-100\" x-transition:leave-end=\"opacity-0\" style=\"display: none;\"\u003e\n    \u003cdiv class=\"border-slate-100 h-16 w-16 animate-spin rounded-full border-8 border-t-primary\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"sr-only\"\u003eLoading...\u003c\/div\u003e\n\u003c\/div\u003e    \n    \u003cdiv data-dialog-ref-name=\"myproject_modal\" x-bind=\"overlay\" class=\"fixed inset-0 bg-black bg-opacity-50 z-50\" style=\"display: none;\"\u003e\n    \u003cdiv class=\"fixed flex justify-center items-center text-left z-40 inset-0\"\u003e\n        \u003cdiv x-ref=\"myproject_modal\" role=\"dialog\" aria-modal=\"true\" class=\"inline-block bg-white shadow-xl rounded-lg max-h-screen overflow-auto overscroll-y-contain max-w-96\"\u003e\n            \u003cdiv class=\"modal relative\"\u003e\n    \u003cbutton class=\"absolute top-3 right-3 hover:text-danger transition\"\u003e\n        \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 384 512\" fill=\"currentColor\" class=\"size-7\"\u003e\n            \u003cpath d=\"M345 137c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-119 119L73 103c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l119 119L39 375c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l119-119L311 409c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-119-119L345 137z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\n    \u003c\/button\u003e\n    \u003cdiv class=\"box\"\u003e\n        \u003cform\u003e\n            \u003ch4\u003eSave Your Measurements\u003c\/h4\u003e\n            \u003cp\u003eSave your room measurements \u0026amp; we'll show your total price\u003c\/p\u003e\n            \u003clabel class=\"label text-sm font-bold\" for=\"measurement_type\"\u003e\n                \u003cspan\u003eDimensions\u003c\/span\u003e\n            \u003c\/label\u003e\n            \u003cdiv class=\"flex items-center p-1 bg-slate-100 uppercase text-xs leading-none font-bold mb-1\"\u003e\n                \u003cinput x-model=\"form.measurement_type\" id=\"coverage-mp\" class=\"peer\/coverage hidden\" type=\"radio\" value=\"coverage\" checked name=\"form.measurement_type\"\u003e\n                \u003clabel for=\"coverage-mp\" class=\"p-2.5 w-1\/2 peer-checked\/coverage:bg-white cursor-pointer flex gap-1.5\"\u003e\n                    \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 64.5 64.5\" enable-background=\"new 0 0 64.5 64.5\" fill=\"currentColor\" class=\"size-6\"\u003e\n                        \u003cpath d=\"M53 64.5H11.5C5.2 64.5 0 59.3 0 53V11.5C0 5.2 5.2 0 11.5 0H53c6.3 0 11.5 5.2 11.5 11.5V53c0 6.3-5.2 11.5-11.5 11.5zM11.5 5C7.9 5 5 7.9 5 11.5V53c0 3.6 2.9 6.5 6.5 6.5H53c3.6 0 6.5-2.9 6.5-6.5V11.5C59.5 7.9 56.6 5 53 5H11.5zM8.9 9.8l1.2-1.2 45.95 45.96-1.2 1.2zM8.9 54.5L54.84 8.5l1.2 1.2L10.1 55.7z\"\u003e\u003c\/path\u003e\n                    \u003c\/svg\u003e\n                    Total \u003cbr\u003eCoverage\n                \u003c\/label\u003e\n                \u003cinput x-model=\"form.measurement_type\" id=\"width_length-mp\" class=\"peer\/width hidden\" type=\"radio\" value=\"width_length\" name=\"form.measurement_type\"\u003e\n                \u003clabel for=\"width_length-mp\" class=\"p-2.5 w-1\/2 peer-checked\/width:bg-white cursor-pointer flex gap-1.5\"\u003e\n                    \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 64.5 64.5\" enable-background=\"new 0 0 64.5 64.5\" fill=\"currentColor\" class=\"size-6\"\u003e\n                        \u003cpath d=\"M53 64.5H11.5C5.2 64.5 0 59.3 0 53V11.5C0 5.2 5.2 0 11.5 0H53c6.3 0 11.5 5.2 11.5 11.5V53c0 6.3-5.2 11.5-11.5 11.5zM11.5 5C7.9 5 5 7.9 5 11.5V53c0 3.6 2.9 6.5 6.5 6.5H53c3.6 0 6.5-2.9 6.5-6.5V11.5C59.5 7.9 56.6 5 53 5H11.5zM8.4 20.4h47.7v2H8.4zM41.8 8.6h2v47.8h-2z\"\u003e\u003c\/path\u003e\n                    \u003c\/svg\u003e\n                    Width \u003cbr\u003ex Length\n                \u003c\/label\u003e\n            \u003c\/div\u003e\n            \u003clabel for=\"metric-toggle-mp\" class=\"inline-flex items-center space-x-2 cursor-pointer mb-4 text-xs font-bold\"\u003e\n                \u003cspan\u003eMetres\u003c\/span\u003e\n                \u003cspan class=\"relative\"\u003e\n                    \u003cinput x-model=\"form.metric\" id=\"metric-toggle-mp\" type=\"checkbox\" class=\"hidden peer\" :checked=\"form.metric\"\u003e\n                    \u003cdiv class=\"w-10 h-5 rounded-full shadow-inner bg-slate-100\"\u003e\u003c\/div\u003e\n                    \u003cdiv class=\"absolute inset-y-0 left-0 size-3 m-1 rounded-full shadow peer-checked:right-0 peer-checked:left-auto bg-zinc-800\"\u003e\u003c\/div\u003e\n                \u003c\/span\u003e\n                \u003cspan\u003eFeet\u003c\/span\u003e\n            \u003c\/label\u003e\n            \u003ctemplate x-if=\"form.measurement_type === 'coverage'\"\u003e\n                \u003cdiv class=\"field coverage\"\u003e\n                    \u003clabel class=\"label\" for=\"coverage-mp\"\u003e\u003cspan\u003eArea\u003c\/span\u003e\u003c\/label\u003e\n                    \u003cinput x-model=\"form.coverage\" id=\"coverage-mp\" required=\"\" title=\"coverage\" value=\"\" class=\"form-input\" type=\"text\" placeholder=\"E.g. 16\"\u003e\n                \u003c\/div\u003e\n            \u003c\/template\u003e\u003cdiv class=\"field coverage\"\u003e\n                    \u003clabel class=\"label\" for=\"coverage-mp\"\u003e\u003cspan\u003eArea\u003c\/span\u003e\u003c\/label\u003e\n                    \u003cinput x-model=\"form.coverage\" id=\"coverage-mp\" required=\"\" title=\"coverage\" value=\"\" class=\"form-input\" type=\"text\" placeholder=\"E.g. 16\"\u003e\n                \u003c\/div\u003e\n            \u003ctemplate x-if=\"form.measurement_type === 'width_length'\"\u003e\n                \u003cdiv class=\"flex gap-4 w-full\"\u003e\n                    \u003cdiv class=\"field width grow\"\u003e\n                        \u003clabel class=\"label\" for=\"width-mp\"\u003e\u003cspan\u003eWidth\u003c\/span\u003e\u003c\/label\u003e\n                        \u003cinput x-model=\"form.width\" id=\"width-mp\" required=\"\" title=\"width\" value=\"\" class=\"form-input\" type=\"text\" placeholder=\"E.g. 2\"\u003e\n                    \u003c\/div\u003e\n                    \u003cdiv class=\"field length grow\"\u003e\n                        \u003clabel class=\"label\" for=\"length-mp\"\u003e\u003cspan\u003eLength\u003c\/span\u003e\u003c\/label\u003e\n                        \u003cinput x-model=\"form.length\" id=\"length-mp\" required=\"\" title=\"length\" value=\"\" class=\"form-input\" type=\"text\" placeholder=\"E.g. 2\"\u003e\n                    \u003c\/div\u003e\n                \u003c\/div\u003e\n            \u003c\/template\u003e\n            \u003cdiv class=\"field name required\"\u003e\n                \u003clabel class=\"label\" for=\"room-name\"\u003e\u003cspan\u003eRoom Name\u003c\/span\u003e\u003c\/label\u003e\n                \u003cinput x-model=\"form.name\" id=\"room-name\" required=\"\" title=\"name\" value=\"\" class=\"form-input\" type=\"text\" placeholder=\"E.g. Kitchen\"\u003e\n            \u003c\/div\u003e\n            \u003cbutton class=\"btn btn-primary w-full\" title=\"Submit\" type=\"submit\"\u003e\n                \u003cspan\u003eSave Room \u0026amp; See Pricing\u003c\/span\u003e\n            \u003c\/button\u003e\n        \u003c\/form\u003e\n    \u003c\/div\u003e\n\u003c\/div\u003e        \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003c\/div\u003e\n                    \n\u003c\/div\u003e\n\n\n\n\n\u003ciframe name=\"__uspapiLocator\" tabindex=\"-1\" role=\"presentation\" aria-hidden=\"true\" title=\"Blank\" style=\"display: none; position: absolute; width: 1px; height: 1px; top: -9999px;\"\u003e\u003c\/iframe\u003e\u003ciframe tabindex=\"-1\" role=\"presentation\" aria-hidden=\"true\" title=\"Blank\" src=\"https:\/\/consentcdn.cookiebot.com\/sdk\/bc-v4.min.html\" style=\"position: absolute; width: 1px; height: 1px; top: -9999px;\"\u003e\u003c\/iframe\u003e\u003cdiv id=\"batBeacon361365126141\" style=\"width: 0px; height: 0px; display: none; visibility: hidden;\"\u003e\u003cimg id=\"batBeacon344522961190\" width=\"0\" height=\"0\" alt=\"\" src=\"https:\/\/bat.bing.com\/action\/0?ti=5222042\u0026amp;tm=gtm002\u0026amp;Ver=2\u0026amp;mid=247e4f8a-19cb-4bf4-8191-9099476a9f59\u0026amp;bo=2\u0026amp;sid=6ad27f805b9111f187b2e748a50f41c8\u0026amp;vid=6ad30de05b9111f1812b9107e6e34a78\u0026amp;vids=0\u0026amp;msclkid=N\u0026amp;uach=pv%3D10.0\u0026amp;pi=918639831\u0026amp;lg=en-GB\u0026amp;sw=1920\u0026amp;sh=1080\u0026amp;sc=32\u0026amp;tl=Carpet%20Stain%20Removal%20Tips%20-%20Factory%20Direct%20Flooring\u0026amp;p=https%3A%2F%2Fwww.factory-direct-flooring.co.uk%2Fadvice-centre%2Fhow-to-remove-stains-from-carpets\u0026amp;r=\u0026amp;lt=1176\u0026amp;evt=pageLoad\u0026amp;sv=2\u0026amp;asc=G\u0026amp;cdb=AQIT\u0026amp;rn=840639\" style=\"width: 0px; height: 0px; display: none; visibility: hidden;\"\u003e\u003c\/div\u003e\u003ciframe id=\"_hjSafeContext_81931504\" title=\"_hjSafeContext\" tabindex=\"-1\" aria-hidden=\"true\" src=\"about:blank\" style=\"display: none !important; width: 1px !important; height: 1px !important; opacity: 0 !important; pointer-events: none !important;\"\u003e\u003c\/iframe\u003e\u003cdiv id=\"chat-widget-container\" style=\"opacity: 1; visibility: visible; z-index: 2147483639; position: fixed; bottom: 0px; width: 281px; height: 63px; max-width: 100%; max-height: calc(100% + 0px); min-height: 0px; min-width: 0px; background-color: transparent; border: 0px; overflow: hidden; right: 0px; transition: none;\"\u003e\n\u003ciframe allow=\"clipboard-read; clipboard-write; autoplay; display-capture *;\" src=\"https:\/\/secure.livechatinc.com\/customer\/action\/open_chat?license_id=12012078\u0026amp;group=0\u0026amp;embedded=1\u0026amp;widget_version=3\u0026amp;unique_groups=0\u0026amp;organization_id=fcb18a93-1e8b-4e1f-b826-895de422ae28\u0026amp;use_parent_storage=1\u0026amp;x-region=us-south1\" id=\"chat-widget\" name=\"chat-widget\" title=\"LiveChat chat widget\" scrolling=\"no\" style=\"width: 100%; height: 100%; min-height: 0px; min-width: 0px; margin: 0px; padding: 0px; background-image: none; background-position: 0% 0%; background-size: initial; background-attachment: scroll; background-origin: initial; background-clip: initial; background-color: rgba(0, 0, 0, 0); border-width: 0px; float: none; color-scheme: light; position: absolute; inset: 0px; transition: none !important; display: none; visibility: hidden;\"\u003e\u003c\/iframe\u003e\u003ciframe id=\"chat-widget-minimized\" name=\"chat-widget-minimized\" title=\"LiveChat chat widget\" scrolling=\"no\" style=\"width: 100%; height: 100%; min-height: 0px; min-width: 0px; margin: 0px; padding: 0px; background-image: none; background-position: 0% 0%; background-size: initial; background-attachment: scroll; background-origin: initial; background-clip: initial; background-color: rgba(0, 0, 0, 0); border-width: 0px; float: none; color-scheme: light; display: block;\"\u003e\u003c\/iframe\u003e\u003cdiv aria-live=\"polite\" id=\"lc-aria-announcer-polite\" tabindex=\"-1\" style=\"height: 1px; width: 1px; margin: -1px; overflow: hidden; white-space: nowrap; border: 0px; padding: 0px; position: absolute;\"\u003e\u003c\/div\u003e\n\u003cdiv aria-live=\"assertive\" id=\"lc-aria-announcer-assertive\" tabindex=\"-1\" style=\"height: 1px; width: 1px; margin: -1px; overflow: hidden; white-space: nowrap; border: 0px; padding: 0px; position: absolute;\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Factory Direct Flooring","offers":[{"title":"Default Title","offer_id":52438274605368,"sku":null,"price":0.0,"currency_code":"UAH","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0998\/3049\/7592\/files\/swatch-light-oak_421e8228-e839-4d53-8462-640f0703afc5.jpg?v=1780092789","url":"https:\/\/factorydirectflooring.store\/products\/blog-how-to-remove-stains-from-carpets","provider":"Factory Direct Flooring","version":"1.0","type":"link"}