CINXE.COM

Hair Try On by Ulta

<!doctype html><html lang="en"><head><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1"/><meta name="theme-color" content="#000000"/><meta name="description" content="Hair by Ulta"/><meta http-equiv="Cache-control" content="public" max-age="151200"/><title>Hair Try On by Ulta</title><script defer="defer" src="/innovation/experiences/hair/static/js/main.98968a45.js"></script><link href="/innovation/experiences/hair/static/css/main.a721068b.css" rel="stylesheet"> <script>(window.BOOMR_mq=window.BOOMR_mq||[]).push(["addVar",{"rua.upush":"false","rua.cpush":"false","rua.upre":"false","rua.cpre":"false","rua.uprl":"false","rua.cprl":"false","rua.cprf":"false","rua.trans":"","rua.cook":"false","rua.ims":"false","rua.ufprl":"false","rua.cfprl":"false","rua.isuxp":"false","rua.texp":"norulematch","rua.ceh":"false","rua.ueh":"false","rua.ieh.st":"0"}]);</script> <script>!function(e){var n="https://s.go-mpulse.net/boomerang/";if("False"=="True")e.BOOMR_config=e.BOOMR_config||{},e.BOOMR_config.PageParams=e.BOOMR_config.PageParams||{},e.BOOMR_config.PageParams.pci=!0,n="https://s2.go-mpulse.net/boomerang/";if(window.BOOMR_API_key="A9LXT-5LNZ2-Z7AK2-E456Q-UFJ84",function(){function e(){if(!o){var e=document.createElement("script");e.id="boomr-scr-as",e.src=window.BOOMR.url,e.async=!0,i.parentNode.appendChild(e),o=!0}}function t(e){o=!0;var n,t,a,r,d=document,O=window;if(window.BOOMR.snippetMethod=e?"if":"i",t=function(e,n){var t=d.createElement("script");t.id=n||"boomr-if-as",t.src=window.BOOMR.url,BOOMR_lstart=(new Date).getTime(),e=e||d.body,e.appendChild(t)},!window.addEventListener&&window.attachEvent&&navigator.userAgent.match(/MSIE [67]\./))return window.BOOMR.snippetMethod="s",void t(i.parentNode,"boomr-async");a=document.createElement("IFRAME"),a.src="about:blank",a.title="",a.role="presentation",a.loading="eager",r=(a.frameElement||a).style,r.width=0,r.height=0,r.border=0,r.display="none",i.parentNode.appendChild(a);try{O=a.contentWindow,d=O.document.open()}catch(_){n=document.domain,a.src="javascript:var d=document.open();d.domain='"+n+"';void(0);",O=a.contentWindow,d=O.document.open()}if(n)d._boomrl=function(){this.domain=n,t()},d.write("<bo"+"dy onload='document._boomrl();'>");else if(O._boomrl=function(){t()},O.addEventListener)O.addEventListener("load",O._boomrl,!1);else if(O.attachEvent)O.attachEvent("onload",O._boomrl);d.close()}function a(e){window.BOOMR_onload=e&&e.timeStamp||(new Date).getTime()}if(!window.BOOMR||!window.BOOMR.version&&!window.BOOMR.snippetExecuted){window.BOOMR=window.BOOMR||{},window.BOOMR.snippetStart=(new Date).getTime(),window.BOOMR.snippetExecuted=!0,window.BOOMR.snippetVersion=12,window.BOOMR.url=n+"A9LXT-5LNZ2-Z7AK2-E456Q-UFJ84";var i=document.currentScript||document.getElementsByTagName("script")[0],o=!1,r=document.createElement("link");if(r.relList&&"function"==typeof r.relList.supports&&r.relList.supports("preload")&&"as"in r)window.BOOMR.snippetMethod="p",r.href=window.BOOMR.url,r.rel="preload",r.as="script",r.addEventListener("load",e),r.addEventListener("error",function(){t(!0)}),setTimeout(function(){if(!o)t(!0)},3e3),BOOMR_lstart=(new Date).getTime(),i.parentNode.appendChild(r);else t(!1);if(window.addEventListener)window.addEventListener("load",a,!1);else if(window.attachEvent)window.attachEvent("onload",a)}}(),"".length>0)if(e&&"performance"in e&&e.performance&&"function"==typeof e.performance.setResourceTimingBufferSize)e.performance.setResourceTimingBufferSize();!function(){if(BOOMR=e.BOOMR||{},BOOMR.plugins=BOOMR.plugins||{},!BOOMR.plugins.AK){var n=""=="true"?1:0,t="",a="bdpnbeqxeqzhcz5xahba-f-9d8c3d4c8-clientnsv4-s.akamaihd.net",i="false"=="true"?2:1,o={"ak.v":"39","ak.cp":"255396","ak.ai":parseInt("190397",10),"ak.ol":"0","ak.cr":4,"ak.ipv":4,"ak.proto":"http/1.1","ak.rid":"5b5c4d","ak.r":44716,"ak.a2":n,"ak.m":"a","ak.n":"essl","ak.bpcip":"8.222.208.0","ak.cport":39760,"ak.gh":"23.193.104.198","ak.quicv":"","ak.tlsv":"tls1.2","ak.0rtt":"","ak.0rtt.ed":"","ak.csrc":"-","ak.acc":"reno","ak.t":"1740046786","ak.ak":"hOBiQwZUYzCg5VSAfCLimQ==nyYMzF+sPKsVD+UugJgsu4Gc5wAEWPqFBj97MyNdy0kBC7+CYqk6kRXd8gViaNB2Z9Z2bI3GclBRTxzv5vXQUICeuZA3qvTvcOLh0cLkzktw73g41hZJZFDkwNWBxeQOgn4TfA6Ah8a919hnGca12yzJFbcNO7QEhJwTD0K4eOnSTZ1rxcNVWQXS5nuKpm6khiAkGneVjTlyXEcpEa3xr4MSCl12/I3YhhMlercQ0gQcS6t+mgcMyd366FEASp4+tDohqtrr4Kd+gyJ6KU6wWZrYW025wTurdmUWkvMRGzsjVlsnKWaAwicj34RmxiBZ1LN57iMXUjthjPRkizicX0Ul8tmQC2MmK1vpgLC2tRT9r0M246jDKnS/1EwKyxIptI3jTdEAh1hju6M+hOPSrV0Qw6fBup3W2e8QV+iwdok=","ak.pv":"1087","ak.dpoabenc":"","ak.tf":i};if(""!==t)o["ak.ruds"]=t;var r={i:!1,av:function(n){var t="http.initiator";if(n&&(!n[t]||"spa_hard"===n[t]))o["ak.feo"]=void 0!==e.aFeoApplied?1:0,BOOMR.addVar(o)},rv:function(){var e=["ak.bpcip","ak.cport","ak.cr","ak.csrc","ak.gh","ak.ipv","ak.m","ak.n","ak.ol","ak.proto","ak.quicv","ak.tlsv","ak.0rtt","ak.0rtt.ed","ak.r","ak.acc","ak.t","ak.tf"];BOOMR.removeVar(e)}};BOOMR.plugins.AK={akVars:o,akDNSPreFetchDomain:a,init:function(){if(!r.i){var e=BOOMR.subscribe;e("before_beacon",r.av,null,null),e("onbeacon",r.rv,null,null),r.i=!0}return this},is_complete:function(){return!0}}}}()}(window);</script></head><body><script>window.onload=function(){const e=window.location.search,t=new URLSearchParams(e).get("platform");t?.includes("g-mob")?(document.getElementById("ULTA_HEADER")&&(document.getElementById("ULTA_HEADER").hidden=!0),document.getElementsByTagName("Header")[0]&&(document.getElementsByTagName("Header")[0].hidden=!0),document.getElementById("ULTA_FOOTER")&&(document.getElementById("ULTA_FOOTER").hidden=!0),document.getElementsByTagName("Footer")[0]&&(document.getElementsByTagName("Footer")[0].hidden=!0)):(document.getElementById("ULTA_HEADER")&&(document.getElementById("ULTA_HEADER").hidden=!1),document.getElementsByTagName("Header")[0]&&(document.getElementsByTagName("Header")[0].hidden=!1),document.getElementById("ULTA_FOOTER")&&(document.getElementById("ULTA_FOOTER").hidden=!1),document.getElementsByTagName("Footer")[0]&&(document.getElementsByTagName("Footer")[0].hidden=!1))}</script><div style="display: none" id="js-global"></div> <div style="display: none" id="js-mobileHeader"></div> <div style="display: none" id="js-mobileNav"></div> <noscript>You need to enable JavaScript to run this app.</noscript><div id="root-glamlab-hair"></div><script>!function(){const n={set:function(n,t,o){const e=n[t];if(n[t]=o,"DSOTF_LOGIN_HINT_KEY"===t&&e!==o){const n=new CustomEvent("DSOTF_LOGIN_HINT_KEY_updated",{detail:JSON.parse(o)});window.dispatchEvent(n)}return!0}};window.localStorage=new Proxy(window.localStorage,n)}()</script><div style="display: none" id="js-mobileFooter"></div> <script> function loadHeaderFooter() { // Load CSS fetch("/ux/content/hfn/css") .then((response) => response.text()) // parse the response as text .then((html) => { const temp = document.createElement("div"); temp.innerHTML = html; const links = temp.querySelectorAll("link"); for (let i = 0; i < links.length; i++) { document.head.appendChild(links[i].cloneNode(true)); } loadHeaderFooterAndScript(); }) .catch((e) => console.error(e)); } function loadHeaderFooterAndScript() { // Load Header fetch("/ux/content/hfn/header") .then((res) => { if (!res.ok) { throw new Error(res.status); } return res.text(); }) .then((html) => { document .getElementById("js-mobileHeader") .insertAdjacentHTML("afterend", html); }) .catch((e) => { console.error(e); }); // Load Footer fetch("/ux/content/hfn/footer") .then((res) => { if (!res.ok) { throw new Error(res.status); } return res.text(); }) .then((html) => { document .getElementById("js-mobileFooter") .insertAdjacentHTML("afterend", html); }) .catch((e) => console.error(e)); fetch("/ux/content/hfn/js") .then((res) => { return res.text(); }) .then((html) => { const newElement = document.createElement("div"); newElement.innerHTML = html; // find and append script tags const scriptElements = newElement.querySelectorAll("script"); scriptElements.forEach((script) => { let isScriptExists = false; const newScript = document.createElement("script"); script.innerHTML && (newScript.innerHTML = script.innerHTML); let scriptExists = false; // Assign script attributes to new scripts for (var i = 0; i < script.attributes.length; i++) { var attr = script.attributes[i]; newScript.setAttribute(attr.name, attr.value); } // Identify the duplicate script and prevent to inject const existingScripts = document.body.querySelectorAll("script"); for (let j = 0; j < existingScripts.length; j++) { if (script.src && script.src === existingScripts[j].src) { isScriptExists = true; } } if (!isScriptExists) { document.body.appendChild(newScript); } }); }) .catch((e) => console.error(e)); // Add the script } loadHeaderFooter(); </script> <script type="text/javascript">window.utag_cfg_ovrd={noview:!0},function(t,e,a,n){t="https://tags.tiqcdn.com/utag/ulta/main/prod/utag.js",a="script",(n=(e=document).createElement(a)).src=t,n.type="text/java"+a,n.async=!0,(t=e.getElementsByTagName(a)[0]).parentNode.insertBefore(n,t)}()</script><script async src="https://www.googletagmanager.com/gtag/js?id=G-3YMP5Z6XYN"></script><script>function gtag(){window.dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-3YMP5Z6XYN")</script><script type="module" src="https://static.buywith.com/livenow/ulta_us/popup.js"></script><script id="liqa" type="module" src="https://hautai-liqa.web.app/6.11.0/liqa.js"></script></body></html>