{"title":"Copper Hair Colour Care Products","description":"\u003cp\u003eEssential colour care products to maintain vibrant copper hair tones. This curated selection includes professional shampoos and treatments designed to protect and enhance red and copper hair colours.\u003c\/p\u003e","products":[{"product_id":"loreal-serie-expert-vitamino-color-shampoo-300ml","title":"L'Oreal Serie Expert Vitamino Color Shampoo 300ml","description":"\u003cp\u003eBoost your hair’s vibrancy with the L'Oréal Professionnel Serie Expert Vitamino Color Shampoo. The professional shampoo works to boost the radiance of colour-treated hair for long-lasting, salon-worthy results.\u003c\/p\u003e\n\u003cp\u003eThe formula is enriched with resveratrol, a potent antioxidant inspired by skincare, to help nourish and protect hair. Boasting colour protection for up to 8 weeks, it promotes soft and replenished hair with a healthy-looking shine.\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"Hairways","offers":[{"title":"Default Title","offer_id":62931470811485,"sku":null,"price":10.45,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1017\/7485\/2445\/files\/667352604cfff_11118453-2004928331360492.jpg?v=1766076411"},{"product_id":"osmo-colour-save-shampoo-400ml","title":"Osmo Colour Save Colour Protect Shampoo 400ml","description":"\u003cp\u003eThis gentle, sulphate free formula contains the OSMO® Anti-Fade System with UV filter and Vitamin E to aid in the prevention of colour fading whilst strengthening each cuticle. \u003c\/p\u003e","brand":"Hairways","offers":[{"title":"Default Title","offer_id":62938086637917,"sku":null,"price":5.23,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1017\/7485\/2445\/files\/6818bb6538fa7_nAkvnxfQ.jpg?v=1766172493"},{"product_id":"wella-professionals-nutricurls-hair-mask","title":"Wella Professionals Nutricurls Hair Mask","description":"\u003cp\u003eBEAUTIFUL CURLS ARE CURLS THAT ARE PERFECTLY NOURISHED\u003c\/p\u003e\n\u003cp\u003eThe NUTRICURLS Care collection provides your waves and curls with the right level of nourishment for beautiful, bouncy locks.\u003c\/p\u003e\n\u003cp\u003eDEEP TREATMENT FOR WAVES \u0026amp; CURLS\u003c\/p\u003e\n\u003cp\u003eIntense nourishing deep conditioning treatment helps to prevent frizz for luscious, touchable curls and waves.\u003c\/p\u003e\n\u003cp\u003eHOW TO USE:\u003c\/p\u003e\n\u003cp\u003eApply to clean, damp hair. Leave in for 5 minutes and rinse thoroughly.\u003c\/p\u003e\n\u003cp\u003eNOURISHMENT LEVEL:\u003c\/p\u003e\n\u003cp\u003eIntense nourishment\u003c\/p\u003e\n\u003cp\u003eAVAILABLE IN: 150ml \u0026amp; 500ml\u003c\/p\u003e","brand":"Wella","offers":[{"title":"150ml \/ Waves \u0026 Curls","offer_id":62941957161309,"sku":null,"price":11.52,"currency_code":"GBP","in_stock":true},{"title":"500ml \/ Waves \u0026 Curls","offer_id":62941957194077,"sku":null,"price":22.75,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1017\/7485\/2445\/files\/6217799b3f427_NUTRICURLS_Mask_150ml_mask.jpg?v=1766255864"},{"product_id":"wella-professionals-color-touch-60ml","title":"Wella Professionals Color Touch 60ml","description":"\u003cdiv class=\"flex flex-col text-sm pb-25\"\u003e\n\u003carticle class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-WEB:42888de3-2f4b-425c-92b6-bd6b5acfcf94-1\" data-testid=\"conversation-turn-4\" data-scroll-anchor=\"true\" data-turn=\"assistant\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] @w-sm\/main:[--thread-content-margin:--spacing(6)] @w-lg\/main:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"9b742eb4-0990-4cf1-ba2c-19f88060cb8c\" dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+\u0026amp;]:mt-1\" data-message-model-slug=\"gpt-5-2\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[1px]\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full wrap-break-word light markdown-new-styling\"\u003e\n\u003cp data-start=\"0\" data-end=\"55\"\u003e\u003cstrong data-start=\"0\" data-end=\"29\"\u003eWella Colour Touch – 60ml\u003c\/strong\u003e\u003cbr data-start=\"29\" data-end=\"32\"\u003e\u003cem data-start=\"32\" data-end=\"55\"\u003eProfessional use only\u003c\/em\u003e\u003c\/p\u003e\n\u003cp data-start=\"57\" data-end=\"281\"\u003eWella Color Touch is a semi-permanent hair colour collection offering around 80 shades across seven families: Pure Naturals, Rich Naturals, Vibrant Reds, Deep Browns, Special Mix, Relights, and Color Touch Plus.\u003c\/p\u003e\n\u003cp data-start=\"283\" data-end=\"512\"\u003eThis ammonia-free formula is designed to deliver vibrant yet gentle colour results. Powered by Wella’s Light2Color Complex, it helps intensify the natural hair pigment while enhancing shine for a luminous, healthy-looking finish.\u003c\/p\u003e\n\u003cp data-start=\"514\" data-end=\"777\"\u003eThe multi-dimensional colour effect is achieved through a blend of carefully selected light-reflecting ingredients. These pigments work at varying depths within the hair, creating rich tones that resemble natural colour variation rather than a flat, single shade.\u003c\/p\u003e\n\u003cp data-start=\"779\" data-end=\"1050\"\u003eFor added brilliance, the formula includes conditioning fibre proteins that help smooth the hair cuticle, allowing it to reflect light more evenly. Natural lipids further support softness and manageability, leaving the hair feeling conditioned and glossy after colouring.\u003c\/p\u003e\n\u003cp data-start=\"1052\" data-end=\"1232\"\u003eKnown for its even colour distribution, lasting tone, and pleasant fragrance, Color Touch delivers reliable, salon-quality results—especially when paired with Color Touch Emulsion.\u003c\/p\u003e\n\u003cp data-start=\"1234\" data-end=\"1371\" data-is-last-node=\"\" data-is-only-node=\"\"\u003e\u003cstrong data-start=\"1234\" data-end=\"1258\"\u003eMixing instructions:\u003c\/strong\u003e\u003cbr data-start=\"1258\" data-end=\"1261\"\u003eCombine with Color Touch Emulsion 1.9% or 4% in a 1:2 ratio (for example, 30g colour cream with 60g emulsion).\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"z-0 flex min-h-[46px] justify-start\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e","brand":"Wella","offers":[{"title":"0\/45 Special Mix Red Mahogany","offer_id":62942292476253,"sku":null,"price":11.65,"currency_code":"GBP","in_stock":true},{"title":"0\/56 Special Mix Mahogany Violet","offer_id":62942292509021,"sku":null,"price":11.65,"currency_code":"GBP","in_stock":true},{"title":"0\/68 Special Mix Violet Pearl","offer_id":62942292541789,"sku":null,"price":11.65,"currency_code":"GBP","in_stock":true},{"title":"0\/88 Special Mix Intense Pearl","offer_id":62942292574557,"sku":null,"price":11.65,"currency_code":"GBP","in_stock":true},{"title":"2\/0 Pure Naturals Black","offer_id":62942292672861,"sku":null,"price":11.65,"currency_code":"GBP","in_stock":true},{"title":"3\/0 Pure Naturals Dark Brown","offer_id":62942292738397,"sku":null,"price":11.65,"currency_code":"GBP","in_stock":true},{"title":"4\/0 Pure Naturals Medium Brown","offer_id":62942292803933,"sku":null,"price":11.65,"currency_code":"GBP","in_stock":true},{"title":"5\/0 Pure Naturals Light Brown","offer_id":62942292967773,"sku":null,"price":11.65,"currency_code":"GBP","in_stock":true},{"title":"6\/0 Pure Naturals Dark Blonde","offer_id":62942293328221,"sku":null,"price":11.65,"currency_code":"GBP","in_stock":true},{"title":"7\/0 Pure Naturals Medium Blonde","offer_id":62942293721437,"sku":null,"price":11.65,"currency_code":"GBP","in_stock":true},{"title":"7\/03 Pure Naturals Medium Natural Gold Blonde","offer_id":62942293754205,"sku":null,"price":11.65,"currency_code":"GBP","in_stock":true},{"title":"8\/0 Pure Naturals Light Blonde","offer_id":62942294114653,"sku":null,"price":11.65,"currency_code":"GBP","in_stock":true},{"title":"8\/05 Light Blonde Natural Mahogany","offer_id":63592181956957,"sku":null,"price":11.65,"currency_code":"GBP","in_stock":true},{"title":"9\/01 Pure Naturals Very Light Natural Ash Blonde","offer_id":62942294311261,"sku":null,"price":11.65,"currency_code":"GBP","in_stock":true},{"title":"9\/03 Pure Naturals Very Light Natural Gold Blonde","offer_id":62942294344029,"sku":null,"price":11.65,"currency_code":"GBP","in_stock":true},{"title":"10\/0 Pure Naturals Lightest Blonde","offer_id":62942292607325,"sku":null,"price":11.65,"currency_code":"GBP","in_stock":true},{"title":"10\/05 Lightest Blonde Natural Mahogany","offer_id":63592308539741,"sku":null,"price":11.65,"currency_code":"GBP","in_stock":true},{"title":"2\/8 Black Pearl","offer_id":62942292705629,"sku":null,"price":11.65,"currency_code":"GBP","in_stock":true},{"title":"3\/66 Dark Intensive Violet Brown","offer_id":62942292771165,"sku":null,"price":11.65,"currency_code":"GBP","in_stock":true},{"title":"4\/19","offer_id":63592308572509,"sku":null,"price":11.65,"currency_code":"GBP","in_stock":true},{"title":"44\/65 Medium Int Violet Mahog Brown","offer_id":62942292935005,"sku":null,"price":11.65,"currency_code":"GBP","in_stock":true},{"title":"4\/57 Medium Mahogany Brunette Brown","offer_id":62942292836701,"sku":null,"price":11.65,"currency_code":"GBP","in_stock":true},{"title":"4\/6 Medium Violet Brown","offer_id":62942292869469,"sku":null,"price":11.65,"currency_code":"GBP","in_stock":true},{"title":"4\/71 Medium Brunette Ash Brown","offer_id":62942292902237,"sku":null,"price":11.65,"currency_code":"GBP","in_stock":true},{"title":"5\/1 Light Ash Brown","offer_id":62942293000541,"sku":null,"price":11.65,"currency_code":"GBP","in_stock":true},{"title":"5\/3 Light Gold","offer_id":62942293033309,"sku":null,"price":11.65,"currency_code":"GBP","in_stock":true},{"title":"5\/37 Light Gold Brunette Brown","offer_id":62942293066077,"sku":null,"price":11.65,"currency_code":"GBP","in_stock":true},{"title":"5\/4 Light Red Brown","offer_id":62942293098845,"sku":null,"price":11.65,"currency_code":"GBP","in_stock":true},{"title":"5\/5 Light Mahogany Brown","offer_id":62942293131613,"sku":null,"price":11.65,"currency_code":"GBP","in_stock":true},{"title":"55\/54 Light Intense Mahog Red","offer_id":62942293262685,"sku":null,"price":11.65,"currency_code":"GBP","in_stock":true},{"title":"55\/65 Light Int. Violet Mahog Brown","offer_id":62942293295453,"sku":null,"price":11.65,"currency_code":"GBP","in_stock":true},{"title":"5\/66 Light Intensive Violet Brown","offer_id":62942293164381,"sku":null,"price":11.65,"currency_code":"GBP","in_stock":true},{"title":"5\/73 Light Brunette Gold Brown","offer_id":62942293197149,"sku":null,"price":11.65,"currency_code":"GBP","in_stock":true},{"title":"5\/75 Light Brunette Mahogany Brown","offer_id":62942293229917,"sku":null,"price":11.65,"currency_code":"GBP","in_stock":true},{"title":"6\/3 Dark Gold Blonde","offer_id":62942293360989,"sku":null,"price":11.65,"currency_code":"GBP","in_stock":true},{"title":"6\/35 Dark Gold Mahogany","offer_id":62942293393757,"sku":null,"price":11.65,"currency_code":"GBP","in_stock":true},{"title":"6\/37 Dark Gold Brunette Blonde","offer_id":62942293426525,"sku":null,"price":11.65,"currency_code":"GBP","in_stock":true},{"title":"6\/4 Dark Red Blonde","offer_id":62942293459293,"sku":null,"price":11.65,"currency_code":"GBP","in_stock":true},{"title":"6\/47 Dark Red Brunette Blonde","offer_id":62942293492061,"sku":null,"price":11.65,"currency_code":"GBP","in_stock":true},{"title":"66\/44 Dark Intense Red Blonde","offer_id":62942293655901,"sku":null,"price":11.65,"currency_code":"GBP","in_stock":true},{"title":"66\/45 Dark Intense Red Mahog Blonde","offer_id":62942293688669,"sku":null,"price":11.65,"currency_code":"GBP","in_stock":true},{"title":"6\/7 Dark Brunette Blonde","offer_id":62942293524829,"sku":null,"price":11.65,"currency_code":"GBP","in_stock":true},{"title":"6\/71 Dark Brunette Ash Blonde","offer_id":62942293557597,"sku":null,"price":11.65,"currency_code":"GBP","in_stock":true},{"title":"6\/73 Dark Brunette Gold Blonde","offer_id":62942293590365,"sku":null,"price":11.65,"currency_code":"GBP","in_stock":true},{"title":"6\/75 Dark Brunette Mahogany Blonde","offer_id":62942293623133,"sku":null,"price":11.65,"currency_code":"GBP","in_stock":true},{"title":"7\/1 Rich Naturals Medium Ash Blonde","offer_id":62942293786973,"sku":null,"price":11.65,"currency_code":"GBP","in_stock":true},{"title":"7\/3 Rich Naturals Medium Gold Blonde","offer_id":62942293819741,"sku":null,"price":11.65,"currency_code":"GBP","in_stock":true},{"title":"7\/4 Medium Red Blonde","offer_id":62942293852509,"sku":null,"price":11.65,"currency_code":"GBP","in_stock":true},{"title":"7\/43 Medium Red Gold Blonde","offer_id":62942293885277,"sku":null,"price":11.65,"currency_code":"GBP","in_stock":true},{"title":"7\/47 Medium Red Brunette Blonde","offer_id":62942293918045,"sku":null,"price":11.65,"currency_code":"GBP","in_stock":true},{"title":"7\/7 Medium Brunette Blonde","offer_id":62942293950813,"sku":null,"price":11.65,"currency_code":"GBP","in_stock":true},{"title":"7\/73 Medium Brunette Gold Blonde","offer_id":62942293983581,"sku":null,"price":11.65,"currency_code":"GBP","in_stock":true},{"title":"77\/45 Medium Int. Red Mahog Blonde","offer_id":62942294081885,"sku":null,"price":11.65,"currency_code":"GBP","in_stock":true},{"title":"7\/75 Med. Brunette Mahogany Blonde","offer_id":62942294016349,"sku":null,"price":11.65,"currency_code":"GBP","in_stock":true},{"title":"7\/86 Medium Blonde Pearl Violet","offer_id":63628052726109,"sku":null,"price":11.65,"currency_code":"GBP","in_stock":true},{"title":"7\/89 Medium Pearl Cendre Blonde","offer_id":62942294049117,"sku":null,"price":11.65,"currency_code":"GBP","in_stock":true},{"title":"7\/97 Medium Cendre Brunette Blonde","offer_id":63628052758877,"sku":null,"price":11.65,"currency_code":"GBP","in_stock":true},{"title":"8\/35 Light Blonde Gold Mahogany","offer_id":63628052791645,"sku":null,"price":11.65,"currency_code":"GBP","in_stock":true},{"title":"8\/38 Light Gold Pearl Blonde","offer_id":62942294147421,"sku":null,"price":11.65,"currency_code":"GBP","in_stock":true},{"title":"8\/41 Light Blonde Ash Red","offer_id":63628052824413,"sku":null,"price":11.65,"currency_code":"GBP","in_stock":true},{"title":"8\/43 Light Red Gold Blonde","offer_id":62942294180189,"sku":null,"price":11.65,"currency_code":"GBP","in_stock":true},{"title":"8\/71 Light Brunette Ash Blonde","offer_id":62942294212957,"sku":null,"price":11.65,"currency_code":"GBP","in_stock":true},{"title":"8\/73 Light Brunette Gold Blonde","offer_id":62942294245725,"sku":null,"price":11.65,"currency_code":"GBP","in_stock":true},{"title":"8\/81 Light Pearl Ash Blonde","offer_id":62942294278493,"sku":null,"price":11.65,"currency_code":"GBP","in_stock":true},{"title":"9\/16 Very Light Ash Violet Blonde","offer_id":62942294376797,"sku":null,"price":11.65,"currency_code":"GBP","in_stock":true},{"title":"9\/36 Very Light Gold Violet Blonde","offer_id":62942294409565,"sku":null,"price":11.65,"currency_code":"GBP","in_stock":true},{"title":"9\/73 V.Light Brunette Gold Blonde","offer_id":62942294442333,"sku":null,"price":11.65,"currency_code":"GBP","in_stock":true},{"title":"9\/75 Very Light Blonde Brown Mahogony","offer_id":63628052857181,"sku":null,"price":11.65,"currency_code":"GBP","in_stock":true},{"title":"9\/86 Very Light Blonde Pearl Violet","offer_id":63628052889949,"sku":null,"price":11.65,"currency_code":"GBP","in_stock":true},{"title":"9\/96 Very Light Blonde Cendre Violet","offer_id":63628052922717,"sku":null,"price":11.65,"currency_code":"GBP","in_stock":true},{"title":"9\/97 Very Light Cendre Brunette Blonde","offer_id":63628052955485,"sku":null,"price":11.65,"currency_code":"GBP","in_stock":true},{"title":"10\/34 Lightest Blonde Gold Red","offer_id":63628052988253,"sku":null,"price":11.65,"currency_code":"GBP","in_stock":true},{"title":"10\/6 Vibrant Reds Lightest Violet","offer_id":62942292640093,"sku":null,"price":11.65,"currency_code":"GBP","in_stock":true},{"title":"10\/81 Rich Naturals Lightest Pearl Ash Blonde","offer_id":62942294770013,"sku":null,"price":11.65,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1017\/7485\/2445\/files\/wella-colour-touch-color-touch-60ml-p29276-53113_image.jpg?v=1771951861"},{"product_id":"wella-professional-ultimate-colour-sulfate-free-shampoo-1000ml","title":"Wella Professional Ultimate Colour Step 1 Sulfate - Free Shampoo 1000ml","description":"\u003cdiv class=\"relative basis-auto flex-col -mb-(--composer-overlap-px) [--composer-overlap-px:55px] grow flex\"\u003e\n\u003cdiv class=\"flex flex-col text-sm pb-25\"\u003e\n\u003carticle class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] @w-sm\/main:[--thread-content-margin:--spacing(6)] @w-lg\/main:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+\u0026amp;]:mt-1\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"z-0 flex min-h-[46px] justify-start\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"thread-bottom-container\" class=\"sticky bottom-0 group\/thread-bottom-container relative isolate z-10 w-full basis-auto has-data-has-thread-error:pt-2 has-data-has-thread-error:[box-shadow:var(--sharp-edge-bottom-shadow)] md:border-transparent md:pt-0 dark:border-white\/20 md:dark:border-transparent print:hidden content-fade flex flex-col\"\u003e\n\u003cdiv id=\"thread-bottom\"\u003e\n\u003cdiv class=\"text-base mx-auto [--thread-content-margin:--spacing(4)] @w-sm\/main:[--thread-content-margin:--spacing(6)] @w-lg\/main:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 mb-4\"\u003e\n\u003cdiv class=\"pointer-events-auto relative z-1 flex h-(--composer-container-height,100%) max-w-full flex-(--composer-container-flex,1) flex-col\"\u003e\n\u003cdiv class=\"absolute start-0 end-0 bottom-full z-20\"\u003e\n\u003cdiv class=\"relative basis-auto flex-col -mb-(--composer-overlap-px) [--composer-overlap-px:55px] grow flex\"\u003e\n\u003cdiv class=\"flex flex-col text-sm pb-25\"\u003e\n\u003carticle class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] @w-sm\/main:[--thread-content-margin:--spacing(6)] @w-lg\/main:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"z-0 flex min-h-[46px] justify-start\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pointer-events-none h-px w-px absolute bottom-0\"\u003e\n\u003cdiv class=\"relative basis-auto flex-col -mb-(--composer-overlap-px) [--composer-overlap-px:55px] grow flex\"\u003e\n\u003cdiv class=\"flex flex-col text-sm pb-25\"\u003e\n\u003carticle class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] @w-sm\/main:[--thread-content-margin:--spacing(6)] @w-lg\/main:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+\u0026amp;]:mt-1\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[1px]\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"thread-bottom-container\" class=\"sticky bottom-0 group\/thread-bottom-container relative isolate z-10 w-full basis-auto has-data-has-thread-error:pt-2 has-data-has-thread-error:[box-shadow:var(--sharp-edge-bottom-shadow)] md:border-transparent md:pt-0 dark:border-white\/20 md:dark:border-transparent print:hidden content-fade flex flex-col\"\u003e\n\u003cdiv id=\"thread-bottom\"\u003e\n\u003cdiv class=\"text-base mx-auto [--thread-content-margin:--spacing(4)] @w-sm\/main:[--thread-content-margin:--spacing(6)] @w-lg\/main:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 mb-4\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"thread-bottom-container\" class=\"sticky bottom-0 group\/thread-bottom-container relative isolate z-10 w-full basis-auto has-data-has-thread-error:pt-2 has-data-has-thread-error:[box-shadow:var(--sharp-edge-bottom-shadow)] md:border-transparent md:pt-0 dark:border-white\/20 md:dark:border-transparent print:hidden content-fade flex flex-col\"\u003e\n\u003cdiv id=\"thread-bottom\"\u003e\n\u003cdiv class=\"text-base mx-auto [--thread-content-margin:--spacing(4)] @w-sm\/main:[--thread-content-margin:--spacing(6)] @w-lg\/main:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 mb-4\"\u003e\n\u003cdiv class=\"pointer-events-auto relative z-1 flex h-(--composer-container-height,100%) max-w-full flex-(--composer-container-flex,1) flex-col\"\u003e\u003cform class=\"group\/composer w-full\"\u003e\n\u003cdiv class=\"\"\u003e\u003c\/div\u003e\n\u003c\/form\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003eProduct Details\u003cbr\u003e\u003cbr\u003eThis scalp-soothing shampoo offers gentle cleansing to minimize color fade while detoxing hair from color-distorting metals. The formula leaves your scalp feeling soft and cleansed while moisturizing strands.\u003cbr\u003e\u003cbr\u003eBenefits\u003cbr\u003e\u003cbr\u003e- Gentle cleansing to minimize color fade\u003cbr\u003e- Maintains color vibrancy for up to 10 weeks\u003cbr\u003e- 73% of consumers report improved scalp comfort after first use\u003cbr\u003e- Detoxifies hair from color-distorting metals\u003cbr\u003e- Revitalized hair from the first wash\u003cbr\u003e\u003cbr\u003eHow to Use\u003cbr\u003e\u003cbr\u003eStep 1: Apply to damp hair and scalp, then lather.\u003cbr\u003eStep 2: Massage, rinse, and repeat if desired.\u003cbr\u003eStep 3: Follow with Wella Professionals Ultimate Color Conditioner or Miracle Leave-in Mask.\u003cbr\u003e\u003cbr\u003eKey Ingredients\u003cbr\u003e\u003cbr\u003eGlycine \u0026amp; Panthenol (B5)\u003cbr\u003e\u003cbr\u003eFull Ingredient List\u003cbr\u003e\u003cbr\u003eWater, Sodium Cocoyl Methyl Isethionate, Cocamidopropyl Betaine, Sodium Methyl Oleoyl Taurate, Sodium Lauroyl Sarcosinate, Parfum\/Fragrance, Panthenol, Sodium Benzoate, Sodium Chloride, Polyquaternium-10, Citric Acid, Allantoin, Glycine, Sodium Citrate, Sodium Cocoate, Trisodium Ethylenediamine Disuccinate, EDTA, Glyceryl Oleate, Aloe Barbadensis Leaf Juice, Tetramethyl Acetyloctahydronaphthalenes, Malic Acid, Linalool, Limonene, Hydroxycitronellal, Vanillin, Linalyl Acetate, Histidine, Coumarin, Citrus Aurantium Peel Oil, Oleic Acid, Squalane, Ascorbic Acid, Potassium Sorbate, Sodium Sulfite, Lecithin, Ascorbyl Palmitate, Tocopherol, Hydrogenated Palm Glycerides Citrate, Sodium Xylenesulfonate.\u003c\/p\u003e","brand":"Hairways","offers":[{"title":"Default Title","offer_id":63513479840093,"sku":null,"price":28.75,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1017\/7485\/2445\/files\/4068359149814.jpg?v=1786968586"},{"product_id":"loreal-serie-expert-vitamino-color-shampoo-500ml","title":"L'Oreal Serie Expert Vitamino Color Shampoo 500ml","description":"\u003cp\u003eBoost your hair’s vibrancy with the L'Oréal Professionnel Serie Expert Vitamino Color Shampoo. The professional shampoo works to boost the radiance of colour-treated hair for long-lasting, salon-worthy results.\u003c\/p\u003e\n\u003cp\u003eThe formula is enriched with resveratrol, a potent antioxidant inspired by skincare, to help nourish and protect hair. Boasting colour protection for up to 8 weeks, it promotes soft and replenished hair with a healthy-looking shine.\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"Hairways","offers":[{"title":"Default Title","offer_id":65084233122141,"sku":null,"price":22.5,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1017\/7485\/2445\/files\/500.webp?v=1782476468"},{"product_id":"osmo-colour-save-colour-protect-shampoo-100ml","title":"Osmo Colour Save Colour Protect Shampoo 100ml","description":"\u003cp\u003eThis gentle, sulphate free formula contains the OSMO® Anti-Fade System with UV filter and Vitamin E to aid in the prevention of colour fading whilst strengthening each cuticle. \u003c\/p\u003e","brand":"Hairways","offers":[{"title":"Default Title","offer_id":65556380287325,"sku":null,"price":3.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1017\/7485\/2445\/files\/colsavesh100.webp?v=1786547425"},{"product_id":"wella-professional-ultimate-repair-shampoo","title":"Wella Professional Ultimate Repair Step 1 Shampoo 250ml","description":"\u003cdiv class=\"relative basis-auto flex-col -mb-(--composer-overlap-px) [--composer-overlap-px:55px] grow flex\"\u003e\n\u003cdiv class=\"flex flex-col text-sm pb-25\"\u003e\n\u003carticle class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] @w-sm\/main:[--thread-content-margin:--spacing(6)] @w-lg\/main:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+\u0026amp;]:mt-1\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"thread-bottom-container\" class=\"sticky bottom-0 group\/thread-bottom-container relative isolate z-10 w-full basis-auto has-data-has-thread-error:pt-2 has-data-has-thread-error:[box-shadow:var(--sharp-edge-bottom-shadow)] md:border-transparent md:pt-0 dark:border-white\/20 md:dark:border-transparent print:hidden content-fade flex flex-col\"\u003e\n\u003cdiv id=\"thread-bottom\"\u003e\n\u003cdiv class=\"text-base mx-auto [--thread-content-margin:--spacing(4)] @w-sm\/main:[--thread-content-margin:--spacing(6)] @w-lg\/main:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 mb-4\"\u003e\n\u003cdiv class=\"pointer-events-auto relative z-1 flex h-(--composer-container-height,100%) max-w-full flex-(--composer-container-flex,1) flex-col\"\u003e\n\u003cdiv class=\"absolute start-0 end-0 bottom-full z-20\"\u003e\n\u003cdiv class=\"relative basis-auto flex-col -mb-(--composer-overlap-px) [--composer-overlap-px:55px] grow flex\"\u003e\n\u003cdiv class=\"flex flex-col text-sm pb-25\"\u003e\n\u003carticle class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] @w-sm\/main:[--thread-content-margin:--spacing(6)] @w-lg\/main:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"z-0 flex min-h-[46px] justify-start\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pointer-events-none h-px w-px absolute bottom-0\"\u003e\n\u003cdiv class=\"relative basis-auto flex-col -mb-(--composer-overlap-px) [--composer-overlap-px:55px] grow flex\"\u003e\n\u003cdiv class=\"flex flex-col text-sm pb-25\"\u003e\n\u003carticle class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] @w-sm\/main:[--thread-content-margin:--spacing(6)] @w-lg\/main:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+\u0026amp;]:mt-1\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[1px]\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"thread-bottom-container\" class=\"sticky bottom-0 group\/thread-bottom-container relative isolate z-10 w-full basis-auto has-data-has-thread-error:pt-2 has-data-has-thread-error:[box-shadow:var(--sharp-edge-bottom-shadow)] md:border-transparent md:pt-0 dark:border-white\/20 md:dark:border-transparent print:hidden content-fade flex flex-col\"\u003e\n\u003cdiv id=\"thread-bottom\"\u003e\n\u003cdiv class=\"text-base mx-auto [--thread-content-margin:--spacing(4)] @w-sm\/main:[--thread-content-margin:--spacing(6)] @w-lg\/main:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 mb-4\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"thread-bottom-container\" class=\"sticky bottom-0 group\/thread-bottom-container relative isolate z-10 w-full basis-auto has-data-has-thread-error:pt-2 has-data-has-thread-error:[box-shadow:var(--sharp-edge-bottom-shadow)] md:border-transparent md:pt-0 dark:border-white\/20 md:dark:border-transparent print:hidden content-fade flex flex-col\"\u003e\n\u003cdiv id=\"thread-bottom\"\u003e\n\u003cdiv class=\"text-base mx-auto [--thread-content-margin:--spacing(4)] @w-sm\/main:[--thread-content-margin:--spacing(6)] @w-lg\/main:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 mb-4\"\u003e\n\u003cdiv class=\"pointer-events-auto relative z-1 flex h-(--composer-container-height,100%) max-w-full flex-(--composer-container-flex,1) flex-col\"\u003e\u003cform class=\"group\/composer w-full\"\u003e\n\u003cdiv class=\"\"\u003e\u003c\/div\u003e\n\u003c\/form\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003eUltimate Repair Shampoo is a rich cream formula that gently cleanses while detoxifying and rebuilding heat- and bleach-damaged hair. Infused with Metal Purifier technology, AHA, and Omega-9, it strengthens hair from inside out, leaving it healthy, shiny, and smooth.\u003cbr\u003e\u003cbr\u003eKey features:\u003cbr\u003e- Patented Metal Purifier technology removes damaging metals and impurities\u003cbr\u003e- Lightweight cream formula with luxurious lather and scent\u003cbr\u003e- Suitable for all hair types and textures\u003cbr\u003e- Dermatologically tested\u003cbr\u003e- Vegan and colour-safe\u003cbr\u003e- Prepares hair for further repair treatments\u003cbr\u003e\u003cbr\u003ePerfect as Step 1 in a professional repair routine.\u003c\/p\u003e","brand":"Hairways","offers":[{"title":"Default Title","offer_id":65600990970205,"sku":null,"price":15.5,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1017\/7485\/2445\/files\/Wella_Professionals_Ultimate_Repair_Shampoo_250ml_EPI.jpg?v=1787215373"},{"product_id":"wella-professional-ultimate-repair-shampoo-1000ml","title":"Wella Professional Ultimate Repair Step 1 Shampoo 1000ml","description":"\u003cp\u003eWella Professional Ultimate Repair Step 1 Shampoo\u003cbr\u003e\u003cbr\u003eA rich cream shampoo with lightweight foaming formula that gently cleanses while detoxifying and rebuilding damaged hair. Formulated with patented Metal Purifier technology, AHA, and Omega-9 to strengthen hair from within and restore shine and smoothness.\u003cbr\u003e\u003cbr\u003eKey Features\u003cbr\u003e\u003cbr\u003eDetoxifies and rebuilds heat- and bleach-damaged hair\u003cbr\u003eLightweight cream formula with luxurious lather\u003cbr\u003eSuitable for all hair types and textures\u003cbr\u003eDermatologically tested\u003cbr\u003eVegan and colour-safe\u003cbr\u003ePrepares hair for further repair treatments\u003cbr\u003e\u003cbr\u003eHow to Use\u003cbr\u003e\u003cbr\u003eApply to wet hair and massage evenly into scalp. Lather and rinse. Repeat if needed.\u003cbr\u003e\u003c\/p\u003e","brand":"Hairways","offers":[{"title":"Default Title","offer_id":65601043923293,"sku":null,"price":28.75,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1017\/7485\/2445\/files\/Wella_Professionals_Ultimate_Repair_Shampoo_1L_EPI.jpg?v=1787215279"},{"product_id":"wella-professional-ultimate-repair-conditioner-300ml","title":"Wella Professional Ultimate Repair Step 2 Conditioner 200ml","description":"\u003cdiv class=\"relative basis-auto flex-col -mb-(--composer-overlap-px) [--composer-overlap-px:55px] grow flex\"\u003e\n\u003cdiv class=\"flex flex-col text-sm pb-25\"\u003e\n\u003carticle class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] @w-sm\/main:[--thread-content-margin:--spacing(6)] @w-lg\/main:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"thread-bottom-container\" class=\"sticky bottom-0 group\/thread-bottom-container relative isolate z-10 w-full basis-auto has-data-has-thread-error:pt-2 has-data-has-thread-error:[box-shadow:var(--sharp-edge-bottom-shadow)] md:border-transparent md:pt-0 dark:border-white\/20 md:dark:border-transparent print:hidden content-fade flex flex-col\"\u003e\n\u003cdiv id=\"thread-bottom\"\u003e\n\u003cdiv class=\"text-base mx-auto [--thread-content-margin:--spacing(4)] @w-sm\/main:[--thread-content-margin:--spacing(6)] @w-lg\/main:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 mb-4\"\u003e\n\u003cdiv class=\"pointer-events-auto relative z-1 flex h-(--composer-container-height,100%) max-w-full flex-(--composer-container-flex,1) flex-col\"\u003e\n\u003cdiv class=\"absolute start-0 end-0 bottom-full z-20\"\u003e\n\u003cdiv class=\"relative basis-auto flex-col -mb-(--composer-overlap-px) [--composer-overlap-px:55px] grow flex\"\u003e\n\u003cdiv class=\"flex flex-col text-sm pb-25\"\u003e\n\u003carticle class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] @w-sm\/main:[--thread-content-margin:--spacing(6)] @w-lg\/main:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"z-0 flex min-h-[46px] justify-start\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pointer-events-none h-px w-px absolute bottom-0\"\u003e\n\u003cdiv class=\"relative basis-auto flex-col -mb-(--composer-overlap-px) [--composer-overlap-px:55px] grow flex\"\u003e\n\u003cdiv class=\"flex flex-col text-sm pb-25\"\u003e\n\u003carticle class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] @w-sm\/main:[--thread-content-margin:--spacing(6)] @w-lg\/main:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+\u0026amp;]:mt-1\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[1px]\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full wrap-break-word light markdown-new-styling\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"thread-bottom-container\" class=\"sticky bottom-0 group\/thread-bottom-container relative isolate z-10 w-full basis-auto has-data-has-thread-error:pt-2 has-data-has-thread-error:[box-shadow:var(--sharp-edge-bottom-shadow)] md:border-transparent md:pt-0 dark:border-white\/20 md:dark:border-transparent print:hidden content-fade flex flex-col\"\u003e\n\u003cdiv id=\"thread-bottom\"\u003e\n\u003cdiv class=\"text-base mx-auto [--thread-content-margin:--spacing(4)] @w-sm\/main:[--thread-content-margin:--spacing(6)] @w-lg\/main:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 mb-4\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"thread-bottom-container\" class=\"sticky bottom-0 group\/thread-bottom-container relative isolate z-10 w-full basis-auto has-data-has-thread-error:pt-2 has-data-has-thread-error:[box-shadow:var(--sharp-edge-bottom-shadow)] md:border-transparent md:pt-0 dark:border-white\/20 md:dark:border-transparent print:hidden content-fade flex flex-col\"\u003e\n\u003cdiv id=\"thread-bottom\"\u003e\n\u003cdiv class=\"text-base mx-auto [--thread-content-margin:--spacing(4)] @w-sm\/main:[--thread-content-margin:--spacing(6)] @w-lg\/main:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 mb-4\"\u003e\n\u003cdiv class=\"pointer-events-auto relative z-1 flex h-(--composer-container-height,100%) max-w-full flex-(--composer-container-flex,1) flex-col\"\u003e\u003cform class=\"group\/composer w-full\"\u003e\n\u003cdiv class=\"\"\u003e\u003c\/div\u003e\n\u003c\/form\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003eUltimate Repair Conditioner Step 2 — Deep Nourishment for Damaged Hair\u003cbr\u003e\u003cbr\u003eA rich, creamy conditioner that detangles, strengthens, and visibly repairs without weighing hair down. Formulated with patented AHA and Omega-9 technology to rebuild hair from inside out, leaving it shiny and smooth.\u003cbr\u003e\u003cbr\u003eKey Features\u003cbr\u003e\u003cbr\u003ePatented AHA and Omega-9 complex strengthens and rebuilds damaged hair\u003cbr\u003eParaben-free and vegan formula\u003cbr\u003eSuitable for all hair types and textures\u003cbr\u003eColour-safe\u003cbr\u003eProvides lasting moisture after just one use\u003cbr\u003e\u003cbr\u003eHow to Use\u003cbr\u003e\u003cbr\u003eApply to clean, damp hair lengths and ends. Leave for 30 seconds. Rinse thoroughly.\u003cbr\u003e\u003cbr\u003eBest Results\u003cbr\u003e\u003cbr\u003eUse with Ultimate Repair Shampoo and Miracle Hair Rescue for moisture that lasts up to 4 washes.\u003c\/p\u003e","brand":"Hairways","offers":[{"title":"Default Title","offer_id":65601061912925,"sku":null,"price":19.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1017\/7485\/2445\/files\/Wella_Professionals_Ultimate_Repair_Conditioner_200ml_EPI_dfa2b7b4-e22c-4bb8-b650-817c976007e1.png?v=1787215200"},{"product_id":"wella-professional-ultimate-repair-conditioner-1000ml","title":"Wella Professional Ultimate Repair Step 2 Conditioner 500ml","description":"\u003cdiv class=\"relative basis-auto flex-col -mb-(--composer-overlap-px) [--composer-overlap-px:55px] grow flex\"\u003e\n\u003cdiv class=\"flex flex-col text-sm pb-25\"\u003e\n\u003carticle class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] @w-sm\/main:[--thread-content-margin:--spacing(6)] @w-lg\/main:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"z-0 flex min-h-[46px] justify-start\"\u003eUltimate Repair Conditioner\u003cbr\u003e\u003cbr\u003eA deep nourishing conditioner with a rich, creamy texture that strengthens and repairs damaged hair without weighing it down. Formulated with patented AHA and Omega-9 technology, it detangles, rebuilds, and leaves hair visibly shiny and smooth. Suitable for all hair types.\u003cbr\u003e\u003cbr\u003eBenefits\u003cbr\u003e\u003cbr\u003eDeeply nourishes and visibly repairs damaged hair\u003cbr\u003eProvides lasting moisture for up to 4 washes when used with Ultimate Repair Shampoo and Miracle Hair Rescue\u003cbr\u003e\u003cbr\u003eHow to Use\u003cbr\u003e\u003cbr\u003eApply to clean, damp hair lengths and ends\u003cbr\u003eLeave on for 30 seconds\u003cbr\u003eRinse thoroughly\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Hairways","offers":[{"title":"Default Title","offer_id":65601108312413,"sku":null,"price":21.5,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1017\/7485\/2445\/files\/WE006E_1_799e3367-7567-4ec7-9c4b-85649f0840ef.png?v=1787215103"},{"product_id":"wella-professional-ultimate-repair-mask-150ml","title":"Wella Professional Ultimate Repair Step 2 Mask 150ml","description":"\u003cdiv class=\"relative basis-auto flex-col -mb-(--composer-overlap-px) [--composer-overlap-px:55px] grow flex\"\u003e\n\u003cdiv class=\"flex flex-col text-sm pb-25\"\u003e\n\u003carticle class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] @w-sm\/main:[--thread-content-margin:--spacing(6)] @w-lg\/main:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col grow\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"thread-bottom-container\" class=\"sticky bottom-0 group\/thread-bottom-container relative isolate z-10 w-full basis-auto has-data-has-thread-error:pt-2 has-data-has-thread-error:[box-shadow:var(--sharp-edge-bottom-shadow)] md:border-transparent md:pt-0 dark:border-white\/20 md:dark:border-transparent print:hidden content-fade flex flex-col\"\u003e\n\u003cdiv id=\"thread-bottom\"\u003e\n\u003cdiv class=\"text-base mx-auto [--thread-content-margin:--spacing(4)] @w-sm\/main:[--thread-content-margin:--spacing(6)] @w-lg\/main:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 mb-4\"\u003e\n\u003cdiv class=\"pointer-events-auto relative z-1 flex h-(--composer-container-height,100%) max-w-full flex-(--composer-container-flex,1) flex-col\"\u003e\n\u003cdiv class=\"absolute start-0 end-0 bottom-full z-20\"\u003e\n\u003cdiv class=\"relative basis-auto flex-col -mb-(--composer-overlap-px) [--composer-overlap-px:55px] grow flex\"\u003e\n\u003cdiv class=\"pointer-events-none h-px w-px absolute bottom-0\"\u003e\n\u003cdiv class=\"relative basis-auto flex-col -mb-(--composer-overlap-px) [--composer-overlap-px:55px] grow flex\"\u003e\n\u003cdiv class=\"flex flex-col text-sm pb-25\"\u003e\n\u003carticle class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] @w-sm\/main:[--thread-content-margin:--spacing(6)] @w-lg\/main:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+\u0026amp;]:mt-1\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[1px]\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full wrap-break-word light markdown-new-styling\"\u003eWella Professional Ultimate Repair Step 2 Mask restores damaged hair with precision. This luxurious cream targets UV exposure, heat styling, extensions, and bleaching—delivering visibly smoother, healthier, and easier-to-manage hair.\u003cbr\u003e\u003cbr\u003eFormulated with patented adaptive technology, AHA, and Omega 9 to strengthen and rebuild hair from within. Works on all hair types and textures—fine to coarse, straight to coily.\u003cbr\u003e\u003cbr\u003eDermatologically tested. Vegan. Colour safe.\u003cbr\u003e\u003cbr\u003eHow to use:\u003cbr\u003eApply to clean, damp hair lengths and ends. Leave for 5 minutes. Rinse thoroughly.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"thread-bottom-container\" class=\"sticky bottom-0 group\/thread-bottom-container relative isolate z-10 w-full basis-auto has-data-has-thread-error:pt-2 has-data-has-thread-error:[box-shadow:var(--sharp-edge-bottom-shadow)] md:border-transparent md:pt-0 dark:border-white\/20 md:dark:border-transparent print:hidden content-fade flex flex-col\"\u003e\n\u003cdiv id=\"thread-bottom\"\u003e\n\u003cdiv class=\"text-base mx-auto [--thread-content-margin:--spacing(4)] @w-sm\/main:[--thread-content-margin:--spacing(6)] @w-lg\/main:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 mb-4\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Hairways","offers":[{"title":"Default Title","offer_id":65601247117661,"sku":null,"price":21.25,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1017\/7485\/2445\/files\/Wella_Professionals_Ultimate_Repair_Mask_150ml_EPI_a7fd6731-c43c-463a-aba0-18b6ca746901.jpg?v=1787214953"},{"product_id":"wella-professional-ultimate-repair-mask-500ml","title":"Wella Professional Ultimate Repair Step 2 Mask 500ml","description":"\u003cdiv class=\"relative basis-auto flex-col -mb-(--composer-overlap-px) [--composer-overlap-px:55px] grow flex\"\u003e\n\u003cdiv class=\"flex flex-col text-sm pb-25\"\u003e\n\u003carticle class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\"\u003e\u003c\/article\u003e\n\u003cbr\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"thread-bottom-container\" class=\"sticky bottom-0 group\/thread-bottom-container relative isolate z-10 w-full basis-auto has-data-has-thread-error:pt-2 has-data-has-thread-error:[box-shadow:var(--sharp-edge-bottom-shadow)] md:border-transparent md:pt-0 dark:border-white\/20 md:dark:border-transparent print:hidden content-fade flex flex-col\"\u003e\n\u003cdiv id=\"thread-bottom\"\u003e\n\u003cdiv class=\"text-base mx-auto [--thread-content-margin:--spacing(4)] @w-sm\/main:[--thread-content-margin:--spacing(6)] @w-lg\/main:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 mb-4\"\u003e\n\u003cdiv class=\"pointer-events-auto relative z-1 flex h-(--composer-container-height,100%) max-w-full flex-(--composer-container-flex,1) flex-col\"\u003e\n\u003cdiv class=\"absolute start-0 end-0 bottom-full z-20\"\u003e\n\u003cdiv class=\"relative basis-auto flex-col -mb-(--composer-overlap-px) [--composer-overlap-px:55px] grow flex\"\u003e\n\u003cdiv class=\"pointer-events-none h-px w-px absolute bottom-0\"\u003e\n\u003cdiv class=\"relative basis-auto flex-col -mb-(--composer-overlap-px) [--composer-overlap-px:55px] grow flex\"\u003e\n\u003cdiv class=\"flex flex-col text-sm pb-25\"\u003e\n\u003carticle class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] @w-sm\/main:[--thread-content-margin:--spacing(6)] @w-lg\/main:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+\u0026amp;]:mt-1\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"thread-bottom-container\" class=\"sticky bottom-0 group\/thread-bottom-container relative isolate z-10 w-full basis-auto has-data-has-thread-error:pt-2 has-data-has-thread-error:[box-shadow:var(--sharp-edge-bottom-shadow)] md:border-transparent md:pt-0 dark:border-white\/20 md:dark:border-transparent print:hidden content-fade flex flex-col\"\u003e\n\u003cdiv id=\"thread-bottom\"\u003e\n\u003cdiv class=\"text-base mx-auto [--thread-content-margin:--spacing(4)] @w-sm\/main:[--thread-content-margin:--spacing(6)] @w-lg\/main:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 mb-4\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003eUltimate Repair Mask is a reparative treatment that restores hair damaged by UV exposure, heat styling, extensions, and bleaching. Formulated with patented adaptive technology, AHA, and Omega 9, it strengthens and rebuilds hair from within while delivering visible smoothness and manageability.\u003cbr\u003e\u003cbr\u003eSuitable for all hair types and textures—fine to coarse, straight to coily—this dermatologically tested mask repairs internal bonds and replenishes moisture. Delivers 6x easier wet detangling, instant frizz reduction, and noticeably healthier-looking results.\u003cbr\u003e\u003cbr\u003eVegan formulation. Color safe.\u003c\/p\u003e","brand":"Hairways","offers":[{"title":"Default Title","offer_id":65601467941213,"sku":null,"price":26.25,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1017\/7485\/2445\/files\/Wella_Professionals_Ultimate_Repair_Mask_150ml_SI_5_27858458-924e-4108-8231-4e4e7b325e09.jpg?v=1787214616"},{"product_id":"wella-professional-ultimate-repair-step-1-shampoo-100ml","title":"Wella Professional Ultimate Repair Step 1 Shampoo 100ml","description":"\u003cp\u003eProduct details:\u003c\/p\u003e\n\u003cp\u003eUltimate Repair Shampoo is a rich cream shampoo with a lightweight foaming formula that gently and effectively cleanses hair with a luxurious lather. Formulated with our Metal Purifier technology, this shampoo detoxifies and rebuilds heat- and bleach-damaged hair inside and out, leaving it looking healthy, shiny and smooth.\u003c\/p\u003e\n\u003cp\u003e-Patented technology* with AHA and Omega-9 to strengthen and rebuild the hair inside and out\u003c\/p\u003e\n\u003cp\u003e-Lightweight cream formula for luxurious foaming-lavish texture and luxurious scent\u003c\/p\u003e\n\u003cp\u003e-For all hair types and textures: medium, oily, fine, thick, straight, wavy, curly, coily\u003c\/p\u003e\n\u003cp\u003e-Dermatologically tested\u003c\/p\u003e\n\u003cp\u003e-Vegan \/ Formulated without animal derived ingredients\u003c\/p\u003e\n\u003cp\u003e-Color safe \u003c\/p\u003e\n\u003cp\u003eBenefits:\u003c\/p\u003e\n\u003cp\u003e-Formulated with Metal Purifier technology to purify and detox hair from metals\u003c\/p\u003e\n\u003cp\u003e-Gently prepares hair for further repair treatment and care routine\u003c\/p\u003e\n\u003cp\u003eHow to use:\u003c\/p\u003e\n\u003cp\u003e1. Apply on wet hair and distribute evenly on scalp. Massage and lather.\u003c\/p\u003e\n\u003cp\u003e2. Rinse and repeat if needed.\u003c\/p\u003e\n\u003ch6\u003e\n\u003cstrong\u003eIngredients:\u003c\/strong\u003e\u003cbr\u003e\u003cstrong\u003eKey Ingredients:AHA, Omega-9, Metal Purifier technology\u003c\/strong\u003e\u003cbr\u003e\u003cstrong\u003eAqua\/Water\/Eau, Sodium Lauryl Sulfate, Sodium Laureth Sulfate, Cocamidopropyl Betaine, Glycol Distearate, Dimethicone, Cocamide MEA, Parfum\/Fragrance, Panthenol, Sodium Benzoate, Malic Acid, Guar Hydroxypropyltrimonium Chloride, Sodium Chloride, Salicylic Acid, Tocopheryl Acetate, Citric Acid, Sodium Hydroxide, Tetrasodium EDTA, Trisodium Ethylenediamine Disuccinate, Glycerin, Methylparaben, Histidine, Linalool, Citronellol, Hydrochloric Acid, Oleic Acid, Squalane, Glyceryl Oleate, Magnesium Nitrate, Methylchloroisothiazolinone, Magnesium Chloride, Sodium Citrate, Methylisothiazolinone, Sodium Xylenesulfonate, Lecithin, Ascorbyl Palmitate, Tocopherol, Hydrogenated Palm Glycerides Citrate.\u003c\/strong\u003e\n\u003c\/h6\u003e","brand":"Hairways","offers":[{"title":"Default Title","offer_id":65635291627869,"sku":null,"price":9.5,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1017\/7485\/2445\/files\/Wella_Professionals_Ultimate_Repair_Shampoo_100ml_EPI.png?v=1787215955"},{"product_id":"wella-professional-ultimate-repair-step-3-miracle-leave-in-spray-95ml","title":"Wella Professional Ultimate Repair Miracle Step 3 Hair Rescue 95ml","description":"Ultimate Repair Miracle Hair Rescue is a fast-acting leave-on spray that repairs damaged hair in just 90 seconds. Formulated with patented AHA and Omega-9 technology, it detangles, strengthens, smooths, and rebuilds hair from within—delivering transformative results after a single application.\u003cbr\u003e\u003cbr\u003eKey Benefits:\u003cbr\u003e- Repairs hair damage in 90 seconds\u003cbr\u003e- Strengthens and rebuilds hair structure\u003cbr\u003e- Detangles wet hair with ease\u003cbr\u003e- Dermatologically tested\u003cbr\u003e- Vegan formula, colour safe\u003cbr\u003e\u003cbr\u003eHow to Use:\u003cbr\u003eApply 5 sprays for fine hair, 10 sprays for medium hair, or 15 sprays for coarse hair. No rinsing required.","brand":"Hairways","offers":[{"title":"Default Title","offer_id":65635293528413,"sku":null,"price":43.25,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1017\/7485\/2445\/files\/Wella_Professionals_Ultimate_Repair_Miracle_Hair_Rescue_95ml_EPI.jpg?v=1787216138"},{"product_id":"wella-professional-ultimate-repair-step-3-hair-rescue-30ml","title":"Wella Professional Ultimate Repair Step 3 Hair Rescue 30ml","description":"\u003cdiv class=\"relative basis-auto flex-col -mb-(--composer-overlap-px) [--composer-overlap-px:55px] grow flex\"\u003e\u003c\/div\u003e\n\u003cdiv id=\"thread-bottom-container\" class=\"sticky bottom-0 group\/thread-bottom-container relative isolate z-10 w-full basis-auto has-data-has-thread-error:pt-2 has-data-has-thread-error:[box-shadow:var(--sharp-edge-bottom-shadow)] md:border-transparent md:pt-0 dark:border-white\/20 md:dark:border-transparent print:hidden content-fade flex flex-col\"\u003e\n\u003cdiv id=\"thread-bottom\"\u003e\n\u003cdiv class=\"text-base mx-auto [--thread-content-margin:--spacing(4)] @w-sm\/main:[--thread-content-margin:--spacing(6)] @w-lg\/main:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 mb-4\"\u003e\n\u003cdiv class=\"pointer-events-auto relative z-1 flex h-(--composer-container-height,100%) max-w-full flex-(--composer-container-flex,1) flex-col\"\u003e\n\u003cdiv class=\"absolute start-0 end-0 bottom-full z-20\"\u003e\n\u003cdiv class=\"relative basis-auto flex-col -mb-(--composer-overlap-px) [--composer-overlap-px:55px] grow flex\"\u003e\n\u003cdiv class=\"pointer-events-none h-px w-px absolute bottom-0\"\u003e\n\u003cdiv class=\"relative basis-auto flex-col -mb-(--composer-overlap-px) [--composer-overlap-px:55px] grow flex\"\u003e\n\u003cdiv class=\"flex flex-col text-sm pb-25\"\u003e\n\u003carticle class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] @w-sm\/main:[--thread-content-margin:--spacing(6)] @w-lg\/main:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+\u0026amp;]:mt-1\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[1px]\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full wrap-break-word light markdown-new-styling\"\u003eWella Professional Ultimate Repair Step 3 Hair Rescue is a fast-acting leave-on spray that repairs hair damage in just 90 seconds. Formulated with patented AHA and Omega-9 technology, it detangles, strengthens, and rebuilds hair from within, delivering visibly smoother, stronger strands after a single application.\u003cbr\u003e\u003cbr\u003eKey Features:\u003cbr\u003e- Repairs damage in 90 seconds\u003cbr\u003e- 99% less breakage vs. non-conditioning shampoo\u003cbr\u003e- 12x smoother hair\u003cbr\u003e- Patented AHA and Omega-9 complex\u003cbr\u003e- Dermatologically tested\u003cbr\u003e- Vegan formula\u003cbr\u003e- Colour safe\u003cbr\u003e\u003cbr\u003eHow to Use:\u003cbr\u003eApply 5 sprays for fine hair, 10 sprays for medium hair, or 15 sprays for coarse hair to damp hair. No rinsing required.\u003cbr\u003e\u003cbr\u003ePerfect for salon professionals and at-home care seeking intensive repair in minimal time.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"thread-bottom-container\" class=\"sticky bottom-0 group\/thread-bottom-container relative isolate z-10 w-full basis-auto has-data-has-thread-error:pt-2 has-data-has-thread-error:[box-shadow:var(--sharp-edge-bottom-shadow)] md:border-transparent md:pt-0 dark:border-white\/20 md:dark:border-transparent print:hidden content-fade flex flex-col\"\u003e\n\u003cdiv id=\"thread-bottom\"\u003e\n\u003cdiv class=\"text-base mx-auto [--thread-content-margin:--spacing(4)] @w-sm\/main:[--thread-content-margin:--spacing(6)] @w-lg\/main:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 mb-4\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Hairways","offers":[{"title":"Default Title","offer_id":65635355165021,"sku":null,"price":20.5,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1017\/7485\/2445\/files\/Wella_Professionals_Ultimate_Repair_Miracle_Hair_Rescue_30ml_30ml_EPI.jpg?v=1787216569"},{"product_id":"wella-professional-ultimate-repair-step-3-miracle-leave-in-95ml","title":"Wella Professional Ultimate Repair Step 3 Miracle Leave In 95ml","description":"Ultimate Repair Protective Leave-In Cream instantly shields damaged hair from five key concerns: breakage, UV exposure, heat damage, mechanical stress, and frizz. The result is visibly smoother, healthier-looking hair that's easier to style—perfect for all hair types, including curls.\u003cbr\u003e\u003cbr\u003ePowered by patented AHA and Omega-9 technology, this lightweight cream strengthens and rebuilds hair from within. Dermatologically tested, paraben-free, vegan, and colour-safe.\u003cbr\u003e\u003cbr\u003eKey Benefits:\u003cbr\u003e- Protects against breakage, UV, heat up to 230°C, mechanical damage, and frizz\u003cbr\u003e- 99% less breakage\u003cbr\u003e- Frizz reduction for up to 72 hours\u003cbr\u003e- 8x smoother hair\u003cbr\u003e- Effortless styling\u003cbr\u003e\u003cbr\u003eSuitable for all textures: fine, medium, thick, straight, wavy, curly, and coily hair.\u003cbr\u003e\u003cbr\u003eApplication:\u003cbr\u003e- Fine hair: 1 pump\u003cbr\u003e- Medium hair: 2 pumps\u003cbr\u003e- Coarse hair: 3–4 pumps","brand":"Hairways","offers":[{"title":"Default Title","offer_id":65635357393245,"sku":null,"price":13.9,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1017\/7485\/2445\/files\/1_5424dedf-4bb6-421c-be64-8b82f1270ecf.png?v=1787216720"},{"product_id":"wella-professional-ultimate-repair-step-5-night-serum-95ml","title":"Wella Professional Ultimate Repair Step 5 Night Serum 95ml","description":"\u003cdiv\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003eUltimate Repair Night Serum delivers intensive overnight care, visibly correcting dullness, dryness, and breakage. Omega-9 moisturises while defence polymers shield hair from night stressors like pillow friction, so you wake to revived, protected strands. Pair with Wella Professional Ultimate Repair Miracle Hair Rescue for complete 24\/7 care.\u003cbr\u003e\u003cbr\u003eHow to use:\u003cbr\u003eApply 1–3 pumps to dry or damp hair at bedtime, adjusting for hair length. Distribute from mid-length to ends. No rinse needed in the morning. Use as often as desired.\u003c\/p\u003e","brand":"Hairways","offers":[{"title":"Default Title","offer_id":65635396419933,"sku":null,"price":30.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1017\/7485\/2445\/files\/Wella-Professionals_Ultimate-Repair_Night-Serum_95ml_eCom_EPI_12afa753-35ef-43e1-8041-e89cde1ad4f9.jpg?v=1787217070"},{"product_id":"wella-professional-ultimate-repair-step-5-night-serum-30ml","title":"Wella Professional Ultimate Repair Step 5 Night Serum 30ml","description":"Wella Professional Ultimate Repair Step 5 Night Serum delivers intensive overnight restoration for damaged, dull, and dry hair. Enriched with Omega-9 and defence polymers, this lightweight serum moisturises while you sleep and shields hair from pillow friction and environmental stressors. Wake to visibly softer, stronger, more resilient strands.\u003cbr\u003e\u003cbr\u003eApply 1–3 pumps to dry or damp hair before bed, depending on length. Distribute from mid-length to ends. No rinsing required. Use nightly or as desired for best results.\u003cbr\u003e\u003cbr\u003ePair with Wella Professional Ultimate Repair Miracle Hair Rescue for complete 24\/7 hair recovery.","brand":"Hairways","offers":[{"title":"Default Title","offer_id":65635414540637,"sku":null,"price":14.25,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1017\/7485\/2445\/files\/Wella-Professionals_Ultimate-Repair_Night-Serum_30ml_eCom_EPI.jpg?v=1787217960"},{"product_id":"wella-professional-ultimate-repair-step-4-protective-leave-in-95ml","title":"Wella Professional Ultimate Repair Step 4 Protective Leave in 95ml","description":"\u003cdiv class=\"relative basis-auto flex-col -mb-(--composer-overlap-px) [--composer-overlap-px:55px] grow flex\"\u003e\n\u003cdiv class=\"flex flex-col text-sm pb-25\"\u003e\n\u003carticle class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] @w-sm\/main:[--thread-content-margin:--spacing(6)] @w-lg\/main:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\"\u003e\n\u003cdiv\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e\n\u003cdiv\u003eWella Professional Ultimate Repair Step 4 Protective Leave-In Cream – 95ml\u003cbr\u003e\u003cbr\u003eInstantly protect and restore damaged hair with this lightweight leave-in cream. Formulated with patented AHA and Omega-9 technology, it shields against five key concerns: breakage, UV damage, heat (up to 230°C), mechanical stress, and frizz.\u003cbr\u003e\u003cbr\u003eKey Features:\u003cbr\u003e- 99% less breakage with continued use\u003cbr\u003e- Reduces frizz for up to 72 hours\u003cbr\u003e- 8x smoother hair texture\u003cbr\u003e- Suitable for all hair types: fine, medium, thick, straight, wavy, curly, and coily\u003cbr\u003e- Paraben-free, vegan, dermatologically tested, and colour-safe\u003cbr\u003e\u003cbr\u003eHow to Use:\u003cbr\u003eApply 1 pump for fine hair, 2 pumps for medium hair, or 3–4 pumps for coarse hair to damp or dry strands. Style as normal.\u003cbr\u003e\u003cbr\u003ePerfect for salon professionals and at-home care. Delivers visibly healthier, easier-to-style results.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Hairways","offers":[{"title":"Default Title","offer_id":65635654631773,"sku":null,"price":14.95,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1017\/7485\/2445\/files\/1_28036324-64f7-4fc9-83ea-56e67f3b9971.png?v=1787219833"}],"url":"https:\/\/www.hairways.co.uk\/collections\/copper-hair-colour-care-products.oembed?page=2","provider":"Hairways","version":"1.0","type":"link"}