Laundry

Items 1-48 of 103

Set Descending Direction
  1. 1001 Pet Stain Remover Carpet and Upholstery Cleaner 500ml
    As low as £2.22
  2. Ace Colour Stain Remover Trigger Spray 650ml
    As low as £2.82
  3. ACE Gentle Fabric Stain Removal Liquid 1L
    As low as £2.87
  4. Ace Laundry Bleach Ultra White Floral Bonquet 1L
    As low as £2.10
  5. Airpure Incrediballs In-wash Scent Booster Fuchsia & Pearls 10 Washes
    As low as £1.10
  6. Airpure Incrediballs In-Wash Scent Booster Linen 10 Washes
    As low as £1.10
  7. Airpure Incrediballs Laundry Sheets Clean Skies 20 Washes
    As low as £0.97
  8. Airpure Incrediballs Petals & Pearls Laundry Sheets 20 Washes
    As low as £0.97
  9. Ariel Original 4in1 PODS Stain & Odour Removal 38 Washes
    As low as £10.80
  10. Ariel Original All in 1 Pods Detergent 13 Washes
    As low as £4.27
  11. Asevi Concentrated Fabric Softener Sensations Pasion 60 Washes 1.5L
    As low as £3.10
  12. Asevi Fabric Softener Blue Intense freshness Liquid 60 washes 1380ml
    As low as £2.53
  13. Asevi Laundry Detergent Liquid Deep Ocean 44 Wash 2.4L
    As low as £4.81
  14. Asevi Laundry Detergent Rosehip Liquid 44 Washes 2376ml
    As low as £4.73
  15. Asevi Laundry Detergent Washing Liquid 40 Wash 2.4L
    As low as £4.73
  16. Asevi Laundry Liquid Freshener Scent Booster Blue 36 washes 720ml
    As low as £3.76
  17. Asevi Max Bright Hypoallergenic Laundry Detergent Liquid 2500ml
    As low as £6.42
  18. Asevi Max Laundry Liquid Detergent Power 50 Washes 2500ML
    As low as £6.42
  19. Asevi Pink Fabric Softener Laundry Conditioner Liquid 60 Washes 1.5L
    As low as £2.53
  20. Asevi Scent Booster Liquid Laundry Freshner Pink 720ML
    As low as £3.82
  21. Asevi Sensations Energy Fabric Conditioner Concentrated Liquid 1320ML
    As low as £3.23
  22. Asevi Sensations Zen Fabric Conditioner Liquid 60 Washes 1320ml
    As low as £3.10
  23. Asevi Stain Remover Spray For Clothes 750ml
    As low as £2.82
  24. Astonish Carpet Care Machine Carpet Shampoo 1 Litre
    As low as £2.40
  25. Astonish Oxy Active Non Bio Fabric Stain Remover Powder 625g
    As low as £2.35
  26. Bold Northern Solstice Laundry Detergent Gel 1.32L
    As low as £5.90
  27. Comfort Heaven Scent Laundry Fragrance Liquid 36 Washes
    As low as £6.86
  28. Comfort Pure Fabric Conditioner Hypoallergenic & Dermatologically Tested 31 Washes 930ml
    As low as £2.17
  29. Comfort Pure Professional Fabric Conditioner Pro Formula 66 Washes 5L
    As low as £6.49
  30. Comfort Sunshiny Days Fabric Conditioner Lasting Freshness + Softness 33 Washes 990ml
    As low as £2.23
  31. DAZ Washing Powder Stain Removal Whites & Colours 885g
    As low as £3.14
  32. Dettol Antibacterial 5-in-1 Washing Machine Cleaner 250ml
    As low as £2.90
  33. Dettol Antibacterial Cotton Breeze Laundry Cleanser 2.5L
    As low as £6.16
  34. Dettol Antibacterial Laundry Sanitiser Fresh Cotton 3L
    As low as £7.54
  35. Dettol Antibacterial Laundry Sanitiser Soothing Lavender 3L
    As low as £6.35
  36. Dettol Washing Machine Cleaner Pomegranate 250ml
    As low as £2.90
  37. Dr Beckmann Glowhite Powder Stain Removal and Whitening 200g
    As low as £1.87
  38. Dr Beckmann Laundry Odour Remover 500ml
    As low as £3.94
  39. Dr Beckmann Stain Devils Nature & Cosmetics Liquid Stain Remover 50ML
    As low as £1.99
  40. Dr. Beckmann Magic Leaves Laundry Detergent Sheets 25 Sheets
    As low as £4.34
  41. Dr. Beckmann Power Brush Stain Remover 250ML
    As low as £2.76
  42. Dr. Beckmann Stain Devils Antiperspirant & Sweat Mark Remover Spray 250ML
    As low as £2.63
  43. Dri Pak Liquid Soap Flakes 750ML
    As low as £3.71
  44. Dylon Colour Catcher Max Protect Laundry Sheets 24 Sheets
    As low as £3.06
  45. Dylon Easy Iron Spray Fragrance 300ml
    As low as £2.57
  46. Easy Colours Biological Laundry Powder 884g
    As low as £1.63
  47. Easy Washing Powder 13 Wash Non Bio White 13 Washes
    As low as £1.63
  48. Ecover Fabric Softener Gardenia & Vanilla 1.43L
    As low as £3.06
Page
per page
<style> .page-title { background: antiquewhite !important; } .wishlist { display: none !important; } /* Grid-specific Buy Button Width */ .page-products .column.main .products-grid:not(.swiper-container) .product-items .product-item .tocart, .column.main .block.widget .products-grid:not(.swiper-container) .product-items .product-item .tocart, .page-products .column.main .products-grid:not(.swiper-container) .product-items .product-item .actions-primary, .column.main .block.widget .products-grid:not(.swiper-container) .product-items .product-item .actions-primary { width: 97% !important; justify-self: center !important; } </style>
<style> @media (max-width: 767px) { .actions-secondary { display: none !important; } .product-item-actions { display: block !important; } .block-highlight [data-role^="swatch-opt"] { display: block !important; } div.swatch-option, div.swatch-option.text { height: 1.5em !important; font-size: small !important; } .product-item .swatch-option.text { padding: 2px !important; } } </style>
<style> @media screen and (min-width: 768px) { /* Container for Swatches */ div.swatch-attribute-options.clearfix { display: flex !important; flex-wrap: wrap !important; width: 100% !important; box-sizing: border-box !important; align-content: flex-start !important; align-items: flex-end !important; flex-direction: row !important; gap: 3px !important; flex: 0 0 80% !important; } /* Individual Text Swatch Options */ div.swatch-attribute-options.clearfix > div.swatch-option.text { flex: 0 0 18% !important; /* Adjusted to 40% per your second declaration */ max-width: 18% !important; clear: none !important; float: none !important; display: inline-block !important; box-sizing: border-box !important; margin: 0 !important; font-size: smaller !important; white-space: normal !important; height: auto !important; } /* Selected State */ div.swatch-attribute-options.clearfix > div.swatch-option.text[aria-checked="true"] { background: #dbeee0 !important; color: white !important; border-color: #4dae65 !important; } /* Hover Effect */ div.swatch-attribute-options.clearfix > div.swatch-option.text:not([aria-checked="true"]):hover { border-color: #3e8b51 !important; color: #3e8b51 !important; } /* General Swatch Option Styles */ div.swatch-option, div.swatch-option.text { color: gray !important; background-color: white !important; display: flex; flex-direction: column; flex-wrap: nowrap; min-width: 15%; justify-content: center; } /* Interaction States (Hover/Selected) */ div.swatch-option:not(.disabled):hover, div.swatch-option.image:not(.disabled):hover, div.swatch-option.color:not(.disabled):hover, div.swatch-option.selected { box-shadow: none !important; color: #4dae65 !important; border: 1px solid #fff !important; outline: none !important; } /* Add to Cart Button Styling */ .product-item .tocart { display: flex !important; justify-content: center !important; align-items: center !important; border-radius: 4px !important; font-size: 1.3rem !important; padding: 8px 5px !important; /* Shorthand for top/bottom 8px, left/right 5px */ font-weight: 100 !important; } /* Grid-specific Buy Button Width */ .page-products .column.main .products-grid:not(.swiper-container) .product-items .product-item .tocart, .column.main .block.widget .products-grid:not(.swiper-container) .product-items .product-item .tocart, .page-products .column.main .products-grid:not(.swiper-container) .product-items .product-item .actions-primary, .column.main .block.widget .products-grid:not(.swiper-container) .product-items .product-item .actions-primary { width: 95%; } .swatch-attribute.pack_of { display: flex !important; flex-direction: row !important; align-items: center !important; } .swatch-attribute-selected-option { padding-left: 2px !important; } .swatch-attribute-label { font-weight: 500 !important; flex: 0 0 23% !important; font-size: smaller !important; } span.swatch-attribute-selected-option { display: none !important; } } </style> <script> var style = document.createElement('style'); style.innerHTML = ` .products-grid .product-item-info, .products-grid .product-item-info.active, .products-grid .product-item-info:hover { box-shadow: none !important; border: none !important; outline: none !important; transform: none !important; background: transparent !important; padding: 0 !important; margin: 0 !important; } `; document.head.appendChild(style); </script> <style> .column.main .block.widget .products-grid:not(.swiper-container) .product-items .product-item .product-item-info .product-item-inner { display: block !important; } .page-products .column.main .products-grid:not(.swiper-container) .product-items .product-item .product-item-info .product-item-inner, .column.main .block.widget .products-grid:not(.swiper-container) .product-items .product-item .product-item-info .product-item-inner { display: block !important; } .actions-secondary { display: none !important; } </style> <!-- <script> (function() { function alignCartButtons() { var cards = document.querySelectorAll('.products-grid .product-item-info'); cards.forEach(function(card) { card.style.setProperty('display', 'flex', 'important'); card.style.setProperty('flex-direction', 'column', 'important'); card.style.setProperty('height', '500px', 'important'); card.style.setProperty('box-sizing', 'border-box', 'important'); card.style.setProperty('overflow', 'visible', 'important'); }); var details = document.querySelectorAll('.products-grid .product-item-details'); details.forEach(function(detail) { detail.style.setProperty('display', 'flex', 'important'); detail.style.setProperty('flex-direction', 'column', 'important'); detail.style.setProperty('flex-grow', '1', 'important'); }); var actions = document.querySelectorAll('.products-grid .product-item-actions'); actions.forEach(function(action) { action.style.setProperty('margin-top', 'auto', 'important'); action.style.setProperty('padding-top', '10px', 'important'); action.style.setProperty('display', 'block', 'important'); }); } alignCartButtons(); document.addEventListener('DOMContentLoaded', alignCartButtons); var observer = new MutationObserver(function() { alignCartButtons(); }); if (document.body) { observer.observe(document.body, { childList: true, subtree: true }); } else { document.addEventListener('DOMContentLoaded', function() { observer.observe(document.body, { childList: true, subtree: true }); }); } })(); </script> --> <style> @media (min-width: 769px), print { ol li { border: 1px solid #eee !important; } /* Fixed: Added missing closing brace */ .page-products .column.main .products-grid:not(.swiper-container) .product-items .product-item .product-item-info, .column.main .block.widget .products-grid:not(.swiper-container) .product-items .product-item .product-item-info { border-radius: 0px !important; } .page-products .column.main .products-grid:not(.swiper-container) .product-items .product-item:hover .product-item-info, .column.main .block.widget .products-grid:not(.swiper-container) .product-items .product-item:hover .product-item-info { border: 1px solid black !important; left: 0 !important; right: 0 !important; top: 0 !important; } .product-image-wrapper { overflow: hidden !important; } /* li.product-item:hover { overflow: hidden !important; }*/ .products-grid .hover-image, .products-grid .product-image-container { border: none !important; } span.product-image-wrapper { background: transparent !important; } .page-products .column.main .products-grid:not(.swiper-container) .product-items .product-item .product-item-info, .column.main .block.widget .products-grid:not(.swiper-container) .product-items .product-item .product-item-info { position: static !important; box-shadow: none !important; padding: 0 !important; padding-left: 0.8rem !important; background: transparent !important; left: auto !important; right: auto !important; top: auto !important; z-index: auto !important; height: auto !important; overflow: visible !important; border: none !important; } } </style> <script> (function() { function cleanHomepageSwatches() { const swatches = document.querySelectorAll('.swatch-option.text'); swatches.forEach(swatch => { // Prevent an infinite loop by tagging already processed elements if (!swatch.hasAttribute('data-numeric-cleaned')) { let originalText = swatch.textContent.trim(); if (originalText) { let onlyNumbers = originalText.replace(/\D/g, ''); swatch.textContent = onlyNumbers; swatch.setAttribute('data-numeric-cleaned', 'true'); console.log(`CMS Block Changed: "${originalText}" to "${onlyNumbers}"`); } } }); } // 1. Execute immediately in case some swatches are already there cleanHomepageSwatches(); // 2. Watch the page for dynamically loaded Magento product swatches const observer = new MutationObserver(function (mutations) { cleanHomepageSwatches(); }); observer.observe(document.body, { childList: true, subtree: true }); })(); </script> <script> (function() { function styleLargeSwatches() { // Find all the target parent containers const swatchContainers = document.querySelectorAll('.swatch-attribute-options.clearfix'); swatchContainers.forEach(container => { // Check if this container has more than 4 child swatches if (container.children.length > 4) { // Apply your exact inline styles with !important container.style.setProperty('gap', '1px', 'important'); container.style.setProperty('flex', '0 0 70%', 'important'); } }); } // 1. Run immediately for any swatches already on the page styleLargeSwatches(); // 2. Watch the page for Magento's dynamic elements loading later const observer = new MutationObserver(function (mutations) { styleLargeSwatches(); }); observer.observe(document.body, { childList: true, subtree: true }); })(); </script> <script> (function () { function fixProductTitleHeights() { console.log('[Product Title Fix] Running'); var productTitles = document.querySelectorAll('.product-item-name'); console.log('[Product Title Fix] Titles found:', productTitles.length); productTitles.forEach(function (title) { // Remove previous changes first title.style.minHeight = ''; var height = title.getBoundingClientRect().height; console.log( '[Product Title Fix]', title.textContent.trim(), '| Height:', height ); // One line title = around 21px in your theme if (height <= 25) { title.style.minHeight = '42px'; console.log( '[Product Title Fix] Added second line:', title.textContent.trim() ); } }); } document.addEventListener('DOMContentLoaded', function () { console.log('[Product Title Fix] Script loaded'); fixProductTitleHeights(); // Magento rendering delay setTimeout(function () { fixProductTitleHeights(); }, 1000); }); })(); </script>