{"product_id":"blog-how-to-remove-stains-from-vinyl-flooring","title":"How to remove stains from vinyl flooring","description":"\u003ch1 class=\"text-2xl md:text-4xl leading-tight\"\u003eHow to remove stains from vinyl flooring\u003c\/h1\u003e\n                \u003cp class=\"lead\"\u003eAffordable, hard-wearing and moisture-resistant, there are lots of reasons people choose vinyl flooring for their...\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                        7 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\/Screenshot-2025-01-16-at-12.14.27.png\" loading=\"lazy\" alt=\"How to remove stains from vinyl flooring\"\u003e\n                \u003c\/div\u003e\n                    \n        \u003cdiv class=\"post-content\"\u003e\n            \u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eAffordable, hard-wearing and moisture-resistant, there are lots of reasons people choose \u003c\/span\u003e\u003ca href=\"https:\/\/www.factory-direct-flooring.co.uk\/vinyl-flooring\"\u003e\u003cspan style=\"font-weight: 400;\"\u003evinyl flooring\u003c\/span\u003e\u003c\/a\u003e\u003cspan style=\"font-weight: 400;\"\u003e for their living spaces. Even in your home’s high-traffic areas, vinyl is sturdy enough to stand up to everyday wear and tear. Unfortunately, accidents can still happen that lead to stains on your floor. \u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eTo keep your floor looking its best, it’s important to get rid of any spills or marks fast. We’ve put together a few cleaning tips so, should stains happen, you’ll be ready to remove them. \u003c\/span\u003e\u003c\/p\u003e\n\u003ch2\u003eCommon stains on vinyl flooring\u003c\/h2\u003e\n\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eAs \u003c\/span\u003e\u003ca href=\"https:\/\/www.factory-direct-flooring.co.uk\/advice-centre\/vinyl-flooring-buying-guide\"\u003e\u003cspan style=\"font-weight: 400;\"\u003evinyl is widely used in living spaces\u003c\/span\u003e\u003c\/a\u003e\u003cspan style=\"font-weight: 400;\"\u003e such as kitchens, living rooms and bathrooms, the risk of stains is always present. In family homes with children and pets, it becomes even more likely, particularly on \u003c\/span\u003e\u003ca href=\"https:\/\/www.factory-direct-flooring.co.uk\/vinyl-flooring\/light\"\u003e\u003cspan style=\"font-weight: 400;\"\u003elight vinyl flooring\u003c\/span\u003e\u003c\/a\u003e\u003cspan style=\"font-weight: 400;\"\u003e. Understanding the most common ways your floor might get damaged is the first step to preventing it. \u003c\/span\u003e\u003c\/p\u003e\n\u003ch3\u003e\u003cspan style=\"font-weight: 400;\"\u003eSpills and splashes\u003c\/span\u003e\u003c\/h3\u003e\n\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eFood and drink is one of the biggest culprits for vinyl floor stains. Coffee, wine or tomato sauce are all acidic and can quickly turn into stubborn marks or grime. Grease and oil can also cause areas of discolouration or leave a film. Hot spills can leave faded patches. If you’ve got little ones doing crafts with pens and crayons, there’s a danger of marks. Make-up can also leave blemishes, which will build up if they’re not dealt with. \u003c\/span\u003e\u003c\/p\u003e\n\u003ch3\u003e\u003cspan style=\"font-weight: 400;\"\u003eGlue and fixtures\u003c\/span\u003e\u003c\/h3\u003e\n\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eIf your \u003c\/span\u003e\u003ca href=\"https:\/\/www.factory-direct-flooring.co.uk\/vinyl-flooring\/installation-guide\"\u003e\u003cspan style=\"font-weight: 400;\"\u003evinyl floor has recently been installed\u003c\/span\u003e\u003c\/a\u003e\u003cspan style=\"font-weight: 400;\"\u003e, you might spot some excess glue or marks from where fixings or trim have been used. Even if you’ve run a cloth over your vinyl after finishing it, some blemishes can get left behind or emerge as the floor settles into place. The edges of rooms, areas around door frames, and joints in the flooring are the places where you’re most likely to spot these stains. \u003c\/span\u003e\u003c\/p\u003e\n\u003ch3\u003e\u003cspan style=\"font-weight: 400;\"\u003eDirt, grime and scuffs\u003c\/span\u003e\u003c\/h3\u003e\n\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eMuddy shoes (or paws), moving furniture (like chairs being pulled from under the table) and general everyday activities can lead to muck, dust and scratches building up on your floor. Although vinyl is easy to clean and maintain, it’s not always possible to catch or spot everything when you hoover and mop, particularly on dark and \u003c\/span\u003e\u003ca href=\"https:\/\/www.factory-direct-flooring.co.uk\/vinyl-flooring\/oak\"\u003e\u003cspan style=\"font-weight: 400;\"\u003eoak flooring\u003c\/span\u003e\u003c\/a\u003e\u003cspan style=\"font-weight: 400;\"\u003e. Corners or areas under furniture can get particularly grubby over time.\u003c\/span\u003e\u003c\/p\u003e\n\u003ch3\u003e\u003cspan style=\"font-weight: 400;\"\u003eSunlight exposure\u003c\/span\u003e\u003c\/h3\u003e\n\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eJust like heat, sunlight can leave faded patches or discolouration in vinyl flooring. Direct sun is particularly damaging and can even cause it to melt and warp if it’s strong or combined with high temperatures. Certain areas near windows or glass doors will be more susceptible to this type of exposure. \u003c\/span\u003e\u003c\/p\u003e\n\u003ch2\u003eHow to prevent a vinyl floor stain\u003c\/h2\u003e\n\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eSome stains are unavoidable, but there are certain steps you can take to keep your vinyl flooring looking its best:\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli style=\"font-weight: 400;\" aria-level=\"1\"\u003e\u003cspan style=\"font-weight: 400;\"\u003ePut rugs or mats down to protect your flooring from scuffs or sunlight exposure. Placing them under furniture, in high-traffic areas like hallways and under kitchen sinks will reduce the amount of spills or scuffs on your vinyl\u003c\/span\u003e\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\" aria-level=\"1\"\u003e\u003cspan style=\"font-weight: 400;\"\u003eKeep an eye out for any stains and deal with them quickly. In particular, any moisture should be mopped up quickly to avoid damage. With food and drink spills, grime or faded patches, the earlier they’re addressed, the less stubborn a blemish will be\u003c\/span\u003e\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\" aria-level=\"1\"\u003e\n\u003cspan style=\"font-weight: 400;\"\u003eRun a \u003c\/span\u003e\u003ca href=\"https:\/\/www.factory-direct-flooring.co.uk\/vinyl-flooring\/cleaning-care-guide\"\u003e\u003cspan style=\"font-weight: 400;\"\u003eregular cleaning routine\u003c\/span\u003e\u003c\/a\u003e\u003cspan style=\"font-weight: 400;\"\u003e of sweeping, hoovering and mopping. Make sure you’re using vinyl friendly cleaners (test small areas first) and equipment (such as soft mops and hoovers adjusted for use on hard floors)\u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003e\u003cspan style=\"font-weight: 400;\"\u003eHow to clean stained vinyl floors\u003c\/span\u003e\u003c\/h2\u003e\n\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eBefore you start to clean the stain, it helps to work out exactly what it is. That way you can figure out what the most appropriate stain removal methods and cleaners may be. Taking some pre-cleaning steps will make the overall process a lot easier and mean you don’t cause further damage:\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli style=\"font-weight: 400;\" aria-level=\"1\"\u003e\u003cspan style=\"font-weight: 400;\"\u003eMove items like rugs, chairs and tables around the stain away from the area so they don’t get damaged\u003c\/span\u003e\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\" aria-level=\"1\"\u003e\u003cspan style=\"font-weight: 400;\"\u003eCover nearby walls or furniture with cloth or towels to ensure they don’t get splashed by any cleaners or water\u003c\/span\u003e\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\" aria-level=\"1\"\u003e\u003cspan style=\"font-weight: 400;\"\u003eRun your standard cleaning routine over the stain and surrounding area, including sweeping or hoovering and mopping to remove dirt or dust that could cause extra scratches or scuffs\u003c\/span\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eIf your standard cleaning process doesn’t shift your stain, then you could try spot cleaning it directly. Mix warm water and your floor cleaner, dip in a soft cloth or sponge, squeeze off most of the moisture and gently rub the area. This extra attention may be enough to lift the stain.\u003c\/span\u003e\u003c\/p\u003e\n\u003ch2\u003eWhat can remove vinyl stains?\u003c\/h2\u003e\n\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eIf you’ve spot cleaned the area and a stain still isn’t lifting, then you might need to try one of the options below. Before you do a full clean with these solutions, check any guidance for your flooring and test a small part of the area to make sure it won’t cause further damage. \u003c\/span\u003e\u003c\/p\u003e\n\u003ch3\u003e\u003cspan style=\"font-weight: 400;\"\u003eWashing up liquid \u003c\/span\u003e\u003c\/h3\u003e\n\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eIt removes food, drink, oil and grease from your plates and will do the same for your floor. Squeeze a small amount of washing up liquid into a bucket and mix in warm water. Then dip in a sponge, soft towel or mop, wring off any moisture and spot clean the stained area. Use a cloth rinsed in warm water to remove any excess soap. You may have to repeat this process once or twice.  \u003c\/span\u003e\u003c\/p\u003e\n\u003ch3\u003e\u003cspan style=\"font-weight: 400;\"\u003eLemon juice or vinegar\u003c\/span\u003e\u003c\/h3\u003e\n\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eAcidic substances like lemon juice and vinegar are good for cleaning up stubborn stains like limescale, rust or mould and mildew. Mix the same amount of vinegar and water together before spraying it onto the stain or squeeze lemon juice directly on the area. Leave for a few minutes before rinsing off with a damp, soft cloth and a little water. \u003c\/span\u003e\u003c\/p\u003e\n\u003ch3\u003e\u003cspan style=\"font-weight: 400;\"\u003eBaking soda\u003c\/span\u003e\u003c\/h3\u003e\n\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eIf the stain has been caused by an acidic item like wine, coffee or fruit juice, then alkaline baking soda is a good substance to counteract it. Mix a tablespoonful of it with a small amount of water into a thick paste. Put this on the stained area and leave for up to 15 minutes. Then take a soft cloth or sponge rinsed in clean water and mop the area before drying. \u003c\/span\u003e\u003c\/p\u003e\n\u003ch3\u003e\u003cspan style=\"font-weight: 400;\"\u003eRubbing alcohol\u003c\/span\u003e\u003c\/h3\u003e\n\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003ePen marks, make-up and scuffs can all be lifted by rubbing alcohol. If it’s particularly strong, dilute some with warm water and a floor cleaner before applying. Or if it’s a mild solution, put some directly onto the stain. Rub gently or dab the area to try and lift the stain. Then rinse a soft cloth or sponge in warm water and remove any excess alcohol before drying. \u003c\/span\u003e\u003c\/p\u003e\n\u003ch3\u003e\u003cspan style=\"font-weight: 400;\"\u003eWD-40\u003c\/span\u003e\u003c\/h3\u003e\n\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eThis lubricant is useful for removing scuffs and scrapes. Fill a bucket with a mix of warm water and your standard floor cleaner or some washing up liquid. Spray some WD-40 onto the marked surface and leave for a couple of minutes. Rub or dab gently with a soft cloth until there’s no mark remaining. Dip the cloth into the cleaning solution and wipe away any excess WD-40. \u003c\/span\u003e\u003c\/p\u003e\n\u003ch3\u003e\u003cspan style=\"font-weight: 400;\"\u003eNail polish remover\u003c\/span\u003e\u003c\/h3\u003e\n\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eIt can lift your nail polish no problem and will do the same for tough stains. Have some soapy, warm water ready in a bucket and put some remover onto a soft cloth. Use this to gently rub or dab the stain until it lifts. Then clean the area with the soapy water, rinse with clean water and dry the area thoroughly. \u003c\/span\u003e\u003c\/p\u003e\n\u003ch3\u003e\u003cspan style=\"font-weight: 400;\"\u003eBleach\u003c\/span\u003e\u003c\/h3\u003e\n\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eIf all else fails, then bleach might be a good option. Put on some rubber gloves and keep the room you’re in well ventilated. Putting any pets or children out of the room is also a good idea. Dilute the bleach with water (one part to four), soak a soft cloth in it and wring out any excess. Leave the cloth covering the stain for a few minutes or up to an hour. Rinse the area thoroughly and dry. \u003c\/span\u003e\u003c\/p\u003e\n\u003ch2\u003eThings to avoid when cleaning vinyl\u003c\/h2\u003e\n\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eThe last thing you want to do is cause even more damage to your floor while trying to remove a stain. Although it's fairly hard-wearing, there are certain substances that will ruin the overall look of your vinyl.\u003c\/span\u003e\u003c\/p\u003e\n\u003ch3\u003e\u003cspan style=\"font-weight: 400;\"\u003eAbrasive scrubbers\u003c\/span\u003e\u003c\/h3\u003e\n\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eSteel wool, hard brushes and dish scrubbers will all scratch and scuff your vinyl floor. So although it may be tempting to pull one out to try and get rid of a stain, don’t! Instead, try one of the solutions above to lift your blemish and always use a soft cloth or sponge when cleaning your floor. It may require a bit of elbow grease, but it’s a better option than scrubbing and scuffing your vinyl. \u003c\/span\u003e\u003c\/p\u003e\n\u003ch3\u003e\u003cspan style=\"font-weight: 400;\"\u003eAbrasive detergent\u003c\/span\u003e\u003c\/h3\u003e\n\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eBefore using any cleaner on your floor, it’s important to test it on a small area. However, never reach for cleaners with particulates in them. These are designed to scrape away dirt and will soon start doing the same to the surface of your vinyl. Even if you use a soft cloth or sponge, these products can do huge damage, so steer clear! \u003c\/span\u003e\u003c\/p\u003e\n\u003ch3\u003e\u003cspan style=\"font-weight: 400;\"\u003eAmmonia-based solutions\u003c\/span\u003e\u003c\/h3\u003e\n\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eIf you see ammonia on the back of any cleaner bottles, don’t put it anywhere near your vinyl floor. It can cause huge damage including cracking, discolouration and dullness. It’ll also strip away the protective coating on your floor, making it more susceptible to stains and scratches in the future. So make sure you keep any ammonia-based products well away from your vinyl flooring.\u003c\/span\u003e\u003c\/p\u003e\n\u003ch2\u003eGet durable, stylish vinyl flooring\u003c\/h2\u003e\n\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eAlthough stains can happen on any vinyl floor, choosing a quality product will help it stand up to wear and tear. So as well as matching your style, your flooring will cope with the daily traffic, spills and scratches. Check out \u003c\/span\u003e\u003ca href=\"https:\/\/www.factory-direct-flooring.co.uk\/vinyl-flooring\"\u003e\u003cspan style=\"font-weight: 400;\"\u003eour vinyl range\u003c\/span\u003e\u003c\/a\u003e\u003cspan style=\"font-weight: 400;\"\u003e to find an option that best suits your lifestyle.  \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                                            \u003ca href=\"https:\/\/www.factory-direct-flooring.co.uk\/vinyl-flooring\" class=\"btn btn-grey rounded-full px-4 py-2 md:px-6 md:py-3 text-xs sm:text-sm shrink-0\"\u003eVinyl Flooring\u003c\/a\u003e\n                                            \u003ca href=\"https:\/\/www.factory-direct-flooring.co.uk\/vinyl-flooring\/guides\" class=\"btn btn-grey rounded-full px-4 py-2 md:px-6 md:py-3 text-xs sm:text-sm shrink-0\"\u003eVinyl Flooring Guides\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=\"batBeacon880881177854\" style=\"width: 0px; height: 0px; display: none; visibility: hidden;\"\u003e\u003cimg id=\"batBeacon903077978705\" width=\"0\" height=\"0\" alt=\"\" src=\"https:\/\/bat.bing.com\/action\/0?ti=5222042\u0026amp;tm=gtm002\u0026amp;Ver=2\u0026amp;mid=8072a73e-1d02-42e0-af4f-80661839b426\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=Vinyl%20Floor%20Stain%20Removal%20Guide%20-%20Factory%20Direct%20Flooring\u0026amp;p=https%3A%2F%2Fwww.factory-direct-flooring.co.uk%2Fadvice-centre%2Fhow-to-remove-stains-from-vinyl-flooring\u0026amp;r=\u0026amp;lt=879\u0026amp;evt=pageLoad\u0026amp;sv=2\u0026amp;asc=G\u0026amp;cdb=AQIT\u0026amp;rn=892492\" style=\"width: 0px; height: 0px; display: none; visibility: hidden;\"\u003e\u003c\/div\u003e\u003ciframe id=\"_hjSafeContext_51298317\" 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":52438274670904,"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_34b51018-8189-4ff9-ac7a-d3a5dcb39949.jpg?v=1780092793","url":"https:\/\/factorydirectflooring.store\/products\/blog-how-to-remove-stains-from-vinyl-flooring","provider":"Factory Direct Flooring","version":"1.0","type":"link"}