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.5de1fde2.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(a){var e="https://s.go-mpulse.net/boomerang/",t="addEventListener";if("False"=="True")a.BOOMR_config=a.BOOMR_config||{},a.BOOMR_config.PageParams=a.BOOMR_config.PageParams||{},a.BOOMR_config.PageParams.pci=!0,e="https://s2.go-mpulse.net/boomerang/";if(window.BOOMR_API_key="A9LXT-5LNZ2-Z7AK2-E456Q-UFJ84",function(){function n(e){a.BOOMR_onload=e&&e.timeStamp||(new Date).getTime()}if(!a.BOOMR||!a.BOOMR.version&&!a.BOOMR.snippetExecuted){a.BOOMR=a.BOOMR||{},a.BOOMR.snippetExecuted=!0;var i,_,o,r=document.createElement("iframe");if(a[t])a[t]("load",n,!1);else if(a.attachEvent)a.attachEvent("onload",n);r.src="javascript:void(0)",r.title="",r.role="presentation",(r.frameElement||r).style.cssText="width:0;height:0;border:0;display:none;",o=document.getElementsByTagName("script")[0],o.parentNode.insertBefore(r,o);try{_=r.contentWindow.document}catch(O){i=document.domain,r.src="javascript:var d=document.open();d.domain='"+i+"';void(0);",_=r.contentWindow.document}_.open()._l=function(){var a=this.createElement("script");if(i)this.domain=i;a.id="boomr-if-as",a.src=e+"A9LXT-5LNZ2-Z7AK2-E456Q-UFJ84",BOOMR_lstart=(new Date).getTime(),this.body.appendChild(a)},_.write("<bo"+'dy onload="document._l();">'),_.close()}}(),"".length>0)if(a&&"performance"in a&&a.performance&&"function"==typeof a.performance.setResourceTimingBufferSize)a.performance.setResourceTimingBufferSize();!function(){if(BOOMR=a.BOOMR||{},BOOMR.plugins=BOOMR.plugins||{},!BOOMR.plugins.AK){var e=""=="true"?1:0,t="",n="bdpnbeqxgy5gqz2dm35q-f-a7c731a12-clientnsv4-s.akamaihd.net",i="false"=="true"?2:1,_={"ak.v":"39","ak.cp":"255396","ak.ai":parseInt("190397",10),"ak.ol":"0","ak.cr":12,"ak.ipv":4,"ak.proto":"http/1.1","ak.rid":"53e753de","ak.r":37669,"ak.a2":e,"ak.m":"a","ak.n":"essl","ak.bpcip":"8.222.208.0","ak.cport":48184,"ak.gh":"23.53.33.183","ak.quicv":"","ak.tlsv":"tls1.2","ak.0rtt":"","ak.0rtt.ed":"","ak.csrc":"-","ak.acc":"reno","ak.t":"1732470523","ak.ak":"hOBiQwZUYzCg5VSAfCLimQ==eAlXi1QDmWdPBnf46U+pK5WZakSRUDXZUIKtE03RGFHaUBSVlqK59RLSp75JKNpDZi58QXcjEczD8trTWvldyFN3Bwj3dtUBH8Q97ib/pCNMr6+tRkNU8S+8oQwMuPzaUMx0fDII3/DJ69IlfitgR1X7R86/oXd7DoXeCK1W7TzqiDjmc2phNijnk//5CbvEDkKkF1IvKeDtkI16yCgcxwT6CLC8b1LTYIBF3kTZG1EvdCO8FwS0YU+TQ9moWlFRlWfb7KjfrZDgVSz/wYwEvMopSWg4gaDvb5oBEHabkimw8CwnglwRdXU8qUSMt8NBsjQZeSMI+ypuhTiBJGmwoW/GcDHqD3IyTKhnj72S7v1vSAe2noPDvARXDPLSAX6ow76B1SE35lG0vaPV3H9BRSlG27bxOcGwvHzsECMg2kk=","ak.pv":"1056","ak.dpoabenc":"","ak.tf":i};if(""!==t)_["ak.ruds"]=t;var o={i:!1,av:function(e){var t="http.initiator";if(e&&(!e[t]||"spa_hard"===e[t]))_["ak.feo"]=void 0!==a.aFeoApplied?1:0,BOOMR.addVar(_)},rv:function(){var a=["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(a)}};BOOMR.plugins.AK={akVars:_,akDNSPreFetchDomain:n,init:function(){if(!o.i){var a=BOOMR.subscribe;a("before_beacon",o.av,null,null),a("onbeacon",o.rv,null,null),o.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>