1<!doctype html> 2 3<html lang="en" dir="ltr"> 4 <head> 5<!--LOOMI SDK--> 6<!--DO NOT EDIT--> 7<!--Start - Anti Flicker--> 8<style id="vslyAntiFlickerStyle-AE29"> 9 body { 10 opacity: 0!important; 11 } 12</style> 13<style id="vslyAntiFlickerStyle-BC82"> 14 body { 15 16 animation: vslyAntiFlickerFadeIn 0.1s linear; 17 -moz-animation: vslyAntiFlickerFadeIn 0.1s linear; 18 -o-animation: vslyAntiFlickerFadeIn 0.1s linear; 19 -webkit-animation: vslyAntiFlickerFadeIn 0.1s linear; 20 21 animation-fill-mode: forwards; 22 -moz-animation-fill-mode: forwards; 23 -o-animation-fill-mode: forwards; 24 -webkit-animation-fill-mode: forwards; 25 26 animation-delay: 500ms; 27 -moz-animation-delay: 500ms; 28 -o-animation-delay: 500ms; 29 -webkit-animation-delay: 500ms; 30 } 31 32 @keyframes vslyAntiFlickerFadeIn { 33 to { 34 opacity: 1; 35 } 36 } 37</style>
38<script id="vslyAntiFlickerScript-OJ93" data-em-disable> 39 console.debug('vsly-anti-flicker', 'Anti Flicker Script Loaded'); 40 let fallbackTimer = -1; 41 let retryTimer = -1; 42 let retries = 0; 43 44 function _vslyAntiFlickerRevealInner() { 45 try { 46 console.debug('vsly-anti-flicker', 'Revealing'); 47 const hideElem = document.querySelector('#vslyAntiFlickerStyle-AE29'); 48 if (hideElem) { 49 hideElem.remove(); 50 } 51 clearTimeout(fallbackTimer); 52 console.debug('vsly-anti-flicker', 'Revealing done'); 53 } catch (ex) { 54 console.error('vsly-anti-flicker', ex); 55 if (retries > 15) { 56 setTimeout(window.vslyAntiFlickerReveal, 10); 57 retries += 1; 58 } 59 } 60 } 61 62 window.vslyAntiFlickerReveal = function () { 63 setTimeout(_vslyAntiFlickerRevealInner, 10); 64 } 65 66 fallbackTimer = setTimeout(() => { 67 console.debug('vsly-anti-flicker', 'Falling back after timeout'); 68 window._vslyAntiFlickerRevealInner() 69 clearTimeout(retryTimer) 70 }, 500) 71</script>
71 72<!--End - Anti Flicker--> 73<link rel="preconnect" href="https://live.visually-io.com" crossorigin data-em-disable> 74<link rel="dns-prefetch" href="https://live.visually-io.com" data-em-disable>
75<script type="text/javascript" data-em-disable data-vsly> 76 (()=> { 77 const env = 2; 78 var store = "glamrco.myshopify.com"; 79 var alias = store.replace(".myshopify.com", "").replaceAll("-", "_").toUpperCase(); 80 var jitsuKey = "js.13923024944"; 81 var themeId = 130351956011; 82 var role = "main"; 83 window.loomi_ctx = {...(window.loomi_ctx || {}),storeAlias:alias,jitsuKey,env,themeId,role}; 84 85 86 87 88 89 window.loomi_ctx.blockingConcent = false; 90 loomi_ctx.ttl=1792959299; 91 loomi_ctx.embeddedTests=[{"experiment":{"name":"835792de-c6bb-4893-9be4-6a91d3f7e2ac","variant":"4387b81e-3b64-4184-93d2-a84bd01bdd9e","version":1,"gaName":"BYOB Test Event","gaVariant":"Variation 1","code":[{"value":{"destUrl":"https://www.glamnetic.com/pages/byob-new","redirectAfter":1,"retainQueryParams":true,"stickinessMode":"none"},"kind":"pageRedirect","selector":"div","shouldRun":"(true) and ((Page matches \".*\" and not (Page matches \".*/checkouts/.*\")))"}],"trigger":{"type":"pageLoad"},"chance":0,"isEmbeddable":true,"elementTracking":[{"ordinal":1,"shouldRun":"((Page matches \".*\" and not (Page matches \".*/checkouts/.*\")) and true)","code":"","steps":[{"action":"click","selectors":[".rebuy-bundle-builder__group-container-action",".byob-cart-bar"]}]}]},"targeting":{"formula":"(((UrlTarget(\"https://www.glamnetic.com/pages/byob\",\"contains\",false))) and true and (true))","chance":50,"order":1789594374}},{"experiment":{"name":"835792de-c6bb-4893-9be4-6a91d3f7e2ac","variant":"1016d46c052a7a3e","version":1,"gaName":"BYOB Test Event","gaVariant":"CONTROL","code":[],"trigger":{"type":"pageLoad"},"chance":0,"isEmbeddable":true,"elementTracking":[{"ordinal":1,"shouldRun":"((Page matches \".*\" and not (Page matches \".*/checkouts/.*\")) and true)","code":"","steps":[{"action":"click","selectors":[".rebuy-bundle-builder__group-container-action",".byob-cart-bar"]}]}]},"targeting":{"formula":"(((UrlTarget(\"https://www.glamnetic.com/pages/byob\",\"contains\",false))) and true and (true))","chance":50,"order":1789594374}}]; 92 })() 93</script>
vendor: 1 bytes, line 93
93
94<script type="text/javascript" data-em-disable> 95 !function(){var e,t,n;!function(e){e.JSCondition="jsCondition",e.JSFunction="jsFunction",e.JSEvent="jsEvent",e.Selector="selector",e.ElementEvent="elementEvent",e.PageLoad="pageLoad",e.Timeout="timeout",e.Inactivity="inactivity",e.ExitIntent="exitIntent",e.Conjunction="conjunction"}(e||(e={})),function(e){e[e.PAUSED=4]="PAUSED"}(t||(t={})),function(e){e[e.LOCAL=0]="LOCAL",e[e.STAGE=1]="STAGE",e[e.PROD=2]="PROD",e[e.TEST=3]="TEST"}(n||(n={}));const r="lmi_preview";var o;!function(e){e.USE_CASE="USE_CASE",e.ADD_TO_CART="ADD_TO_CART"}(o||(o={}));const i=function(e){void 0===e&&(e=()=>window);try{return Promise.resolve(v(()=>void 0!==_(()=>e().removeEventListener),100,100)).then(function(){return Promise.resolve()})}catch(e){return Promise.reject(e)}},s=function(e,t){void 0===e&&(e=()=>window),void 0===t&&(t=!1);try{function n(){return Promise.resolve()}const r=t&&a()?Promise.resolve(v(()=>c,1e3,10)).then(function(){}):Promise.resolve(v(()=>void 0!==_(()=>e().addEventListener),10,1e3)).then(function(){});return Promise.resolve(r&&r.then?r.then(n):n())}catch(o){return Promise.reject(o)}};let c=!1;function a(){return!0===_(()=>window.vslyDeferResources)}function u(e,t){void 0===t&&(t=20);let n=0;return function(){clearTimeout(n),n=setTimeout(()=>e(...[].slice.call(arguments)),t)}}window.addEventListener("load",()=>{setTimeout(()=>{c=!0},2e3)});const l="vsly-hide-theme-preview",d="vslyCtags",m=()=>{_(()=>{const e=window.loomi_ctx.ctags||[];0===e.length?window.loomi_ctx.ctags=JSON.parse(localStorage.getItem(d)||"[]"):localStorage.setItem(d,JSON.stringify(e)),_(()=>{const e=JSON.parse(localStorage.getItem("vslyCustomCtags")||"[]");e&&e.length>0&&(window.loomi_ctx.ctags=[...window.loomi_ctx.ctags||[],...e])})})},f=()=>new Date(1e3*Math.floor(Date.now()/1e3));function h(e,t){void 0===t&&(t={async:!1,defer:!1});const n=_(()=>window.visually.flags["bunny-cdn"]),r=A();return p(`vsly-lib-${e}`,`https://${n?"assets.visually.io":r}/vsly/lib/${e}.js`,t)}function p(e,t,n){return void 0===n&&(n={async:!1,defer:!1}),new Promise((r,o)=>{let i=document.getElementById(e);i?r(document.getElementById(e)):(i=document.createElement("script"),i.id=e,i.src=t,i.async=n.async||!1,i.defer=n.defer||!1,i.setAttribute("data-em-disable",""),i.onload=()=>r(i),i.onerror=()=>o(new Error(`Failed to load ${t}`)),document.head.appendChild(i))})}function v(e,t,n,r){return void 0===t&&(t=500),void 0===n&&(n=4),new Promise((o,i)=>{e()?o(0):0!==n?setTimeout(()=>{r&&r()&&i(`condition rejected ${_(()=>e.toString())}`),v(e,t,n-1).then(o).catch(i)},t):i(`condition rejected ${_(()=>e.toString())}`)})}function w(e,t){void 0===t&&(t=500);const n=_(()=>window.visually_io_editor)?Date.now()+1e4:Infinity;function r(o){try{const i=e();i?o(i):Date.now()>=n?o(void 0):setTimeout(()=>r(o),t)}catch(e){console.error("vsly-when",e),Date.now()>=n?o(void 0):setTimeout(()=>r(o),t)}}return new Promise(e=>{r(e)})}function y(e){return!Array.isArray(e)||0===e.length}function g(e){return btoa(unescape(encodeURIComponent(JSON.stringify(e))))}function _(e,t){void 0===t&&(t=void 0);try{return e()}catch{return t}}const S=e=>e&&decodeURIComponent(document.cookie.replace(new RegExp("(?:(?:^|.*;)\\s*"+encodeURIComponent(e).replace(/[\-\.\+\*]/g,"\\$&")+"\\s*\\=\\s*([^;]*).*$)|^.*$"),"$1"))||null;function E(){const e=window.loomi_ctx?.clientId;return e?(window.localStorage.setItem("vsly__st",String(e)),String(e)):window.localStorage.getItem("vsly__st")}function P(e,t,n){void 0===t&&(t=5),void 0===n&&(n=500),t>=0&&!_(e)&&setTimeout(()=>{_(e)||P(e,t-1)},n)}const A=function(e){return void 0===e&&(e=window.loomi_ctx.env),e===n.STAGE?"sdk.loomi-stg.xyz":"live.visually-io.com"};function I(e){return e.replace(/[^a-z_A-Z0-9]/gi,"_")}const b=()=>!!_(()=>C()()),C=()=>_(()=>window.Shopify.customerPrivacy.analyticsProcessingAllowed)||_(()=>window.Shopify.customerPrivacy.userCanBeTracked)||_(()=>window.visually.analyticsProcessingAllowed);function x(){const e=function(){try{return Promise.resolve(v(()=>!!_(()=>window.loomi.jitsu),a()?1e3:500,120)).then(function(){return _(()=>window.loomi.jitsu)})}catch(e){return Promise.reject(e)}}();return{register(t,n,r,o){e.then(e=>_(()=>e.register(t,n,r,o)))},track:function(t,n,r){return Promise.resolve(e).then(function(e){return Promise.resolve(_(()=>e.track(t,n,r))).then(function(){})})},trackExt:function(t,n){return Promise.resolve(e).then(function(e){return Promise.resolve(_(()=>e.trackExt(t,n))).then(function(){})})}}}let k=!1,T=!1;function N(e,t,n){return{id:T?"lmi-000":"lmi-"+ ++j,isApplied:!1,kind:e,selector:t,value:n}}function O(e,t){let n,r=!1;return null!==e.previousElementSibling?n=e.previousElementSibling:(n=e.parentElement,r=!0),n?(e.outerHTML=t,r?n.firstElementChild:n.nextElementSibling):e}let j=Math.round(1e4*Math.random()),L=[],$=new Map;const R="lmid",D="lmwv";function U(){return!!_(()=>window.vsly_fbs)}function M(){return window.location.search.includes("lmi_debug")||U()}function q(){M()&&console.debug("loomi-editor",...[].slice.call(arguments))}function F(){M()&&console.error("loomi-editor",...[].slice.call(arguments))}let B=!0,J={};class V{constructor(e,t){this._value=void 0,this._addedAt=void 0,this._value=e,this._addedAt=t||(new Date).getTime()}value(){return this._value}addedAt(){return this._addedAt}}class H{constructor(e,t){this.backend=void 0,this.ttlMillis=void 0,this.backend=e,this.ttlMillis=t}isValid(e){return!!e&&(new Date).getTime()-e.addedAt()<=this.ttlMillis}get(e){const t=this.backend.get(e),n=this.isValid(t);if(t&&n)return t.value();n||this.backend.remove(e)}set(e,t,n){const r=new V(t,n);this.backend.set(e,r)}}class G{constructor(e){this.namespace=void 0,this.namespace=`vsly_cache_${e}`,window[this.namespace]={}}get(e){return _(()=>window[this.namespace][e])}remove(e){_(()=>delete window[this.namespace][e])}set(e,t){window[this.namespace][e]=t}}class z{constructor(e){this.namespace=void 0,this.namespace=`vsly_cache_${e}`}get(e){return _(()=>{const t=sessionStorage.getItem(`${this.namespace}_${e}`);if(!t)return;const n=JSON.parse(t);return new V(n._value,n._addedAt)})}remove(e){sessionStorage.removeItem(`${this.namespace}_${e}`)}set(e,t){sessionStorage.setItem(`${this.namespace}_${e}`,JSON.stringify(t))}}class K extends H{constructor(e,t){super(new G(e),t)}}const W=function(e,t){void 0===t&&(t=8397271938200529);let n=3735928559^t,r=1103547991^t;for(let t,o=0;o<e.length;
95o++)t=e.charCodeAt(o),n=Math.imul(n^t,2654435761),r=Math.imul(r^t,1597334677);return n=Math.imul(n^n>>>16,2246822507)^Math.imul(r^r>>>13,3266489909),r=Math.imul(r^r>>>16,2246822507)^Math.imul(n^n>>>13,3266489909),`${4294967296*(2097151&r)+(n>>>0)}`},Q="targeting-changed",Y="vslyThemeTest",Z="0891c521a9aa47c6a9fd965198b7ed44",X="_203";function ee(e,t,n,r,o){void 0===n&&(n=10),void 0===r&&(r=!1),void 0===o&&(o="none");const{_USE_CASE:i,_USE_CASE_VARIANT:s,_USE_CASE_AUDIENCES:c,_USE_CASE_VERSION:a,_USE_CASE_GA_VARIANT:u,_USE_CASE_GA:l}=e;if(U()||ie())return;if(!function(e){try{const t=location.pathname,n=new URL(e);if(location.search.includes("vsly-redirected-from"))return!1;if(!0===_(()=>window.visually.flags["sdk-kill-advanced-redirect-checks"]))return!0;{let e=!1;const r=decodeURIComponent(location.search);return n.searchParams.forEach((t,n)=>{const o=decodeURIComponent(`${n}=${t}`);r.includes(o)||(e=!0)}),!!((_(()=>Array.from(n.searchParams.values()).length)||0)>0&&e)||t!==n.pathname}}catch(e){return!1}}(t))return;if(!function(e,t,n){const r=`vsly-redirect-${W(`${n._USE_CASE}-${n._USE_CASE_VARIANT}-${n._USE_CASE_VERSION}-${e}`)}`;return"session"===t?"true"!==sessionStorage.getItem(r)&&(sessionStorage.setItem(r,"true"),!0):"user"!==t||"true"!==localStorage.getItem(r)&&(localStorage.setItem(r,"true"),!0)}(t,o,e))return;h();const d=`${i}-${s}`,m={type:"USE_CASE",ts:f().valueOf(),payload:{sid:_(()=>window.loomi_ctx.session.id),user:{anonymous_id:_(()=>window.loomi_ctx.userId)},use_case:i,use_case_variant:s,...a?{version:a}:{},...c?{audiences:c}:{}},options:{gaName:_(()=>I(l)),gaVariant:_(()=>I(u))}};function h(){document.body&&(document.body.style.opacity=0)}_(()=>{ce(i)&&(m.payload.clickId="redirect",m.options.isRedirect=!0)}),window.vsly_redirecting=!0,setTimeout(function(){try{h();const e=JSON.stringify(m),n=g(m),o=!d.includes(re);let i=t;try{new URLSearchParams(location.search).forEach((e,t)=>{(r||oe(t))&&(i=te(i,t,e))})}catch(t){q("e87",{redirectUrl:i,key:d,event:e,ex:t})}return i=te(i,"vsly-redirected-from",d),o&&(i=te(i,"vsly-redirected-event",n)),location.replace&&location.replace(i),Promise.resolve()}catch(e){return Promise.reject(e)}},n)}function te(e,t,n){try{const r=new URL(e);return r.searchParams.append(t,n),r.href}catch(t){return`${e}${e.includes("?")?"&":"?"}key=${n}`}}function ne(e){return{_USE_CASE:e.experienceId,_USE_CASE_VARIANT:e.variantId,_USE_CASE_VERSION:e.version,_USE_CASE_AUDIENCES:_(()=>window.loomi_ctx.audiences.join("|"),""),_USE_CASE_GA:e.gaExperienceName,_USE_CASE_GA_VARIANT:e.gaVariantName}}const re="theme_test_redirect_back_to_main",oe=e=>e.toLowerCase().startsWith("utm");function ie(){return _(()=>window.Shopify.designMode,!1)}function se(){return _(()=>window.Shopify.country)||_(()=>window.visually.country)}const ce=e=>window.loomi.conf.experiments.find(t=>t.name===e).isRedirect,ae=(e,t)=>{_(()=>!0===window.visually.flags["sdk-disable-dynamic-height-strategy"],!1)||e&&function(e,t,n){let r=e,o=0;for(;r.parentElement&&o<10;)n(r.parentElement),r=r.parentElement,o+=1}(e,0,e=>{const t=e.style.height;var n;(n=t)&&""!==n&&(e.style.removeProperty("height"),e.style.minHeight=t)})};function ue(e,t,n,r){if(!document.body.contains(r)){const r=document.querySelector(n);return r?(t(),e(),{element:r,isDetached:!0}):{isDetached:!1}}return{isDetached:!1}}function le(e){if(!_(()=>window.visually.flags["visibility-redo"]))return document.querySelector(e);const t=document.querySelectorAll(e);for(let e=0;e<t.length;e++){const n=t.item(e);if(de(n))return n}return _(()=>t[0])}function de(e){try{if(!_(()=>window.visually.flags["visibility-redo"]))return!0;if(!e)return!1;const t=e.getBoundingClientRect(),n=getComputedStyle(e);return!_(()=>"none"==n.display||"0"==n.opacity||"hidden"==n.visibility||t.width<=5&&t.height<=5||"none"==e.style.display||"0"==e.style.opacity||"hidden"==e.style.visibility)}catch(e){return!0}}function me(e){return _(()=>window.visually.flags[e],!1)}function fe(){return _(()=>!0===window.vslyDeferWidgets||me("sdk-defer-widgets"),!1)}const he="visually",pe="widgets";let ve;function we(e,t){const n=e+t,r=`vslyw-${n}`;if(!document.getElementById(r)){const e=document.createElement("script");e.id=r,e.type="text/javascript";
95const t=_(()=>window.visually.flags["bunny-cdn"]),o=A();e.src=`https://${t?"assets.visually.io":o}/widgets/${n}.js`,document.head.appendChild(e)}}window.IntersectionObserver&&(ve=new IntersectionObserver((e,t)=>{e.forEach(e=>{if(e.isIntersecting){const n=e.target;(function(e){const t=e.getAttribute("lmw"),n=e.getAttribute(D);if(t&&n){const r=t+n;return v(()=>_(()=>!!window[he][pe][r])&&_(()=>!!window.preact),50,500).then(()=>{_(()=>window[he][pe][r](`#${e.id}`))}),!0}return!1})(n)&&t.unobserve(n)}})},{root:null,rootMargin:window.vslyDeferWidgetsMargin||"100px",threshold:.1}));const ye="vsly-orig-sel";function ge(e,t){try{var n=e()}catch(e){return t(e)}return n&&n.then?n.then(void 0,t):n}const _e=function(e){try{return Promise.resolve(ge(function(){return Promise.resolve(v(()=>!!_(()=>document.querySelector(e)),250,100)).then(function(){return Promise.resolve(document.querySelector(e))})},function(e){return Promise.reject(e)}))}catch(e){return Promise.reject(e)}};function Se(e,t,n){const r=t.extra;return n&&n>=3?void 0!==r&&!!_(()=>e.childNodes[r]):!!r&&!!_(()=>e.childNodes[r])}function Ee(e,t,n){void 0===n&&(n=10),me("kill-theme-testing")||Pe(t)||(Ae(e,t),ee(e,Ie(t).href,n,!0,"session"))}const Pe=e=>{if(Ce())return!0;_(function(){try{return Promise.resolve(v(()=>!!document&&!!document.head,10,2e3)).then(function(){const e=document.head||document.getElementsByTagName("head")[0];if(!e.querySelector(`#${l}`)){const t=document.createElement("style");t.id=l,t.appendChild(document.createTextNode("#preview-bar-iframe,#PBarNextFrameWrapper,#PBarNextFrame { display: none !important;}")),e.appendChild(t)}})}catch(e){return Promise.reject(e)}});const t=window.loomi_ctx.themeId||_(()=>window.Shopify.theme.id),n=window.loomi_ctx.role||_(()=>window.Shopify.theme.role),r=!Ne({id:t,role:n}),o=_(()=>!window.loomi_ctx.testedThemes.includes(t));return!(!r||!o)||Te({id:t,role:n},e)},Ae=(e,t)=>{const n=e._USE_CASE!==re;Le(t)&&n&&[sessionStorage,localStorage].forEach(e=>Oe(e))},Ie=e=>{const t=Re();return t.searchParams.append("preview_theme_id",`${e||""}`),t},be=()=>{const e="vsly-tts";if($e(e))return;ke();const t=Ie("");t.searchParams.append(e,"1"),document.body.style.opacity=0,location.replace(t.href)},Ce=()=>
95{const e="vsly_disableThemeTest",t=$e("disableThemeTest")||!!sessionStorage.getItem(e);return t&&sessionStorage.setItem(e,"1"),ie()||t},xe=()=>!me("allow-embed-redirect-tests")||0===(window.loomi_ctx.embeddedTests||[]).filter(e=>e.experiment.isThemeTest).length,ke=()=>[sessionStorage,localStorage].forEach(e=>e.removeItem(Y)),Te=(e,t)=>e.id===t||Ne(e)&&!t,Ne=e=>"main"===e.role,Oe=e=>e.setItem(Y,"1"),je=e=>e.getItem(Y),Le=e=>!!e,$e=e=>_(()=>Re().searchParams.has(e)),Re=()=>_(()=>new URL(window.location.href)),De="data-rid",Ue="data-alchemy-element-root";let Me,qe=0;function Fe(e){return e.hasAttribute(De)||e.hasAttribute(Ue)}const Be=function(e,t){try{return Promise.resolve(v(()=>!!document&&!!document.body&&!!document.querySelector,50,200)).then(function(){!function(){if("undefined"==typeof document)return;Je||(Je=new MutationObserver(Ve)),Ve();const e="spa"===_(()=>window.vslyIntegrationType,"static")?document:document.body;Je.observe(e,{childList:!0,subtree:!0,characterData:!0,attributes:!1})}(),e&&(k=e),t&&(T=t)})}catch(e){return Promise.reject(e)}};let Je;function Ve(){L.filter(e=>!e.isApplied).forEach(e=>{try{const t=_(()=>document.body.querySelector(e.selector));if(!t)return void function(e,t,n,r,o){void 0===r&&(r=100),void 0===o&&(o=10);const i=!!t,s=_(()=>J[e])||0;!i&&B&&s<o&&(B=!1,J[e]=(_(()=>J[e])||0)+1,setTimeout(()=>{try{n()}catch(t){F("failed to run setTimeout on refreshAllElementsSets",e,t)}B=!0},r+50*s))}(e.selector,t,Ve,100,10);if($.has(e.id))return;if(function(e,t){if(e&&(void 0===Me&&(Me=!!document.querySelector(`[${Ue}],[${De}]`)),Me)&&function(e){return["replace","appendBefore","appendAfter","compound","widget","moveElem"].includes(e.kind)}(t))for(let t=e;t;t=t.parentElement)if(Fe(t))return!0;return!1}(t,e)&&!function(){if(U())return!0;const e=window.vslyHydrationSize||1,t=!!window.elementIdToRuntimeInitialized&&Object.values(window.elementIdToRuntimeInitialized).length>=e;t&&0===qe&&(qe=Date.now());const n=Date.now()-qe,r=window.vslyHydrationGrace||500;return t&&n>r}())return;const n=He(e,t);n&&($.set(e.id,n),e.isApplied=!0)}catch(t){!function(){M()&&console.warn("loomi-editor",...[].slice.call(arguments))}("failed to resolve command from mutation request with exception.",t,e)}}),ze()}function He(e,t){if("replace"===e.kind)return function(e,t,n,r,o){let i=o||e,s=!1;const c=n.outerHTML;return{id:e,isApplied:()=>s,kind:"replace",do:()=>{s||(k&&n.setAttribute(R,i),n.outerHTML!==r&&(n=O(n,r),ae(n),k&&n.setAttribute(R,i),s=!0))},undo:()=>{s&&n.outerHTML!==c&&(n=O(n,c),s=!1)},redoIfNeeded:()=>!1,setDebugId:e=>i=e}}(e.id,0,t,e.value,e.id);if("appendBefore"===e.kind||"appendAfter"===e.kind)return function(e,t,n,r,o){let i=o||e,s=!1,c=document.querySelector(t),a=document.createElement("div");const u=()=>{s||("appendBefore"===r&&(c=document.querySelector(t),_(()=>c.parentNode.insertBefore(a,c)),ae(c),a=O(a,n),k&&a.setAttribute(R,i),s=!0),"appendAfter"===r&&(s||(c=document.querySelector(t),c.nextSibling?(_(()=>c.parentNode.insertBefore(a,c.nextSibling)),ae(c)):(_(()=>c.parentNode.appendChild(a)),ae(c)),a=O(a,n),k&&a.setAttribute(R,i),s=!0)),s=!0)},l=()=>{s&&(a.remove(),s=!1)};return{id:e,isApplied:()=>s,kind:r,do:u,undo:l,redoIfNeeded:()=>{const e=ue(u,l,t,c);return e.element&&(c=e.element),e.isDetached},setDebugId:e=>i=e}}(e.id,e.selector,e.value,e.kind,e.id);if("appendCss"===e.kind)return function(e,t,n,r){let o=r||e,i=!1,s=document.querySelector(t);const c=document.createElement("style"),a=()=>{i||(c.innerHTML=n,k&&c.setAttribute(R,o),document.head.appendChild(c),i=!0)},u=()=>{i&&(c.remove(),i=!1)};return{id:e,kind:"appendCss",isApplied:()=>i,do:a,undo:u,redoIfNeeded:()=>{const e=ue(a,u,t,s);return e.element&&(s=e.element),e.isDetached},setDebugId:e=>o=e}}(e.id,e.selector,e.value,e.id);if("appendJs"===e.kind)return function(e,t,n,r,o){let i=r||e,s=!1,c=document.querySelector(t),a=null;const u=()=>{s||(a||(a=document.createElement("script")),a.setAttribute("type","application/javascript"),a.innerHTML=function(e,t){return e&&t?`(async () => {\n const _USE_CASE = "${t.experienceId}";\n const _USE_CASE_VARIANT = "${t.variantId}";\n const _USE_CASE_VERSION = ${_(()=>t.version||0,0)};\n const _USE_CASE_AUDIENCES = "${_(()=>window.loomi_ctx.audiences.join("|"),"")}";\n const _USE_CASE_GA = "${_(()=>t.gaExperienceName.replace(/"/g,'\\"'),t.gaExperienceName)}";\n const _USE_CASE_GA_VARIANT = "${_(()=>t.gaVariantName.replace(/"/g,'\\"'),t.gaVariantName)}";\n const _USE_CASE_CTX = {_USE_CASE,_USE_CASE_VARIANT,_USE_CASE_VERSION,_USE_CASE_AUDIENCES,_USE_CASE_GA,_USE_CASE_GA_VARIANT};\n const __currentScriptElement = document.currentScript;\n ${e}\n if (typeof vslyCleanup !== 'undefined') { \n if (__currentScriptElement) {\n __currentScriptElement.__vslyCleanup = vslyCleanup;\n }\n }\n })()`:!t&&e?`\n(async () => {\n const __currentScriptElement = document.currentScript;\n ${e}\n if (typeof vslyCleanup !== 'undefined') { \n if (__currentScriptElement) {\n __currentScriptElement.__vslyCleanup = vslyCleanup;\n }\n }\n})();\n`:e}(n,o),k&&(a.id=i),document.body.appendChild(a),s=!0)},l=()=>{if(!s)return;const e=(()=>{try{const e=a.__vslyCleanup;if(e)return e(),!0}catch(e){k&&console.error("vslyCleanup error:",e)}return!1})();a&&a.remove(),e&&(a=null),s=!1};return{id:e,kind:"appendJs",isApplied:()=>s,do:u,undo:l,redoIfNeeded:()=>{const e=ue(u,l,t,c);return e.element&&(c=e.element),e.isDetached},setDebugId:e=>i=e}}
95(e.id,e.selector,e.value,e.id,e.options);if("appendFont"===e.kind){const t=JSON.parse(e.value);if(t&&t.family&&t.weights)return function(e,t,n){n=n||e;let r=!1;const o=document.createElement("link"),i=(c=t.weights,(s=t.family).toLowerCase().includes("jetbrains")&&(s="JetBrains Mono"),`https://fonts.googleapis.com/css2?family=${encodeURIComponent(s)}:wght@${_(()=>c.join(";"))}&display=block`);var s,c;return o.setAttribute("href",i),o.setAttribute("rel","stylesheet"),{id:e,isApplied:()=>r,kind:"appendFont",do:()=>{r||(k&&o.setAttribute(R,n),document.head.appendChild(o),r=!0)},undo:()=>{r&&(o.remove(),r=!1)},redoIfNeeded:()=>!1}}(e.id,t,e.id)}else{if("compound"===e.kind){const n=e.value.map(n=>(n.options=e.options,He(n,t))).filter(e=>e);return function(e,t,n){let r=!1;return{id:e,isApplied:()=>r,kind:"compound",do:()=>{r||(t.filter(e=>!e.isApplied()).forEach(e=>{e.setDebugId&&e.setDebugId(n),e.do()}),r=!0)},undo:()=>{r&&(t.filter(e=>e.isApplied()).reverse().forEach(e=>e.undo()),r=!1)},redoIfNeeded:()=>t.map(e=>e.redoIfNeeded()).filter(e=>e).length>0}}(e.id,n,e.id)}if("widget"===e.kind){const t=_(()=>e.block.value),n=_(()=>t.env.sectionId.substring(1),e.id);return function(e,t,n,r,o,i,s){void 0===s&&(s="");const c=i||t;let a=!1;const u=`vslyp-${t}`;let l=null,d=null,m=[];const f=()=>{a||(we(r,s),"replace"===e?w():y(),fe()&&ve||h(),a=!0)},h=()=>{const e=r+s;v(()=>_(()=>!!window[he][pe][e])&&_(()=>!!window.preact),50,500).then(()=>{ae(l),_(()=>window[he][pe][e](`#${t}`))})},p=()=>{if(!a)return;d&&d.remove();const t=document.getElementById(u);if(t&&t.remove(),"replace"===e&&l&&l.children&&l.children.length>0){let e=0;for(const t of l.children)t.style.display=m[e],e+=1}a=!1},w=()=>
95{if(l=le(n),l){if(m=[],l.children&&l.children.length>0)for(const e of l.children){const t=e;t&&!t.getAttribute("preact")&&(m.push(t.style.display),t.style.display="none")}g(),l.appendChild(d),fe()&&ve&&ve.observe(d)}else F("vsly",`failed to find element with selector: ${n} when trying to replace with widget`)},y=()=>{l=le(n),l?(g(),l.insertAdjacentElement("appendBefore"===e?"beforebegin":"afterend",d),fe()&&ve&&ve.observe(d)):F("vsly",`failed to find element with selector: ${n} when trying to append widget`)},g=()=>{if(d=document.getElementById(t),!d){d=document.createElement("section"),d.style.all="unset",d.style.width="100%",d.setAttribute("preact","1"),k&&d.setAttribute(R,c),d.setAttribute("lmw",r),d.setAttribute(D,s),d.id=t;const e=document.createElement("script");e.id=u,e.setAttribute("type","text/props"),e.innerHTML=JSON.stringify(o),_(()=>document.body.appendChild(e))}};return{id:t,isApplied:()=>a,kind:"widget",do:f,undo:p,redoIfNeeded:()=>{const e=ue(f,p,n,l);return e.element&&(l=e.element),e.isDetached}}}(t.htmlKind,n,e.selector,t.widgetId,t.env,n,t.version)}if("moveElem"===e.kind){const t=_(()=>e.block.value);return function(e,t,n,r){let o=!1,i={display:""},s=null,c=null;const a=()=>{o||v(()=>(s=document.querySelector(t),c=document.querySelector(n),!!s&&!!c),50,500).then(()=>{s=document.querySelector(t),c=document.querySelector(n),u()})},u=()=>{c&&s&&(i={display:c.style.display,parentNode:s.parentElement,nextSib:s.nextElementSibling,prevSib:s.previousElementSibling},"appendBefore"===r?c.insertAdjacentElement("beforebegin",s):"appendAfter"===r?c.insertAdjacentElement("afterend",s):"replace"===r&&(c.style.display="none!important",c.insertAdjacentElement("afterend",s)),s.setAttribute(ye,t),o=!0)};return{id:e,isApplied:()=>o,kind:"moveElem",do:a,undo:()=>{o&&c&&s&&(i&&i.prevSib?i.prevSib.insertAdjacentElement("afterend",s):i&&i.nextSib?i.nextSib.insertAdjacentElement("beforebegin",s):i&&i.parentNode&&i.parentNode.appendChild(s),"replace"===r&&(c.style.display=i.display),s.removeAttribute(ye),o=!1)},redoIfNeeded:()=>!(_(()=>s.hasAttribute(ye))&&document.body.contains(s)||(o=!1,a(),0))}}(e.id,e.selector,t.destSelector,_(()=>t.htmlKind))}if("automation"===e.kind)return function(e){let t=!1;return{id:`automation-${(new Date).getDate()}`,kind:"automation",isApplied:()=>t,do:()=>{if(!t){t=!0;try{e.sort((e,t)=>e.order-t.order).map(e=>{switch(e.kind){case"click":return()=>function(e){try{return Promise.resolve(ge(function(){return q("fake-click","about to click on:",e.selector),Promise.resolve(_e(e.selector)).then(function(e){return e&&e.click(),Promise.resolve()})},function(e){return Promise.reject(e)}))}catch(e){return Promise.reject(e)}}(e);case"type":return()=>function(e){try{return Promise.resolve(ge(function(){return q("fake-click","about to type on:",e.selector,"with text: ",e.data),Promise.resolve(_e(e.selector)).then(function(t){const n=_(()=>Object.getOwnPropertyDescriptor(window.HTMLInputElement.prototype,"value").set);_(()=>n.call(t,e.data||""));const r=new Event("input",{bubbles:!0});return t.dispatchEvent(r),Promise.resolve()})},function(e){return Promise.reject(e)}))}catch(e){return Promise.reject(e)}}(e);case"scroll":return()=>function(e){try{return Promise.resolve(ge(function(){return q("fake-click","about to scroll to:",e.selector),Promise.resolve(_e(e.selector)).then(function(e){return e.scrollIntoView(!0),Promise.resolve()})},function(e){return Promise.reject(e)}))}catch(e){return Promise.reject(e)}}(e);case"wait":return()=>function(e){try{try{return q("fake-click",`about to wait for: ${e.data}ms`),Promise.resolve(new Promise(t=>{setTimeout(()=>t(),_(()=>e.data)||1e3)}))}catch(e){return Promise.reject(e)}}catch(e){return Promise.reject(e)}}(e);default:return()=>Promise.resolve()}}).reduce((e,t)=>e.then(e=>t()),Promise.resolve()).then()}catch(e){F("failed to run automation with exception:",e)}}},undo:()=>{},redoIfNeeded:()=>!1}}(_(()=>e.block.value).steps);if("visualEdit"===e.kind){const t=_(()=>e.block.value);return function(e,t){let n=!1,r={};const o=function(e,t,n){void 0===n&&(n=!0);const o=t.subChanges.map(n=>{switch(n.kind){case"text":return((e,t,n)=>{if(!e)return()=>{};const r=t.extra;if(Se(e,t,n)){const n=e.childNodes[r].textContent;return e.childNodes[r].textContent=t.value,()=>e.childNodes[r].textContent=n}{const n=e.textContent;return e.textContent=t.value,()=>e.textContent=n}})(e,n,t.version);case"style":return((e,t)=>{if(!e)return()=>{};const n=_(()=>e.style[t.key],null);return e.style.setProperty(t.key,t.value,"important"),()=>e.style.setProperty(t.key,n)})(e,n);case"image":return((e,t)=>{if(!e||!e.removeAttribute||!e.getAttribute)return()=>{};const n=e.getAttribute("srcset")||"";e.removeAttribute("srcset");const r=_(()=>e.src,void 0);e.src=t.value;const o=e.parentElement,i=o&&"PICTURE"===o.nodeName,s=[];
95return i&&o.querySelectorAll("source").forEach(e=>{s.push(e.getAttribute("srcset")||""),e.removeAttribute("srcset")}),()=>{e.setAttribute("srcset",n),e.src=r,i&&o.querySelectorAll("source").forEach((e,t)=>{e.setAttribute("srcset",s[t])})}})(e,n);case"video":return((e,t)=>{if(!e||!e.setAttribute)return()=>{};const n=e.innerHTML;e.innerHTML="";const r=e.getAttribute("src")||"";return e.setAttribute("src",t.value),()=>{e.innerHTML=n,e.setAttribute("src",r)}})(e,n);case"attr":return((e,t)=>{if(!e||!e.setAttribute||!e.getAttribute)return()=>{};const n=e.getAttribute(t.key);return e.setAttribute(t.key,t.value),()=>n?e.setAttribute(t.key,n):e.removeAttribute(t.key)})(e,n)}});n&&(r[t.selector]={ve:t,elem:e,reverts:o})};return{id:e,kind:"visualEdit",isApplied:()=>n,do:()=>{n||(n=!0,t.forEach(e=>{v(()=>!!document.querySelector(e.selector),250,300).then(()=>{const t=document.querySelector(e.selector);o(t,e)})}))},undo:()=>{n&&(n=!1,Object.values(r).forEach(e=>e.reverts.forEach(e=>e())),r={})},redoIfNeeded:()=>{if(!n)return!1;let e=!1;return Object.values(r).forEach(t=>{e=document.body.contains(t.elem)?function(e,t){return e.ve.subChanges.forEac
95h((n,r)=>{n.value!==((e,t,n)=>{switch(t.kind){case"text":return((e,t,n)=>{const r=t.extra;return Se(e,t,n)?e.childNodes[r].textContent:e.textContent})(e,t,n);case"attr":return((e,t)=>e.getAttribute(t.key))(e,t);case"style":return((e,t)=>_(()=>e.style[t.key],null))(e,t);case"image":case"video":return(e=>e.src)(e)}})(e.elem,n,e.ve.version)&&(_(()=>e.reverts[r]()),o(e.elem,{selector:e.ve.selector,subChanges:[n]},!1),t=!0)}),t}(t,e):function(e){e.reverts.forEach(e=>e());const t=document.querySelector(e.ve.selector);return t&&o(t,e.ve),!0}(t)}),e}}}(e.id,t.changes)}if("pageRedirect"===e.kind){const t=_(()=>e.block.value);if(t)return n=t,r=e.options,{id:e.id,kind:"pageRedirect",isApplied:()=>!1,do:()=>{ee(ne(r),n.destUrl,n.redirectAfter,!0===n.retainQueryParams,n.stickinessMode)},undo:()=>{},redoIfNeeded:()=>!1,setDebugId:e=>""}}else if("themeTest"===e.kind){const t=_(()=>e.block.value);if(t)return function(e,t,n){const r=()=>!1;return{id:e,kind:"themeTest",isApplied:r,do:()=>Ee(ne(n),t.targetThemeId),undo:r,redoIfNeeded:r,setDebugId:r}}(e.id,t,e.options)}}var n,r}let Ge=!1;function ze(){Ge||(Ge=!0,requestAnimationFrame(Ke))}function Ke(){$.forEach(e=>{try{e.isApplied()?e.redoIfNeeded():e.do()}catch(t){F("failed to apply mutation command with exception:",t,e)}}),Ge=!1}function We(e){try{const n=$.get(e),r=n&&n.undo();$.delete(e);const o=L.findIndex(t=>t.id==e);return(t=_(()=>L[o].selector))&&_(()=>J[t])&&delete J[t],L.splice(o,1),ze(),r}catch(e){return}var t}function Qe(e){return"div"===e.selector&&(e.selector="body div"),L.push(e),Ve(),{revert:()=>We(e.id),mutationId:e.id}}function Ye(){const e=_(()=>window.loomi_ctx.cart);if(e)return e;const t=localStorage.getItem("loomi-cart");if(t)try{return JSON.parse(t)}catch(e){}}var Ze;!function(e){e.CART_CHANGE="CART_CHANGE",e.LOYALTY_CHANGE="LOYALTY_CHANGE"}(Ze||(Ze={}));const Xe=u((e,t)=>{const n=function(e,t){const n=new Event(Q);return n.key=e,n.value=t,n}(e,t);document.dispatchEvent(n),console.debug("Targeting has changed:",n)},80),et=()=>window.loomi_ctx.session.id;function tt(e){return _(()=>e.items.map(e=>_(()=>e.selling_plan_allocation.selling_plan.name.toLowerCase())).filter(e=>!!e),[])}function nt(){return JSON.parse(localStorage.getItem("loomi-cart-history")||"[]")}function rt(){const e=_(()=>window.loomi_ctx.sessionProducts);if(e)return e;const t=localStorage.getItem("loomi_session_products"),n=t?JSON.parse(t):[];return _(()=>n.filter(e=>""!=e.handle).reverse().slice(0,20))}function ot(e){return JSON.parse(localStorage.getItem(e)||"[]")}function it(e,t,n,r){e=e||[],t=t||[];const o=_(()=>t.filter(t=>!e.find(n(t))))||[],i=[...e,...o].slice(0,25);return i.length>0&&localStorage.setItem(r,JSON.stringify(i)),i}function st(){return JSON.parse(localStorage.getItem("loomi_purchased_products")||"[]")}const ct="vsly_params_history",at="vsly_visited_pages",ut=function(e){try{const t=e.matches?ft.MOBILE:ft.DESKTOP,n=function(){if(lt!=t){q("device-listener",`device changed to ${t} from ${lt}`),window.loomi_ctx.deviceOverride=t===ft.MOBILE?"m":"d",lt=t;const e=_(()=>window.visually.reload),n=function(){if(e)return Promise.resolve(e()).then(function(){});F("device-listener","can't find reload function")}();if(n&&n.then)return n.then(function(){})}}();return Promise.resolve(n&&n.then?n.then(function(){}):void 0)}catch(e){return Promise.reject(e)}};let lt;function dt(){a()?function(){try{return Promise.resolve(v(()=>c,1e3,10)).then(function(){return mt(),Promise.resolve()})}catch(e){return Promise.reject(e)}}().catch(console.error):mt()}function mt(){let e=_(()=>window.vslyDesktopBreakpoint)||960;e<=0&&(e=960);const t=window.matchMedia(`(max-width: ${e}px)`);t.removeEventListener("change",ut),t.addEventListener("change",ut)}var ft;!function(e){e.MOBILE="MOBILE",e.DESKTOP="DESKTOP"}(ft||(ft={}));const ht=()=>edgetag("getUserId");function pt(){const e="vsly_edgetag";return P(()=>(ht()&&localStorage.setItem(e,ht()),!0)),_(ht)||localStorage.getItem(e)}const vt="lmi_type",wt="lmi_from",yt="lmi_class",gt="lmi_utm_data",_t={utm_source:"source",utm_medium:"medium",utm_campaign:"campaign",utm_term:"term",utm_content:"content"},St=function(e,t){void 0===t&&(t=3);let n=e;for(let e=0;e<t;e++)try{const e=decodeURIComponent(n);if(e===n)break;n=e}catch{break}return n},Et=function(e){void 0===e&&(e=window.location.search);const t={utm:{},lmi_params:{}};return _(()=>
95new URLSearchParams(e)).forEach((e,n)=>{if(e){const r=_t[n],o=St(e);r?t.utm[r]=o:function(e){return _(()=>[yt,wt,vt].includes(e))}(n)&&(t.lmi_params[n]=o)}}),t};function Pt(){const e=function(e){let t=[];const n=localStorage.getItem(gt);return null!=n&&(t=[...JSON.parse(n)].slice(0,20)),e&&(e.ts=f(),t=[e,...t]),t}(function(e){if(function(e){return!e||"{}"===JSON.stringify(e)}(e))return null;const t={};return e.campaign&&(t.campaign=e.campaign),e.medium&&(t.medium=e.medium),e.source&&(t.source=e.source),e.term&&(t.term=e.term),e.content&&(t.content=e.content),t}(_(()=>Et().utm)));return localStorage.setItem(gt,JSON.stringify(e)),e}function At(){const e=_(()=>Pt(),[]);if(!Array.isArray(e)||0===e.length)return"";const t=e.filter(e=>e.campaign);return 0===t.length?"":_(()=>t.reduce((e,t)=>t.ts>e.ts?t:e,t[0]).campaign,"")||""}const It=function(e){return Promise.resolve(bt()).then(function(t){return new Promise((n,r)=>{const o=t.transaction([xt],"readonly").objectStore(xt).get(e);o.onerror=e=>{r("IDB e:r"+e.target.error)},o.onsuccess=e=>{n(e.target.result)}})})},bt=function(){try{const e=function(){if(!kt)return Promise.resolve(new Promise((e,t)=>{const n=indexedDB.open(Ct,1);n.onerror=e=>{t("IDB e:o"+e.target.error)},n.onsuccess=t=>{kt=t.target.result,e(kt)},n.onupgradeneeded=e=>{e.target.result.createObjectStore(xt,{keyPath:"id"}).createIndex("id","id",{unique:!0})}})).then(function(){})}();return Promise.resolve(e&&e.then?e.then(function(){return kt}):kt)}catch(e){return Promise.reject(e)}},Ct="VISUALLY_IO",xt=Ct;let kt=null;function Tt(){const e={},t=window.loomi_ctx||{};t.productId&&(e.productId=t.productId);const n=_(()=>{const e=new URL(location.href).searchParams,t="variant";return e.has(t)&&function(e){const t=Number(e),n=isNaN(t)?Number(`${e}`.replace(/[^\d.]+/g,""))||void 0:t;if(void 0!==n&&0!==n)return`${n}`}(e.get(t))})||t.variantId;return n&&(e.variantId=n),e}function Nt(){return _(()=>Ye().items.map(e=>({variantId:e.variant_id||0,quantity:e.quantity||0,productId:e.product_id||0,price:e.price||0})))||[]}const Ot=function(e){return void 0===e&&(e=Ye()),_(()=>(("spa"==window.vslyIntegrationType?_(()=>e.attributes.map(e=>e.key)):_(()=>Object.keys(e.attributes)))||[]).filter(e=>!e.startsWith("vsly")&&e.length<20).slice(0,50))||[]};function jt(){const e=new URL(window.location.href);return e.protocol+"//"+e.hostname+e.pathname}const Lt=function(e,t){try{let n;const r=this.cart;if(!r)return Promise.resolve(0);const o=function(){try{var o=r.currency===e?(n=1,r.total_price/100):function(){if(t)return Promise.resolve(v(()=>!!window.loomi_ctx.Currency,100,10)).then(function(){const t=(window.loomi_ctx.Currency.convert(r.total_price,r.currency,e)||0)/100;return n=1,t})}()}catch(e){return}return o&&o.then?o.then(void 0,function(){}):o}();return Promise.resolve(o&&o.then?o.then(function(e){return n?e:0}):n?o:0)}catch(e){return Promise.reject(e)}};function $t(){const e=_(()=>this.cart.items);if(e&&e.length>0){const t=et(),n=localStorage.getItem("vsly-last-atc-sid");if(!n)return!1;if(n!==t)return!0;const r=e.map(e=>`${e.variant_id}`);return!!_(()=>nt().find(e=>!!e.sid&&r.includes(`${e.variant_id}`)&&`${e.sid}`!=t))}return!1}function Rt(e){return Ot(this.cart).includes(e)}function Dt(e,t){function n(e){return e.toLowerCase()}const r={"==":t=>n(t)==n(e),"!=":t=>n(t)!=n(e),contains:t=>n(t).includes(n(e)),matches:t=>new RegExp(e).test(t)};return!!this.CartSubs().find(e=>r[t](e))}function Ut(){return tt(this.cart)}function Mt(e){const t=this.cart;return!!_(()=>t.items.find(t=>t.handle===e))}function qt(e){const t=this.cart;return!!_(()=>t.items.find(t=>!!t.tags&&t.tags.includes(e)))}function Ft(e){const t=this.cart;if(t.items.length<=0)return!1;const n=_(()=>t.items.filter(t=>!!t.tags&&t.tags.includes(e)));return _(()=>n.length===t.items.length,!1)}function Bt(e){const t=this.cart;return!!_(()=>t.items.find(t=>!!t.collections&&t.collections.includes(e)))}function Jt(){return!0===_(()=>window.loomi_ctx.loyalty.isMember,!1)}function Vt(){return _(()=>window.loomi_ctx.loyalty.pointsBalance,0)}function Ht(){return _(()=>window.loomi_ctx.loyalty.earnedPoints,0)}const Gt="__eventn_id";function zt(){const{id:e,firstSeen:t}=function(e){const t=function(e){try{const t=S(e),{firstSeen:n,id:r}=Qt(t);if(t)return{id:r,firstSeen:n||Zt()}}catch(e){}}(e),n=function(e){const t=window.localStorage.getItem(e),{id:n,firstSeen:r}=Qt(t);if(t)return{id:n,firstSeen:r||Zt()}}(e);if(!t&&!n){const{newId:t,newEpoch:n}=function(){const e=Math.random().toString(36).substring(2,12),t=Zt();return{newId:e,newEpoch:t,value:Yt(e,t)}}();return Kt(t,n,e),{id:t,firstSeen:n}}if(!n&&t)return Kt(t.id,t.firstSeen,e),t;if(!t&&n)return Kt(n.id,n.firstSeen,e),n;const r=Math.min(t.firstSeen,n.firstSeen);let o=t.firstSeen<=n.firstSeen?t.id:n.id;return Wt(t,n)&&(o=t.id<=n.id?t.id:n.id),n.id==t.id&&n.firstSeen==t.firstSeen||Kt(o,r,e),{id:o,firstSeen:r}}(Gt);return{id:e,firstSession:Xt(t),firstSeen:t}}function Kt(e,t,n){void 0===n&&(n=Gt);const r=Yt(e,t);_(()=>localStorage.setItem(n,r)),((e,t,n,r)=>{_(()=>window.loomi_ctx.cc)&&!b()||(document.cookie=encodeURIComponent(e)+"="+t+"; path=/; expires=Fri, 31 Dec 9999 23:59:59 GMT"+(n?"; domain="+n:"")+(r?"; secure":""))})(n,r,document.location.hostname.replace("www.","").replace("checkout.",""),"http:"!==document.location.protocol)}const Wt=(e,t)=>e.firstSeen===t.firstSeen&&e.id!==t.id;function Qt(e){return{firstSeen:_(()=>parseInt(e.split(".")[1]),null),id:_(()=>e.split(".")[0])}}function Yt(e,t){return`${e}.${t}`}function Zt(){return Math.trunc((new Date).getTime()/1e3)}const Xt=e=>(new Date).getTime()/1e3-e<=7200,en="vsly_vid",tn="lmi_debug";function nn(e){return _(()=>new URL(window.location.href).searchParams.get(e)||void 0)}const rn=["Roboto","Open Sans","Fredoka","Fredoka","Smooch Sans","Rubik","Lato","Poppins","Oswald","League Spartan","Noto Sans","Raleway","Merriweather","Playfair Display","Inter","JetBrains Mono","Jetbrains Mono"];function on(e){try{(function(e){const t=e.flatMap(e=>_(()=>e.code)).filter(e=>!!e).filter(e=>"widget"===e.kind).map(e=>sn(e.value.env)),n=new Map;
95return function(e,t){e.forEach(e=>{!function(e,t){const n=new Map;e.forEach(e=>{let[t,r]=e;const o=".font.";if(t.includes(o)){const e=t.split(o)[0]+o;n.has(e)||n.set(e,{families:new Set,weights:new Set});const i=n.get(e);if(t.endsWith(".fontFamily"))i.families.add(r);else if(t.endsWith(".fontWeight")){const e=parseInt(r,10)||500;i.weights.add(e)}}}),function(e,t){e.forEach(e=>{if(e.families.size>0){const n=e.weights.size>0?e.weights:new Set([500]);e.families.forEach(e=>{cn(t,e,n)})}})}(n,t)}(Object.entries(e),t),function(e,t){const n=function(e){const t=".text.isRichText",n=new Set;return e.forEach(e=>{let[r,o]=e;if(r.endsWith(t)&&!0===o){const e=`${r.split(t)[0]}.text.value`;n.add(e)}}),n}(e);0!==n.size&&e.filter(e=>{let[t]=e;return n.has(t)}).forEach(e=>{let[n,r]=e;return function(e,t){var n;if(e)try{!function(e,t){e.querySelectorAll("[style]").forEach(e=>{const n=e.style;if(n.fontFamily){const e=n.fontFamily,r=parseInt(n.fontWeight,10)||500;cn(t,e,new Set([r]))}})}((n=decodeURIComponent(e),(new DOMParser).parseFromString(n,"text/html")),t)}catch(e){console.error("Failed to parse rich text HTML",e)}}(r,t)})}(Object.entries(e),t)})}(t,n),function(e){return Array.from(e.entries()).map(e=>{let[t,n]=e;return{family:t,weights:Array.from(n).sort()}})}(n)})(e).forEach(e=>{let{family:t,weights:n}=e;return function(e,t){return Qe(N("appendFont","div",JSON.stringify({family:e,weights:t})))}(t,n)})}catch(e){F("failed to install custom fonts",e)}}function sn(e){const t={};for(const n in e)if("object"!=typeof e[n]||Array.isArray(e[n]))t[n]=e[n];else{const r=sn(e[n]);for(const e in r)t[`${n}.${e}`]=r[e]}return t}function cn(e,t,n){if(!t)return;const r=t.replaceAll("'","").replaceAll('"',"");if(!function(e){return rn.includes(e)}(r))return;e.has(r)||e.set(r,new Set);const o=e.get(r);
95o.add(400),n.forEach(e=>{o.add(e)})}const an=function(e,t,n,r){void 0===n&&(n=!0),void 0===r&&(r=void 0);try{const o=_(()=>window.loomi_api.addToCart),i=function(){if(o)return Promise.resolve(window.loomi_api.addToCart(e,t,n,r)).then(function(){})}();return Promise.resolve(i&&i.then?i.then(function(){}):void 0)}catch(e){return Promise.reject(e)}},un=function(e){try{let n;function t(t){return n?t:e.map(e=>{const t=String(e.id),n=dn.get(pn(e.id))||r[t];return n?{...e,variants:Array.isArray(e.variants)?e.variants.map(e=>{const t=vn(e,n);return t?{...e,fixed_price_currency:t.price.currencyCode,price:parseFloat(t.price.amount),compare_at_price:t.compareAtPrice?parseFloat(t.compareAtPrice.amount):e.compare_at_price}:e}):e.variants}:e})}if(!e||0===e.length)return Promise.resolve(e);let r={};const{productIdsToFetch:o}=wn(e),i=function(){if(o.length>0)return function(t,n){try{var o=Promise.resolve(ln(e)).then(function(e){r=e,Object.entries(r).forEach(e=>{let[t,n]=e;return dn.set(pn(t),n)})})}catch(e){return n(e)}return o&&o.then?o.then(void 0,n):o}(0,function(t){return console.error("vsly",t),n=1,e})}();return Promise.resolve(i&&i.then?i.then(t):t(i))}catch(s){return Promise.reject(s)}},ln=function(e){try{return Promise.resolve(fetch(`https://${fn()}/api/2025-10/graphql.json`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({query:mn(e)})})).then(function(e){if(!e.ok)throw new Error(`Shopify API error: ${e.status}`);return Promise.resolve(e.json()).then(function(e){if(e.errors)throw new Error(`GraphQL errors: ${JSON.stringify(e.errors)}`);const t={};for(const n in e.data){const r=e.data[n];if(!r)continue;const o=hn(r.id);t[o]={variants:{}}
95,r.variants.edges.forEach(e=>{const n=hn(e.node.id);t[o].variants[n]={price:e.node.price,compareAtPrice:e.node.compareAtPrice}})}return t})})}catch(e){return Promise.reject(e)}},dn=new class extends H{constructor(e,t){super(new z(e),t)}}("p",18e5);function mn(e){const{productIdsToFetch:t,maxVariantsPerProduct:n}=wn(e),r=se();return`\n query GetProductPrices ${r?`@inContext(country: ${r})`:""} {\n ${t.map(e=>`\n product_${e}: product(id: "gid://shopify/Product/${e}") {\n id\n variants(first: ${n}) {\n edges {\n node {\n id\n price {\n amount\n currencyCode\n }\n compareAtPrice {\n amount\n currencyCode\n }\n }\n }\n }\n }\n `).join("\n")}\n }\n `}const fn=()=>window.loomi_ctx.storeAlias.toLowerCase().replaceAll("_","-")+".myshopify.com";function hn(e){const t=e.match(/\/(\d+)$/);return t?t[1]:e}const pn=e=>String(e)+se(),vn=(e,t)=>{let n=String(e.variant_id);const r=Object.keys(t.variants);return 1==r.length&&(n=r[0]),t.variants[n]},wn=e=>{let t=1,n=!0;return{productIdsToFetch:e.map(e=>{if(!Array.isArray(e.variants))return{id:String(e.id),needsFetch:!1};const r=new Set(e.variants.map(e=>e.price)).size>1;r&&(n=!1),e.variants.length>t&&(t=e.variants.length);const o=((e,t,n)=>{if(!e)return!0;if(!n)return!1;const r=e.variants||{};return t.some(e=>void 0===r[e])})(dn.get(pn(e.id)),e.variants.map(e=>String(e.variant_id)),r);return{id:String(e.id),needsFetch:o}}).filter(e=>e.needsFetch).map(e=>e.id),maxVariantsPerProduct:n?1:t}},yn=new K("recs_cache",300001),gn=function(e,t){try{const n=Promise.resolve([]);return Promise.resolve(function(r,o){try{var i=function(){if(!e)return n;let r=_(()=>e.recommendationOptions);if(!r)return n;var o;!function(e){const{productId:t,variantId:n}=Tt();(t||n)&&(e.productId={productId:t,variantId:n})}(r),r.cartItems=(o=Nt(),_(()=>o.filter(e=>!!e.productId).map(e=>({productId:`${e.productId}`,variantId:`${e.variantId}`,quantity:e.quantity||1})))),r.currency=_(()=>Ye().currency||"USD","USD"),r.cart_total=_(()=>Ye().total_price,0),_(()=>+Date.now()-window.loomi_ctx.last_vid_atc.ts<5e3)&&(r.last_vid_atc=window.loomi_ctx.last_vid_atc),r.respSize=_(()=>window.visually.recsPerVariant[t.variantId]),["RECENTLY_VIEWED","VIEWED_WITH_RECENTLY_VIEWED"].find(e=>_n(r,e))&&(r.recentlyViewed=rt().filter(e=>!!e.productId).map(e=>({productId:`${e.productId}`,variantId:`${e.variantId||""}`,...e.ts?{ts:e.ts}:{}})));const i=st();return i.length>0&&(r.pastPurchases=i),(_n(r,"CART_ITEMS")||function(e){return _(()=>!!e.layeredRuling.find(e=>"latest_added"==e.ruleCond.itemSelection))}(r))&&(r.cartHistory=In()),r.userId=_(()=>window.loomi_ctx.userId,""),t&&(r.widgetContext=t),_(()=>!!window.loomi_ctx.storeAlias)&&(r.storeAlias=window.loomi_ctx.storeAlias),r.locale=_(()=>window.Shopify.locale)||_(()=>window.visually.locale),E()&&(r.clientId=E()),r.country=se(),Promise.resolve(function(e,t){const n=_(()=>window.loomi_api.updateRecsOpts),r=_(()=>n.get(function(e){return e.widgetId+e.experienceId+e.variantId+e.sectionId}(e))(t),t);return _(()=>n.get(window.loomi_ctx.storeAlias)(r),r)}(t,r)).then(function(e){return r=e,Promise.resolve(An(r))})}()}catch(e){return o(e)}return i&&i.then?i.then(void 0,o):i}(0,function(e){return F("loomi-widget,recProducts failed:",e),n}))}catch(e){return Promise.reject(e)}};function _n(e,t){return e.type===t||_(()=>e.strategyPerSlot.find(e=>e.strategy===t))||_(()=>!!Object.values(e.conditions).find(e=>e.qbProps.envKey===t))||_(()=>!!e.layeredRuling.find(e=>e.strategy===t||!!_(()=>e.strategyPerSlot.slots.find(e=>e.strategy===t))))}function Sn(e){const t=function(){const e=window.innerWidth;return e<=360?200:e<=480?360:e<=640?480:e<=768?640:e<=960?768:1024}();e.products.forEach(e=>{const n=new URL(e.image.src);n.searchParams.set("width",`${Math.min(t,e.image.width||1280)}`),e.image.src=n.href})}function En(){return`https://${A(window.loomi_ctx.env)}/api/recommendations/web/public/v2/recommend`}const Pn=new Map,An=function(e){try{function t(){return _(()=>o.products)}const n=g(e),r=W(n);let o=yn.get(r);const i=function(){if(!o){let e=!0;return me("kill-locale-currency")&&(e=!1),Promise.resolve(((e,t,n)=>{if(Pn.has(e))return Pn.get(e);const r=window.vslyNativeFetch||window.fetch,o=function(){try{return Promise.resolve(function(e,o){try{var i=function(){function e(){return Promise.resolve(o.json()).then(function(e){const t=function(){if(e.fetchPrices&&n)return Promise.resolve(un(e.products)).then(function(t){e.products=t})}();return t&&t.then?t.then(function(){return e}):e})}let o;const i=t.length>1e4&&!me("disable-recs-post")?Promise.resolve(r(En(),{method:"POST",headers:{"Content-Type":"text/plain"},body:t})).then(function(e){o=e}):Promise.resolve(r(`${En()}?q=${t}`)).then(function(e){o=e});return i&&i.then?i.then(e):e()}()}catch(e){return o(!0,e)}return i&&i.then?i.then(o.bind(null,!1),o.bind(null,!0)):o(!1,i)}(0,function(t,n){if(Pn.delete(e),t)throw n;return n}))}catch(e){return Promise.reject(e)}}();return Pn.set(e,o),o})(r,n,e)).then(function(e){o=e,_(()=>
95[Sn,window.loomi_api.onRecsResp].forEach(e=>e&&e(o))),yn.set(r,o)})}}();return Promise.resolve(i&&i.then?i.then(t):t())}catch(s){return Promise.reject(s)}},In=()=>nt().map(e=>{const t={...e};return delete t.sid,t});function bn(e){return`vsly_pi_${e}`}function Cn(e){return`vsly_hbt_${e}`}function xn(e){return`vsly_hbc_${e}`}function kn(e){return Array(e).fill(0).map(()=>Math.floor(10*Math.random())).join("")}function Tn(){try{const e=_(()=>window.vslyAntiFlickerReveal,void 0);e&&e()}catch(e){}}const Nn=function(e,t){try{if(y(e)||y(t))return Promise.resolve({products:[]});const n=function(e,t){const n=window.loomi_ctx.storeAlias||"",r=new URLSearchParams({byHandle:g({handles:e}),al:n,slimResp:"1"});return t&&t.length>0&&r.set("metafields",g({fields:t})),`${En()}?${r.toString()}`}(e,t);return Promise.resolve(fetch(n)).then(function(e){if(!e.ok)throw new Error(`vsly 400 ${e.statusText}`);return e.json()})}catch(e){return Promise.reject(e)}},On=function(e){try{try{const t=g(e),n=window.loomi_ctx.storeAlias,r=W(`${n}_${t}_${se()}`),o=Ln.get(r);if(o)return Promise.resolve(o);if($n.has(r))return Promise.resolve($n.get(r));const i=function(){try{return Promise.resolve(function(e,o){try{var i=function(e,o){try{var i=function(){const e=new URL(En());e.searchParams.set("al",n),e.searchParams.set("productQuery",t);const o=window.vslyNativeFetch||window.fetch;return Promise.resolve(o(e.toString(),{method:"GET",headers:{Accept:"application/json"}})).then(function(e){return e.ok?Promise.resolve(e.json()).then(function(e){return Promise.resolve(function(e){try{if(!e||!e.results||"object"!=typeof e.results)return Promise.resolve({results:{}});const t=e.results,n=function(e){return Object.keys(e).map(t=>{const n=e[t];return n&&n.id?{key:t,product:n}:null}).filter(e=>!!e)}(t);if(0===n.length)return Promise.resolve({...e,results:t});let r=n.map(e=>e.product);return r=function(e){const t={products:e};return Sn(t),t.products}(r),Promise.resolve(jn(r)).then(function(o){return r=o,r=function(e){const t=window.loomi_api;if(!t||!t.onRecsResp)return e;try{const n={products:e};return t.onRecsResp(n),n.products}catch(t){return F("onRecsResp hook failed",t),e}}(r),function(e,t,n){t.forEach((t,r)=>{const o=n[r];o&&o.id&&(e[t.key]=o)})}(t,n,r),{...e,results:t}})}catch(e){return Promise.reject(e)}}(e)).then(function(e){return Ln.set(r,e),e})}):{results:{}}})}()}catch(e){return o(e)}return i&&i.then?i.then(void 0,o):i}(0,function(e){return F("queryProducts failed:",e),{results:{}}})}catch(e){return o(!0,e)}return i&&i.then?i.then(o.bind(null,!1),o.bind(null,!0)):o(!1,i)}(0,function(e,t){if($n.delete(r),e)throw t;return t}))}catch(e){return Promise.reject(e)}}();return $n.set(r,i),Promise.resolve(i)}catch(e){return F("queryProducts setup failed:",e),Promise.resolve({results:{}})}}catch(e){return Promise.reject(e)}},jn=function(e){try{return me("kill-locale-currency")||_(()=>!Array.isArray(e[0].variants))?Promise.resolve(e):Promise.resolve(un(e))}catch(e){return Promise.reject(e)}},Ln=new K("ai_recs_cache",300001),$n=new Map,Rn=function(e,t,n){try{const o=zt(),i=function(e,t,n){const r=function(){const e=Nt(),t={path:window.location.pathname,host:window.location.hostname};_(()=>e.length)>0&&(t.cartItems=e);const n=_(()=>Ye().token);n&&(t.cartToken=n);const r=Pt();r&&(t.trafficSources=r),t.productsSeenInSession=rt(),t.isCustomer=!!E(),t.query=window.location.search||"",t.hash=window.location.hash||"";const o=Ot();return o&&(t.cartAttributes=o),t}();r.storeAlias=e;const o=E();o&&(r.clientId=o),r.anonymousId=t.id,r.firstSeen=t.firstSeen,r.firstSession=t.firstSession,r.gaId=_(()=>document.cookie.split(";").map(e=>e.split("=")).find(e=>{let[t,n]=e;return"_ga"==t.trim()})[1],"");const i=window.loomi_ctx;r.customerTags=_(()=>i.ctags.slice(0,20)),r.landingPage=_(()=>i.session.landing_page),r.hasSubs=!!_(()=>tt(Ye()).length>0);const s=pt();s&&(r.edgetag=s);const c=function(){try{const e=_(()=>new URL(window.location.href));if(_(()=>e.searchParams.get("forceOverride"))){const t=_(()=>e.searchParams.get("targeting"));if(t)return JSON.parse(decodeURIComponent(escape(atob(t))))}}catch(e){F("preview overrides",e)}return{}}(),a=ot(ct),u=function(){const e=ot(at);function t(e){return new Date(e.ts).valueOf()}function n(){const e=new URL(location.href);return["vslyvid","vslywgid","vslysid","lmi_preview","targeting","vsly_vid"].forEach(t=>e.searchParams.delete(t)),e.search||""}return It(at).then(r=>{const o={ts:new Date,name:jt(),search:_(n,"")},i=!!o.search,s=(_(()=>r.visits)||e||[]).filter(e=>!i||!(e.name===o.name&&!e.search)).filter(e=>
95!(e.name===o.name&&(o.search===e.search||i&&!e.search))).sort((e,n)=>t(n)-t(e)).slice(0,500);var c;s.unshift(o),(c={id:at,visits:s},Promise.resolve(bt()).then(function(e){return new Promise((t,n)=>{const r=e.transaction([xt],"readwrite").objectStore(xt).put(c);r.onerror=e=>{n("IDB e:w"+e.target.error)},r.onsuccess=()=>{t("")}})})).catch()}).catch(),it([{ts:f(),name:jt()}],e,e=>t=>e.name===t.name,at)}(),l=st(),d={deviceKind:_(()=>window.loomi_ctx.deviceOverride,void 0),...n||{}},m=!!_(()=>navigator.userAgent.includes("Macintosh")&&"ontouchend"in document),h=_(()=>window.innerWidth,0),p=_(()=>window.vslyDesktopBreakpoint)||960,v=_(()=>S("cart_currency"))||_(()=>Ye().currency)||"",w=_(()=>i.current_product);if(w){r.oos=_(()=>w.oos),r.price=_(()=>w.price),r.iq=_(()=>w.variants.reduce((e,t)=>t.iq+e,0)),r.productId=_(()=>{const e=Tt().productId;return Number.isFinite(Number(e))?e.toString():""},"");const e=1*i.variantId;Number.isFinite(e)&&(r.vid=e)}const y=_(et);"spa"==window.vslyIntegrationType&&(r.spa=!0);const g=_(()=>i.ttl);return{cartCurrency:v,...r,queryHistory:a,isIPadPro:m,windowInnerWidth:h,desktopBreakpoint:p,visitedPages:u,ttl:Number.isFinite(g)?g:0,purchasedLineItems:l,sid:y,...d||{},...c||{}}}(e,o,n);return Promise.resolve(function(e,t){try{const n=g(t),o=function(e){const{previewKey:t,debugAllocator:n,previewVariantId:o}=function(){[r,en].map(e=>{const t=nn(e);t&&sessionStorage.setItem(e,t)});const e=sessionStorage.getItem(r),t=sessionStorage.getItem(en);return{previewKey:e,debugAllocator:nn(tn),previewVariantId:t}}();let i=new URL(e);return t&&i.searchParams.append(r,t),n&&i.searchParams.append(tn,"true"),o&&i.searchParams.append(en,o),i}(qn(e).cfgUrl);o.searchParams.append("q",n);const i=W(o.href),s=window.vslyNativeFetch||window.fetch,c=Un.has(i)?Un.get(i):s(o.href,{priority:"high"}).finally(()=>Un.delete(i));return Un.set(i,c),Promise.resolve(c).then(function(e){if(e.ok)return Promise.resolve(e.json());throw new Error(`failed to load config: ${e.statusText}`)})}catch(e){return Promise.reject(e)}}(t,i)).then(function(e){return _(()=>{window.loomi_ctx.audiences=e.audiences,_(()=>e.audiences&&localStorage.setItem("vsly_audiences",JSON.stringify(e.audiences))),window.loomi_ctx.testedThemes=e.testedThemes||[]}),function(e){const t=e.currentVariant;window.loomi_ctx={...window.loomi_ctx||{}};const n=_(()=>t.pid);n&&(window.loomi_ctx.productId=`${n}`);const r=_(()=>t.vid);r&&(window.loomi_ctx.variantId=`${r}`);const o=_(()=>t.price);o&&(window.loomi_ctx.variantPrice=o);const i=_(()=>t.meta);i&&(window.loomi_ctx.productMeta=`${i}`)}(e),it(e.queryHistory,i.queryHistory,e=>t=>t.v===e.v&&t.k===e.k,ct),function(e){var t;(t=e.experiments)&&t.findIndex(e=>{const t=_(()=>e.clientTargetingFormula.toString(),"")||"";return t.includes("CartItemHasTag")||t.includes("CartItemHasCollection")||t.includes("AllCartItemsHasTag")})>-1||!0===_(()=>e.flags["sdk-enable-cart-enrichment"],!1)&&(e.flags["sdk-enable-cart-enrichment"]=!1)}(e),{configuration:e,tracking:o}})}catch(e){return Promise.reject(e)}},Dn="vslyb",Un=new Map;function Mn(e){if("number"==typeof e.chance&&e.chance<100){const t={experienceId:e.name,variantId:e.variant,storeAlias:_(()=>window.loomi_ctx.storeAlias),anonymousId:_(()=>window.loomi_ctx.userId)};e.version&&(t.version=e.version);const r=g(t),o=_(()=>window.loomi_ctx.env,n.PROD),i=new URL(qn(o).cfgUrl.replace("/allocate","/match"));i.searchParams.append("q",r),fetch(i)}}function qn(e){let t="/api/allocator/web/public/v2/allocate";return Bn(e)&&(t="/allocate"),{cfgUrl:`${Fn(e)}${t}`}}function Fn(e){return Bn(e)?"http://localhost:8080":`https://${A()}`}function Bn(e){return[n.TEST,n.LOCAL].includes(e)}function Jn(e){window.visually={..._(()=>window.visually)||{},flags:e},localStorage.setItem("loomi-flags",JSON.stringify(e))}function Vn(e,t,n){const r=function(r){_(()=>!!r.persisted)&&(window.loomi_ctx.cart=void 0,n(e,t,500).catch(e=>{F("failed reloading sdk",e)}))};_(()=>!window.loomi_ctx.pageshow)&&(q("pageshow initialized"),s().then(()=>{window.addEventListener("pageshow",r),window.loomi_ctx.pageshow=!0}))}function Hn(e){return`${e.name}-${e.variant}`}function Gn(e){return`${e.name}-${e.variant}-${e.version||0}`}function zn(e){$.forEach(t=>{e&&!e(t)||(t.undo(),t.do())})}const Kn=(e,t)=>!!_(()=>e.audiences.includes(t)),Wn=e=>{const t={},n=Kn(e,"d"),r=Kn(e,"m");return n||r?(_(()=>e.experiments.filter(e=>
95!!e.code).forEach(e=>e.code.forEach(r=>{const o=_(()=>r.value.env.general.recsCount),i=_(()=>n?o.desktop.value:o.value);i>(t[e.variant]||0)&&"number"==typeof i&&(t[e.variant]=i)}))),t):t},Qn=function(e){void 0===e&&(e={});try{const t=Z+X;return we(Z,X),Promise.resolve(v(()=>_(()=>window.visually.widgets[t]),100,50)).then(function(){const n="#vsly-overlay",r="#vslyp-vsly-overlay";if(!document.querySelector(r)){const e=document.createElement("div");e.id=n.replace("#",""),e.textContent=".",e.style.opacity="0",e.style.display="none",document.body.appendChild(e);const t=document.createElement("script");t.id=r.replace("#",""),t.type="text/props",t.textContent="{}",document.body.appendChild(t)}return window.visually.widgets[t](n),Promise.resolve(v(()=>!!window.loomi_api._openProductOverlay,100,50)).then(function(){window.loomi_api._openProductOverlay((e=>{const t=_(()=>e.widgetContext)||_(()=>e.mpCtx)||_(()=>e.overlay.mpCtx);return t?{...e,overlay:{...e.overlay||{},mpCtx:t}}:e})(e))})})}catch(e){return Promise.reject(e)}};function Yn(e,t,n,r){const[o,i]=t.split(",");return new Promise(t=>{It(at).then(n=>{for(const s of function(e,t,n){const r=(new Date).valueOf();return(_(()=>e.visits,[])||[]).filter(e=>{const o=new Date(e.ts).valueOf(),i=36e5,s=parseInt(t);switch(n.replaceAll('"',"")){case"hours":return o>r-s*i;case"weeks":return o>r-s*i*24*7;case"days":return o>r-s*i*24;default:return!1}})}(n,o,i))if(r||rr(e)){if(Xn(s,e))return void t(!0)}else if(Zn(s,e))return void t(!0);t(!1)})})}function Zn(e,t){return!![er(e),nr(er(e))].find(e=>e.includes(t))}function Xn(e,t){const n=e.search||"",r=er(e)+n;return!![r,nr(r)].find(e=>e.includes(tr(t)))}function er(e){return tr(function(e){const t=_(()=>new URL(e));if(!t)return e;const n=t.pathname.split("/");return/^[a-z]{2}-[a-z]{2}$/.test(n[1])&&(t.pathname=n.slice(2).join("/")),tr(t.href)}(e.name))}function tr(e){const t=_(()=>new URL(e));return t&&t.pathname.endsWith("/")?"/"===t.pathname?t.href.slice(0,-1):(t.pathname=t.pathname.slice(0,-1),t.href):e}function nr(e){return e.includes("/products/")&&e.includes("/collections/")?e.replace(/\/collections\/[^/]+/,""):e}function rr(e){return _(()=>!!new URL(e).search)}const or=function(e){try{return yr(),hr(e.clientTargetingFormula)&&(ar[lr(e)]=e),Promise.resolve(wr(e)).then(function(t){return t?(mr(e),!0):(q(`exp: ${e.gaName} not run client targeting: ${e.clientTargetingFormula} => false`),!1)})}catch(e){return Promise.reject(e)}},ir=function(e){try{const t=Object.entries(ar).map(t=>{let[n,r]=t;return hr(r.clientTargetingFormula)&&(ar[lr(r)]=r),{exp:r,shouldBeApplied:sr(r.clientTargetingFormula,e,r.name),hasBeenApplied:()=>!!ur[lr(r)]}});return Promise.resolve(pr(t)).then(function(e){!function(e){e.filter(e=>e.hasBeenApplied()&&!e.shouldBeApplied).flatMap(e=>{const t=_(()=>ur[lr(e.exp)]);return t&&delete ur[lr(e.exp)],t}).forEach(e=>{_(e.revert)})}(e),function(e){e.filter(e=>e.shouldBeApplied&&!e.hasBeenApplied()).forEach(e=>{var t,n,r;mr(e.exp),t=e.exp,n=fr,void 0===r&&(r=x()),n.has(t.variant)||(Pr(r,t),n.add(t.variant),Mn(t))})}(e)})}catch(e){return Promise.reject(e)}},sr=function(e,t,n){void 0===n&&(n="");try{if(void 0===t&&(t=dr()),hr(e)){t.Total=Lt,t.CartHasSubs=Dt,t.CartSubs=Ut,t.CartHasItem=Mt,t.CartItemHasTag=qt,t.AllCartItemsHasTag=Ft,t.CartItemHasCollection=Bt,t.IsLoyaltyCustomer=Jt,t.LoyaltyPointsBalance=Vt,t.LoyaltyPointsEarned=Ht,t.PageVisit=Yn,t.CustomerTag=gr,t.IsGuest=_r,t.AbandonedCart=$t,t.CartAttrName=Rt,t.UseCaseId=n;const r=()=>new Function(`\n const c = arguments[0];\n return ${function(e){const t=t=>_(()=>e.includes(t));for(const n of["PageVisit","Total"])t(`c.${n}`)&&!t(`await c.${n}`)&&(e=`( ${e.replaceAll(`c.${n}`,`await c.${n}`)} )`);return!t("(async ()")&&t("await")?`(async () => (${e}))()`:e}(e)}`)(t);return Promise.resolve(new Promise(e=>e(r())).catch(e=>(F("client side formula err",e),!1)))}return Promise.resolve(!0)}catch(e){return Promise.reject(e)}};let cr=!1;const ar={},ur={},lr=e=>`${e.name}-${e.variant}`;function dr(){return{cart:Ye(),Total:Lt,CartHasSubs:Dt,CartSubs:Ut,CartHasItem:Mt,CartItemHasTag:qt,AllCartItemsHasTag:Ft,CartItemHasCollection:Bt,IsLoyaltyCustomer:Jt,LoyaltyPointsBalance:Vt,LoyaltyPointsEarned:Ht,PageVisit:Yn,CustomerTag:gr,IsGuest:_r,AbandonedCart:$t,CartAttrName:Rt}}function mr(e){const t={experienceId:e.name,variantId:e.variant,gaExperienceName:e.gaName,gaVariantName:e.gaVariant,reportGa:e.ga,publishedAt:e.publishedAt,version:e.version};var n;n=_(()=>e.code.map(e=>{try{return function(e,t){if("compound"===e.kind){const n=e.value,r=function(e,t,n,r,o){const i=[];return n&&""!==n&&i.push(N(e,t,n)),r&&""!==r&&i.push(N("appendCss",t,r)),o&&""!==o&&i.push(N("appendJs",t,o)),i}(n.htmlKind,e.selector,n.html,n.css,n.js),o=N(e.kind,e.selector,r);o.options=t;const i=Qe(o);return i.htmlId=r[0].id,r[1]&&(i.cssId=r[1].id),r[2]&&(i.jsId=r[2].id),i}if("widget"===e.kind){const n=N(e.kind,e.selector,"");n.options=t,n.block=e;const r=function(e,t){const n=_(()=>e.block.value);return{...t,sectionId:_(()=>n.env.sectionId),widgetId:_(()=>n.widgetId),widgetVersion:_(()=>n.version)}}(n,t);!function(e,t){const n=_(()=>e.block.value.env);
95n&&Object.entries(t).forEach(e=>{let[t,r]=e;return n[t]=r})}(n,r);const o=Qe(n);return o.htmlId=n.id,o}if(["pageRedirect","themeTest"].includes(e.kind)){const n=N(e.kind,e.selector,"");return n.options=t,n.block=e,Qe(n)}if(["moveElem","automation","visualEdit"].includes(e.kind)){const n=N(e.kind,e.selector,"");n.options=t,n.block=e;const r=Qe(n);return r.htmlId=n.id,r}const n=N(e.kind,e.selector,e.value);return n.options=t,Qe(n)}(e,t)}catch(e){}}).filter(e=>!!e),[]),ur[lr(e)]=n}const fr=new Set;function hr(e){return!!e&&""!==e}const pr=function(e){try{return Promise.resolve(Promise.all(e.map(function(e){try{return Promise.resolve(e.shouldBeApplied).then(function(t){return{...e,shouldBeApplied:t}})}catch(e){return Promise.reject(e)}})))}catch(e){return Promise.reject(e)}},vr=e=>{const t=_(()=>e.key),n=_(()=>e.value),r=dr();t===Ze.CART_CHANGE?(ir({...r,cart:n}),_(()=>window.loomi_ctx.maintainCartAttributes(n))):t===Ze.LOYALTY_CHANGE&&ir(r)};function wr(e){return sr(e.clientTargetingFormula,void 0,e.name)}function yr(){cr||s(()=>document).then(()=>{document.addEventListener(Q,vr),cr=!0})}function gr(e,t){void 0===t&&(t="");const n=["!","not in"].some(e=>t.includes(e)),r=_(()=>window.loomi_ctx.ctags.includes(e))||!1;return n?!r:r}function _r(){return Promise.resolve(_(()=>!window.loomi_ctx.clientId))}function Sr(e){const t=lr(e),n=ur[t];n&&(n.forEach(e=>_(e.revert)),delete ur[t]),delete ar[t]}const Er=function(e,t,n){try{let r;return Promise.resolve(n()).then(function(n){n?(Pr(t,e),(hr(e.clientTargetingFormula)||function(e){return!!me("trigger-delayed-allocation")&&_(()=>["jsFunction","jsCondition"].includes(e.trigger.type))}(e))&&Mn(e)):r=1})}catch(e){return Promise.reject(e)}};function Pr(e,t){return _(()=>{e.register(t.name,t.variant,t.gaVariant,t.gaName);const n=t.ga;return e.track(o.USE_CASE,{use_case:t.name,use_case_variant:t.variant,...t.version?{version:t.version}:{}},{isAudience:t.isAudience,isRedirect:t.isRedirect,immediate:t.immediate,gaName:t.gaName,gaVariant:t.gaVariant,...n?{reportGa:n}:{}})})}const Ar=new Set,Ir=new Set,br=new Set,Cr=new Set;let xr;function kr(e){void 0===xr&&(xr=new MutationObserver(Tr(e)),xr.observe(document.body,{childList:!0,subtree:!0,attributes:!1,characterData:!1}))}function Tr(e){return()=>{Nr(Ar,br,(t,n)=>{Er(n,e,()=>(t.add(Or(n.trigger.selector,n)),or(n)))}),Nr(Ir,Cr,(t,n,r)=>{const o=n.trigger;t.add(Or(o.selector,n)),r.addEventListener(o.name,()=>Er(n,e,()=>or(n)),{once:void 0!==o.once&&o.once})})}}function Nr(e,t,n){e.forEach(e=>{_(()=>{const r=e.trigger.selector;document.body.querySelectorAll(r).forEach(o=>{t.has(Or(r,e))||n(t,e,o)})})})}function Or(e,t){return`${e}-${t.name}`}function jr(e){const t=JSON.stringify({ts:(new Date).getTime(),...e});let n,r,o=0;if(0===t.length)return o;for(n=0;n<t.length;n++)r=t.charCodeAt(n),o=(o<<5)-o+r,o|=0;return o}function Lr(e){const t=jr(e);return Ur(t),v(()=>new Function(e.code)(window),e.timeoutMillis,e.retries,()=>void 0===Mr(t))}function $r(e){return JSON.parse(localStorage.getItem(e)||"[]")}let Rr=[];const Dr=function(e,t,n){_(()=>t.experiments.forEach(t=>{n&&n.matches(t)?n.onSubscribeCall(t):Br(t,e)}))},Ur=(e,t)=>{Rr.push({handler:e,experienceKey:t})},Mr=e=>Rr.find(t=>t.handler===e),qr=function(e){Rr.filter(t=>t.experienceKey===e).forEach(e=>{try{"number"!=typeof e.handler&&e.handler()}catch(e){}}),Rr=Rr.filter(t=>t.experienceKey!==e)};function Fr(e,t){Br(e,t)}function Br(t,n){switch(_(()=>t.trigger.type)){case e.PageLoad:!function(e,t){Er(e,t,()=>or(e))}(t,n);break;case e.Timeout:!function(e,t){const n=setTimeout(()=>{Er(e,t,()=>or(e))},e.trigger.timeoutMillis);Ur(()=>{n&&clearTimeout(n)})}(t,n);break;case e.Inactivity:!function(e,t){const n=e.trigger.timeoutMillis;let r;function o(){clearTimeout(r),r=setTimeout(()=>{Er(e,t,function(){try{return Promise.resolve(wr(e)).then(function(t){return t&&or(e),t})}catch(e){return Promise.reject(e)}})},n)}o();const c=["mousemove","keypress","scroll","touchstart","touchmove"];Ur(()=>{clearTimeout(r),i(()=>document).then(()=>c.forEach(e=>document.removeEventListener(e,o)))}),s(()=>document,!0).then(()=>
95{c.forEach(e=>document.addEventListener(e,o,{passive:!0}))})}(t,n);break;case e.Selector:!function(e,t){kr(e),Ar.add(t),Tr(e)()}(n,t);break;case e.ExitIntent:!function(e,t){const n=r=>{_(()=>!r.toElement&&!r.relatedTarget)&&Er(e,t,()=>{const t=or(e);return i(()=>document).then(()=>{document.removeEventListener("mouseout",n)}),t})};s(()=>document,!0).then(()=>{document.addEventListener("mouseout",n,{passive:!0})}),Ur(()=>{i(()=>document).then(()=>{document.removeEventListener("mouseout",n)})})}(t,n);break;case e.JSCondition:!function(e,t){Lr(e.trigger).then(()=>{Er(e,t,()=>or(e))}).catch(()=>{})}(t,n);break;case e.JSFunction:!function(e,t){!function(n){try{const r=new Function(`return async function() { ${n.code} }`)()(),o=jr(n);Ur(o),r.then(()=>void 0!==Mr(o)&&void Er(e,t,()=>or(e)))}catch(e){}}(e.trigger)}(t,n);break;case e.JSEvent:!function(e,t){const n=e.trigger,r="vsly-js-events";function o(n){n&&Er(e,t,()=>or(e))}const c=e=>{let t;try{t=new Function(n.jsEvent.matchCode)(e),localStorage.setItem(r,JSON.stringify([...$r(r),{event:{detail:e.detail},ts:(new Date).valueOf()/1e3}].splice(0,25)))}catch(e){F("handleJsEvent",e),t=!1}o(t)};o(function(e,t){return _(()=>!!$r(e).find(e=>{const n=e.ts;return(new Date).valueOf()/1e3-n<2628e3&&new Function(t)(e.event)}))}(r,n.jsEvent.matchCode)),s(()=>window).then(()=>{window.addEventListener(n.jsEvent.name,c)}),Ur(()=>{i().then(()=>{window.removeEventListener(n.jsEvent.name,c)})})}(t,n);break;case e.Conjunction:!function(t,n){if(function(t){return[e.ExitIntent,e.Selector,e.Timeout].includes(t.trigger.condition.type)}(t)){const e=t.trigger;Lr(e.jsCond).then(()=>{Br({...t,trigger:e.condition},n)}).catch(()=>{})}}(t,n);break;case e.ElementEvent:!function(e,t){kr(t),Ir.add(e),Tr(t)()}(t,n)}}const Jr=["vsly-backdrop-container","__loomi_crosshair_container"];function Vr(e){let t=_(()=>e.target),n=!1;for(;t;){if(Jr.includes(_(()=>t.id))){n=!0;break}t=_(()=>t.parentElement)}n&&(q("vsly","about to stop propagation of event",e),_(()=>e.stopImmediatePropagation()),_(()=>e.stopPropagation()))}function Hr(e,t){const n=_(()=>window.Shopify.currency.active,"USD"),r=_(()=>window.Shopify.locale,"en-US"),o=new Intl.NumberFormat(r,{style:"currency",currency:n,minimumFractionDigits:!0===_(()=>window.visually.flags["op-locale-currency-always-show-decimals"],!1)?2:0,maximumFractionDigits:2});if(t){if(Kr()){const t=_(()=>window.visually.priceRound)||Math.round;return o.format(t(e,n))}return o.format(e)}const i=_(()=>window.Shopify.currency.rate,"1");let s=Number.parseFloat(i);s=Number.isNaN(s)?1:s;let c=e*s;return 1!=s&&me("exchange-fee")&&(c*=1.02),c=Gr(s,c,n),o.format(c)}const Gr=(e,t,n)=>1!==e&&me("exchange-round")||Kr()?(_(()=>window.visually.priceRound)||Math.round)(t,n):t;function zr(){const e=_(()=>!0===window.visually.flags["kill-locale-currency"]),t=_(()=>window.Shopify.currency,{}),n=!!_(()=>t.active),r=_(()=>t.rate),o=!!r&&!Number.isNaN(Number.parseFloat(r));return!e&&n&&o}const Kr=()=>!me("op-locale-currency-no-round");let Wr=window.location.href;const Qr=()=>{requestAnimationFrame(()=>{Wr!==window.location.href&&(Wr=window.location.href,window.dispatchEvent(new CustomEvent("vslyUrlChanged",{detail:{prev:Wr,curr:window.location.href}})))})};var Yr;!function(e){e.NONE="none",e.YOTPO="yotpo"}(Yr||(Yr={}));const Zr={isMember:!1,provider:Yr.NONE};function Xr(e,t){try{var n=e()}catch(e){return t(e)}return n&&n.then?n.then(void 0,t):n}const eo="vsly-loyalty-ctx",to=(()=>{const e=["swell:customer:updated","swell:redemption","swell:initialized","swell:setup","vsly:loyalty-changed"];let t;const n=()=>{const e=_(()=>window.swellConfig.customer);return e?{id:e.local_customer_id,providerId:e.id,email:e.email,earnedPoints:e.points_earned,isMember:!0===e.is_member,pointsBalance:e.points_balance,adjustedPointsBalance:_(()=>e.adjusted_points_balance,0),provider:Yr.YOTPO}:Zr},r=e=>{_(()=>"vsly:loyalty-changed"===e.type)&&_(()=>window.swellAPI.refreshCustomerDetails()),t(n())};return{provide:n,onChange:function(n){try{t=n;const o=Xr(function(){return Promise.resolve(v(()=>
95!!window.jQuery,50,200)).then(function(){e.forEach(e=>{window.jQuery(document).on(e,r)})})},function(){e.forEach(e=>{document.addEventListener(e,r)})});return Promise.resolve(o&&o.then?o.then(function(){}):void 0)}catch(e){return Promise.reject(e)}},connect:()=>v(()=>!!_(()=>window.swellConfig.customer.local_customer_id),400,20),disconnect:function(){try{const t=Xr(function(){return Promise.resolve(v(()=>!!window.jQuery,50,200)).then(function(){e.forEach(e=>{window.jQuery(document).off(e,r)})})},function(){e.forEach(e=>{document.removeEventListener(e,r)})});return Promise.resolve(t&&t.then?t.then(function(){}):void 0)}catch(e){return Promise.reject(e)}}}})();function no(e){Xe(Ze.LOYALTY_CHANGE,e),sessionStorage.setItem(eo,JSON.stringify({ts:(new Date).getTime(),ctx:e})),window.loomi_ctx={...window.loomi_ctx||{},loyalty:e}}const ro="vsly_session";function oo(e){return St((e||"").replace("+"," "))}function io(){const e=window.loomi_ctx.storeAlias,t={id:W(e+window.loomi_ctx.userId+f()+At()+ao()),utm_campaign:At(),last_interaction:new Date,landing_page:_(()=>location.href,""),start_at:new Date};return so(t),t}function so(e){const t=JSON.stringify(e);localStorage.setItem(ro,t),window.loomi_ctx.session=e}function co(){const e=function(){window.loomi_ctx=window.loomi_ctx||{};let e=window.loomi_ctx.session||_(()=>{const e=JSON.parse(localStorage.getItem(ro));return e.last_interaction=new Date(e.last_interaction),e.start_at=new Date(e.start_at),e})||io();return function(e){const t=new Date,n=e.last_interaction;return(t.valueOf()-n.valueOf())/6e4>30||oo(At())!==oo(e.utm_campaign)||e.last_interaction.getDate()!==t.getDate()}(e)&&(e=io()),window.loomi_ctx.session=e,e}();e.last_interaction=new Date,so(e)}const ao=()=>Math.random().toString(36).substring(2,15)+Math.random().toString(36).substring(2,15);function uo(e,t){try{var n=e()}catch(e){return t(!0,e)}return n&&n.then?n.then(t.bind(null,!1),t.bind(null,!0)):t(!1,n)}const lo=function(e,t,r){void 0===r&&(r=1e3);try{return mo?(console.debug("vsly-sdk","cannot reload since another reload is in progress"),Promise.resolve()):(mo=!0,Promise.resolve(uo(function(){console.debug("vsly-sdk","about to reload sdk");const o=me("sdk-reconcile")?Promise.resolve(function(e,t,n){try{return Promise.resolve(n(t,e)).then(function(e){let{configuration:t}=e;const n=_(()=>window.loomi.conf.experiments)||[],r=new Map,o=t.experiments||[],i=new Map,s=new Set(Object.keys(ur)),c=x();n.forEach(e=>r.set(Hn(e),e)),o.forEach(e=>i.set(Hn(e),e)),(e=>{window.loomi={..._(()=>window.loomi)||{},conf:e},window.visually={..._(()=>window.visually)||{},flags:e.flags,recsPerVariant:Wn(e)},Jn(e.flags)})(t),((e,t,n)=>{e.forEach((e,r)=>{t.has(r)||(n.has(r)&&Sr(e),qr(r))})})(r,i,s),document.dispatchEvent(Object.assign(new Event("reset-widget"),{value:"reload"})),document.dispatchEvent(Object.assign(new Event("targeting-changed"),{value:"#reload",key:"CART_CHANGE"})),((e,t,n,r)=>{e.forEach((e,o)=>{const i=t.get(o);i?Gn(i)!==Gn(e)&&(r.has(o)&&Sr(i),qr(o),on([e]),Fr(e,n)):(on([e]),Fr(e,n))})})(i,r,c,s)})}catch(e){return Promise.reject(e)}}(e,t,fo)).then(function(){}):Promise.resolve(function(){try{return cr&&i(()=>document).then(()=>{document.removeEventListener(Q,vr),cr=!1}),Rr.forEach(e=>{try{"number"!=typeof e.handler&&e.handler()}catch(e){}}),Rr=[],Array.from($.keys()).forEach(e=>{We(e)}),Je&&Je.disconnect(),Promise.resolve()}catch(e){return Promise.reject(e)}}()).then(function(){return Promise.resolve((o=r,void 0===o&&(o=40),new Promise(e=>setTimeout(e,o)))).then(function(){return Promise.resolve(function(e,t){try{return void 0===e&&(e=n.PROD),Promise.resolve(uo(function(){return function(r,o){try{var i=(function(){if(window.vsly_blocked)throw Tn(),new Error(Dn)}(),function(e,t){window.loomi_ctx=window.loomi_ctx||{},window.loomi_ctx.env=window.loomi_ctx.env||e,window.loomi_ctx.storeAlias=window.loomi_ctx.storeAlias||t}(e,t),Promise.resolve(function(e,t){try{return void 0===e&&(e=n.PROD),Promise.resolve(ho(t,e,void 0)).then(function(n){let{configuration:r,tracking:o}=n;return po(r,t,e,o)})}catch(e){return Promise.reject(e)}}(e,t)).then(function(n){let{jitsu:r,configuration:o}=n;if(!_(()=>o.flags["kill-switch"]))return Promise.resolve(Be()).then(function(){on(o.experiments),Dr(r,o),Vn(e,t,lo),dt()})}))}catch(e){return o(e)}return i&&i.then?i.then(void 0,o):i}(0,function(e){_(()=>e.message)!==Dn&&F("failed initialising sdk",e)})},function(e,t){if(Tn(),e)throw t;return t}))}catch(e){return Promise.reject(e)}}(e,t)).then(function(){})});var o});if(o&&o.then)return o.then(function(){})},function(e,t){if(mo=!1,e)throw t;return t})))}catch(e){return Promise.reject(e)}};let mo=!1;const fo=function(e,t,n){try{return m(),Promise.resolve(Rn(e,t,n))}catch(e){return Promise.reject(e)}},ho=function(e,t,n){try{return _(co),m(),Promise.resolve(Rn(e,t,n))}catch(e){return Promise.reject(e)}},po=function(e,t,n,r){try{return Jn(e.flags),function(e,t,n,r,o,i){yr(),window.loomi_ctx={..._(()=>window.loomi_ctx)||{},env:t,storeAlias:e,apply:e=>{on([e]),or(e)},shouldApply:sr};const s=_(()=>
95o.productId),c=window.loomi_ctx;s&&!c.productId&&(c.productId=s);const a=_(()=>o.variantId);a&&!c.variantId&&(c.variantId=a),window.loomi={..._(()=>window.loomi)||{},conf:n},window.visually={..._(()=>window.visually)||{},flags:n.flags,enabledIntegrations:n.integrations,recsPerVariant:Wn(n),sdk_api:{addToCart:an,recommendProducts:gn,getProductsMetafields:Nn,fetchRecs:An},reAllocate:i,rerender:zn,reload:function(){try{return Promise.resolve(r(t,e,1e3)).then(function(){})}catch(e){return Promise.reject(e)}}}}(t,n,e,lo,Tt(),fo),function(e){try{if(e.noActiveThemeTests){if(Pe(0))return;be()}else(e=>!(e.experiments||[]).find(e=>e.isThemeTest)&&_(xe)&&!![localStorage,sessionStorage].find(je))(e)&&be()}catch(e){}}(e),Promise.resolve(yo()).then(function(){var o,c,a,l;(function(e,t,n){window.loomi_api||(window.loomi_api={}),window.loomi_api.when=w,window.loomi_api.awaitCondition=v,window.loomi_api.loadVisuallyLib=h,window.loomi_api.queryProducts=On,window.loomi_api.debounce=u,window.loomi_api.allocatorQuery=e=>function(e,t){try{function n(){return Promise.resolve(r)}const r={results:{}},o={...e};o.queries=function(e,t){return e.queries.filter(e=>{const n=_(()=>e.oneOf.productInfo);if(n){const r=bn(n.handle),o=sessionStorage.getItem(r);if(!o)return!0;const i=JSON.parse(o);return!!function(e,t){return!((!e.includeCollections||t.collections)&&(!e.includeTags||t.tags)&&(!e.includeSales||t.sales)&&(!e.includeVariants||t.variants))}(n,i)||(i.cached=!0,t.results[e.name]=i,!1)}const r=_(()=>e.oneOf.handlesByTag);if(r){const n=Cn(r),o=sessionStorage.getItem(n);if(!o)return!0;const i=JSON.parse(o);return i.cached=!0,t.results[e.name]=i,!1}const o=_(()=>e.oneOf.handlesByCollection);if(o){const n=xn(o),r=sessionStorage.getItem(n);if(!r)return!0;const i=JSON.parse(r);return i.cached=!0,t.results[e.name]=i,!1}return!0})}(e,r);const i=function(){if(o.queries.length>0){const{query:e,hashedQuery:n}=function(e,t){e.timestamp=`${kn(4)}${t}${kn(5)}`,e.alias=window.loomi_ctx.storeAlias||"",e.userId=window.loomi_ctx.userId||"";const n=g(e);return{query:n,hashedQuery:(n+window.loomi_ctx.userId+window.loomi_ctx.storeAlias+t).split("").reduce((e,t)=>(e=(e<<5)-e+t.charCodeAt(0))&e,0)}}(o,t),i=qn(window.loomi_ctx.env).cfgUrl.replace("/allocate",`/query?q=${e}&h=${n}`);return Promise.resolve(fetch(i)).then(function(e){const t=function(){if(e.ok)return Promise.resolve(e.json()).then(function(e){e.results&&Object.entries(e.results).forEach(e=>{let[t,n]=e;!function(e,t,n){if(t)if("ProductInfo"===t.kind){const r=n.queries.find(t=>t.name===e);r&&(_(()=>r.oneOf.productInfo.includeTags,!1)&&!t.tags&&(t.tags=[]),_(()=>r.oneOf.productInfo.includeCollections,!1)&&!t.collections&&(t.collections=[]),_(()=>r.oneOf.productInfo.includeSales,!1)&&!t.sales&&(t.sales=""),_(()=>r.oneOf.productInfo.includeVariants,!1)&&!t.variants&&(t.variants=[]),sessionStorage.setItem(bn(t.handle),JSON.stringify(t)))}else if("HandlesByCollection"===t.kind){const r=n.queries.find(t=>t.name===e);if(r){const e=_(()=>r.oneOf.handlesByCollection,"")||"";sessionStorage.setItem(xn(e),JSON.stringify(t))}}else if("HandlesByTag"===t.kind){const r=n.queries.find(t=>t.name===e);if(r){const e=_(()=>r.oneOf.handlesByTag,"")||"";sessionStorage.setItem(Cn(e),JSON.stringify(t))}}}(t,n,o),r.results[t]=n})})}();if(t&&t.then)return t.then(function(){})})}}();return Promise.resolve(i&&i.then?i.then(n):n())}catch(s){return Promise.reject(s)}}(e,`${(new Date).getTime()+Math.round(1e6*Math.random())}`),window.loomi_api.openProductOverlay=Qn,_(()=>e.shopApi.forEach(e=>{let{js:t,windowKey:n}=e;try{window.loomi_api[n]=new Function(t)}catch(e){}})),window.loomi_api.formatLocaleMoney=function(){var e=[].slice.call(arguments);return n()?t(...e):(_(()=>window.loomi_api.formatMoney)||(()=>`${_(()=>e[0],"")}`))(...e)},window.loomi_api.redirectTest=ee})(e,Hr,zr),a=e.first_seen,(c=e.uid)!==(l=r.id)&&c&&a>0?(window.loomi_ctx.userId=c,Kt(c,a)):window.loomi_ctx.userId=l,function(e,t){try{return _(()=>window.loomi_ctx.cc)&&v(b,1e3,120).then(()=>Kt(e,t||(new Date).getTime()/1e3)),Promise.resolve()}catch(e){return Promise.reject(e)}}(window.loomi_ctx.userId,a),(o=e.flags)["sdk-auto-clean"]&&!o["sdk-kill-auto-clean"]&&h("price_test_cleanup_v2",{async:!1,defer:!0}).then(),_(()=>!0===window.visually.flags["op-focus-trap-removal"])&&s(()=>document,!0).then(()=>{document.addEventListener("focusin",Vr,{capture:!0,passive:!0}),document.addEventListener("mousedown",Vr,{capture:!0,passive:!0}),document.addEventListener("touchstart",Vr,{capture:!0,passive:!0}),document.addEventListener("touchend",Vr,{capture:!0,passive:!0})}),function(e,t){if(me("kill-sdk-reload-url-detection")||!me("sdk-reload")&&!["/products/","/collections/"].find(e=>window.location.href.includes(e)))return;const n=function(){const r=(()=>{requestAnimationFrame(()=>{(me("sdk-reload-url-detection-href")?wo!==window.location.href:new URL(wo).pathname!==new URL(window.location.href).pathname)&&(wo=window.location.href,n(),vo(e,t,10))})})||Qr,o=["click","touchend","pdpresp"];return s(()=>document.body,!0).then(()=>
95{o.forEach(e=>document.body.addEventListener(e,r,!0))}),()=>{i(()=>document.body).then(()=>{o.forEach(e=>{document.body.removeEventListener(e,r,!0)})})}}()}(n,t),function(){try{return Promise.resolve(function(e,t){try{var n=function(){no(function(){const e=sessionStorage.getItem(eo);if(e){const t=_(()=>JSON.parse(e));if(t&&t.ts>(new Date).getTime()-3e5)return t.ctx}}()||Zr);const e=_(()=>!0===window.visually.flags["loyalty-targeting"]),t=function(){if(e)return Promise.resolve(function(e){try{return e.onChange(e=>{no(e)}),Promise.resolve(e.connect()).then(function(){const t=e.provide();return no(t),{ctx:t,disconnect:e.disconnect}})}catch(e){return Promise.reject(e)}}(to)).then(function(){const e=document.querySelectorAll('[href*="/account/logout"]');e&&Array.from(e).forEach(e=>{e.addEventListener("click",()=>(sessionStorage.removeItem(eo),!0))})})}();if(t&&t.then)return t.then(function(){})}()}catch(e){return t(e)}return n&&n.then?n.then(void 0,t):n}(0,function(e){console.debug("vsly-loyalty","unable to find loyalty provider",e)}))}catch(e){return Promise.reject(e)}}();const d=x();return{configuration:e,jitsu:d}})}catch(e){return Promise.reject(e)}},vo=u(lo,10);let wo=window.location.href;const yo=function(){try{return Promise.resolve(function(){if(me("block-do-not-track"))return Promise.resolve(C()).then(function(e){if(!e)throw new Error(Dn)})}())}catch(e){return Promise.reject(e)}};function go(e){return e.startsWith("https://")?e.substring(8):e}function _o(e){try{return decodeURIComponent(e.replace(/\+/g," "))}catch{return""}}var So;!function(e){e.SIGNUP="SIGNUP",e.ADD_TO_CART="ADD_TO_CART",e.CHANGE_QTY="CHANGE_QTY",e.REMOVE_FROM_CART="REMOVE_FROM_CART",e.PAGE_LOAD="PAGE_LOAD",e.CLICK="CLICK",e.LOGIN="LOGIN",e.LOGOUT="LOGOUT",e.TIME_SPENT="TIME_SPENT",e.USE_CASE="USE_CASE",e.LEAD_SUBMISSION_EMAIL="LEAD_SUBMISSION_EMAIL",e.LEAD_SUBMISSION_PHONE="LEAD_SUBMISSION_PHONE"}(So||(So={}));let Eo=[];const Po=function(e,t){if(void 0===t&&(t=0),0===Eo.length)return;const n=Eo;Eo=[];const r=Io(n),o=Ao(n);e({bulk:o,shared:r},!0).catch(()=>{const r=n.concat(Eo);r.length<100&&(Eo=r,t<2&&setTimeout(()=>Po(e,t+1),500*Math.pow(2,t)))})};u(Po,100);const Ao=e=>e.map(e=>{const t=JSON.parse(JSON.stringify(e));return delete t.user,delete t.event_id,delete t.user_agent,delete t.utc_time,delete t.local_tz_offset,delete t.doc_host,delete t.ids_ga,delete t.alias,delete t.userCanBeTracked,delete t.userDataCanBeSold,delete t.edgetag,delete t.api_key,delete t.src,t}),Io=e=>{const t=_(()=>String(e[0].user.anonymous_id),""),n=_(()=>String(e[0].user_agent),""),r=_(()=>String(e[0].event_id),""),o=_(()=>String(e[0].utc_time),""),i=_(()=>Number(e[0].local_tz_offset)||0),s=_(()=>String(e[0].doc_host),""),c=_(()=>String(e[0].ids_ga),""),a=_(()=>String(e[0].alias),""),u=_(()=>Boolean(e[0].userCanBeTracked),!0),l=_(()=>Boolean(e[0].userDataCanBeSold),!0),d=_(()=>String(e[0].edgetag),""),m=_(()=>String(e[0].api_key),""),f=_(()=>String(e[0].src),"");return Object.entries({anonymous_id:t,event_id:r,user_agent:n,utc_time:o,local_tz_offset:i,doc_host:s,ids_ga:c,alias:a,userCanBeTracked:u,userDataCanBeSold:l,edgetag:d,api_key:m,src:f}).reduce((e,t)=>{let[n,r]=t;if(r){if("undefined"===r)return e;e[n]=r}return e},{})},bo=function(e){try{let r;function t(e){return r?e:Promise.resolve(!1)}const o=function(){if(_(()=>e.eventPayload.bulk.length>0,!1)){const t=_(()=>JSON.parse(JSON.stringify(e.eventPayload.bulk[0])),void 0);if(!t){const e=Promise.resolve(!1);return r=1,e}const o=_(()=>JSON.parse(JSON.stringify(t.ga)),void 0);return delete t.ga,Promise.resolve(function(e){try{return Promise.resolve(function(t,r){try{var o=function(){const t=window.loomi_ctx.jitsuKey,r=function(e){const t={trackingHost:"https://live.visually-io.com"};return e===n.TEST&&(t.trackingHost="http://localhost:8088"),e===n.STAGE&&(t.trackingHost="https://sdk.loomi-stg.xyz"),t}(window.loomi_ctx.env).trackingHost;return Promise.resolve(fetch(`${r}/api/s?token=${t}&bulk=1`,{headers:{"content-type":"text/plain"},body:JSON.stringify(e.eventPayload),method:"POST",mode:"cors",credentials:"omit",keepalive:!0})).then(function(e){return e.ok})}()}catch(e){return r(e)}return o&&o.then?o.then(void 0,r):o}(0,function(e){return console.error("vsly: Failed to send event",e),!1}))}catch(e){return Promise.reject(e)}}(e)).then(function(n){return Promise.resolve(function(e){try{try{const t=e.eventPayload,n=t.bulk[0],r=window.loomi_ctx.env,o=t.shared,i=g({experienceId:n.use_case,variantId:n.use_case_variant,storeAlias:o.alias,anonymousId:o.anonymous_id,version:n.version}),s=new URL(qn(r).cfgUrl.replace("/allocate","/match"));s.searchParams.append("q",i),fetch(s.toString())}catch(e){console.error("vsly: Failed to persist allocation",e)}return Promise.resolve()}catch(e){return Promise.reject(e)}}(e)).then(function(){return o&&x().trackExt(t,o).then().catch(e=>{console.error("vsly: Failed track ext event",e,t,o)}),r=1,n})})}}();return Promise.resolve(o&&o.then?o.then(t):t(o))}catch(i){return Promise.reject(i)}},Co="vsly_analytics_queue";
95function xo(e,t,n){void 0===n&&(n=!1);try{const r=window.loomi_ctx,o=r.storeAlias,i=r.jitsuKey,s=Et(),c={id:`${Date.now()}-${Math.random().toString(36).substring(2,9)}`,timestamp:Date.now(),eventPayload:{bulk:[{url:location.href,doc_path:location.pathname,doc_search:location.search,sid:r.session.id,sid_start:r.session.start_at,utm:s.utm,lmi_params:s.lmi_params,event_type:"USE_CASE",use_case:e._USE_CASE,use_case_variant:e._USE_CASE_VARIANT,version:e._USE_CASE_VERSION||1,ga:{isAudience:!1,gaName:e._USE_CASE_GA||e._USE_CASE,gaVariant:e._USE_CASE_GA_VARIANT||e._USE_CASE_VARIANT,reportGa:n}}],shared:{anonymous_id:t.id,user_agent:navigator.userAgent,utc_time:(new Date).toISOString(),local_tz_offset:(new Date).getTimezoneOffset(),doc_host:location.host,alias:o,api_key:i}},retries:0},a=ko();a.push(c),To(a)}catch(e){console.error("vsly: Failed to queue analytics event",e)}}function ko(){try{const e=localStorage.getItem(Co);if(!e)return[];const t=JSON.parse(e);return Array.isArray(t)?t:[]}catch(e){return console.error("vsly: Failed to read analytics queue",e),[]}}function To(e){try{localStorage.setItem(Co,JSON.stringify(e))}catch(e){console.error("vsly: Failed to save analytics queue",e)}}const No=(e,t)=>{try{localStorage.setItem(e,JSON.stringify({variant:t.experiment.variant,version:t.experiment.version||0}))}catch(e){}},Oo=(e,t)=>{let n=null;try{const r=localStorage.getItem(e);if(r){let e;const o=JSON.parse(r);if(o&&"object"==typeof o&&"variant"in o){e=o;const r=t.find(t=>t.experiment.variant===e.variant);r&&(r.experiment.version||0)===(e.version||0)&&(n=r)}}}catch(e){}return n},jo=e=>`vsly_redirect_test_${e[0].experiment.name}`,Lo=(e,t)=>{if(e){const n=e.experiment;t.some(e=>{const t=e.experiment;return t.variant===n.variant&&t.version===n.version})||(e=!1)}if(!e){const n=100*Math.random();let r=0;for(const o of t)if(r+=o.targeting.chance,n<=r){e=o;break}}return e},$o=function(e){void 0===e&&(e=!0);const t=window.loomi_ctx.consent;t.allowed=e,t.fin||(t.fin=Ro())},Ro=()=>(new Date).getTime(),Do=()=>window.Shopify.customerPrivacy,Uo=["AT","BE","BG","HR","CY","CZ","DK","EE","FI","FR","DE","GR","HU","IE","IT","LV","LT","LU","MT","NL","PL","PT","RO","SK","SI","ES","SE","NO","IS","LI"],Mo=function(e){void 0===e&&(e=!0);const t=window.loomi_ctx.consent;t.allowed=e,t.fin||(t.fin=qo())},qo=()=>(new Date).getTime(),Fo=()=>window.Shopify.customerPrivacy,Bo=()=>Promise.resolve(),Jo=()=>(window.loomi_ctx=window.loomi_ctx||{},window.loomi_ctx.performanceMetrics=window.loomi_ctx.performanceMetrics||{},window.loomi_ctx.performanceMetrics);function Vo(){try{const e=Jo().as;if(void 0===e)return;const t=performance.now();Object.assign(Jo(),{ae:t,ad:t-e}),(e=>{try{if("function"!=typeof performance.getEntriesByType)return;const t=performance.getEntriesByType("resource").filter(t=>t.startTime>=e&&(e=>{try{return new URL(e.name).pathname.endsWith("/allocate")}catch{return!1}})(t)).pop();if(!t)return;Object.assign(Jo(),{ars:t.startTime,afs:t.fetchStart,aqs:t.requestStart,aps:t.responseStart,ape:t.responseEnd,ard:t.duration,ardl:t.startTime-e,aprd:t.requestStart-t.startTime,arwd:t.responseStart-t.requestStart,ardd:t.responseEnd-t.responseStart})}catch{}})(e)}catch(e){}}function Ho(e,t){try{var n=e()}catch(e){return t(e)}return n&&n.then?n.then(void 0,t):n}function Go(){return _(co),zt(),function(e){void 0===e&&(e=window.loomi_ctx.embeddedTests);try{if(!e)return;if(0===e.length)return;const t=e.filter(e=>e.experiment.isThemeTest);t.length>0&&function(e){const t=jo(e);let n=Oo(t,e);if(n=Lo(n,e),!n)return;if(!n.experiment)return;No(t,n);const r=n.experiment,o=_(()=>r.code.find(e=>"themeTest"===e.kind).value.targetThemeId)||0,i=ne({experienceId:r.name,variantId:r.variant,version:r.version,gaExperienceName:r.gaName,gaVariantName:r.gaVariant});xo(i,zt(),_(()=>!!r.ga)||!1),Ee(i,o)}(t);const n=e.filter(e=>!e.experiment.isThemeTest);n.length>0&&function(e){const t=e.filter(e=>function(e){if(!e)return!0;try{const t=e.match(/UrlTarget\(([^)]+)\)/);if(!t)return!1;const n=function(e){try{const t=e.match(/^"([^"]*)",\s*"([^"]*)",\s*(true|false)$/);return t?{value:t[1],op:t[2],includeQueryParam:"true"===t[3]}:null}catch{return null}}(t[1]);return!!n&&function(e,t,n){const r=window.location.search||"",o=window.location.href||"",i=(s=function(e){const t=e.startsWith("/")?e:"/"+e,n=t.split("/");if(n.length<2)return t;const r=n[1];let o=!1;return r.length>0&&r.length<=7&&(2===r.length||r.length>2&&"-"===r[2])&&(o=!0),o?"/"+n.slice(2).join("/"):t}(window.location.pathname),["STORY_IL","MAYVEN_GLOBAL","JDSPORT_IL"].includes(window.loomi_ctx.storeAlias)?s.toLowerCase():s);var s;const{hostPath:c,rawQuery:a}=function(e){const t=go(e),n=t.indexOf("?");return-1!==n?{hostPath:t.substring(0,n),rawQuery:t.substring(n+1)}:{hostPath:t,rawQuery:""}}(e),u=c.toLowerCase();let l=go(o.split("?")[0]).toLowerCase(),d="",m=u;if(d=(new URL(o).host+i).toLowerCase(),n){const e=r?_o(r.substring(1)):"";if(e&&(l+="?"+e,d+="?"+e),a){const e=_o(a);e&&(m+="?"+e)}}return function(e,t,n,r){switch(r){case"contains":return e.includes(n)||t.includes(n);case"matches":try{const r=new RegExp(n);return r.test(e)||r.test(t)}catch{return!1}case"==":return e===n||t===n;case"!=":return e===t?e!==n:t!==n;default:return!1}}(l,d,m,t)}
95(n.value,n.op,n.includeQueryParam)}catch(e){return console.error("vsly: Failed to evaluate targeting formula",e),!1}}(e.targeting.formula));if(0===t.length)return;const n=jo(t);let r=Oo(n,t);if(r=Lo(r,t),!r)return;if(!r.experiment)return;No(n,r);const o=r.experiment,i=ne({experienceId:o.name,variantId:o.variant,version:o.version,gaExperienceName:o.gaName,gaVariantName:o.gaVariant});xo(i,zt(),_(()=>!!o.ga)||!1);const s=_(()=>o.code.find(e=>"pageRedirect"===e.kind).value);s&&ee(i,s.destUrl,s.redirectAfter||1,s.retainQueryParams,s.stickinessMode)}(n)}catch(e){console.error("vsly ETT",e)}}(),window.vsly_redirecting}const zo=()=>window.loomi_ctx.blockingConcent;(function(){try{let t;function e(e){if(t)return e;(function(){const e=ko();e.length>0&&Promise.allSettled(e.map(bo)).then(t=>{To(e.filter((e,n)=>{const r=t[n];return("fulfilled"!==r.status||!r.value)&&(e.retries++,(e=>!(Date.now()-e.timestamp>18e5||e.retries>3))(e))}))}).catch(e=>{console.error("vsly: Failed to process analytics queue",e)})})(),(()=>{const e=()=>{const e=se();return!!e&&!Uo.includes(e)};return new Promise((t,n)=>{const r=window.loomi_ctx.consent||={};r.init=qo(),(se()?Bo():v(se,50,200)).then(()=>{e()&&(Mo(),t())}),(_(()=>Fo().analyticsProcessingAllowed)?Bo():v(()=>_(()=>Fo().analyticsProcessingAllowed),50,200)).then(()=>{const r=Fo().analyticsProcessingAllowed()||e();Mo(r),r?t():n()}),r.ccListener||(document.addEventListener("visitorConsentCollected",r=>{const o=r.detail.analyticsAllowed||e();Mo(o),o?t():n()}),r.ccListener=!0)})})().catch(),function(){try{Jo().as=performance.now()}catch(e){}}();const s=ho(o,i);return s.then(Vo),s.then(e=>{let{configuration:t,tracking:r}=e;return(e=>{p("vsly-a",`${(e=>e==n.STAGE?"https://sdk.loomi-stg.xyz/":"https://assets.visually.io/")(e)}v/visually-a.js?cb=${window.loomi_ctx.sdk_version}`,{defer:!0}).catch()})(i),function(e){let{configuration:t,tracking:n}=e;try{return Promise.resolve(function(e,t){try{const{storeAlias:n,env:r}=window.loomi_ctx;return Promise.resolve(Ho(function(){return Promise.resolve(po(e,n,r,t)).then(function(e){let{jitsu:t,configuration:o}=e;if(!_(()=>o.flags["kill-switch"]))return Promise.resolve(Be()).then(function(){on(o.experiments),Dr(t,o),Vn(r,n,lo),dt()})})},function(e){_(()=>e.message)!==Dn&&F("fail initialising sdk",e)}))}catch(e){return Promise.reject(e)}}(t,n)).then(function(){window.dispatchEvent(new Event("visually_loaded"))})}catch(e){return Promise.reject(e)}}({configuration:t,tracking:r})}).catch(r).finally(Tn)}const r=e=>console.error(e);if(window.fetch&&(window.vslyNativeFetch=window.fetch),window.vsly_init=!0,window.vslyIntegrationType="static",(()=>{if(_(()=>window.visually_io_editor))return!0;const e=_(()=>window.loomi_ctx.ttl);return!("number"!=typeof e||!Number.isFinite(e)||e<=0)&&e<Math.floor(Date.now()/1e3)})())return console.log("sdk blocked"),Promise.resolve();window.loomi_ctx.sdk_version="0.12.163";const{storeAlias:o,env:i}=window.loomi_ctx;if(!zo()&&Go())return Promise.resolve();const s=function(){if(zo()){function e(e){return t?e:window.loomi_ctx.consent.allowed?void(Go()&&(t=1)):(Tn(),void(t=1))}const n=Ho(function(){return Promise.resolve((console.log("consent api init"),new Promise((e,t)=>{const n=window.loomi_ctx.consent||={};n.init=Ro(),(_(()=>Do().analyticsProcessingAllowed)?Promise.resolve():v(()=>_(()=>Do().analyticsProcessingAllowed),50,200)).then(()=>{const n=window.Shopify.customerPrivacy.analyticsProcessingAllowed();console.log("consent api",n),$o(n),n?e():t()}),n.ccListener||(document.addEventListener("visitorConsentCollected",()=>{const n=window.Shopify.customerPrivacy.analyticsProcessingAllowed();console.log("visitorConsentCollected",n),$o(n),n?e():t()}),n.ccListener=!0)}))).then(function(){})},function(){Tn(),t=1});return n&&n.then?n.then(e):e(n)}}();return Promise.resolve(s&&s.then?s.then(e):e(s))}catch(c){return Promise.reject(c)}})().then(()=>console.log("vsly sdk with embed init"))}(); 96 97</script>
vendor: 1 bytes, line 97
97
98<script data-vsly="preact2" type="text/javascript" data-em-disable> 99 // Preact 100!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports):n(e.preact={})}(this,function(e){var b,n,t,_,o,r,l,x={},C=[],u=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i;function w(e,n){for(var t in n)e[t]=n[t];return e}function g(e){var n=e.parentNode;n&&n.removeChild(e)}function i(e,n,t){var _,o=arguments,l={};for(_ in n)"key"!==_&&"ref"!==_&&(l[_]=n[_]);if(3<arguments.length)for(t=[t],_=3;_<arguments.length;_++)t.push(o[_]);if(null!=t&&(l.children=t),"function"==typeof e&&null!=e.defaultProps)for(_ in e.defaultProps)void 0===l[_]&&(l[_]=e.defaultProps[_]);return k(e,l,n&&n.key,n&&n.ref,null)}function k(e,n,t,_,o){var l={type:e,props:n,key:t,ref:_,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,constructor:void 0,__v:o};return null==o&&(l.__v=l),b.vnode&&b.vnode(l),l}function S(e){return e.children}function P(e,n){this.props=e,this.context=n}function N(e,n){if(null==n)return e.__?N(e.__,e.__.__k.indexOf(e)+1):null;for(var t;n<e.__k.length;n++)if(null!=(t=e.__k[n])&&null!=t.__e)return t.__e;return"function"==typeof e.type?N(e):null}function c(e){var n,t;if(null!=(e=e.__)&&null!=e.__c){for(e.__e=e.__c.base=null,n=0;n<e.__k.length;n++)if(null!=(t=e.__k[n])&&null!=t.__e){e.__e=e.__c.base=t.__e;break}return c(e)}}function s(e){(!e.__d&&(e.__d=!0)&&t.push(e)&&!p.__r++||o!==b.debounceRendering)&&((o=b.debounceRendering)||_)(p)}function p(){for(var e;p.__r=t.length;)e=t.sort(function(e,n){return e.__v.__b-n.__v.__b}),t=[],e.some(function(e){var n,t,_,o,l,r,u;e.__d&&(r=(l=(n=e).__v).__e,(u=n.__P)&&(t=[],o=D(u,l,(_=w({},l)).__v=_,n.__n,void 0!==u.ownerSVGElement,null,t,null==r?N(l):r),d(t,l),o!=r&&c(l)))})}function E(e,n,t,_,o,l,r,u,i,c){var s,p,f,a,d,h,y,v=_&&_.__k||C,m=v.length;for(i==x&&(i=null!=r?r[0]:m?N(_,0):null),t.__k=[],s=0;s<n.length;s++)if(null!=(a=t.__k[s]=null==(a=n[s])||"boolean"==typeof a?null:"string"==typeof a||"number"==typeof a?k(null,a,null,null,a):Array.isArray(a)?k(S,{children:a},null,null,null):null!=a.__e||null!=a.__c?k(a.type,a.props,a.key,null,a.__v):a)){if(a.__=t,a.__b=t.__b+1,null===(f=v[s])||f&&a.key==f.key&&a.type===f.type)v[s]=void 0;else for(p=0;p<m;p++){if((f=v[p])&&a.key==f.key&&a.type===f.type){v[p]=void 0;break}f=null}d=D(e,a,f=f||x,o,l,r,u,i,c),(p=a.ref)&&f.ref!=p&&(y=y||[],f.ref&&y.push(f.ref,null,a),y.push(p,a.__c||d,a)),null!=d?(null==h&&(h=d),i=U(e,a,f,v,r,d,i),"option"==t.type?e.value="":"function"==typeof t.type&&(t.__d=i)):i&&f.__e==i&&i.parentNode!=e&&(i=N(f))}if(t.__e=h,null!=r&&"function"!=typeof t.type)for(s=r.length;s--;)null!=r[s]&&g(r[s]);for(s=m;s--;)null!=v[s]&&W(v[s],v[s]);if(y)for(s=0;s<y.length;s++)T(y[s],y[++s],y[++s])}function U(e,n,t,_,o,l,r){var u,i,c;if(void 0!==n.__d)u=n.__d,n.__d=void 0;else if(o==t||l!=r||null==l.parentNode)e:if(null==r||r.parentNode!==e)e.appendChild(l),u=null;else{for(i=r,c=0;(i=i.nextSibling)&&c<_.length;c+=2)if(i==l)break e;e.insertBefore(l,r),u=r}return void 0!==u?u:l.nextSibling}function f(e,n,t){"-"===n[0]?e.setProperty(n,t):e[n]="number"==typeof t&&!1===u.test(n)?t+"px":null==t?"":t}function A(e,n,t,_,o){var l,r,u,i,c;if(o?"className"===n&&(n="class"):"class"===n&&(n="className"),"style"===n)if(l=e.style,"string"==typeof t)l.cssText=t;else{if("string"==typeof _&&(l.cssText="",_=null),_)for(i in _)t&&i in t||f(l,i,"");if(t)for(c in t)_&&t[c]===_[c]||f(l,c,t[c])}else"o"===n[0]&&"n"===n[1]?(r=n!==(n=n.replace(/Capture$/,"")),n=((u=n.toLowerCase())in e?u:n).slice(2),t?(_||e.addEventListener(n,a,r),(e.l||(e.l={}))[n]=t):e.removeEventListener(n,a,r)):"list"!==n&&"tagName"!==n&&"form"!==n&&"type"!==n&&"size"!==n&&!o&&n in e?e[n]=null==t?"":t:"function"!=typeof t&&"dangerouslySetInnerHTML"!==n&&(n!==(n=n.replace(/^xlink:?/,""))?null==t||!1===t?e.removeAttributeNS("http://www.w3.org/1999/xlink",n.toLowerCase()):e.setAttributeNS("http://www.w3.org/1999/xlink",n.toLowerCase(),t):null==t||!1===t&&!/^ar/.test(n)?e.removeAttribute(n):e.setAttribute(n,t))}function a(e){this.l[e.type](b.event?b.event(e):e)}function D(e,n,t,_,o,l,r,u,i){var c,s,p,f,a,d,h,y,v,m,g,k=n.type;if(void 0!==n.constructor)return null;(c=b.__b)&&c(n);try{e:if("function"==typeof k){if(y=n.props,v=(c=k.contextType)&&_[c.__c],m=c?v?v.props.value:c.__:_,t.__c?h=(s=n.__c=t.__c).__=s.__E:("prototype"in k&&k.prototype.render?n.__c=s=new k(y,m):(n.__c=s=new P(y,m),s.constructor=k,s.render=L),v&&v.sub(s),s.props=y,s.state||(s.state={}),s.context=m,s.__n=_,p=s.__d=!0,s.__h=[]),null==s.__s&&(s.__s=s.state),null!=k.getDerivedStateFromProps&&(s.__s==s.state&&(s.__s=w({},s.__s)),w(s.__s,k.getDerivedStateFromProps(y,s.__s))),f=s.props,a=s.state,p)null==k.getDerivedStateFromProps&&null!=s.componentWillMount&&s.componentWillMount(),null!=s.componentDidMount&&s.__h.push(s.componentDidMount);else{if(null==k.getDerivedStateFromProps&&y!==f&&null!=s.componentWillReceiveProps&&s.componentWillReceiveProps(y,m),!s.__e&&null!=s.shouldComponentUpdate&&!1===s.shouldComponentUpdate(y,s.__s,m)||n.__v===t.__v){s.props=y,s.state=s.__s,n.__v!==t.__v&&(s.__d=!1),(s.__v=n).__e=t.__e,n.__k=t.__k,s.__h.length&&r.push(s),function e(n,t,_){for(var o,l=0;l<n.__k.length;l++)(o=n.__k[l])&&(o.__=n,o.__e&&("function"==typeof o.type&&1<o.__k.length&&e(o,t,_),t=U(_,o,o,n.__k,null,o.__e,t),"function"==typeof n.type&&(n.__d=t)))}(n,u,e);break e}null!=s.componentWillUpdate&&s.componentWillUpdate(y,s.__s,m),null!=s.componentDidUpdate&&s.__h.push(function(){s.componentDidUpdate(f,a,d)})}s.context=m,s.props=y,s.state=s.__s,(c=b.__r)&&c(n),s.__d=!1,s.__v=n,s.__P=e,c=s.render(s.props,s.state,s.context),s.state=s.__s,null!=s.getChildContext&&(_=w(w({},_),s.getChildContext())),p||null==s.getSnapshotBeforeUpdate||(d=s.getSnapshotBeforeUpdate(f,a)),g=null!=c&&c.type==S&&null==c.key?c.props.children:c,E(e,Array.isArray(g)?g:[g],n,t,_,o,l,r,u,i),s.base=n.__e,s.__h.length&&r.push(s),h&&(s.__E=s.__=null),s.__e=!1}else null==l&&n.__v===t.__v?(n.__k=t.__k,n.__e=t.__e):n.__e=function(e,n,t,_,o,l,r,u){var i,c,s,p,f,a=t.props,d=n.props;if(o="svg"===n.type||o,null!=l)for(i=0;i<l.length;i++)if(null!=(c=l[i])&&((null===n.type?3===c.nodeType:c.localName===n.type)||e==c)){e=c,l[i]=null;break}
100if(null==e){if(null===n.type)return document.createTextNode(d);e=o?document.createElementNS("http://www.w3.org/2000/svg",n.type):document.createElement(n.type,d.is&&{is:d.is}),l=null,u=!1}if(null===n.type)a!==d&&e.data!=d&&(e.data=d);else{if(null!=l&&(l=C.slice.call(e.childNodes)),s=(a=t.props||x).dangerouslySetInnerHTML,p=d.dangerouslySetInnerHTML,!u){if(null!=l)for(a={},f=0;f<e.attributes.length;f++)a[e.attributes[f].name]=e.attributes[f].value;(p||s)&&(p&&s&&p.__html==s.__html||(e.innerHTML=p&&p.__html||""))}(function(e,n,t,_,o){var l;for(l in t)"children"===l||"key"===l||l in n||A(e,l,null,t[l],_);for(l in n)o&&"function"!=typeof n[l]||"children"===l||"key"===l||"value"===l||"checked"===l||t[l]===n[l]||A(e,l,n[l],t[l],_)})(e,d,a,o,u),p?n.__k=[]:(i=n.props.children,E(e,Array.isArray(i)?i:[i],n,t,_,"foreignObject"!==n.type&&o,l,r,x,u)),u||("value"in d&&void 0!==(i=d.value)&&i!==e.value&&A(e,"value",i,a.value,!1),"checked"in d&&void 0!==(i=d.checked)&&i!==e.checked&&A(e,"checked",i,a.checked,!1))}return e}(t.__e,n,t,_,o,l,r,i);(c=b.diffed)&&c(n)}catch(e){n.__v=null,b.__e(e,n,t)}return n.__e}function d(e,n){b.__c&&b.__c(n,e),e.some(function(n){try{e=n.__h,n.__h=[],e.some(function(e){e.call(n)})}catch(e){b.__e(e,n.__v)}})}function T(e,n,t){try{"function"==typeof e?e(n):e.current=n}catch(e){b.__e(e,t)}}function W(e,n,t){var _,o,l;if(b.unmount&&b.unmount(e),(_=e.ref)&&(_.current&&_.current!==e.__e||T(_,null,n)),t||"function"==typeof e.type||(t=null!=(o=e.__e)),e.__e=e.__d=void 0,null!=(_=e.__c)){if(_.componentWillUnmount)try{_.componentWillUnmount()}catch(e){b.__e(e,n)}
100_.base=_.__P=null}if(_=e.__k)for(l=0;l<_.length;l++)_[l]&&W(_[l],n,t);null!=o&&g(o)}function L(e,n,t){return this.constructor(e,t)}function h(e,n,t){var _,o,l;b.__&&b.__(e,n),o=(_=t===r)?null:t&&t.__k||n.__k,e=i(S,null,[e]),l=[],D(n,(!_&&t||n).__k=e,o||x,x,void 0!==n.ownerSVGElement,t&&!_?[t]:!o&&n.childNodes.length?C.slice.call(n.childNodes):null,l,t||x,_),d(l,e)}b={__e:function(e,n){for(var t,_;n=n.__;)if((t=n.__c)&&!t.__)try{if(t.constructor&&null!=t.constructor.getDerivedStateFromError&&(_=!0,t.setState(t.constructor.getDerivedStateFromError(e))),null!=t.componentDidCatch&&(_=!0,t.componentDidCatch(e)),_)return s(t.__E=t)}catch(n){e=n}throw e}},n=function(e){return null!=e&&void 0===e.constructor},P.prototype.setState=function(e,n){var t=this.__s!==this.state?this.__s:this.__s=w({},this.state);"function"==typeof e&&(e=e(t,this.props)),e&&w(t,e),null!=e&&this.__v&&(n&&this.__h.push(n),s(this))},P.prototype.forceUpdate=function(e){this.__v&&(this.__e=!0,e&&this.__h.push(e),s(this))},P.prototype.render=S,t=[],_="function"==typeof Promise?Promise.prototype.then.bind(Prom
100ise.resolve()):setTimeout,p.__r=0,r=x,l=0,e.render=h,e.hydrate=function(e,n){h(e,n,r)},e.createElement=i,e.h=i,e.Fragment=S,e.createRef=function(){return{current:null}},e.isValidElement=n,e.Component=P,e.cloneElement=function(e,n){var t,_;for(_ in n=w(w({},e.props),n),2<arguments.length&&(n.children=C.slice.call(arguments,2)),t={},n)"key"!==_&&"ref"!==_&&(t[_]=n[_]);return k(e.type,t,n.key||e.key,n.ref||e.ref,null)},e.createContext=function(e){var n={},o={__c:"__cC"+l++,__:e,Consumer:function(e,n){return e.children(n)},Provider:function(e){var t,_=this;return this.getChildContext||(t=[],this.getChildContext=function(){return n[o.__c]=_,n},this.shouldComponentUpdate=function(n){_.props.value!==n.value&&t.some(function(e){e.context=n.value,s(e)})},this.sub=function(e){t.push(e);var n=e.componentWillUnmount;e.componentWillUnmount=function(){t.splice(t.indexOf(e),1),n&&n.call(e)}}),e.children}};return(o.Consumer.contextType=o).Provider.__=o},e.toChildArray=function e(n){return null==n||"boolean"==typeof n?[]:Array.isArray(n)?C.concat.apply([],n.map(e)):[n]},e.__u=W,e.options=b}); 101// Preact Hooks 102!function(_,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports,require("preact")):n(_.preactHooks={},_.preact)}(this,function(_,o){var e,u,t,i=0,r=[],c=o.options.__r,f=o.options.diffed,n=o.options.__c,s=o.options.unmount;function a(_,n){o.options.__h&&o.options.__h(u,_,i||n),i=0;var t=u.__H||(u.__H={__:[],__h:[]});return _>=t.__.length&&t.__.push({}),t.__[_]}function p(_){return i=1,h(b,_)}function h(_,n,t){var o=a(e++,2);return o.t=_,o.__c||(o.__c=u,o.__=[t?t(n):b(void 0,n),function(_){var n=o.t(o.__[0],_);o.__[0]!==n&&(o.__=[n,o.__[1]],o.__c.setState({}))}]),o.__}function m(_,n){var t=a(e++,4);!o.options.__s&&E(t.__H,n)&&(t.__=_,t.__H=n,u.__h.push(t))}function v(_,n){var t=a(e++,7);return E(t.__H,n)?(t.__H=n,t.__h=_,t.__=_()):t.__}function H(){r.some(function(n){if(n.__P)try{n.__H.__h.forEach(l),n.__H.__h.forEach(y),n.__H.__h=[]}catch(_){return n.__H.__h=[],o.options.__e(_,n.__v),!0}}),r=[]}o.options.__r=function(_){c&&c(_),e=0;var n=(u=_.__c).__H;n&&(n.__h.forEach(l),n.__h.forEach(y),n.__h=[])},o.options.diffed=function(_){f&&f(_);var n=_.__c;n&&n.__H&&n.__H.__h.length&&(1!==r.push(n)&&t===o.options.requestAnimationFrame||((t=o.options.requestAnimationFrame)||function(_){function n(){clearTimeout(o),d&&cancelAnimationFrame(t),setTimeout(_)}var t,o=setTimeout(n,100);d&&(t=requestAnimationFrame(n))})(H))},o.options.__c=function(_,t){t.some(function(n){try{n.__h.forEach(l),n.__h=n.__h.filter(function(_){return!_.__||y(_)})}catch(_){t.some(function(_){_.__h&&(_.__h=[])}),t=[],o.options.__e(_,n.__v)}}),n&&n(_,t)},o.options.unmount=function(_){s&&s(_);var n=_.__c;if(n&&n.__H)try{n.__H.__.forEach(l)}catch(_){o.options.__e(_,n.__v)}};var d="function"==typeof requestAnimationFrame;function l(_){"function"==typeof _.u&&_.u()}function y(_){_.u=_.__()}function E(t,_){return!t||_.some(function(_,n){return _!==t[n]})}function b(_,n){return"function"==typeof n?n(_):n}_.useState=p,_.useReducer=h,_.useEffect=function(_,n){var t=a(e++,3);!o.options.__s&&E(t.__H,n)&&(t.__=_,t.__H=n,u.__H.__h.push(t))},_.useLayoutEffect=m,_.useRef=function(_){return i=5,v(function(){return{current:_}},[])},_.useImperativeHandle=function(_,n,t){i=6,m(function(){"function"==typeof _?_(n()):_&&(_.current=n())},null==t?t:t.concat(_))},_.useMemo=v,_.useCallback=function(_,n){return i=8,v(function(){return _},n)},_.useContext=function(_){var n=u.context[_.__c],t=a(e++,9);return t.__c=_,n?(null==t.__&&(t.__=!0,n.sub(u)),n.props.value):_.__},_.useDebugValue=function(_,n){o.options.useDebugValue&&o.options.useDebugValue(n?n(_):_)},_.useErrorBoundary=function(_){var n=a(e++,10),t=p();return n.__=_,u.componentDidCatch||(u.componentDidCatch=function(_){n.__&&n.__(_),t[1](_)}),[t[0],function(){t[1](void 0)}]}}); 103// Preact Compat 104!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("preact/hooks"),require("preact")):t(e.compat={},e.preactHooks,e.preact)}(this,function(t,n,u){function r(e,t){for(var n in t)e[n]=t[n];return e}function i(e,t){for(var n in e)if("__source"!==n&&!(n in t))return!0;for(var o in t)if("__source"!==o&&e[o]!==t[o])return!0;return!1}var o,e,a,l=(o=u.Component,a=o,(e=c).prototype=Object.create(a.prototype),(e.prototype.constructor=e).__proto__=a,c.prototype.shouldComponentUpdate=function(e,t){return i(this.props,e)||i(this.state,t)},c);function c(e){var t;return(t=o.call(this,e)||this).isPureReactComponent=!0,t}function p(t,o){function n(e){var t=this.props.ref,n=t==e.ref;return!n&&t&&(t.call?t(null):t.current=null),o?!o(this.props,e)||!n:i(this.props,e)}function e(e){return this.shouldComponentUpdate=n,u.createElement(t,e)}return e.prototype.isReactComponent=!0,e.displayName="Memo("+(t.displayName||t.name)+")",e.t=!0,e}var f=u.options.__b;u.options.__b=function(e){e.type&&e.type.t&&e.ref&&(e.props.ref=e.ref,e.ref=null),f&&f(e)};var s="undefined"!=typeof Symbol&&Symbol.for&&Symbol.for("react.forward_ref")||3911;function d(o){function e(e,t){var n=r({},e);return delete n.ref,o(n,(t=e.ref||t)&&("object"!=typeof t||"current"in t)?t:null)}return e.$$typeof=s,(e.render=e).prototype.isReactComponent=e.t=!0,e.displayName="ForwardRef("+(o.displayName||o.name)+")",e}function _(e,o){return e?u.toChildArray(e).reduce(function(e,t,n){return e.concat(o(t,n))},[]):null}var h={map:_,forEach:_,count:function(e){return e?u.toChildArray(e).length:0},only:function(e){if(1!==(e=u.toChildArray(e)).length)throw new Error("Children.only() expects only one child.");return e[0]},toArray:u.toChildArray},m=u.options.__e;function v(e){return e&&((e=r({},e)).__c=null,e.__k=e.__k&&e.__k.map(v)),e}function y(){this.__u=0,this.u=null,this.__b=null}function C(e){var t=e.__.__c;return t&&t.o&&t.o(e)}function b(t){var n,o,r;function e(e){if(n||(n=t()).then(function(e){o=e.default||e},function(e){r=e}),r)throw r;if(!o)throw n;return u.createElement(o,e)}return e.displayName="Lazy",e.t=!0,e}function k(){this.i=null,this.l=null}u.options.__e=function(e,t,n){if(e.then)for(var o,r=t;r=r.__;)if((o=r.__c)&&o.__c)return o.__c(e,t.__c);m(e,t,n)},(y.prototype=new u.Component).__c=function(e,t){var n=this;null==n.u&&(n.u=[]),n.u.push(t);function o(){i||(i=!0,r?r(u):u())}var r=C(n.__v),i=!1;t.__c=t.componentWillUnmount,t.componentWillUnmount=function(){o(),t.__c&&t.__c()};var u=function(){var e;if(!--n.__u)for(n.__v.__k[0]=n.state.o,n.setState({o:n.__b=null});e=n.u.pop();)e.forceUpdate()};n.__u++||n.setState({o:n.__b=n.__v.__k[0]}),e.then(o,o)},y.prototype.render=function(e,t){return this.__b&&(this.__v.__k&&
104(this.__v.__k[0]=v(this.__b)),this.__b=null),[u.createElement(u.Fragment,null,t.o?null:e.children),t.o&&e.fallback]};function g(e,t,n){if(++n[1]===n[0]&&e.l.delete(t),e.props.revealOrder&&("t"!==e.props.revealOrder[0]||!e.l.size))for(n=e.i;n;){for(;3<n.length;)n.pop()();if(n[1]<n[0])break;e.i=n=n[2]}}(k.prototype=new u.Component).o=function(n){var o=this,r=C(o.__v),i=o.l.get(n);return i[0]++,function(e){function t(){o.props.revealOrder?(i.push(e),g(o,n,i)):e()}r?r(t):t()}},k.prototype.render=function(e){this.i=null,this.l=new Map;var t=u.toChildArray(e.children);e.revealOrder&&"b"===e.revealOrder[0]&&t.reverse();for(var n=t.length;n--;)this.l.set(t[n],this.i=[1,0,this.i]);return e.children},k.prototype.componentDidUpdate=k.prototype.componentDidMount=function(){var n=this;n.l.forEach(function(e,t){g(n,t,e)})};var E,N=((E=S.prototype).getChildContext=function(){return this.props.context},E.render=function(e){return e.children},S);function S(){}function x(e){var t=this,n=e.container,o=u.createElement(N,{context:t.context},e.vnode);return t.s&&t.s!==n&&(t.h.parentNode&&t.s.removeChild(t.h),u.__u(t.v),t.p=!1),e.vnode?t.p?(n.__k=t.__k,u.render(o,n),t.__k=n.__k):(t.h=document.createTextNode(""),u.hydrate("",n),n.appendChild(t.h),t.p=!0,t.s=n,u.render(o,n,t.h),t.__k=t.h.__k):t.p&&(t.h.parentNode&&t.s.removeChild(t.h),u.__u(t.v)),t.v=o,t.componentWillUnmount=function(){t.h.parentNode&&t.s.removeChild(t.h),u.__u(t.v)},null}function w(e,t){return u.createElement(x,{vnode:e,container:t})}var A=/^(?:accent|alignment|arabic|baseline|cap|clip(?!PathU)|color|fill|flood|font|glyph(?!R)|horiz|marker(?!H|W|U)|overline|paint|stop|strikethrough|stroke|text(?!L)|underline|unicode|units|v|vector|vert|word|writing|x(?!C))[A-Z]/;u.Component.prototype.isReactComponent={};var R="undefined"!=typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103;function U(e,t,n){if(null==t.__k)for(;t.firstChild;)t.removeChild(t.firstChild);return u.render(e,t),"function"==typeof n&&n(),e?e.__c:null}function P(e,t,n){return u.hydrate(e,t),"function"==typeof n&&n(),e?e.__c:null}var F=u.options.event;function O(e,t){e["UNSAFE_"+t]&&!e[t]&&Object.defineProperty(e,t,{configurable:!1,get:function(){return this["UNSAFE_"+t]}
104,set:function(e){this["UNSAFE_"+t]=e}})}u.options.event=function(e){F&&(e=F(e));var t=!(e.persist=function(){}),n=!1,o=e.stopPropagation;e.stopPropagation=function(){o.call(e),t=!0};var r=e.preventDefault;return e.preventDefault=function(){r.call(e),n=!0},e.isPropagationStopped=function(){return t},e.isDefaultPrevented=function(){return n},e.nativeEvent=e};var L={configurable:!0,get:function(){return this.class}},M=u.options.vnode;function D(e){return u.createElement.bind(null,e)}function V(e){return!!e&&e.$$typeof===R}function W(e){return V(e)?u.cloneElement.apply(null,arguments):e}function $(e){return!!e.__k&&(u.render(null,e),!0)}function j(e){return e&&(e.base||1===e.nodeType&&e)||null}u.options.vnode=function(i){i.$$typeof=R;var e,t,n,o=i.type,r=i.props;if(o){if(r.class!=r.className&&(L.enumerable="className"in r,null!=r.className&&(r.class=r.className),Object.defineProperty(r,"className",L)),"function"!=typeof o){for(n in r.defaultValue&&void 0!==r.value&&(r.value||0===r.value||(r.value=r.defaultValue),delete r.defaultValue),Array.isArray(r.value)&&r.multiple&&"select"===o&&(u.toChildArray(r.children).forEach(function(e){-1!=r.value.indexOf(e.props.value)&&(e.props.selected=!0)}),delete r.value),r)if(e=A.test(n))break;if(e)for(n in t=i.props={},r)t[A.test(n)?n.replace(/[A-Z0-9]/,"-$&").toLowerCase():n]=r[n]}!function(){var e=i.type,t=i.props;if(t&&"string"==typeof e){var n,o={};for(var r in t)/^on(Ani|Tra|Tou)/.test(r)&&(t[r.toLowerCase()]=t[r],delete t[r]),o[r.toLowerCase()]=r;o.ondoubleclick&&(t.ondblclick=t[o.ondoubleclick],delete t[o.ondoubleclick]),o.onbeforeinput&&(t.onbeforeinput=t[o.onbeforeinput],delete t[o.onbeforeinput]),o.onchange&&("textarea"===e||"input"===e.toLowerCase()&&!/^fil|che|ra/i.test(t.type))&&(t[n=o.oninput||"oninput"]||(t[n]=t[o.onchange],delete t[o.onchange]))}}(),"function"==typeof o&&!o.m&&o.prototype&&(O(o.prototype,"componentWillMount"),O(o.prototype,"componentWillReceiveProps"),O(o.prototype,"componentWillUpdate"),o.m=!0)}M&&M(i)};function z(e,t){return e(t)}var H=u.Fragment,T={useState:n.useState,useReducer:n.useReducer,useEffect:n.useEffect,useLayoutEffect:n.useLayoutEffect,useRef:n.useRef,useImperativeHandle:n.useImperativeHandle,useMemo:n.useMemo,useCallback:n.useCallback,useContext:n.useContext,useDebugValue:n.useDebugValue,version:"16.8.0",Children:h,render:U,hydrate:P,unmountComponentAtNode:$,createPortal:w,createElement:u.createElement,createContext:u.createContext,createFactory:D,cloneElement:W,createRef:u.createRef,Fragment:u.Fragment,isValidElement:V,findDOMNode:j,Component:u.Component,PureComponent:l,memo:p,forwardRef:d,unstable_batchedUpdates:z,StrictMode:H,Suspense:y,SuspenseList:k,lazy:b};Object.keys(n).forEach(function(e){t[e]=n[e]}),t.createElement=u.createElement,t.createContext=u.createContext,t.createRef=u.createRef,t.Fragment=u.Fragment,t.Component=u.Component,t.version="16.8.0",t.Children=h,t.render=U,t.hydrate=P,t.unmountComponentAtNode=$,t.createPortal=w,t.createFactory=D,t.cloneElement=W,t.isValidElement=V,t.findDOMNode=j,t.PureComponent=l,t.memo=p,t.forwardRef=d,t.unstable_batchedUpdates=z,t.StrictMode=H,t.Suspense=y,t.SuspenseList=k,t.lazy=b,t.default=T}); 105// Goober 106!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):t((e||self).goober={})}(this,function(e){let t={data:""},r=e=>"object"==typeof window?((e?e.querySelector("#_goober"):window._goober)||Object.assign((e||document.head).appendChild(document.createElement("style")),{innerHTML:" ",id:"_goober"})).firstChild:e||t,l=/(?:([\u0080-\uFFFF\w-%@]+) *:? *([^{;]+?);|([^;}{]*?) *{)|(}\s*)/g,n=/\/\*[^]*?\*\/| +/g,o=/\n+/g,a=(e,t)=>{let r="",l="",n="";for(let o in e){let s=e[o];"@"==o[0]?"i"==o[1]?r=o+" "+s+";":l+="f"==o[1]?a(s,o):o+"{"+a(s,"k"==o[1]?"":t)+"}":"object"==typeof s?l+=a(s,t?t.replace(/([^,])+/g,e=>o.replace(/(^:.*)|([^,])+/g,t=>/&/.test(t)?t.replace(/&/g,e):e?e+" "+t:t)):o):null!=s&&(o=/^--/.test(o)?o:o.replace(/[A-Z]/g,"-$&").toLowerCase(),n+=a.p?a.p(o,s):o+":"+s+";")}return r+(t&&n?t+"{"+n+"}":n)+l},s={},i=e=>{if("object"==typeof e){let t="";for(let r in e)t+=r+i(e[r]);return t}return e},c=(e,t,r,c,f)=>{let p=i(e),u=s[p]||(s[p]=(e=>{let t=0,r=11;for(;t<e.length;)r=101*r+e.charCodeAt(t++)>>>0;return"go"+r})(p));if(!s[u]){let t=p!==e?e:(e=>{let t,r,a=[{}];for(;t=l.exec(e.replace(n,""));)t[4]?a.shift():t[3]?(r=t[3].replace(o," ").trim(),a.unshift(a[0][r]=a[0][r]||{})):a[0][t[1]]=t[2].replace(o," ").trim();return a[0]})(e);
106s[u]=a(f?{["@keyframes "+u]:t}:t,r?"":"."+u)}return((e,t,r)=>{-1==t.data.indexOf(e)&&(t.data=r?e+t.data:t.data+e)})(s[u],t,c),u},f=(e,t,r)=>e.reduce((e,l,n)=>{let o=t[n];if(o&&o.call){let e=o(r),t=e&&e.props&&e.props.className||/^go/.test(e)&&e;o=t?"."+t:e&&"object"==typeof e?e.props?"":a(e,""):!1===e?"":e}return e+l+(null==o?"":o)},"");function p(e){let t=this||{},l=e.call?e(t.p):e;return c(l.unshift?l.raw?f(l,[].slice.call(arguments,1),t.p):l.reduce((e,r)=>Object.assign(e,r&&r.call?r(t.p):r),{}):l,r(t.target),t.g,t.o,t.k)}let u,d,g,b=p.bind({g:1}),h=p.bind({k:1});e.css=p,e.extractCss=e=>{let t=r(e),l=t.data;return t.data="",l},e.glob=b,e.keyframes=h,e.setup=function(e,t,r,l){a.p=t,u=e,d=r,g=l},e.styled=function(e,t){let r=this||{};return function(){let l=arguments;function n(o,a){let s=Object.assign({},o),i=s.className||n.className;r.p=Object.assign({theme:d&&d()},s),r.o=/ *go\d+/.test(i),s.className=p.apply(r,l)+(i?" "+i:""),t&&(s.ref=a);let c=e;return e[0]&&(c=s.as||e,delete s.as),g&&c[0]&&g(s),u(c,s)}return t?t(n):n}}}); 107 108</script>
108 109<!--LOOMI SDK--> 110 111 112<meta name="viewport" content="width=device-width, initial-scale=1"> 113 114<!-- Hyperspeed:448350 --> 115<!-- hs-shared_id:ebca1822 --> 116 117 118
119<script>window.HS_JS_OVERRIDES = [{"load_method":"ON_ACTION","match":"config.gorgias","pages":null,"match_type":"SMART_DEFER_JS","extension_id":null,"file_name":null},{"load_method":"ON_ACTION","match":"intelligems.io","pages":null,"match_type":"SMART_DEFER_JS","extension_id":null,"file_name":null},{"load_method":"ON_ACTION","match":"returngo.ai","pages":null,"match_type":"SMART_DEFER_JS","extension_id":null,"file_name":null},{"load_method":"ON_ACTION","match":"rebuyengine","pages":null,"match_type":"SMART_DEFER_JS","extension_id":null,"file_name":null},{"load_method":"ON_ACTION","match":"shopifycloud\/shopify\/assets\/storefront\/features","pages":null,"match_type":"SMART_DEFER_JS","extension_id":null,"file_name":null},{"load_method":"ON_ACTION","match":"shopifycloud\/storefront-recaptch","pages":null,"match_type":"SMART_DEFER_JS","extension_id":null,"file_name":null},{"load_method":"ON_ACTION","match":"shopifycloud\/shopify\/assets\/shopify_pay","pages":null,"match_type":"SMART_DEFER_JS","extension_id":null,"file_name":null},{"load_method":"ON_ACTION","match":"adobe typeKit","pages":null,"match_type":"SMART_DEFER_JS","extension_id":null,"file_name":null},{"load_method":"ON_ACTION","match":"snapchat.com","pages":null,"match_type":"SMART_DEFER_JS","extension_id":null,"file_name":null},{"load_method":"ON_ACTION","match":"clarity.ms","pages":null,"match_type":"SMART_DEFER_JS","extension_id":null,"file_name":null},{"load_method":"ON_ACTION","match":"scevent.min.js","pages":null,"match_type":"SMART_DEFER_JS","extension_id":null,"file_name":null},{"load_method":"ON_ACTION","match":"trekkie.load","pages":null,"match_type":"SMART_DEFER_JS","extension_id":null,"file_name":null},{"load_method":"ON_ACTION","match":"sc-static.net\/scevent.min.js","pages":null,"match_type":"SMART_DEFER_JS","extension_id":null,"file_name":null},{"load_method":"ON_ACTION","match":"attn.tv","pages":null,"match_type":"SMART_DEFER_JS","extension_id":null,"file_name":null},{"load_method":"ON_ACTION","match":"hotjar.com","pages":null,"match_type":"SMART_DEFER_JS","extension_id":null,"file_name":null},{"load_method":"ON_ACTION","match":"cdn.attn.tv","pages":null,"match_type":"SMART_DEFER_JS","extension_id":null,"file_name":null},{"load_method":"ON_ACTION","match":"googletagmanager","pages":null,"match_type":"SMART_DEFER_JS","extension_id":null,"file_name":null},{"load_method":"DEFER","match":"019d8b0a-c4c9-7a7a-a1d5-843d28cf528d\/consentmo_ada.js","pages":["HOME","COLLECTIONS","PRODUCT","CART","OTHER"],"match_type":"APP_EMBED_JS","extension_id":"019d8b0a-c4c9-7a7a-a1d5-843d28cf528d","file_name":"consentmo_ada.js"},{"load_method":"DEFER","match":"019d8b0a-c4c9-7a7a-a1d5-843d28cf528d\/consentmo_cookie_consent.js","pages":["HOME","COLLECTIONS","PRODUCT","CART","OTHER"],"match_type":"APP_EMBED_JS","extension_id":"019d8b0a-c4c9-7a7a-a1d5-843d28cf528d","file_name":"consentmo_cookie_consent.js"},{"load_method":"DEFER","match":"019d87bd-d52e-78ed-b32a-c498e560b898\/rebuy-extensions.js","pages":["HOME","COLLECTIONS","PRODUCT","CART","OTHER"],"match_type":"APP_EMBED_JS","extension_id":"019d87bd-d52e-78ed-b32a-c498e560b898","file_name":"rebuy-extensions.js"},{"load_method":"DEFER","match":"019d4a4d-efb9-7a89-823f-67b445762cfd\/app-embed.js","pages":["HOME","COLLECTIONS","PRODUCT","CART","OTHER"],"match_type":"APP_EMBED_JS","extension_id":"019d4a4d-efb9-7a89-823f-67b445762cfd","file_name":"app-embed.js"},{"load_method":"ON_ACTION","match":"019d72a7-b260-7006-9cbc-9bc72f42f100\/app-embed.js","pages":["HOME","COLLECTIONS","PRODUCT","CART","OTHER"],"match_type":"APP_EMBED_JS","extension_id":"019d72a7-b260-7006-9cbc-9bc72f42f100","file_name":"app-embed.js"},{"load_method":"ON_ACTION","match":"019d5253-ab7b-791b-ad23-f5d0231ef3ce\/govalos.js","pages":["HOME","COLLECTIONS","PRODUCT","CART","OTHER"],"match_type":"APP_EMBED_JS","extension_id":"019d5253-ab7b-791b-ad23-f5d0231ef3ce","file_name":"govalos.js"},{"load_method":"ON_ACTION","match":"019d1f2c-9418-77fe-a8aa-ddaecfed0223\/lyvecom.js","pages":["HOME","COLLECTIONS","PRODUCT","CART","OTHER"],"match_type":"APP_EMBED_JS","extension_
119id":"019d1f2c-9418-77fe-a8aa-ddaecfed0223","file_name":"lyvecom.js"},{"load_method":"ON_ACTION","match":"019d6bf0-235c-7c49-9d4f-48f378bd577e\/insertReviewsHandler.min.js","pages":["HOME","COLLECTIONS","PRODUCT","CART","OTHER"],"match_type":"APP_EMBED_JS","extension_id":"019d6bf0-235c-7c49-9d4f-48f378bd577e","file_name":"insertReviewsHandler.min.js"},{"load_method":"ON_ACTION","match":"019b99c3-3ad9-7955-8fcc-589dc16806b4\/gwp-cart-monitor.js","pages":["HOME","COLLECTIONS","PRODUCT","CART","OTHER"],"match_type":"APP_EMBED_JS","extension_id":"019b99c3-3ad9-7955-8fcc-589dc16806b4","file_name":"gwp-cart-monitor.js"},{"load_method":"ON_ACTION","match":"019d6bf0-235c-7c49-9d4f-48f378bd577e\/loader.min.js","pages":["HOME","COLLECTIONS","PRODUCT","CART","OTHER"],"match_type":"APP_EMBED_JS","extension_id":"019d6bf0-235c-7c49-9d4f-48f378bd577e","file_name":"loader.min.js"}];</script>
vendor: 1 bytes, line 119
119
120<script>!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var n=t();for(var s in n)("object"==typeof exports?exports:e)[s]=n[s]}}(self,()=>(()=>{"use strict";const e="hyperscript/defer-load",t="ON_ACTION",n=["window.Station.Apps.Tabs",".replace('no-js', 'js')","onLoadStylesheet()","window.onpageshow","spratlyThemeSettings","lazysizes","window.MinimogSettings","onloadt4relcss","asyncLoad","_bstrLocale","window.PandectesSettings","window.pandectes","window.Rivo.common","__engine_loaded","window.AVADA_JOY"],s=window.HS_JS_OVERRIDES||[];function i(e,t){const i=!e||"string"!=typeof e,o=t&&t.hasAttribute("hs-ignore"),r=t&&t.innerHTML,c=t&&"application/ld+json"===t.getAttribute("type")||r&&n.some(e=>t.innerHTML.includes(e));if(!t&&i||o||c)return null;{const n=s.find(n=>function(e,t,n){if(!e)return!1;if("APP_EMBED_JS"===e.match_type&&e.file_name)return function(e,t){if(!t)return!1;const n=function(e){let t;try{t=new URL(e,window.location.origin).pathname}catch(n){if(!e.startsWith("/"))return null;t=e}if(!t)return null;const n=t.replace(/^\/+/,"").split("/");if(n.length<4||"extensions"!==n[0])return null;const s=n.indexOf("assets");if(s<=0||s>=n.length-1)return null;const i=n[1],o=n[n.length-1];return i&&o?{extensionId:i,fileName:o}:null}(t);
120return!!n&&(n.extensionId===e.extension_id&&n.fileName===e.file_name)}(e,t);const s=n&&e.match&&n.includes(e.match),i=t&&e.match&&t.includes(e.match);return Boolean(i||s)}(n,e,r?t.innerHTML:null));return n?function(e,t){let n=t;if(e.cdn){n=`https://cdn.hyperspeed.me/script/${t.replace(/^(http:\/\/|https:\/\/|\/\/)/,"")}`}return{load_method:e.load_method||"default",pages:e.pages||null,src:n}}(n,e):null}}window.HS_LOAD_ON_ACTION_SCRIPTS=window.HS_LOAD_ON_ACTION_SCRIPTS||[];const o=document.createElement,r={src:Object.getOwnPropertyDescriptor(HTMLScriptElement.prototype,"src"),type:Object.getOwnPropertyDescriptor(HTMLScriptElement.prototype,"type")},c=HTMLScriptElement.prototype.setAttribute,l=Symbol("hs-setting");function a(t,n,s){s&&window.HS_LOAD_ON_ACTION_SCRIPTS.push([t,n]),t.type=e;const i=function(n){t.getAttribute("type")===e&&n.preventDefault(),t.removeEventListener("beforescriptexecute",i)};t.addEventListener("beforescriptexecute",i)}function u(e){if(!e||!Array.isArray(e))return!0;const t=function(){if(void 0!==window.SHOPIFY_PAGE_TYPE)return window.SHOPIFY_PAGE_TYPE;const e=window.location.pathname;return"/"===e||"/index"===e?"HOME":e.includes("/collections/")?"COLLECTIONS":e.includes("/products/")?"PRODUCT":e.includes("/cart")?"CART":"OTHER"}();return e.includes(t)}return document.createElement=function(...n){if("script"!==n[0].toLowerCase()||window.hsUnblocked)return o.apply(document,n);const s=o.apply(document,n);try{Object.defineProperties(s,{src:{...r.src,set(n){if(this[l])r.src.set.call(this,n);else{this[l]=!0;try{const s=i(n,null),o=s&&s.load_method===t,c=s?s.src:n;o&&r.type.set.call(this,e),r.src.set.call(this,c)}finally{this[l]=!1}}}},type:{...r.type,set(n){if(this[l])return void r.type.set.call(this,n);const o=i(s.src,null),c=o&&o.load_method===t;r.type.set.call(this,c?e:n)}}}),s.setAttribute=function(e,t){if("src"===e||"type"===e){if(this[l])return void r[e].set.call(this,t);this[l]=!0;try{this[e]=t}finally{this[l]=!1}}else c.call(this,e,t)}}catch(e){console.warn("HyperScripts: unable to prevent script execution for script src ",s.src,".\n",'A likely cause would be because you are using a third-party browser extension that monkey patches the "document.createElement" function.')}return s},window.hsScriptObserver=new MutationObserver(n=>{for(let s=0;s<n.length;s++){const{addedNodes:o}=n[s];for(let n=0;n<o.length;n++){const s=o[n];if(1===s.nodeType&&"SCRIPT"===s.tagName){const n=s.type,o=i(s.src,s);if(n===e)a(s,null,u(o&&o.pages));else if(o){const n=u(o.pages),i=s.type===e?null:s.type;switch(o.load_method){case t:a(s,i,n);break;case"DEFER":n||a(s,i,!1)}}}}}}),window.hsScriptObserver.observe(document.documentElement,{childList:!0,subtree:!0}),{}})());</script>
120 121 122 123<!-- Third party app optimization --> 124<!-- Is an app not updating? Just click Rebuild Cache in Hyperspeed. --> 125<!-- Or, stop deferring the app by clicking View Details on App Optimization in your Theme Optimization settings. -->
126<script hs-ignore>(function(){var hsUrls=[{"load_method":"ASYNC","original_url":"https:\/\/storage.googleapis.com\/mobile-embed-scripts-prod\/loader\/index.js?appId=eLKOtplUAo\u0026environment=production\u0026shop=glamrco.myshopify.com","pages":["HOME","COLLECTIONS","PRODUCT","CART","OTHER"]},{"load_method":"ON_ACTION","original_url":"https:\/\/static.returngo.ai\/master.returngo.ai\/returngo.min.js?shop=glamrco.myshopify.com","pages":["HOME","COLLECTIONS","PRODUCT","CART","OTHER"]},{"load_method":"ASYNC","original_url":"https:\/\/cdn.rebuyengine.com\/onsite\/js\/rebuy.js?shop=glamrco.myshopify.com","pages":["HOME","COLLECTIONS","PRODUCT","CART","OTHER"]},{"load_method":"ON_ACTION","original_url":"https:\/\/cdn.attn.tv\/glamnetic\/dtag.js?shop=glamrco.myshopify.com","pages":["HOME","COLLECTIONS","PRODUCT","CART","OTHER"]},{"load_method":"ON_ACTION","original_url":"https:\/\/superfiliate-cdn.com\/storefront.js?shop=glamrco.myshopify.com","pages":["HOME","COLLECTIONS","PRODUCT","CART","OTHER"]},{"load_method":"ASYNC","original_url":"https:\/\/storage.googleapis.com\/mobile-embed-scripts-prod\/webbridge-sdk\/webbridge.umd.js?shop=glamrco.myshopify.com","pages":["HOME","COLLECTIONS","PRODUCT","CART","OTHER"]},{"load_method":"ON_ACTION","original_url":"https:\/\/cdn.weglot.com\/weglot_script_tag.js?shop=glamrco.myshopify.com","pages":["HOME","COLLECTIONS","PRODUCT","CART","OTHER"]},{"load_method":"ON_ACTION","original_url":"https:\/\/intg.snapchat.com\/shopify\/shopify-scevent-init.js?id=fa8ffcd4-e612-442b-82c1-9aa78f8cc852\u0026shop=glamrco.myshopify.com","pages":["HOME","COLLECTIONS","PRODUCT","CART","OTHER"]},{"load_method":"ON_ACTION","original_url":"https:\/\/cdn.attn.tv\/glamnetic-ca\/dtag.js?shop=glamrco.myshopify.com","pages":["HOME","COLLECTIONS","PRODUCT","CART","OTHER"]},{"load_method":"ON_ACTION","original_url":"https:\/\/d38xvr37kwwhcm.cloudfront.net\/js\/grin-sdk.js?shop=glamrco.myshopify.com","pages":["HOME","COLLECTIONS","PRODUCT","CART","OTHER"]},{"load_method":"ON_ACTION","original_url":"https:\/\/www.glamnetic.com\/a\/novel\/js\/novel-storefront.js?shop=glamrco.myshopify.com","pages":["HOME","COLLECTIONS","PRODUCT","CART","OTHER"]}];var insertBeforeBackup=Node.prototype.insertBefore;var currentPageType=getPageType();function getPageType(){var currentPage="search";if(currentPage==='index'){return'HOME';}else if(currentPage==='collection'){return'COLLECTIONS';}else if(currentPage==='product'){return'PRODUCT';}else if(currentPage==='cart'){return'CART';}else{return'OTHER';}} 127function isWhitelistedPage(script){return script.pages.includes(currentPageType);} 128function getCachedScriptUrl(url){var result=(hsUrls||[]).find(function(el){var compareUrl=el.original_url;if(url.substring(0,6)==="https:"&&el.original_url.substring(0,2)==="//"){compareUrl="https:"+el.original_url;} 129return url==compareUrl;});return result;} 130function loadScript(scriptInfo){if(isWhitelistedPage(scriptInfo)){var s=document.createElement('script');s.type='text/javascript';s.async=true;s.src=scriptInfo.original_url;var x=document.getElementsByTagName('script')[0];insertBeforeBackup.apply(x.parentNode,[s,x]);}} 131var userEvents={touch:["touchmove","touchend"],mouse:["mousemove","click","keydown","scroll"]};function isTouch(){var touchIdentifiers=" -webkit- -moz- -o- -ms- ".split(" ");if("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch){return true;} 132var query=["(",touchIdentifiers.join("touch-enabled),("),"hsterminal",")"].join("");return window.matchMedia(query).matches;} 133var actionEvents=isTouch()?userEvents.touch:userEvents.mouse;function loadOnUserAction(){(hsUrls||[]).filter(function(url){return url.load_method==='ON_ACTION';}).forEach(function(scriptInfo){loadScript(scriptInfo)}) 134actionEvents.forEach(function(userEvent){document.removeEventListener(userEvent,loadOnUserAction);});} 135Node.prototype.insertBefore=function(newNode,refNode){if(newNode.type!=="text/javascript"&&newNode.type!=="application/javascript"&&newNode.type!=="application/ecmascript"){return insertBeforeBackup.apply(this,arguments);} 136var scriptInfo=getCachedScriptUrl(newNode.src);if(!scriptInfo){return insertBeforeBackup.apply(this,arguments);} 137if(isWhitelistedPage(scriptInfo)&&scriptInfo.load_method!=='ON_ACTION'){var s=document.createElement('script');s.type='text/javascript';s.async=true;s.src=scriptInfo.original_url;
137insertBeforeBackup.apply(this,[s,refNode]);}} 138document.addEventListener("DOMContentLoaded",function(){actionEvents.forEach(function(userEvent){document.addEventListener(userEvent,loadOnUserAction);});});})();</script>
138 139 140<!-- instant.load -->
141<script defer src="//www.glamnetic.com/cdn/shop/t/558/assets/hs-instantload.min.js?v=40211797642303160721776093999"></script>
141 142 143<!-- defer JS until action -->
144<script async src="//www.glamnetic.com/cdn/shop/t/558/assets/hs-script-loader.min.js?v=15651996645934531031765312934"></script>
144 145 146 147 148 <!-- start schema de-duplicater --> 149
149<script> 150 document.addEventListener("DOMContentLoaded",function(t){(function(){if(typeof MutationObserver==="undefined"){return}var n=function(){var t=document.querySelectorAll("[itemtype]");for(var e=0,n=t.length;e<n;e++){var r=t[e];r.removeAttribute("itemtype");r.removeAttribute("itemscope");r.removeAttribute("itemprop")}var i=document.querySelectorAll('script[type="application/ld+json"]');for(var e=0,n=i.length;e<n;e++){var r=i[e];if(!r.classList.contains("schemaplus-schema")){r.remove()}}};var t=new MutationObserver(function(t,e){n();e.disconnect();return});t.observe(document.getElementsByTagName("body")[0],{childList:true,subtree:true})})()}); 151 </script>
151 152 <!-- end schema de-duplicater --> 153 154 155
156<script id="lyvecom" data-lyvecom src="https://dashboard.lyvecom.com/widget/widget.js" defer data-glam="true" data-no-delay="true"></script>
156 157 158
158<script src="https://sdk.helloextend.com/extend-sdk-client/v1/extend-sdk-client.min.js" defer data-glam='true' data-no-delay='true'></script>
158 159 160 161 162 163 164 165 166 167 168 169 <meta charset="utf-8"> 170 171 <link rel="preconnect" href="https://cdn.rebuyengine.com"> 172 <title> 173 174 Search 175 176 </title><meta name="description" content="The internet's favorite beauty hacks, from our best-selling magnetic lashes to over 500+ styles of trend-driven and classic press-on nails. Fake lashes and nails don't have to be a bad thing! Upgrade your beauty game with Glamnetic."><link rel="canonical" href="https://www.glamnetic.com/search"><link rel="shortcut icon" href="//www.glamnetic.com/cdn/shop/files/glam-favicon_c585ea7d-49a4-4ca6-890b-c4bf9b025d91.png?v=1747214971&width=96"> 177 <link rel="apple-touch-icon" href="//www.glamnetic.com/cdn/shop/files/glam-favicon_c585ea7d-49a4-4ca6-890b-c4bf9b025d91.png?v=1747214971&width=180"><link rel="dns-prefetch" href="https://fonts.shopifycdn.com"> 178 <link rel="dns-prefetch" href="https://use.typekit.net"> 179 <link 180 rel="preconnect" 181 href="https://fonts.shopifycdn.com" 182 crossorigin> 183 <link 184 rel="preconnect" 185 href="https://use.typekit.net" 186 crossorigin><link 187 rel="stylesheet" 188 href="https://use.typekit.net/gwr6sjm.css" 189 media="print" 190 onload="this.media='all'"> 191 <noscript><link rel="stylesheet" href="https://use.typekit.net/gwr6sjm.css"></noscript><link 192 rel="preload" 193 href="//www.glamnetic.com/cdn/fonts/jost/jost_n4.d47a1b6347ce4a4c9f437608011273009d91f2b7.woff2" 194 as="font" 195 type="font/woff2" 196 crossorigin><link 197 rel="preload" 198 href="//www.glamnetic.com/cdn/fonts/jost/jost_n4.d47a1b6347ce4a4c9f437608011273009d91f2b7.woff2" 199 as="font" 200 type="font/woff2" 201 crossorigin><meta property="og:type" content="website"> 202 <meta property="og:title" content="Search"><meta property="og:image" content="https://www.glamnetic.com/cdn/shop/files/Glamnetic_Press-On-Nails.jpg?v=1775071240&width=2048"> 203 <meta property="og:image:secure_url" content="https://www.glamnetic.com/cdn/shop/files/Glamnetic_Press-On-Nails.jpg?v=1775071240&width=2048"> 204 <meta property="og:image:width" content="1200"> 205 <meta property="og:image:height" content="630"><meta property="og:description" content="The internet's favorite beauty hacks, from our best-selling magnetic lashes to over 500+ styles of trend-driven and classic press-on nails. Fake lashes and nails don't have to be a bad thing! Upgrade your beauty game with Glamnetic."><meta property="og:url" content="https://www.glamnetic.com/search"> 206<meta property="og:site_name" content="glamnetic"><meta name="twitter:card" content="summary_large_image"><meta name="twitter:title" content="Search"> 207 <meta name="twitter:description" content="The internet's favorite beauty hacks, from our best-selling magnetic lashes to over 500+ styles of trend-driven and classic press-on nails. Fake lashes and nails don't have to be a bad thing! Upgrade your beauty game with Glamnetic."><meta name="twitter:image" content="https://www.glamnetic.com/cdn/shop/files/Glamnetic_Press-On-Nails.jpg?crop=center&height=1200&v=1775071240&width=1200"> 208 <meta name="twitter:image:alt" content=""><style>/* Typography (heading) */ 209 @font-face { 210 font-family: Jost; 211 font-weight: 400; 212 font-style: normal; 213 font-display: fallback; 214 src: url("//www.glamnetic.com/cdn/fonts/jost/jost_n4.d47a1b6347ce4a4c9f437608011273009d91f2b7.woff2") format("woff2"), 215 url("//www.glamnetic.com/cdn/fonts/jost/jost_n4.791c46290e672b3f85c3d1c651ef2efa3819eadd.woff") format("woff"); 216} 217 218@font-face { 219 font-family: Jost; 220 font-weight: 400; 221 font-style: italic; 222 font-display: fallback; 223 src: url("//www.glamnetic.com/cdn/fonts/jost/jost_i4.b690098389649750ada222b9763d55796c5283a5.woff2") format("woff2"), 224 url("//www.glamnetic.com/cdn/fonts/jost/jost_i4.fd766415a47e50b9e391ae7ec04e2ae25e7e28b0.woff") format("woff"); 225} 226 227/* Typography (body) */ 228 @font-face { 229 font-family: Jost; 230 font-weight: 400; 231 font-style: normal; 232 font-display: fallback; 233 src: url("//www.glamnetic.com/cdn/fonts/jost/jost_n4.d47a1b6347ce4a4c9f437608011273009d91f2b7.woff2") format("woff2"), 234 url("//www.glamnetic.com/cdn/fonts/jost/jost_n4.791c46290e672b3f85c3d1c651ef2efa3819eadd.woff") format("woff"); 235} 236 237@font-face { 238 font-family: Jost; 239 font-weight: 400; 240 font-style: italic; 241 font-display: fallback; 242 src: url("//www.glamnetic.com/cdn/fonts/jost/jost_i4.b690098389649750ada222b9763d55796c5283a5.woff2") format("woff2"), 243 url("//www.glamnetic.com/cdn/fonts/jost/jost_i4.fd766415a47e50b9e391ae7ec04e2ae25e7e28b0.woff") format("woff"); 244} 245 246@font-face { 247 font-family: Jost; 248 font-weight: 700; 249 font-style: normal; 250 font-display: fallback; 251 src: url("//www.glamnetic.com/cdn/fonts/jost/jost_n7.921dc18c13fa0b0c94c5e2517ffe06139c3615a3.woff2") format("woff2"), 252 url("//www.glamnetic.com/cdn/fonts/jost/jost_n7.cbfc16c98c1e195f46c536e775e4e959c5f2f22b.woff") format("woff"); 253} 254 255@font-face { 256 font-family: Jost; 257 font-weight: 700; 258 font-style: italic; 259 font-display: fallback; 260 src: url("//www.glamnetic.com/cdn/fonts/jost/jost_i7.d8201b854e41e19d7ed9b1a31fe4fe71deea6d3f.woff2") format("woff2"), 261 url("//www.glamnetic.com/cdn/fonts/jost/jost_i7.eae515c34e26b6c853efddc3fc0c
261552e0de63757.woff") format("woff"); 262} 263 264:root { 265 /* Container */ 266 --container-max-width: 100%; 267 --container-xxs-max-width: 27.5rem; /* 440px */ 268 --container-xs-max-width: 42.5rem; /* 680px */ 269 --container-sm-max-width: 61.25rem; /* 980px */ 270 --container-md-max-width: 71.875rem; /* 1150px */ 271 --container-lg-max-width: 78.75rem; /* 1260px */ 272 --container-xl-max-width: 85rem; /* 1360px */ 273 --container-gutter: 1.25rem; 274 275 --section-vertical-spacing: 2.5rem; 276 --section-vertical-spacing-tight:2.5rem; 277 278 --section-stack-gap:2.25rem; 279 --section-stack-gap-tight:2.25rem; 280 281 /* Form settings */ 282 --form-gap: 1.25rem; /* Gap between fieldset and submit button */ 283 --fieldset-gap: 1rem; /* Gap between each form input within a fieldset */ 284 --form-control-gap: 0.625rem; /* Gap between input and label (ignored for floating label) */ 285 --checkbox-control-gap: 0.75rem; /* Horizontal gap between checkbox and its associated label */ 286 --input-padding-block: 0.65rem; /* Vertical padding for input, textarea and native select */ 287 --input-padding-inline: 0.8rem; /* Horizontal padding for input, textarea and native select */ 288 --checkbox-size: 0.875rem; /* Size (width and height) for checkbox */ 289 290 /* Other sizes */ 291 --sticky-area-height: calc(var(--announcement-bar-is-sticky, 0) * var(--announcement-bar-height, 0px) + var(--header-is-sticky, 0) * var(--header-is-visible, 1) * var(--header-height, 0px)); 292 293 /* RTL support */ 294 --transform-logical-flip: 1; 295 --transform-origin-start: left; 296 --transform-origin-end: right; 297 298 /** 299 * --------------------------------------------------------------------- 300 * TYPOGRAPHY 301 * --------------------------------------------------------------------- 302 */ 303 304 /* Font properties */ 305 --heading-font-family: "sofia-pro", Jost, sans-serif, sans-serif; 306 --heading-font-weight: 400; 307 --heading-font-style: normal; 308 --heading-text-transform: uppercase; 309 --heading-letter-spacing: 0.18em; 310 --text-font-family: "sofia-pro", Jost, sans-serif, sans-serif; 311 --text-font-weight: 400; 312 --text-font-style: normal; 313 --text-letter-spacing: 0.0em; 314 --button-font: var(--text-font-style) var(--text-font-weight) var(--text-sm) / 1.65 var(--text-font-family); 315 --button-text-transform: uppercase; 316 --button-letter-spacing: 0.18em; 317 318 /* Font sizes */--text-heading-size-factor: 1; 319 --text-h1: max(0.6875rem, clamp(1.375rem, 1.146341463414634rem + 0.975609756097561vw, 2rem) * var(--text-heading-size-factor)); 320 --text-h2: max(0.6875rem, clamp(1.25rem, 1.0670731707317074rem + 0.7804878048780488vw, 1.75rem) * var(--text-heading-size-factor)); 321 --text-h3: max(0.6875rem, clamp(1.125rem, 1.0335365853658536rem + 0.3902439024390244vw, 1.375rem) * var(--text-heading-size-factor)); 322 --text-h4: max(0.6875rem, clamp(1rem, 0.9542682926829268rem + 0.1951219512195122vw, 1.125rem) * var(--text-heading-size-factor)); 323 --text-h5: calc(0.875rem * var(--text-heading-size-factor)); 324 --text-h6: calc(0.75rem * var(--text-heading-size-factor)); 325 326 --text-xs: 0.75rem; 327 --text-sm: 0.8125rem; 328 --text-base: 0.875rem; 329 --text-lg: 1.0rem; 330 --text-xl: 1.25rem; 331 332 /* Rounded variables (used for border radius) */ 333 --rounded-full: 9999px; 334 --button-border-radius: 0.0rem; 335 --input-border-radius: 0.0rem; 336 337 /* Box shadow */ 338 --shadow-sm: 0 2px 8px rgb(0 0 0 / 0.05); 339 --shadow: 0 5px 15px rgb(0 0 0 / 0.05); 340 --shadow-md: 0 5px 30px rgb(0 0 0 / 0.05); 341 --shadow-block: px px px rgb(var(--text-primary) / 0.0); 342 343 /** 344 * --------------------------------------------------------------------- 345 * OTHER 346 * --------------------------------------------------------------------- 347 */ 348 349 --checkmark-svg-url: url(//www.glamnetic.com/cdn/shop/t/558/assets/checkmark.svg?v=77552481021870063511748972152); 350 --cursor-zoom-in-svg-url: url(//www.glamnetic.com/cdn/shop/t/558/assets/cursor-zoom-in.svg?v=164883721764757286581754060384); 351 } 352 353 [dir="rtl"]:root { 354 /* RTL support */ 355 --transform-logical-flip: -1; 356 --transform-origin-start: right;
357 --transform-origin-end: left; 358 } 359 360 @media screen and (min-width: 700px) { 361 :root { 362 /* Typography (font size) */ 363 --text-xs: 0.875rem; 364 --text-sm: 0.9375rem; 365 --text-base: 1.0rem; 366 --text-lg: 1.125rem; 367 --text-xl: 1.375rem; 368 369 /* Spacing settings */ 370 --container-gutter: 2rem; 371 } 372 } 373 374 @media screen and (min-width: 1000px) { 375 :root { 376 /* Spacing settings */ 377 --container-gutter: 3rem; 378 379 --section-vertical-spacing: 4rem; 380 --section-vertical-spacing-tight: 4rem; 381 382 --section-stack-gap:3rem; 383 --section-stack-gap-tight:3rem; 384 } 385 }:root {/* Overlay used for modal */ 386 --page-overlay: 0 0 0 / 0.4; 387 388 /* We use the first scheme background as default */ 389 --page-background: ; 390 391 /* Product colors */ 392 --on-sale-text: 182 99 123; 393 --on-sale-badge-background: 182 99 123; 394 --on-sale-badge-text: 255 255 255; 395 --sold-out-badge-background: 239 239 239; 396 --sold-out-badge-text: 0 0 0 / 0.65; 397 --custom-badge-background: 182 99 123; 398 --custom-badge-text: 255 255 255; 399 --star-color: 28 28 28; 400 401 /* Status colors */ 402 --success-background: 212 227 203; 403 --success-text: 48 122 7; 404 --warning-background: 253 241 224; 405 --warning-text: 237 138 0; 406 --error-background: 243 204 204; 407 --error-text: 203 43 43; 408 409 --color-primary: #121212; 410 --color-grey: #2D2D2C; 411 --color-grey-light: #D9D9D9; 412 --color-beige: #FBF6F3; 413 --color-pink: #b6637b; 414 }.color-scheme--scheme-1 { 415 /* Color settings */--accent: 45 45 44; 416 --text-color: 45 45 44; 417 --background: 255 255 255 / 1.0; 418 --background-without-opacity: 255 255 255; 419 --background-gradient: ;--border-color: 224 224 223;/* Button colors */ 420 --button-background: 45 45 44; 421 --button-text-color: 255 255 255; 422 423 /* Circled buttons */ 424 --circle-button-background: 255 255 255; 425 --circle-button-text-color: 28 28 28; 426 }.shopify-section:has(.section-spacing.color-scheme--bg-54922f2e920ba8346f6dc0fba343d673) + .shopify-section:has(.section-spacing.color-scheme--bg-54922f2e920ba8346f6dc0fba343d673:not(.bordered-section)) .section-spacing { 427 padding-block-start: 0; 428 }.color-scheme--scheme-2 { 429 /* Color settings */--accent: 92 92 92; 430 --text-color: 92 92 92; 431 --background: 243 243 243 / 1.0; 432 --background-without-opacity: 243 243 243; 433 --background-gradient: ;--border-color: 220 220 220;/* Button colors */ 434 --button-background: 92 92 92; 435 --button-text-color: 255 255 255; 436 437 /* Circled buttons */ 438 --circle-button-background: 255 255 255; 439 --circle-button-text-color: 92 92 92; 440 }.shopify-section:has(.section-spacing.color-scheme--bg-78566feb045e1e2e6eb726ab373c36bd) + .shopify-section:has(.section-spacing.color-scheme--bg-78566feb045e1e2e6eb726ab373c36bd:not(.bordered-section)) .section-spacing { 441 padding-block-start: 0; 442 }.color-scheme--scheme-3 { 443 /* Color settings */--accent: 255 255 255; 444 --text-color: 255 255 255; 445 --background: 182 99 123 / 1.0; 446 --background-without-opacity: 182 99 123; 447 --background-gradient: ;--border-color: 193 122 143;/* Button colors */ 448 --button-background: 255 255 255; 449 --button-text-color: 45 45 44; 450 451 /* Circled buttons */ 452 --circle-button-background: 255 255 255; 453 --circle-button-text-color: 45 45 44; 454 }.shopify-section:has(.section-spacing.color-scheme--bg-537203a10ebdc0cdc615f2df0ddc75b0) + .shopify-section:has(.section-spacing.color-scheme--bg-537203a10ebdc0cdc615f2df0ddc75b0:not(.bordered-section)) .section-spacing { 455 padding-block-start: 0; 456 }.color-scheme--scheme-4 { 457 /* Color settings */--accent: 255 255 255; 458 --text-color: 255 255 255; 459 --background: 0 0 0 / 0.0; 460 --background-without-opacity: 0 0 0; 461 --background-gradient: ;--border-color: 255 255 255;/* Button colors */ 462 --button-background: 255 255 255; 463 --button-text-color: 28 28 28; 464 465 /* Circled buttons */ 466 --circle-button-background: 255 255 255; 467 --circle-button-text-color: 28 28 28; 468 }.shopify-section:has(.section-spacing.color-scheme--bg-3671eee015764974ee0aef1536023e0f) + .shopify-section:has(.section-spacing.color-scheme--bg-3671eee015764974ee0aef1536023e0f:not(.bordered-section)) .section-spacing { 469 padding-block-start: 0; 470 }.color-scheme--scheme-f8975869-cfac-42c3-8d33-1628a6201354 { 471 /* Color settings */--accent: 182 99 123; 472 --text-color: 45 45 44; 473 --background: 233 208 194 / 1.0; 474 --background-without-opacity: 233 208 194; 475 --background-gradient: ;--border-color: 205 184 172;/* Button colors */ 476 --button-background: 182 99 123; 477 --button-text-color: 255 255 255; 478 479 /* Circled buttons */ 480 --circle-button-background: 255 255 255; 481 --circle-button-text-color: 28 28 28; 482 }.shopify-section:has(.section-spacing.color-scheme--bg-f30f56e7d30191571fc08f4a99acd1b5) + .shopify-section:has(.section-spacing.color-scheme--bg-f30f56e7d30191571fc08f4a99acd1b5:not(.bordered-section)) .section-spacing { 483 padding-block-start: 0; 484 }.color-scheme--dialog { 485 /* Color settings */--accent: 92 92 92; 486 --text-color: 92 92 92; 487 --background: 243 243 243 / 1.0; 488 --background-without-opacity: 243 243 243; 489 --background-gradient: ;--border-color: 220 220 220;/* Button colors */ 490 --button-background: 92 92 92; 491 --button-text-color: 255 255 255; 492 493 /* Circled buttons */ 494 --circle-button-background: 255 255 255; 495 --circle-button-text-color: 92 92 92; 496 } 497</style>
497<script> 498 // This allows to expose several variables to the global scope, to be used in scripts 499 window.themeVariables = { 500 settings: { 501 showPageTransition: null, 502 pageType: "search", 503 moneyFormat: "${{amount}}", 504 moneyWithCurrencyFormat: "${{amount}}", 505 currencyCodeEnabled: false, 506 cartType: "drawer", 507 staggerMenuApparition: true 508 }, 509 510 strings: { 511 addedToCart: "Added to your cart!", 512 closeGallery: "Close gallery", 513 zoomGallery: "Zoom picture", 514 errorGallery: "Image cannot be loaded", 515 shippingEstimatorNoResults: "Sorry, we do not ship to your address.", 516 shippingEstimatorOneResult: "There is one shipping rate for your address:", 517 shippingEstimatorMultipleResults: "There are several shipping rates for your address:", 518 shippingEstimatorError: "One or more error occurred while retrieving shipping rates:", 519 next: "Next", 520 previous: "Previous" 521 }, 522 523 mediaQueries: { 524 'sm': 'screen and (min-width: 700px)', 525 'md': 'screen and (min-width: 1000px)', 526 'lg': 'screen and (min-width: 1150px)', 527 'xl': 'screen and (min-width: 1400px)', 528 '2xl': 'screen and (min-width: 1600px)', 529 'sm-max': 'screen and (max-width: 699px)', 530 'md-max': 'screen and (max-width: 999px)', 531 'lg-max': 'screen and (max-width: 1149px)', 532 'xl-max': 'screen and (max-width: 1399px)', 533 '2xl-max': 'screen and (max-width: 1599px)', 534 'motion-safe': '(prefers-reduced-motion: no-preference)', 535 'motion-reduce': '(prefers-reduced-motion: reduce)', 536 'supports-hover': 'screen and (pointer: fine)', 537 'supports-touch': 'screen and (hover: none)' 538 } 539 };</script>
539<style>.product-card__info .product-title { 540 font-size: 18px; 541 font-weight: 400; 542 color: var(--section-product-title-color, #1c1c1c); 543 text-transform: capitalize; 544 letter-spacing: normal; 545} 546 547@media screen and (min-width: 768px) { 548 .product-card__info .product-title { 549 font-size: 20px; 550 } 551} 552 553.price-list sale-price { 554 font-family: var(--heading-font-family); 555 font-size: 14px; 556 font-weight: 400; 557} 558 559.price-list sale-price.text-subdued { 560 font-family: var(--heading-font-family); 561 color: var(--section-product-regular-price-color, #1c1c1c); 562} 563 564.price-list sale-price.text-on-sale { 565 font-family: var(--heading-font-family); 566 color: var(--section-product-sale-price-color, #b6637b); 567 font-weight: 600; 568} 569 570.price-list compare-at-price { 571 font-family: var(--heading-font-family); 572 font-size: 14px; 573 font-weight: 400; 574 color: var(--section-product-compare-price-color, #1c1c1c); 575} 576 577/* BF Discount Custom Price Styling */ 578.card__price .card__compare-price { 579 font-family: var(--heading-font-family); 580 font-size: 14px; 581 font-weight: 400; 582 color: var(--section-product-compare-price-color, #b6637b); 583} 584 585.card__price .card__discount-price { 586 font-family: var(--heading-font-family); 587 font-size: 14px; 588 font-weight: 800; 589 color: var(--section-product-sale-price-color, #b6637b); 590} 591 592.price-container { 593 display: flex; 594 align-items: baseline; 595 gap: 0.5rem; 596 justify-content: center; 597} 598 599.subtitle-price-column { 600 display: flex; 601 flex-direction: column; 602 align-items: center; 603 gap: 0.25rem; 604} 605 606/* Predictive search specific alignment - mobile only */ 607@media screen and (max-width: 767px) { 608 .predictive-search__products .subtitle-price-column { 609 align-items: start; 610 } 611} 612 613.card__discount-promo { 614 font-family: var(--heading-font-family); 615 font-size: 12px; 616 font-weight: 400; 617 color: #b6637b; 618} 619 620/* Product Subtitle Styling */ 621.card__subtitle { 622 font-family: var(--heading-font-family); 623 font-size: 16px; 624 font-weight: 400; 625 color: var(--section-product-subtitle-color, #1c1c1c); 626 text-transform: none; 627 opacity: 1; 628 letter-spacing: normal; 629} 630 631@media screen and (min-width: 768px) { 632 .card__subtitle { 633 font-size: 16px; 634 } 635} 636 637/* Badge Positioning Styles */ 638.badge-list, 639.card__badge { 640 position: absolute; 641 z-index: 2; 642 pointer-events: none; 643} 644 645.product-card__figure .badge-list { 646 --badge-offset-y: 0px; 647} 648 649/* Modern & Classic badge: desktop (top/bottom) */ 650@media screen and (min-width: 750px) { 651 .badge-list--modern.badge-list--desktop-top, 652 .badge-list--classic.badge-list--desktop-top { 653 top: var(--badge-offset-y); 654 bottom: auto; 655 } 656 .badge-list--modern.badge-list--desktop-bottom, 657 .badge-list--classic.badge-list--desktop-bottom { 658 top: auto; 659 bottom: var(--badge-offset-y); 660 } 661} 662 663/* Modern & Classic badge: mobile (top/bottom) */ 664@media screen and (max-width: 749px) { 665 .badge-list--modern.badge-list--mobile-top, 666 .badge-list--classic.badge-list--mobile-top { 667 top: var(--badge-offset-y); 668 bottom: auto; 669 } 670 .badge-list--modern.badge-list--mobile-bottom, 671 .badge-list--classic.badge-list--mobile-bottom { 672 top: auto; 673 bottom: var(--badge-offset-y); 674 } 675} 676 677/* Badge Base Styling */ 678.badge { 679 display: inline-block; 680 padding: 0.5rem 1rem!important; 681 font-size: 16px!important; 682 font-weight: 400!important; 683 text-transform: uppercase; 684 letter-spacing: 0.5px; 685 line-height: 1; 686 pointer-events: auto; 687 max-width: 185px!important; 688 width: auto!important; 689 text-align: center; 690 white-space: nowrap; 691} 692 693 694 695 696.badge--back-in-stock, 697.badge--new { 698 background: rgb(var(--custom-badge-background)); 699 color: rgb(var(--custom-badge-text)); 700} 701 702/* Badge Container Styling */ 703.badge-list { 704 display: flex; 705 flex-direction: column; 706 gap: 4px; 707} 708 709.badge-list--vertical { 710 flex-direction: column; 711} 712 713.card__badge { 714 display: flex; 715 flex-direction: column; 716 width: 100% !important; 717 max-width: 185px !important; 718} 719 720.badge--product-label { 721 width: auto !important; 722 max-width: 185px !important; 723 text-align: center; 724 justify-content: center; 725 font-weight: 500 !important; 726 white-space: nowrap; 727} 728 729 730 731/* Mobile-only styling for product label badges */ 732@media screen and (max-width: 767px) { 733 .badge--product-label { 734 max-width: 100% !important; /* comfortably fits "New" (43px), truncates "Limited Edition" (167px) */ 735 overflow: hidden !important; 736 text-overflow: ellipsis !important; 737 white-space: nowrap !important; 738 739 } 740 .badge-list{ 741 max-width: 100%; 742 } 743} 744 745.product-card__info .product-title { 746 width: 100%; 747 max-width: 320px; 748 white-space: nowrap; 749 overflow: hidden; 750 text-overflow: ellipsis; 751} 752 753/* Add to Cart Button Styling */ 754.product-card__cta, 755.horizontal-product-card__button, 756.product-card .button { 757 background-color: var(--section-button-bg-color, var(--button-background)); 758 color: var(--section-button-text-color, var(--button-text)); 759 border: var(--section-button-border-width, 0px) var(--section-button-border-style, solid) var(--section-button-border-color, transparent); 760 border-radius: var(--section-button-border-radius, 4px); 761 padding: var(--section-button-padding-top-bottom, 12px) var(--section-button-padding-left-right, 24px) !important; 762 font-size: var(--section-button-font-size, 14px) !important; 763 font-weight: var(--section-button-font-weight, 600) !important; 764 cursor: pointer !important; 765 transition: all 0.3s ease !important; 766 text-decoration: none !important; 767 display: inline-block !important; 768 text-align: center !important; 769 line-height: 1.2; 770 position: relative; 771 --initial-gradient: unset !important; 772 --hover-gradient: unset !important; 773 white-space: nowrap; 774} 775 776/* Responsive button styling for small screens (320px - 374px) */ 777@media screen and (max-width: 374px) { 778 .product-card__cta, 779 .horizontal-product-card__button, 780 .product-card .button { 781 padding: 10px 16px !important; 782 font-size: 12px !important; 783 } 784} 785
786/* Button Background Image Support */ 787.product-card__cta, 788.horizontal-product-card__button, 789.product-card .button { 790 791} 792 793/* Button Hover Effects */ 794.product-card__cta:hover, 795.horizontal-product-card__button:hover, 796.product-card .button:hover { 797 background-color: var(--section-button-hover-bg-color, rgba(0, 0, 0, 0.8)) !important; 798 color: var(--section-button-hover-text-color, #ffffff) !important; 799 border-color: var(--section-button-hover-border-color, transparent) !important; 800 border-width: var(--section-button-hover-border-width, 0px) !important; 801 opacity: var(--section-button-hover-opacity, 0.9) !important; 802 transform: scale(var(--section-button-hover-scale, 1.02)) !important; 803 box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1) !important; 804} 805 806/* Modern card CTA: keep dimensions stable on hover (border-width + scale were shifting height) */ 807.product-card--modern .product-card__cta:hover, 808.product-card--modern .product-card__cta:focus-visible { 809 border-width: 2px !important; 810 transform: none !important; 811 box-shadow: none !important; 812} 813 814/* Button Focus States */ 815.product-card__cta:focus, 816.horizontal-product-card__button:focus, 817.product-card .button:focus { 818 outline: 2px solid var(--section-button-hover-text-color, #ffffff) !important; 819 outline-offset: 2px !important; 820} 821 822/* Button Disabled States */ 823.product-card__cta:disabled, 824.horizontal-product-card__button:disabled, 825.product-card .button:disabled { 826 opacity: 0.6 !important; 827 cursor: not-allowed !important; 828 transform: none !important; 829 background-color: #cccccc !important; 830 color: #666666 !important; 831} 832 833/* Button Active States */ 834.product-card__cta:active, 835.horizontal-product-card__button:active, 836.product-card .button:active { 837 transform: scale(0.98) !important; 838 transition: transform 0.1s ease !important; 839} 840 841.product-card--modern .product-card__cta:active { 842 transform: none !important; 843} 844 845/* Modern card: empty rating label matches title/subtitle typography */ 846.product-card--modern .okendo-rating-modern .okendo-meta-rating__value--empty { 847 font-family: var(--heading-font-family); 848 font-size: 1em !important; 849 font-weight: 400 !important; 850 line-height: 1; 851 letter-spacing: normal; 852} 853 854@media screen and (max-width: 749px) { 855 .product-card--modern .okendo-rating-modern .okendo-meta-rating__value--empty { 856 font-size: 0.8em !important; 857 } 858}.okeReviews[data-oke-container] .oke-reviewCarousel, div.okeReviews .oke-reviewCarousel { 859 max-width: 100% !important; 860 margin-top: 0!important; 861 margin-bottom: 0!important; 862} 863 864 .okeReviews[data-oke-container] .oke-w-review-footer { 865 display: none!important; 866 } 867 868 /* Reorder review card elements */ 869 .oke-reviewCard { 870 display: flex !important; 871 flex-direction: column !important; 872 } 873 874 .okeReviews[data-oke-container] .oke-reviewCard--below .oke-reviewCard-head, div.okeReviews .oke-reviewCard--below .oke-reviewCard-head { 875 border-top: none !important; 876 display: flex !important; 877 justify-content: center; 878 flex-direction: row !important; 879 align-content: space-between; 880 align-items: center; 881 margin-top: 16px !important; 882 margin-bottom: 0 !important; 883 padding-top: 8px!important; 884 } 885 886 /* Create container for stars, name, and date */ 887 .oke-reviewCard-head { 888 order: 1 !important; 889 display: flex !important; 890 flex-direction: column !important; 891 } 892 893 /* First section: Stars, Name, Date */ 894 .oke-reviewCard-reviewer { 895 order: 1 !important; 896 width: 100% !important; 897 } 898 899 /* Product image section */ 900 .oke-reviewCard-product { 901 order: 2 !important; 902 margin-bottom: 12px !important; 903 } 904 905 /* Show product title if hidden */ 906 .oke-product-title { 907 display: block !important; 908 font-weight: 600 !important; 909 margin-top: 8px !important; 910 color: #333 !important; 911 } 912 913 /* Review content section */ 914 .oke-reviewCard-content { 915 order: 3 !important; 916 } 917 918 /* Move stars from content to reviewer section */ 919 .oke-reviewContent-stars { 920 position: absolute !important; 921 top: 12px !important; 922 left: 12px !important; 923 } 924 925 .oke-w-panel .oke-w-reviewsTab .oke-w-reviews .oke-w-reviews-main .oke-w-reviews-list .oke-reviewContent-stars { 926 position: unset !important; 927} 928 929 /* Position reviewer info */ 930 .oke-w-reviewer { 931 display: flex !important; 932 align-items: center !important; 933 position: relative !important; 934 } 935 936 /* Position date next to name */ 937 .oke-reviewContent-date { 938 position: absolute !important; 939 top: 12px !important; 940 right: 12px !important; 941 } 942 943 /* Review title */ 944 .oke-reviewContent-title { 945 order: 1 !important; 946 margin: 6px 0 8px 0 !important; 947 font-weight: 600 !important; 948 } 949 950 /* Review description */ 951 .oke-reviewContent-body { 952 order: 2 !important; 953 line-height: 1.5 !important; 954 } 955 956 /* Media section */ 957 .oke-reviewCard-media { 958 order: 4 !important; 959 margin-top: 12px !important; 960 margin-bottom: 0 !important; 961 } 962 963 /* Position container at the end */ 964 .oke-reviewCard-container { 965 order: 5 !important; 966 margin-top: 0 !important; 967 } 968 969 .oke-product-details .oke-product-details-title { 970 display: none; 971} 972 973.oke-w-reviewer-name { 974 font-size: 14px; 975}/* Optimize font loading performance */ 976 @font-face { 977 font-family: 'adobe-clean'; 978 font-display: swap; 979 } 980 </style> 981
982<link rel="preconnect" href="https://cdn.jsdelivr.net" crossorigin> 983 984<link rel="preload" href="https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.css" as="style" onload="this.onload=null;this.rel='stylesheet'"> 985<noscript> 986 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.css"> 987</noscript> 988 989
989<script src="https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.js" defer></script>
989<script async crossorigin fetchpriority="high" src="/cdn/shopifycloud/importmap-polyfill/es-modules-shim.2.4.0.js"></script>
vendor: 1 bytes, line 989
989
990<script type="importmap">{ 991 "imports": { 992 "vendor": "//www.glamnetic.com/cdn/shop/t/558/assets/vendor.min.js?v=118757129943152772801748972155", 993 "theme": "//www.glamnetic.com/cdn/shop/t/558/assets/theme.js?v=92439179079282383771780602938", 994 "photoswipe": "//www.glamnetic.com/cdn/shop/t/558/assets/photoswipe.min.js?v=13374349288281597431748972154" 995 } 996 } 997 </script>
997 998 999
999<script defer src="//www.glamnetic.com/cdn/shop/t/558/assets/vendor.min.js?v=118757129943152772801748972155" type="module"></script>
999 1000
1000<script defer src="//www.glamnetic.com/cdn/shop/t/558/assets/theme.js?v=92439179079282383771780602938" type="module"></script>
1000 1001
1001<script defer src="//www.glamnetic.com/cdn/shop/t/558/assets/custom.js?v=133766249493062796451764384836" type="module"></script>
1001 1002
1002<script type="module" src="//www.glamnetic.com/cdn/shop/t/558/assets/product-variant-switcher.js?v=43579153312931404371790191269"></script>
1002 1003 1004
1004<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
1004<meta name="google-site-verification" content="sStlRNK_Z2tDBPNrC1pNcjbSFwO3_nmrqnp-VmVoTO4"> 1005<meta name="facebook-domain-verification" content="noll9vatlr0xwqj339xwkni61eg8zy"> 1006<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/13923024944/digital_wallets/dialog"> 1007<meta id="in-context-paypal-metadata" data-shop-id="13923024944" data-venmo-supported="true" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="USD"> 1008<link rel="ucp" href="/.well-known/ucp" version="2026-08-25"><link rel="alternate" hreflang="x-default" href="https://www.glamnetic.com/search"> 1009<link rel="alternate" hreflang="en" href="https://www.glamnetic.com/search"> 1010<link rel="alternate" hreflang="es" href="https://www.glamnetic.com/es/search">
1011<script async="async" src="/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=35302932523"></script>
1011 1012<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
1013<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=35302932523&shop_id=13923024944" crossorigin="anonymous"></script>
vendor: 1 bytes, line 1013
1013
1014<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":13923024944,"countryCode":"US","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/13923024944","merchantName":"glamnetic","requiredBillingContactFields":["postalAddress","email","phone"],"requiredShippingContactFields":["postalAddress","email","phone"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","discover","elo","jcb"],"total":{"type":"pending","label":"glamnetic","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 1014
1014
1015<script id="shopify-features" type="application/json">{"accessToken":"9a3b669881125cb53502f1b7034aba0e","betas":["rich-media-storefront-analytics"],"domain":"www.glamnetic.com","predictiveSearch":true,"shopId":13923024944,"locale":"en"}</script>
vendor: 1 bytes, line 1015
1015
1016<script>var Shopify = Shopify || {}; 1017Shopify.shop = "glamrco.myshopify.com"; 1018Shopify.locale = "en"; 1019Shopify.currency = {"active":"USD","rate":"1.0"}; 1020Shopify.country = "US"; 1021Shopify.theme = {"name":"Glam2.0\/main","id":130351956011,"schema_name":"Prestige","schema_version":"10.7.0","theme_store_id":null,"role":"main"}; 1022Shopify.theme.handle = "null"; 1023Shopify.theme.style = {"id":null,"handle":null}; 1024Shopify.cdnHost = "www.glamnetic.com/cdn"; 1025Shopify.routes = Shopify.routes || {}; 1026Shopify.routes.root = "/"; 1027Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 1028Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 1029Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 1030Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 1030
1030
1031<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 1031
1031
1032<script>!function(o){function n(){var o=[];function n(){o.push(Array.prototype.slice.apply(arguments))}return n.q=o,n}var t=o.Shopify=o.Shopify||{};t.loadFeatures=n(),t.autoloadFeatures=n()}(window);</script>
vendor: 1 bytes, line 1032
1032
1033<script> 1034 window.ShopifyPay = window.ShopifyPay || {}; 1035 window.ShopifyPay.apiHost = "shop.app\/pay"; 1036 window.ShopifyPay.redirectState = null; 1037</script>
vendor: 1 bytes, line 1037
1037
1038<script> 1039 window.Shopify = window.Shopify || {}; 1040 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 1041 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 1042 window.Shopify.SignInWithShop.eligible = true; 1043</script>
vendor: 1 bytes, line 1043
1043
1044<script id="shop-js-analytics" type="application/json">{"pageType":"search"}</script>
vendor: 1 bytes, line 1044
1044
1045<script defer="defer" async type="module" src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"></script>
vendor: 1 bytes, line 1045
1045
1046<script type="module"> 1047 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 1048 1049 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 1050 1051</script>
vendor: 1 bytes, line 1051
1051
1052<script> 1053 window.Shopify = window.Shopify || {}; 1054 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 1055 window.Shopify.featureAssets['shop-js'] = {"avatar":["modules/v2/loader.avatar.en.esm.js"],"checkout-modal":["modules/v2/loader.checkout-modal.en.esm.js"],"init-customer-accounts-sign-up":["modules/v2/loader.init-customer-accounts-sign-up.en.esm.js"],"init-customer-accounts":["modules/v2/loader.init-customer-accounts.en.esm.js"],"init-fed-cm":["modules/v2/loader.init-fed-cm.en.esm.js"],"init-shop-cart-sync":["modules/v2/loader.init-shop-cart-sync.en.esm.js"],"init-shop-email-lookup-coordinator":["modules/v2/loader.init-shop-email-lookup-coordinator.en.esm.js"],"init-shop-for-new-customer-accounts":["modules/v2/loader.init-shop-for-new-customer-accounts.en.esm.js"],"init-shop-user-recognition":["modules/v2/loader.init-shop-user-recognition.en.esm.js"],"init-windoid":["modules/v2/loader.init-windoid.en.esm.js"],"lead-capture":["modules/v2/loader.lead-capture.en.esm.js"],"listener":["modules/v2/loader.listener.en.esm.js"],"pay-button":["modules/v2/loader.pay-button.en.esm.js"],"payment-terms":["modules/v2/loader.payment-terms.en.esm.js"],"shop-button":["modules/v2/loader.shop-button.en.esm.js"],"shop-cart-sync":["modules/v2/loader.shop-cart-sync.en.esm.js"],"shop-cash-offers":["modules/v2/loader.shop-cash-offers.en.esm.js"],"shop-follow-button":["modules/v2/loader.shop-follow-button.en.esm.js"],"shop-login-button":["modules/v2/loader.shop-login-button.en.esm.js"],"shop-login":["modules/v2/loader.shop-login.en.esm.js"],"shop-toast-manager":["modules/v2/loader.shop-toast-manager.en.esm.js"],"shop-user-recognition":["modules/v2/loader.shop-user-recognition.en.esm.js"]}; 1056</script>
vendor: 1 bytes, line 1056
1056
1057<script>(function() { 1058 var isLoaded = false; 1059 function asyncLoad() { 1060 if (isLoaded) return; 1061 isLoaded = true; 1062 var urls = ["https:\/\/d38xvr37kwwhcm.cloudfront.net\/js\/grin-sdk.js?shop=glamrco.myshopify.com","https:\/\/cdn.attn.tv\/glamnetic-ca\/dtag.js?shop=glamrco.myshopify.com","https:\/\/cdn.attn.tv\/glamnetic\/dtag.js?shop=glamrco.myshopify.com","https:\/\/intg.snapchat.com\/shopify\/shopify-scevent-init.js?id=fa8ffcd4-e612-442b-82c1-9aa78f8cc852\u0026shop=glamrco.myshopify.com","https:\/\/cdn.weglot.com\/weglot_script_tag.js?shop=glamrco.myshopify.com","https:\/\/cdn.rebuyengine.com\/onsite\/js\/rebuy.js?shop=glamrco.myshopify.com","https:\/\/cdn.rebuyengine.com\/onsite\/js\/rebuy.js?shop=glamrco.myshopify.com","https:\/\/cdn.rebuyengine.com\/onsite\/js\/rebuy.js?shop=glamrco.myshopify.com","https:\/\/cdn.rebuyengine.com\/onsite\/js\/rebuy.js?shop=glamrco.myshopify.com","https:\/\/cdn.rebuyengine.com\/onsite\/js\/rebuy.js?shop=glamrco.myshopify.com","https:\/\/cdn.rebuyengine.com\/onsite\/js\/rebuy.js?shop=glamrco.myshopify.com","https:\/\/cdn.rebuyengine.com\/onsite\/js\/rebuy.js?shop=glamrco.myshopify.com","https:\/\/cdn.rebuyengine.com\/onsite\/js\/rebuy.js?shop=glamrco.myshopify.com","https:\/\/storage.googleapis.com\/mobile-embed-scripts-prod\/loader\/index.js?appId=eLKOtplUAo\u0026environment=production\u0026shop=glamrco.myshopify.com","https:\/\/storage.googleapis.com\/mobile-embed-scripts-prod\/webbridge-sdk\/webbridge.umd.js?shop=glamrco.myshopify.com"]; 1063 for (var i = 0; i < urls.length; i++) { 1064 var s = document.createElement('script'); 1065 s.type = 'text/javascript'; 1066 s.async = true; 1067 s.src = urls[i]; 1068 var x = document.getElementsByTagName('script')[0]; 1069 x.parentNode.insertBefore(s, x); 1070 } 1071 }; 1072 if(window.attachEvent) { 1073 window.attachEvent('onload', asyncLoad); 1074 } else { 1075 window.addEventListener('load', asyncLoad, false); 1076 } 1077})();</script>
vendor: 1 bytes, line 1077
1077
1078<script id="__st">var __st={"a":13923024944,"offset":-25200,"reqid":"9694a322-0224-42e7-ae05-f036b508c49e-1790370269","pageurl":"www.glamnetic.com\/search","u":"b3b757acec2d","p":"searchresults"};</script>
vendor: 1 bytes, line 1078
1078
1079<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 1079
1079
1080<script id="form-persister">!function(){'use strict';const t='contact',e='new_comment',n=[[t,t],['blogs',e],['comments',e],[t,'customer']],o='password',r='form_key',c=['recaptcha-v3-token','g-recaptcha-response','h-captcha-response',o],s=()=>{try{return window.sessionStorage}catch{return}},i='__shopify_v',u=t=>t.elements[r],a=function(){const t=[...n].map((([t,e])=>`form[action*='/${t}']:not([data-nocaptcha='true']) input[name='form_type'][value='${e}']`)).join(',');var e;return e=t,()=>e?[...document.querySelectorAll(e)].map((t=>t.form)):[]}();function m(t){const e=u(t);a().includes(t)&&(!e||!e.value)&&function(t){try{if(!s())return;!function(t){const e=s();if(!e)return;const n=u(t);if(!n)return;const o=n.value;o&&e.removeItem(o)}(t);const e=Array.from(Array(32),(()=>Math.random().toString(36)[2])).join('');!function(t,e){u(t)||t.append(Object.assign(document.createElement('input'),{type:'hidden',name:r})),t.elements[r].value=e}(t,e),function(t,e){const n=s();if(!n)return;const r=[...t.querySelectorAll(`input[type='${o}']`)].map((({name:t})=>t)),u=[...c,...r],a={};for(const[o,c]of new FormData(t).entries())u.includes(o)||(a[o]=c);n.setItem(e,JSON.stringify({[i]:1,action:t.action,data:a}))}(t,e)}catch(e){console.error('failed to persist form',e)}}(t)}const f=t=>{if('true'===t.dataset.persistBound)return;const e=function(t,e){const n=function(t){return'function'==typeof t.submit?t.submit:HTMLFormElement.prototype.submit}(t).bind(t);return function(){let t;return()=>{t||(t=!0,(()=>{try{e(),n()}catch(t){(t=>{console.error('form submit failed',t)})(t)}})(),setTimeout((()=>t=!1),250))}}()}(t,(()=>{m(t)}));!function(t,e){if('function'==typeof t.submit&&'function'==typeof e)try{t.submit=e}catch{}}(t,e),t.addEventListener('submit',(t=>{t.preventDefault(),e()})),t.dataset.persistBound='true'};!function(){function t(t){const e=(t=>{const e=t.target;return e instanceof HTMLFormElement?e:e&&e.form})(t);e&&m(e)}document.addEventListener('submit',t),document.addEventListener('DOMContentLoaded',(()=>{const e=a();for(const t of e)f(t);var n;n=document.body,new window.MutationObserver((t=>{for(const e of t)if('childList'===e.type&&e.addedNodes.length)for(const t of e.addedNodes)1===t.nodeType&&'FORM'===t.tagName&&a().includes(t)&&f(t)})).observe(n,{childList:!0,subtree:!0,attributes:!1}),document.removeEventListener('submit',t)}))}()}();</script>
vendor: 1 bytes, line 1080
1080
1081<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//www.glamnetic.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 1081
1081
1082<script>(function () {var userAgent = navigator.userAgent;var platform = navigator.platform;var maxTouchPoints = navigator.maxTouchPoints || 0;var isIOS = /iPad|iPhone|iPod/.test(platform) || (platform === 'MacIntel' && maxTouchPoints > 1);var isMacSafari = platform.indexOf('Mac') === 0 && /Safari/.test(userAgent) && !/Chrome|Chromium|CriOS|FxiOS|Edg|OPR|Android/.test(userAgent);var isAppleSafari = isIOS || isMacSafari;if (isAppleSafari) {fetch('/sf_private_access_tokens' + location.search).catch(function () {});}function browserMajorVersion(pattern) {var match = userAgent.match(pattern);return match ? parseInt(match[1], 10) : null;}function shouldLoadAutosizesPolyfill() {if (!window.PerformanceObserver?.supportedEntryTypes?.includes('paint')) {return false;}var chromeVersion = browserMajorVersion(/Chrome\/(\d+)/);if (chromeVersion !== null) {return chromeVersion < 126;}var firefoxVersion = browserMajorVersion(/Firefox\/(\d+)/);if (firefoxVersion !== null) {return firefoxVersion < 150;}var safariVersion = isAppleSafari ? browserMajorVersion(/Version\/(\d+).*Safari\//) : null;if (safariVersion !== null) {return safariVersion < 27;}return true;}if (shouldLoadAutosizesPolyfill()) {var autosizesScript = document.createElement('script');autosizesScript.async = true;autosizesScript.crossOrigin = 'anonymous';autosizesScript.src = "//www.glamnetic.com/cdn/shopifycloud/storefront/assets/storefront/autosizes-84416378.js";(document.head || document.documentElement).appendChild(autosizesScript);}window.ShopifyAnalytics = window.ShopifyAnalytics || {};window.ShopifyAnalytics.performance = window.ShopifyAnalytics.performance || {};(function () {var LONG_FRAME_THRESHOLD = 50;var longAnimationFrames = [];var activeRafId = null;function collectLongFrames() {var previousTime = null;function rafMonitor(now) {if (activeRafId === null) {return;}var delta = now - previousTime;if (delta > LONG_FRAME_THRESHOLD) {longAnimationFrames.push({startTime: previousTime,endTime: now,});}previousTime = now;activeRafId = requestAnimationFrame(rafMonitor);}previousTime = performance.now();activeRafId = requestAnimationFrame(rafMonitor);}if (!window.PerformanceObserver?.supportedEntryTypes?.includes('long-animation-frame')) {collectLongFrames();var timeoutId = setTimeout(function () {cancelAnimationFrame(activeRafId);}, 10000);window.ShopifyAnalytics.performance.getLongAnimationFrames = function (stopCollection) {if (stopCollection === undefined) {stopCollection = false;}if (stopCollection) {clearTimeout(timeoutId);cancelAnimationFrame(activeRafId);}return longAnimationFrames;};}})();})();</script>
1082<script crossorigin="anonymous" defer="defer" src="//www.glamnetic.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 1082
1082
1083<script id="shopify-origin-trials" async="async" integrity="sha256-qJbe/jEZBHtr5W/BlA2cKAz3vkXu6vJQyLjgvgCC86g=" src="//cdn.shopify.com/shopifycloud/storefront/assets/storefront/origin_trials-318ab40a.js" crossorigin="anonymous" onload="window.__shopifyOriginTrialsDone = true" onerror="window.__shopifyOriginTrialsDone = true"></script>
vendor: 1 bytes, line 1083
1083
1084<script> 1085 window.Shopify = window.Shopify || {}; 1086 window.Shopify.MCP = window.Shopify.MCP || {}; 1087 window.Shopify.MCP.enabled = true; 1088 window.Shopify.MCP.shop = "glamrco.myshopify.com"; 1089 window.Shopify.MCP.mcpEndpoint = "https:\/\/www.glamnetic.com\/api\/mcp"; 1090 window.Shopify.MCP.tools = [{"name":"search_shop_policies_and_faqs","description":"Used to get facts about the stores policies, products, or services.\nSome examples of questions you can ask are:\n - What is your return policy?\n - What is your shipping policy?\n - What is your phone number?\n - What are your hours of operation?\"\n","inputSchema":{"$schema":"https:\/\/json-schema.org\/draft\/2020-12\/schema","type":"object","properties":{"query":{"type":"string","description":"A natural language query."},"context":{"type":"string","description":"Additional information about the request such as user demographics, mood, location, or other relevant details that could help in tailoring the response appropriately."}},"required":["query"]}}]; 1091</script>
vendor: 1 bytes, line 1091
1091
1092<script>(()=>{var d="shopify:webmcp_adapter_loaded",n=Symbol.for("shopify.webmcp_adapter_loading");function s(c,a,{win:r=window,doc:o=document}={}){function p(){try{return r.localStorage.getItem(d)==="true"}catch{return!1}}function l(){try{r.localStorage.setItem(d,"true")}catch{}}function u(){return typeof(o.modelContext||r.navigator?.modelContext)?.registerTool=="function"}function f(){if(r[n]||!u())return;let t=o.head||o.getElementsByTagName("head")[0];if(!t)return;let e=o.createElement("script");e.type="module",e.crossOrigin="anonymous",a&&(e.integrity=a),e.src=c,e.addEventListener("load",l,{once:!0}),e.addEventListener("error",()=>{r[n]=!1},{once:!0}),t.appendChild(e),r[n]=!0}function _(t){let e=o.getElementById("shopify-origin-trials");if(!e||r.__shopifyOriginTrialsDone){t();return}e.addEventListener("load",t,{once:!0}),e.addEventListener("error",t,{once:!0})}function i(){_(()=>r.setTimeout(f,0))}function m(){o.addEventListener("DOMContentLoaded",i,{once:!0})}p()?i():m()}s("\/\/www.glamnetic.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 1093</script>
vendor: 1 bytes, line 1093
1093
1094<script data-source-attribution="shopify.dynamic_checkout.dynamic.init">var Shopify=Shopify||{};Shopify.PaymentButton=Shopify.PaymentButton||{isStorefrontPortableWallets:!0,init:function(){window.Shopify.PaymentButton.init=function(){};var t=document.createElement("script");t.src="https://www.glamnetic.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 1095</script>
vendor: 1 bytes, line 1095
1095
1096<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 1097 function portableWalletsHideBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.add("hidden"),t.setAttribute("aria-hidden","true"),n.removeEventListener("click",e))}function portableWalletsShowBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.remove("hidden"),t.removeAttribute("aria-hidden"),n.addEventListener("click",e))}window.Shopify?.PaymentButton&&(window.Shopify.PaymentButton.hideBuyerConsent=portableWalletsHideBuyerConsent,window.Shopify.PaymentButton.showBuyerConsent=portableWalletsShowBuyerConsent); 1098</script>
vendor: 1 bytes, line 1098
1098
1099<script data-source-attribution="shopify.dynamic_checkout.cart.bootstrap">document.addEventListener("DOMContentLoaded",(function(){function t(){return document.querySelector("shopify-accelerated-checkout-cart, shopify-accelerated-checkout")}if(t())Shopify.PaymentButton.init();else{new MutationObserver((function(e,n){t()&&(Shopify.PaymentButton.init(),n.disconnect())})).observe(document.body,{childList:!0,subtree:!0})}})); 1100</script>
1100 1101<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://www.glamnetic.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 1102<style id="shopify-accelerated-checkout-cart"> 1103 #shopify-buyer-consent { 1104 margin-top: 1em; 1105 display: inline-block; 1106 width: 100%; 1107} 1108 1109#shopify-buyer-consent.hidden { 1110 display: none; 1111} 1112 1113#shopify-subscription-policy-button { 1114 background: none; 1115 border: none; 1116 padding: 0; 1117 text-decoration: underline; 1118 font-size: inherit; 1119 cursor: pointer; 1120} 1121 1122#shopify-subscription-policy-button::before { 1123 box-shadow: none; 1124} 1125 1126 </style> 1127
1128<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
1128 1129<link href="//www.glamnetic.com/cdn/shop/t/558/assets/theme.css?v=149458756740404698631783029266" rel="stylesheet" type="text/css" media="all" /><link href="//www.glamnetic.com/cdn/shop/t/558/assets/header.css?v=47058833849423297691785945068" rel="stylesheet" type="text/css" media="all" /><link href="//www.glamnetic.com/cdn/shop/t/558/assets/custom.css?v=139321193242008476681787005058" rel="stylesheet" type="text/css" media="all" /><link href="//www.glamnetic.com/cdn/shop/t/558/assets/bf-discount.css?v=135354748351753015241780602937" rel="stylesheet" type="text/css" media="all" />
1129<script type="text/javascript"> 1130 var script = document.createElement('script'); 1131 script.src = "https://xp2023-pix.s3.amazonaws.com/px_F8f9m.js"; 1132 document.getElementsByTagName('head')[0].appendChild(script); 1133 </script>
1133 1134 1135 <!-- BEGIN app block: shopify://apps/schema-plus-for-seo/blocks/schemaplus_app_embed/0199c405-aef8-7230-87a6-aacc5fab62ed -->
1135<script src="https://cdn.shopify.com/extensions/01a0c393-b3be-796a-bab7-73c2a263f3d1/trymry-159/assets/loader.min.js" async></script>
1135<!-- BEGIN app snippet: breadcrumbs --><!-- END app snippet --><!-- END app block --><!-- BEGIN app block: shopify://apps/consentmo-gdpr/blocks/gdpr_cookie_consent/4fbe573f-a377-4fea-9801-3ee0858cae41 --> 1136<link rel="preconnect" href="https://app.consentmo.com" crossorigin data-csm-preconnect="app"> 1137<link rel="dns-prefetch" href="https://workers.consentmo.com" data-csm-preconnect="workers"> 1138<link rel="dns-prefetch" href="https://storage.consentmo.com" data-csm-preconnect="storage"> 1139<link rel="preconnect" href="https://cdn.consentmo.com" crossorigin data-csm-preconnect="cdn"><link rel="prefetch" href="https://cdn.shopify.com/extensions/01a0d7a2-a36b-73ee-b8cb-ead3ca4862c3/gdpr-backpack-896/assets/layout-cookie-bar.consentmo.js" crossorigin data-csm-layout-prefetch="banner"> 1140 <link rel="prefetch" href="https://cdn.shopify.com/extensions/01a0d7a2-a36b-73ee-b8cb-ead3ca4862c3/gdpr-backpack-896/assets/layout-cookie-dialog.consentmo.js" crossorigin data-csm-layout-prefetch="dialog"> 1141 <link rel="prefetch" href="https://cdn.shopify.com/extensions/01a0d7a2-a36b-73ee-b8cb-ead3ca4862c3/gdpr-backpack-896/assets/layout-cookie-box.consentmo.js" crossorigin data-csm-layout-prefetch="box"> 1142 <link rel="prefetch" href="https://cdn.shopify.com/extensions/01a0d7a2-a36b-73ee-b8cb-ead3ca4862c3/gdpr-backpack-896/assets/layout-cookie-smart-banner.consentmo.js" crossorigin data-csm-layout-prefetch="smart"> 1143 <link rel="prefetch" href="https://cdn.shopify.com/extensions/01a0d7a2-a36b-73ee-b8cb-ead3ca4862c3/gdpr-backpack-896/assets/layout-mobile-cookie-bar.consentmo.js" crossorigin data-csm-layout-prefetch="mobile">
1143<script> 1144(function () { 1145 try { 1146 document.documentElement.classList.add('csm-cookie-embed'); 1147 } catch (e) {} 1148})(); 1149</script>
1149<script data-consentmo-data-src-bootstrap> 1150(function () { 1151 'use strict'; 1152 if (window.__consentmoDataSrcBootstrapInit) return; 1153 window.__consentmoDataSrcBootstrapInit = true; 1154 1155 var DATA_SRC_SELECTOR = [ 1156 'script[data-src*="consentmo_cookie_consent"]', 1157 'script[data-src*="gdpr_cookie_consent.min"]', 1158 'script[data-src*="gdrp_cookie_consent_unlimited"]' 1159 ].join(','); 1160 1161 function activateConsentmoDataSrcScripts() { 1162 if (!window.Shopify || !window.Shopify.shop) return; 1163 document.querySelectorAll(DATA_SRC_SELECTOR).forEach(function (scriptEl) { 1164 // getAttribute: src="" must not count as "already has src" (.src === page URL). 1165 if (scriptEl.getAttribute('src')) return; 1166 var url = scriptEl.getAttribute('data-src'); 1167 if (!url) return; 1168 if (scriptEl.getAttribute('type') === 'text/plain') { 1169 scriptEl.removeAttribute('type'); 1170 } 1171 scriptEl.src = url; 1172 }); 1173 } 1174 function scheduleActivation() { 1175 activateConsentmoDataSrcScripts(); 1176 // Retry on next task so other DCL handlers (lazy-loaders) can finish setting Shopify.shop / data-src first. 1177 setTimeout(activateConsentmoDataSrcScripts, 0); 1178 } 1179 if (document.readyState === 'loading') { 1180 document.addEventListener('DOMContentLoaded', scheduleActivation, { once: true }); 1181 } else { 1182 scheduleActivation(); 1183 } 1184})(); 1185</script>
1185 1186 1187 1188<!-- END app block --><!-- BEGIN app block: shopify://apps/consentmo-gdpr/blocks/ada_compliance/4fbe573f-a377-4fea-9801-3ee0858cae41 --> 1189<!-- END app block --><!-- BEGIN app block: shopify://apps/attentive/blocks/attn-tag/8df62c72-8fe4-407e-a5b3-72132be30a0d -->
1189<script type="text/javascript" src="https://xpjzy.glamnetic.com/glamnetic/load" onerror=" var fallbackScript = document.createElement('script'); fallbackScript.src = 'https://cdn.attn.tv/glamnetic/dtag.js'; document.head.appendChild(fallbackScript);" data-source="loaded?source=app-embed" defer="defer"></script>
1189 1190 1191 1192<!-- END app block --><!-- BEGIN app block: shopify://apps/tapcart-mobile-app/blocks/ck_loader/604cad6b-3841-4da3-b864-b96622b4adb8 -->
1192<script id="tc-ck-loader"> 1193 (function () { 1194 const shopStore = "glamrco.myshopify.com"; 1195 if (!shopStore || !shopStore.length) return; 1196 1197 const environment = 'production'; // local, staging, production; 1198 1199 const srcUrls = { 1200 local: 'http://localhost:3005/dist/tc-plugins.es.js', 1201 staging: 'https://unpkg.com/tapcart-capture-kit@staging/dist/tc-plugins.es.js', 1202 production: 'https://unpkg.com/tapcart-capture-kit@production/dist/tc-plugins.es.js', 1203 }; 1204 const srcUrl = srcUrls[environment] || srcUrls.production; 1205 1206 window['tapcartParams'] = { shopStore, environment }; 1207 1208 function loadCaptureKit() { 1209 const moduleScript = document.createElement('script'); 1210 moduleScript.type = 'module'; 1211 moduleScript.src = srcUrl; 1212 document.head.appendChild(moduleScript); 1213 1214 moduleScript.onerror = function () { 1215 console.error('Capture kit failed to load.'); 1216 }; 1217 } 1218 1219 if (document.readyState === 'loading') { 1220 document.addEventListener('DOMContentLoaded', loadCaptureKit); 1221 } else { 1222 loadCaptureKit(); 1223 } 1224 })(); 1225</script>
1225 1226 1227<!-- END app block --><!-- BEGIN app block: shopify://apps/gv-gift-card-app/blocks/app-embed/6aff52d6-7806-4565-a1ee-3e7e4cd23480 --> 1228
1229<script> 1230 var gvl_is_gift_detail_page = null; 1231 var gvl_is_balace_page = null; 1232 window.gvlCustomerId = ""; 1233 window.gvlCustomerName = ""; 1234 window.gvlCustomerLastName = ""; 1235 window.gvlCustomerFirstName = ""; 1236 window.gvlShopId = "13923024944"; 1237 window.gvlPageType = "search"; 1238 let isFirstLoadViewCartDetailGV = false; 1239 let isFirstLoadGiftCardBalanceGV = false; 1240 if ( 1241 window.location.pathname.includes("/gv-gift-card-detail") || 1242 gvl_is_gift_detail_page == 1 1243 ) { 1244 loadViewCartDetailGV(); 1245 } 1246 1247 if ( 1248 window.location.pathname.includes("/gv-gift-card-balance") || 1249 gvl_is_balace_page == 1 1250 ) { 1251 loadGiftCardBalanceGV(); 1252 } 1253 1254 function loadViewCartDetailGV() { 1255 function logChangesViewCartDetailGV(mutations, observer) { 1256 if (document.body && !isFirstLoadViewCartDetailGV) { 1257 isFirstLoadViewCartDetailGV = true; 1258 observerViewCartDetailGV.disconnect(); 1259 1260 const container = document.createElement("div"); 1261 1262 container.id = "gv-view-gift-card-detail-container"; 1263 container.style.position = "fixed"; 1264 container.style.top = "0"; 1265 container.style.left = "0"; 1266 container.style.right = "0"; 1267 container.style.bottom = "0"; 1268 container.style.background = "#FFF"; 1269 container.style.zIndex = "99999999999"; 1270 container.style.display = "block"; 1271 container.style.width = "100%"; 1272 container.style.height = "100%"; 1273 container.style.overflow = "auto"; 1274 1275 document.body.appendChild(container); 1276 } 1277 } 1278 1279 const observerViewCartDetailGV = new MutationObserver( 1280 logChangesViewCartDetailGV, 1281 ); 1282 1283 observerViewCartDetailGV.observe(document.documentElement, { 1284 subtree: true, 1285 childList: true, 1286 }); 1287 1288 setTimeout(function () { 1289 observerViewCartDetailGV.disconnect(); 1290 }, 5000); 1291 } 1292 1293 function loadGiftCardBalanceGV() { 1294 let headGiftCardBalanceGV = document.getElementsByTagName("head")[0]; 1295 let styleGiftCardBalanceGV = document.createElement("style"); 1296 1297 styleGiftCardBalanceGV.type = "text/css"; 1298 1299 styleGiftCardBalanceGV.textContent = ` 1300 main,#main-content{ 1301 opacity: 0 !important; 1302 } 1303 `; 1304 1305 headGiftCardBalanceGV.appendChild(styleGiftCardBalanceGV); 1306 } 1307</script>
1307 1308 1309 1310 1311 1312 1313<!-- END app block --><!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 --> 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326
1326<script async src="https://static.klaviyo.com/onsite/js/KJJDZT/klaviyo.js?company_id=KJJDZT"></script>
1326 1327
1327<script>!function(){if(!window.klaviyo){window._klOnsite=window._klOnsite||[];try{window.klaviyo=new Proxy({},{get:function(n,i){return"push"===i?function(){var n;(n=window._klOnsite).push.apply(n,arguments)}:function(){for(var n=arguments.length,o=new Array(n),w=0;w<n;w++)o[w]=arguments[w];var t="function"==typeof o[o.length-1]?o.pop():void 0,e=new Promise((function(n){window._klOnsite.push([i].concat(o,[function(i){t&&t(i),n(i)}]))}));return e}}})}catch(n){window.klaviyo=window.klaviyo||[],window.klaviyo.push=function(){var n;(n=window._klOnsite).push.apply(n,arguments)}}}}();</script>
1327 1328 1329 1330 1331 1332 1333 1334
1334<script> 1335 window.klaviyoReviewsProductDesignMode = false 1336 </script>
1336 1337 1338 1339 1340 1341 1342 1343 1344 1345 1346<!-- END app block --><!-- BEGIN app block: shopify://apps/new-gwp-glam/blocks/gwp-monitor/0199e3d0-1be3-7770-8e56-4c5883398157 --> 1347
1348<script src="https://cdn.shopify.com/extensions/019b99c3-3ad9-7955-8fcc-589dc16806b4/new-gwp-glam-5/assets/gwp-cart-monitor.js" defer></script>
1348 1349 1350<div 1351 class="gwp-monitor-active" 1352 style="display:none;" 1353 data-gwp-active="true"> 1354 GWP Monitor Active 1355</div> 1356 1357<!-- END app block --><!-- BEGIN app block: shopify://apps/gorgias-live-chat-helpdesk/blocks/gorgias/a66db725-7b96-4e3f-916e-6c8e6f87aaaa -->
1358<script defer data-gorgias-loader-chat src="https://config.gorgias.chat/bundle-loader/shopify/glamrco.myshopify.com"></script>
1358 1359 1360
1361<script defer data-gorgias-loader-convert src="https://content.9gtb.com/loader.js"></script>
1361 1362 1363
1364<script defer data-gorgias-loader-mailto-replace src="https://config.gorgias.help/api/contact-forms/replace-mailto-script.js?shopName=glamrco"></script>
1364 1365 1366 1367<!-- END app block --><!-- BEGIN app block: shopify://apps/microsoft-clarity/blocks/clarity_js/31c3d126-8116-4b4a-8ba1-baeda7c4aeea -->
1368<script type="text/javascript"> 1369 (function (c, l, a, r, i, t, y) { 1370 c[a] = c[a] || function () { (c[a].q = c[a].q || []).push(arguments); }; 1371 t = l.createElement(r); t.async = 1; t.src = "https://www.clarity.ms/tag/" + i + "?ref=shopify"; 1372 y = l.getElementsByTagName(r)[0]; y.parentNode.insertBefore(t, y); 1373 1374 c.Shopify.loadFeatures([{ name: "consent-tracking-api", version: "0.1" }], error => { 1375 if (error) { 1376 console.error("Error loading Shopify features:", error); 1377 return; 1378 } 1379 1380 c[a]('consentv2', { 1381 ad_Storage: c.Shopify.customerPrivacy.marketingAllowed() ? "granted" : "denied", 1382 analytics_Storage: c.Shopify.customerPrivacy.analyticsProcessingAllowed() ? "granted" : "denied", 1383 source: 101, 1384 }); 1385 }); 1386 1387 l.addEventListener("visitorConsentCollected", function (e) { 1388 c[a]('consentv2', { 1389 ad_Storage: e.detail.marketingAllowed ? "granted" : "denied", 1390 analytics_Storage: e.detail.analyticsAllowed ? "granted" : "denied", 1391 source: 101, 1392 }); 1393 }); 1394 })(window, document, "clarity", "script", "jfakmmbq6b"); 1395</script>
1395 1396 1397 1398 1399<!-- END app block --><!-- BEGIN app block: shopify://apps/inveterate/blocks/app-embed/fc24aab3-e6d2-461b-961d-9ebb32143cf2 --> 1400
1401<script id="inveterate-app-embed-log-script" async> 1402 console.log('Inveterate: PSB: extension'); 1403</script>
1403 1404 1405<style> 1406 .inveterate__popup { 1407 display: none; 1408 } 1409</style> 1410 1411
1411<script id="inveterate-theme-snippets-script" async src="https://d1mopl5xgcax3e.cloudfront.net/js/glamrco.inveterate.js"></script>
1411 1412
1412<script id="inveterate-app-embed-script" async> 1413 (function() { 1414 try { 1415 var count = 0; 1416 const executeScriptWhenReady = function () { 1417 if (!window?.inveterate?.scripts) { 1418 let i = setInterval(function() { 1419 if(window?.inveterate?.scripts) { 1420 window.inveterate.scripts.run(); 1421 clearInterval(i); 1422 } 1423 }, 50); 1424 return; 1425 } 1426 window.inveterate.scripts.run(); 1427 } 1428 var interval = setInterval(function(){ 1429 if (!window.inveterate || !window.inveterate.fileLoaded) return; 1430 1431 clearInterval(interval); 1432 window.inveterate.merchantId = 'glamrco'; 1433 const localizationFromLiquid = { 1434 shopCurrency: 'USD', 1435 localCurrency: 'USD', 1436 country: 'US', 1437 language: 'en', 1438 lnName: 'English', 1439 countryName: 'United States', 1440 } 1441 window.inveterate.properties.localization = localizationFromLiquid; 1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 window.inveterate.properties.pageType = 'search'; 1452 1453 1454 1455 window.inveterate.properties.product = {"id":7814747029547,"title":"Insider Plus","handle":"inveterate-subscription-e30aa0c0","description":"\u003cp\u003eWelcome to Glamnetic Insider Plus Membership! For $59.99\/yr, youâll have access to exclusive discounts on every order, free shipping, and early access to major sales and launches + more!\u003c\/p\u003e","published_at":"2026-06-30T09:04:31-07:00","created_at":"2026-02-12T08:43:01-08:00","vendor":"Inveterate","type":"Subscription","tags":["exclude_all_collections","exclude_rebuy","hide","inveterate-product","inveterate-tier#e30aa0c0"],"price":5999,"price_min":5999,"price_max":5999,"available":true,"price_varies":false,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":43076417847339,"title":"Insider Plus - Annually","option1":"Insider Plus - Annually","option2":null,"option3":null,"sku":null,"requires_shipping":false,"taxable":false,"featured_image":{"id":32757054799915,"product_id":7814747029547,"position":1,"created_at":"2024-04-09T12:09:21-07:00","updated_at":"2025-11-03T12:23:09-08:00","alt":"Membership image","width":1100,"height":1100,"src":"\/\/www.glamnetic.com\/cdn\/shop\/files\/GlamneticSecondaryLogo_f19248b0-c563-494d-b860-6500619a302d.jpg?v=1762201389","variant_ids":[43076417847339]},"available":true,"name":"Insider Plus - Insider Plus - Annually","public_title":"Insider Plus - Annually","options":["Insider Plus - Annually"],"price":5999,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":null,"featured_media":{"alt":"Membership image","id":25135364112427,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1100,"width":1100,"src":"\/\/www.glamnetic.com\/cdn\/shop\/files\/GlamneticSecondaryLogo_f19248b0-c563-494d-b860-6500619a302d.jpg?v=1762201389"}},"requires_selling_plan":true,"selling_plan_allocations":[{"price_adjustments":[{"position":1,"price":5999}],"price":5999,"compare_at_price":5999,"per_delivery_price":5999,"selling_plan_id":9277734955,"selling_plan_group_id":"5c98a6a48c5d9b9f5501c6160ce671395f3fdf71"}],"quantity_rule":{"min":1,"max":null,"increment":1}}],"images":["\/\/www.glamnetic.com\/cdn\/shop\/files\/GlamneticSecondaryLogo_f19248b0-c563-494d-b860-6500619a302d.jpg?v=1762201389"],"featured_image":"\/\/www.glamnetic.com\/cdn\/shop\/files\/GlamneticSecondaryLogo_f19248b0-c563-494d-b860-6500619a302d.jpg?v=1762201389","options":["Billed"],"media":[{"alt":"Membership image","id":25135364112427,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1100,"width":1100,"src":"\/\/www.glamnetic.com\/cdn\/shop\/files\/GlamneticSecondaryLogo_f19248b0-c563-494d-b860-6500619a302d.jpg?v=1762201389"},"aspect_ratio":1.0,"height":1100,"media_type":"image","src":"\/\/www.glamnetic.com\/cdn\/shop\/files\/GlamneticSecondaryLogo_f19248b0-c563-494d-b860-6500619a302d.jpg?v=1762201389","width":1100}],"requires_selling_plan":true,"selling_plan_groups":[{"id":"5c98a6a48c5d9b9f5501c6160ce671395f3fdf71","name":"Inveterate Selling Plan","options":[{"name":"Billed","position":1,"values":["Annually"]}
1455],"selling_plans":[{"id":9277734955,"name":"Annually","description":null,"options":[{"name":"Billed","position":1,"value":"Annually"}],"recurring_deliveries":true,"price_adjustments":[{"order_count":null,"position":1,"value_type":"price","value":5999}],"checkout_charge":{"value_type":"percentage","value":100}}],"app_id":"inveterate"}],"content":"\u003cp\u003eWelcome to Glamnetic Insider Plus Membership! For $59.99\/yr, youâll have access to exclusive discounts on every order, free shipping, and early access to major sales and launches + more!\u003c\/p\u003e"}; 1456 1457 1458 1459 1460 1461 1462 window.inveterate.earlyAccessAction = 'popup'; 1463 window.inveterate.exclusiveAccessAction = 'popup'; 1464 1465 1466 1467 1468 1469 1470 1471 1472 executeScriptWhenReady(); 1473 1474 1475 1476 }, 50); 1477 } catch (error) { 1478 console.log('Inveterate error: ', error); 1479 } 1480 })(); 1481 </script>
1481 1482 1483 <!-- BEGIN app snippet: show-manage-membership --> 1484<!-- END app snippet --> 1485 1486 1487 1488 1489 1490 1491 1492 1493 <!-- BEGIN app snippet: popup-go-back -->
1494<script> 1495 (function () { 1496 var FALLBACK_URL = '/'; 1497 var navigated = false; 1498 1499 function stripWww(hostname) { 1500 return String(hostname || '').toLowerCase().replace(/^www\./, ''); 1501 } 1502 1503 /** 1504 * True only when the referrer is this store (same host, or a subdomain 1505 * relationship such as www.store.com <-> store.com). An external referrer 1506 * like google.com means history.back() would leave the store, so we send 1507 * the customer to the fallback URL instead. 1508 */ 1509 function isSameSiteReferrer(referrer) { 1510 if (!referrer || !String(referrer).trim()) return false; 1511 var refHost; 1512 try { 1513 refHost = stripWww(new URL(referrer).hostname); 1514 } catch (err) { 1515 return false; 1516 } 1517 var pageHost = stripWww(window.location.hostname); 1518 if (!refHost || !pageHost) return false; 1519 return ( 1520 refHost === pageHost || 1521 refHost.slice(-(pageHost.length + 1)) === '.' + pageHost || 1522 pageHost.slice(-(refHost.length + 1)) === '.' + refHost 1523 ); 1524 } 1525 1526 function navigateBackOrGoHome() { 1527 /** Only ever navigate once, no matter how many links or clicks fire. */ 1528 if (navigated) return; 1529 navigated = true; 1530 1531 if (!isSameSiteReferrer(document.referrer) || window.history.length <= 1) { 1532 /** 1533 * Direct visit, external referrer (search engine, social, email) or 1534 * opened in a new tab: going back would leave the store or do nothing. 1535 */ 1536 window.location.href = FALLBACK_URL; 1537 return; 1538 } 1539 1540 /** If back() does not unload this page (e.g. blocked traversal), fall back. */ 1541 var fallbackTimer = setTimeout(function () { 1542 window.location.href = FALLBACK_URL; 1543 }, 1000); 1544 window.addEventListener( 1545 'pagehide', 1546 function () { 1547 clearTimeout(fallbackTimer); 1548 }, 1549 { once: true } 1550 ); 1551 1552 window.history.back(); 1553 } 1554 1555 function bindInveterateGoBackLinks() { 1556 document.querySelectorAll('a.inveterate-go-back-link').forEach(function (link) { 1557 if (link.getAttribute('data-inveterate-go-back-bound') === '1') return; 1558 link.setAttribute('data-inveterate-go-back-bound', '1'); 1559 link.setAttribute('href', '#'); 1560 link.setAttribute('target', '_self'); 1561 link.addEventListener( 1562 'click', 1563 function (e) { 1564 e.preventDefault(); 1565 navigateBackOrGoHome(); 1566 }, 1567 true 1568 ); 1569 }); 1570 } 1571 1572 if (document.readyState === 'loading') { 1573 document.addEventListener('DOMContentLoaded', bindInveterateGoBackLinks); 1574 } else { 1575 bindInveterateGoBackLinks(); 1576 } 1577 })(); 1578</script>
1578 1579<!-- END app snippet --> 1580
1580<script async>console.log('Inveterate: App embed loaded successfully v26.09.11');</script>
1580 1581
1581<script async>console.log('Inveterate: Skip popups on this product: false');</script>
1581 1582 1583 1584<!-- END app block --><!-- BEGIN app block: shopify://apps/okendo/blocks/theme-settings/bb689e69-ea70-4661-8fb7-ad24a2e23c29 --><!-- BEGIN app snippet: header-metafields --> 1585 1586 1587 1588 1589 1590 1591 1592 1593 1594 1595 1596 1597 1598 <style data-oke-reviews-version="0.81.8" type="text/css" data-href="https://d3hw6dc1ow8pp2.cloudfront.net/reviews-widget-plus/css/okendo-reviews-styles.9d163ae1.css"></style><style data-oke-reviews-version="0.81.8" type="text/css" data-href="https://d3hw6dc1ow8pp2.cloudfront.net/reviews-widget-plus/css/modules/okendo-star-rating.4cb378a8.css"></style><style data-oke-reviews-version="0.81.8" type="text/css" data-href="https://d3hw6dc1ow8pp2.cloudfront.net/reviews-widget-plus/css/modules/okendo-reviews-keywords.0942444f.css"></style><style data-oke-reviews-version="0.81.8" type="text/css" data-href="https://d3hw6dc1ow8pp2.cloudfront.net/reviews-widget-plus/css/modules/okendo-reviews-summary.a0c9d7d6.css"></style><style type="text/css">.okeReviews[data-oke-container],div.okeReviews{font-size:14px;font-size:var(--oke-text-regular);font-weight:400;font-family:var(--oke-text-fontFamily);line-height:1.6}.okeReviews[data-oke-container] *,.okeReviews[data-oke-container] :after,.okeReviews[data-oke-container] :before,div.okeReviews *,div.okeReviews :after,div.okeReviews :before{box-sizing:border-box}.okeReviews[data-oke-container] h1,.okeReviews[data-oke-container] h2,.okeReviews[data-oke-container] h3,.okeReviews[data-oke-container] h4,.okeReviews[data-oke-container] h5,.okeReviews[data-oke-container] h6,div.okeReviews h1,div.okeReviews h2,div.okeReviews h3,div.okeReviews h4,div.okeReviews h5,div.okeReviews h6{font-size:1em;font-weight:400;line-height:1.4;margin:0}.okeReviews[data-oke-container] ul,div.okeReviews ul{padding:0;margin:0}.okeReviews[data-oke-container] li,div.okeReviews li{list-style-type:none;padding:0}.okeReviews[data-oke-container] p,div.okeReviews p{line-height:1.8;margin:0 0 4px}.okeReviews[data-oke-container] p:last-child,div.okeReviews p:last-child{margin-bottom:0}.okeReviews[data-oke-container] a,div.okeReviews a{text-decoration:none;color:inherit}.okeReviews[data-oke-container] button,div.okeReviews button{border-radius:0;border:0;box-shadow:none;margin:0;width:auto;min-width:auto;padding:0;background-color:transparent;min-height:auto}.okeReviews[data-oke-container] button,.okeReviews[data-oke-container] input,.okeReviews[data-oke-container] select,.okeReviews[data-oke-container] textarea,div.okeReviews button,div.okeReviews input,div.okeReviews select,div.okeReviews textarea{font-family:inherit;font-size:1em}.okeReviews[data-oke-container] label,.okeReviews[data-oke-container] select,div.okeReviews label,div.okeReviews select{display:inline}.okeReviews[data-oke-container] select,div.okeReviews select{width:auto}.okeReviews[data-oke-container] article,.okeReviews[data-oke-container] aside,div.okeReviews article,div.okeReviews aside{margin:0}.okeReviews[data-oke-container] table,div.okeReviews table{background:transparent;border:0;border-collapse:collapse;border-spacing:0;font-family:inherit;font-size:1em;table-layout:auto}.okeReviews[data-oke-container] table td,.okeReviews[data-oke-container] table th,.okeReviews[data-oke-container] table tr,div.okeReviews table td,div.okeReviews table th,div.okeReviews table tr{border:0;font-family:inherit;font-size:1em}.okeReviews[data-oke-container] table td,.okeReviews[data-oke-container] table th,div.okeReviews table td,div.okeReviews table th{background:transparent;font-weight:400;letter-spacing:normal;padding:0;text-align:left;text-transform:none;vertical-align:middle}.okeReviews[data-oke-container] table tr:hover td,.okeReviews[data-oke-container] table tr:hover th,div.okeReviews table tr:hover td,div.okeReviews table tr:hover th{background:transparent}.okeReviews[data-oke-container] fieldset,div.okeReviews fieldset{border:0;padding:0;margin:0;min-width:0}.okeReviews[data-oke-container] img,.okeReviews[data-oke-container] svg,div.okeReviews img,div.okeReviews svg{max-width:none}.okeReviews[data-oke-container] div:empty,div.okeReviews div:empty{display:block}.okeReviews[data-oke-container] .oke-icon:before,div.okeReviews .oke-icon:before{font-family:oke-widget-icons!important;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:inherit}.okeReviews[data-oke-container] .oke-icon--select-arrow:before,div.okeReviews .oke-icon--select-arrow:before{content:"î¤"}.okeReviews[data-oke-container] .oke-icon--loading:before,div.okeReviews .oke-icon--loading:before{content:"î¤"}
1598.okeReviews[data-oke-container] .oke-icon--pencil:before,div.okeReviews .oke-icon--pencil:before{content:"î¤"}.okeReviews[data-oke-container] .oke-icon--filter:before,div.okeReviews .oke-icon--filter:before{content:"î¤"}.okeReviews[data-oke-container] .oke-icon--play:before,div.okeReviews .oke-icon--play:before{content:"î¤"}.okeReviews[data-oke-container] .oke-icon--tick-circle:before,div.okeReviews .oke-icon--tick-circle:before{content:"î¤
"}.okeReviews[data-oke-container] .oke-icon--chevron-left:before,div.okeReviews .oke-icon--chevron-left:before{content:"î¤"}.okeReviews[data-oke-container] .oke-icon--chevron-right:before,div.okeReviews .oke-icon--chevron-right:before{content:"î¤"}.okeReviews[data-oke-container] .oke-icon--thumbs-down:before,div.okeReviews .oke-icon--thumbs-down:before{content:"î¤"}.okeReviews[data-oke-container] .oke-icon--thumbs-up:before,div.okeReviews .oke-icon--thumbs-up:before{content:"î¤"}.okeReviews[data-oke-container] .oke-icon--close:before,div.okeReviews .oke-icon--close:before{content:"î¤"}.okeReviews[data-oke-container] .oke-icon--chevron-up:before,div.okeReviews .oke-icon--chevron-up:before{content:"î¤"}.okeReviews[data-oke-container] .oke-icon--chevron-down:before,div.okeReviews .oke-icon--chevron-down:before{content:"î¤"}.okeReviews[data-oke-container] .oke-icon--star:before,div.okeReviews .oke-icon--star:before{content:"î¤"}.okeReviews[data-oke-container] .oke-icon--magnifying-glass:before,div.okeReviews .oke-icon--magnifying-glass:before{content:"î¤"}@font-face{font-family:oke-widget-icons;src:url(https://d3hw6dc1ow8pp2.cloudfront.net/reviews-widget-plus/fonts/oke-widget-icons.ttf) format("truetype"),url(https://d3hw6dc1ow8pp2.cloudfront.net/reviews-widget-plus/fonts/oke-widget-icons.woff) format("woff"),url(https://d3hw6dc1ow8pp2.cloudfront.net/reviews-widget-plus/img/oke-widget-icons.bc0d6b0a.svg) format("svg");font-weight:400;font-style:normal;font-display:block}.okeReviews[data-oke-container] .oke-button,div.okeReviews .oke-button{display:inline-block;border-style:solid;border-color:var(--oke-button-borderColor);border-width:var(--oke-button-borderWidth);background-color:var(--oke-button-backgroundColor);line-height:1;padding:12px 24px;margin:0;border-radius:var(--oke-button-borderRadius);color:var(--oke-button-textColor);text-align:center;position:relative;font-weight:var(--oke-button-fontWeight);font-size:var(--oke-button-fontSize);font-family:var(--oke-button-fontFamily);outline:0}.okeReviews[data-oke-container] .oke-button-text,.okeReviews[data-oke-container] .oke-button .oke-icon,div.okeReviews .oke-button-text,div.okeReviews .oke-button .oke-icon{line-height:1}.okeReviews[data-oke-container] .oke-button.oke-is-loading,div.okeReviews .oke-button.oke-is-loading{position:relative}.okeReviews[data-oke-container] .oke-button.oke-is-loading:before,div.okeReviews .oke-button.oke-is-loading:before{font-family:oke-widget-icons!important;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"î¤";color:undefined;font-size:12px;display:inline-block;animation:oke-spin 1s linear infinite;position:absolute;width:12px;height:12px;top:0;left:0;bottom:0;right:0;margin:auto}.okeReviews[data-oke-container] .oke-button.oke-is-loading>*,div.okeReviews .oke-button.oke-is-loading>*{opacity:0}.okeReviews[data-oke-container] .oke-button.oke-is-active,div.okeReviews .oke-button.oke-is-active{background-color:var(--oke-button-backgroundColorActive);color:var(--oke-button-textColorActive);border-color:var(--oke-button-borderColorActive)}.okeReviews[data-oke-container] .oke-button:not(.oke-is-loading),div.okeReviews .oke-button:not(.oke-is-loading){cursor:pointer}.okeReviews[data-oke-container] .oke-button:not(.oke-is-loading):not(.oke-is-active):hover,div.okeReviews .oke-button:not(.oke-is-loading):not(.oke-is-active):hover{background-color:var(--oke-button-backgroundColorHover);color:var(--oke-button-textColorHover);border-color:var(--oke-button-borderColorHover);box-shadow:0 0 0 2px var(--oke-button-backgroundColorHover)}.okeReviews[data-oke-container] .oke-button:not(.oke-is-loading):not(.oke-is-active):active,.okeReviews[data-oke-container] .oke-button:not(.oke-is-loading):not(.oke-is-active):hover:active,div.okeReviews .oke-button:not(.oke-is-loading):not(.oke-is-active):active,div.okeReviews .oke-button:not(.oke-is-loading):not(.oke-is-active):hover:active{background-color:var(--oke-button-backgroundColorActive);color:var(--oke-button-textColorActive);border-color:var(--oke-button-borderColorActive)}.okeReviews[data-oke-container] .oke-title,div.okeReviews .oke-title{font-weight:var(--oke-title-fontWeight);font-size:var(--oke-title-fontSize);font-family:var(--oke-title-fontFamily)}.okeReviews[data-oke-container] .oke-bodyText,div.okeReviews .oke-bodyText{font-weight:var(--oke-bodyText-fontWeight);font-size:var(--oke-bodyText-fontSize);font-family:var(--oke-bodyText-fontFamily)}.okeReviews[data-oke-container] .oke-linkButton,div.okeReviews .oke-linkButton{curs
1598or:pointer;font-weight:700;pointer-events:auto;text-decoration:underline}.okeReviews[data-oke-container] .oke-linkButton:hover,div.okeReviews .oke-linkButton:hover{text-decoration:none}.okeReviews[data-oke-container] .oke-readMore,div.okeReviews .oke-readMore{cursor:pointer;color:inherit;text-decoration:underline}.okeReviews[data-oke-container] .oke-select,div.okeReviews .oke-select{cursor:pointer;background-repeat:no-repeat;background-position-x:100%;background-position-y:50%;border:none;padding:0 24px 0 12px;-moz-appearance:none;appearance:none;color:inherit;-webkit-appearance:none;background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='currentColor' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3C/svg%3E");outline-offset:4px}.okeReviews[data-oke-container] .oke-select:disabled,div.okeReviews .oke-select:disabled{background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%239a9db1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3C/svg%3E")}.okeReviews[data-oke-container] .oke-loader,div.okeReviews .oke-loader{position:relative}.okeReviews[data-oke-container] .oke-loader:before,div.okeReviews .oke-loader:before{font-family:oke-widget-icons!important;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"î¤";color:var(--oke-text-secondaryColor);font-size:12px;display:inline-block;animation:oke-spin 1s linear infinite;position:absolute;width:12px;height:12px;top:0;left:0;bottom:0;right:0;margin:auto}.okeReviews[data-oke-container] .oke-a11yText,div.okeReviews .oke-a11yText{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.okeReviews[data-oke-container] .oke-hidden,div.okeReviews .oke-hidden{display:none}.okeReviews[data-oke-container] .oke-modal,div.okeReviews .oke-modal{bottom:0;left:0;overflow:auto;position:fixed;right:0;top:0;z-index:2147483647;max-height:100%;background-color:rgba(0,0,0,.5);padding:40px 0 32px}@media only screen and (min-width:1024px){.okeReviews[data-oke-container] .oke-modal,div.okeReviews .oke-modal{display:flex;align-items:center;padding:48px 0}}.okeReviews[data-oke-container] .oke-modal ::-moz-selection,div.okeReviews .oke-modal ::-moz-selection{background-color:rgba(39,45,69,.2)}.okeReviews[data-oke-container] .oke-modal ::selection,div.okeReviews .oke-modal ::selection{background-color:rgba(39,45,69,.2)}.okeReviews[data-oke-container] .oke-modal,.okeReviews[data-oke-container] .oke-modal p,div.okeReviews .oke-modal,div.okeReviews .oke-modal p{color:#272d45}.okeReviews[data-oke-container] .oke-modal-content,div.okeReviews .oke-modal-content{background-color:#fff;margin:auto;position:relative;will-change:transform,opacity;width:calc(100% - 64px)}@media only screen and (min-width:1024px){.okeReviews[data-oke-container] .oke-modal-content,div.okeReviews .oke-modal-content{max-width:1000px}}.okeReviews[data-oke-container] .oke-modal-close,div.okeReviews .oke-modal-close{cursor:pointer;position:absolute;width:32px;height:32px;top:-32px;padding:4px;right:-4px;line-height:1}.okeReviews[data-oke-container] .oke-modal-close:before,div.okeReviews .oke-modal-close:before{font-family:oke-widget-icons!important;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"î¤";color:#fff;font-size:24px;display:inline-block;width:24px;height:24px}.okeReviews[data-oke-container] .oke-modal-overlay,div.okeReviews .oke-modal-overlay{background-color:rgba(43,46,56,.9)}@media only screen and (min-width:1024px){.okeReviews[data-oke-container] .oke-modal--large .oke-modal-content,div.okeReviews .oke-modal--large .oke-modal-content{max-width:1200px}}.okeReviews[data-oke-container] .oke-modal .oke-helpful,.okeReviews[data-oke-container] .oke-modal .oke-helpful-vote-button,.okeReviews[data-oke-container] .oke-modal .oke-reviewContent-date,div.okeReviews .oke-modal .oke-helpful,div.okeReviews .oke-modal .oke-helpful-vote-button,div.okeReviews .oke-modal .oke-reviewContent-date{color:#676986}.oke-modal .okeReviews[data-oke-container].oke-w,.oke-modal div.okeReviews.oke-w{color:#272d45}.okeReviews[data-oke-container] .oke-tag,div.okeReviews .oke-tag{align-items:center;color:#272d45;display:flex;font-size:var(--oke-text-small);font-weight:600;text-align:left;position:relative;z-index:2;background-color:#f4f4f6;padding:4px 6px;border:none;border-radius:4px;gap:6px;line-height:1}.okeReviews[data-oke-container] .oke-tag svg,div.okeReviews .oke-tag svg{fill:currentColor;height:1rem}.okeReviews[data-oke-container] .hooper,div.okeReviews .hooper{height:auto}.okeReviews--left{text-align:left}.okeReviews--right{text-align:right}.okeReviews--center{text-align:center}.okeReviews :not([tabindex="-1"]):focus-visible{outline:5px auto highlight;outline:5px auto -webkit-focus-ring-color}.is-oke-modalOpen{overflow:hidden!important}img.oke-is-error{background-color:var(--oke-shadingColor);background-size:cover;background-position:50% 50%;box-shadow:inset 0 0 0 1px var(--oke-border-color)}@keyframes oke-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes oke-fade-in{0%{opacity:0}
1598to{opacity:1}} 1599.oke-stars{line-height:1;position:relative;display:inline-block}.oke-stars-background svg{overflow:visible}.oke-stars-foreground{overflow:hidden;position:absolute;top:0;left:0}.oke-sr{display:inline-block;padding-top:var(--oke-starRating-spaceAbove);padding-bottom:var(--oke-starRating-spaceBelow)}.oke-sr .oke-is-clickable{cursor:pointer}.oke-sr--hidden{display:none}.oke-sr-count,.oke-sr-rating,.oke-sr-stars{display:inline-block;vertical-align:middle}.oke-sr-stars{line-height:1;margin-right:8px}.oke-sr-rating{display:none}.oke-sr-count--brackets:before{content:"("}.oke-sr-count--brackets:after{content:")"} 1600.oke-rk{display:block}.okeReviews[data-oke-container] .oke-reviewsKeywords-heading,div.okeReviews .oke-reviewsKeywords-heading{font-weight:700;margin-bottom:8px}.okeReviews[data-oke-container] .oke-reviewsKeywords-heading-skeleton,div.okeReviews .oke-reviewsKeywords-heading-skeleton{height:calc(var(--oke-button-fontSize) + 4px);width:150px}.okeReviews[data-oke-container] .oke-reviewsKeywords-list,div.okeReviews .oke-reviewsKeywords-list{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px}.okeReviews[data-oke-container] .oke-reviewsKeywords-list-category,div.okeReviews .oke-reviewsKeywords-list-category{background-color:var(--oke-filter-backgroundColor);color:var(--oke-filter-textColor);border:1px solid var(--oke-filter-borderColor);border-radius:var(--oke-filter-borderRadius);padding:6px 16px;transition:background-color .1s ease-out,border-color .1s ease-out;white-space:nowrap}.okeReviews[data-oke-container] .oke-reviewsKeywords-list-category.oke-is-clickable,div.okeReviews .oke-reviewsKeywords-list-category.oke-is-clickable{cursor:pointer}.okeReviews[data-oke-container] .oke-reviewsKeywords-list-category.oke-is-active,div.okeReviews .oke-reviewsKeywords-list-category.oke-is-active{background-color:var(--oke-filter-backgroundColorActive);color:var(--oke-filter-textColorActive);border-color:var(--oke-filter-borderColorActive)}.okeReviews[data-oke-container] .oke-reviewsKeywords .oke-translateButton,div.okeReviews .oke-reviewsKeywords .oke-translateButton{margin-top:12px} 1601.oke-rs{display:block}.oke-rs .oke-reviewsSummary.oke-is-preRender .oke-reviewsSummary-summary{-webkit-mask:linear-gradient(180deg,#000 0,#000 40%,transparent 95%,transparent 0) 100% 50%/100% 100% repeat-x;mask:linear-gradient(180deg,#000 0,#000 40%,transparent 95%,transparent 0) 100% 50%/100% 100% repeat-x;max-height:150px}.okeReviews[data-oke-container] .oke-reviewsSummary .oke-tooltip,div.okeReviews .oke-reviewsSummary .oke-tooltip{display:inline-block;font-weight:400}.okeReviews[data-oke-container] .oke-reviewsSummary .oke-tooltip-trigger,div.okeReviews .oke-reviewsSummary .oke-tooltip-trigger{height:15px;width:15px;overflow:hidden;transform:translateY(-10%)}.okeReviews[data-oke-container] .oke-reviewsSummary-heading,div.okeReviews .oke-reviewsSummary-heading{align-items:center;-moz-column-gap:4px;column-gap:4px;display:inline-flex;font-weight:700;margin-bottom:8px}.okeReviews[data-oke-container] .oke-reviewsSummary-heading-skeleton,div.okeReviews .oke-reviewsSummary-heading-skeleton{height:calc(var(--oke-button-fontSize) + 4px);width:150px}.okeReviews[data-oke-container] .oke-reviewsSummary-icon,div.okeReviews .oke-reviewsSummary-icon{fill:currentColor;font-size:14px}.okeReviews[data-oke-container] .oke-reviewsSummary-icon svg,div.okeReviews .oke-reviewsSummary-icon svg{vertical-align:baseline}.okeReviews[data-oke-container] .oke-reviewsSummary-summary.oke-is-truncated,div.okeReviews .oke-reviewsSummary-summary.oke-is-truncated{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}</style> 1602 1603
1603<script type="application/json" id="oke-reviews-settings">{"subscriberId":"ca3e20ed-5fa6-408f-9bd2-e91e74e8c842","analyticsSettings":{"isWidgetOnScreenTrackingEnabled":true,"provider":"gtag"},"locale":"en","localeAndVariant":{"code":"en"},"matchCustomerLocale":false,"widgetSettings":{"global":{"dateSettings":{"format":{"type":"relative"}},"hideOkendoBranding":true,"stars":{"backgroundColor":"#E5E5E5","foregroundColor":"#AB677B","interspace":2,"shape":{"type":"thin"},"showBorder":false},"showIncentiveIndicator":false,"searchEnginePaginationEnabled":false,"font":{"fontType":"custom","fontFamily":"sofia-pro"}},"homepageCarousel":{"slidesPerPage":{"large":3,"medium":2},"totalSlides":12,"scrollBehaviour":"slide","style":{"showDates":true,"border":{"color":"#E5E5EB","width":{"value":1,"unit":"px"}},"bodyFont":{"hasCustomFontSettings":false},"headingFont":{"hasCustomFontSettings":false},"arrows":{"color":"#676986","size":{"value":24,"unit":"px"},"enabled":true},"avatar":{"backgroundColor":"#E5E5EB","placeholderTextColor":"#2C3E50","size":{"value":48,"unit":"px"},"enabled":false},"media":{"size":{"value":80,"unit":"px"},"imageGap":{"value":4,"unit":"px"},"enabled":true},"stars":{"height":{"value":18,"unit":"px"}},"productImageSize":{"value":48,"unit":"px"},"layout":{"name":"default","reviewDetailsPosition":"below","showProductName":true,"showAttributeBars":false,"showProductDetails":"only-when-grouped"},"highlightColor":"#0E7A82","spaceAbove":{"value":20,"unit":"px"},"text":{"primaryColor":"#2C3E50","fontSizeRegular":{"value":14,"unit":"px"},"fontSizeSmall":{"value":12,"unit":"px"},"secondaryColor":"#676986"},"spaceBelow":{"value":20,"unit":"px"}},"defaultSort":"rating desc","autoPlay":false,"truncation":{"bodyMaxLines":4,"truncateAll":false,"enabled":true}},"mediaCarousel":{"minimumImages":1,"linkText":"Read More","autoPlay":false,"slideSize":"medium","arrowPosition":"outside"},"mediaGrid":{"gridStyleDesktop":{"layout":"default-desktop"},"gridStyleMobile":{"layout":"default-mobile"},"showMoreArrow":{"arrowColor":"#676986","enabled":true,"backgroundColor":"#f4f4f6"},"linkText":"Read More","infiniteScroll":false,"gapSize":{"value":10,"unit":"px"}},"questions":{"initialPageSize":6,"loadMorePageSize":6},"reviewsBadge":{"layout":"large","colorScheme":"dark"},"reviewsTab":{"enabled":false},"reviewsWidget":{"tabs":{"reviews":true,"questions":true},"header":{"columnDistribution":"space-around","verticalAlignment":"top","blocks":[{"columnWidth":"half","modules":[{"name":"rating-average","layout":"one-line"},{"name":"rating-breakdown","backgroundColor":"#f5f5f5","shadingColor":"#b0b0b0","stretchMode":"contain"}],"textAlignment":"left"},{"columnWidth":"half","modules":[{"name":"recommended"},{"name":"attributes","layout":"stacked","stretchMode":"stretch"}],"textAlignment":"left"}]},"style":{"showDates":true,"border":{"color":"#B6B6B6","width":{"value":1,"unit":"px"}},"bodyFont":{"fontSize":{"value":14,"unit":"px"},"fontType":"custom","fontFamily":"sofia","fontWeight":400,"hasCustomFontSettings":true},"headingFont":{"fontSize":{"value":14,"unit":"px"},"fontType":"custom","fontFamily":"sofia","fontWeight":600,"hasCustomFontSettings":true},"filters":{"backgroundColorActive":"#878787","backgroundColor":"#FFFFFF","borderColor":"#DBDDE4","borderRadius":{"value":0,"unit":"px"},"borderColorActive":"#878787","textColorActive":"#FFFFFF","textColor":"#2D2D2D","searchHighlightColor":"#ababab"},"avatar":{"enabled":false},"stars":{"height":{"value":12,"unit":"px"},"globalOverrideSettings":{"backgroundColor":"#F6F6F6","foregroundColor":"#2D2D2D","borderColor":"#2D2D2D","interspace":2,"showBorder":true}},"shadingColor":"#F7F7F8","productImageSize":{"value":48,"unit":"px"},"button":{"backgroundColorActive":"#2D2D2D","borderColorHover":"#DBDDE4","backgroundColor":"#2D2D2D","borderColor":"#DBDDE4","backgroundColorHover":"#282828","textColorHover":"#FFFFFF","borderRadius":{"value":0,"unit":"px"},"borderWidth":{"value":1,"unit":"px"},"borderColorActive":"#2D2D2D","textColorActive":"#FFFFFF","textColor":"#FFFFFF","font":{"fontSize":{"value":14,"unit":"px"},"fontType":"custom","fontFamily":"sofia","fontWeight":700,"hasCu
1603stomFontSettings":true}},"highlightColor":"#2D2D2D","spaceAbove":{"value":18,"unit":"px"},"text":{"primaryColor":"#2D2D2D","fontSizeRegular":{"value":14,"unit":"px"},"fontSizeLarge":{"value":20,"unit":"px"},"fontSizeSmall":{"value":12,"unit":"px"},"secondaryColor":"#2D2D2D"},"spaceBelow":{"value":18,"unit":"px"},"attributeBar":{"style":"rounded","backgroundColor":"#dedede","shadingColor":"#b0b0b0","markerColor":"#2D2D2D"}},"showWhenEmpty":true,"reviews":{"list":{"layout":{"name":"minimal","showAttributeBars":true,"showProductVariantName":false,"columnAmount":4,"showProductDetails":"never"},"initialPageSize":5,"media":{"layout":"thumbnail","size":{"value":200,"unit":"px"},"imageGap":{"value":4,"unit":"px"}},"truncation":{"bodyMaxLines":4,"truncateAll":false,"enabled":true},"loadMorePageSize":5},"controls":{"filterMode":"closed","defaultSort":"rating desc","writeReviewButtonEnabled":true,"freeTextSearchEnabled":true}}},"starRatings":{"showWhenEmpty":true,"style":{"globalOverrideSettings":{"backgroundColor":"#E5E5E5","foregroundColor":"#2D2D2D","interspace":2,"showBorder":false},"spaceAbove":{"value":0,"unit":"px"},"text":{"content":"review-count","style":"number-and-text","brackets":false},"singleStar":false,"height":{"value":14,"unit":"px"},"spaceBelow":{"value":0,"unit":"px"}},"clickBehavior":"scroll-to-widget"}},"features":{"attributeFiltersEnabled":true,"recorderPlusEnabled":true,"recorderQandaPlusEnabled":true,"reviewsKeywordsEnabled":true,"reviewsSummariesEnabled":true}}</script>
1603 1604 <style id="oke-css-vars">:root{--oke-widget-spaceAbove:18px;--oke-widget-spaceBelow:18px;--oke-starRating-spaceAbove:0;--oke-starRating-spaceBelow:0;--oke-button-backgroundColor:#2d2d2d;--oke-button-backgroundColorHover:#282828;--oke-button-backgroundColorActive:#2d2d2d;--oke-button-textColor:#fff;--oke-button-textColorHover:#fff;--oke-button-textColorActive:#fff;--oke-button-borderColor:#dbdde4;--oke-button-borderColorHover:#dbdde4;--oke-button-borderColorActive:#2d2d2d;--oke-button-borderRadius:0;--oke-button-borderWidth:1px;--oke-button-fontWeight:700;--oke-button-fontSize:14px;--oke-button-fontFamily:sofia,sans-serif;--oke-border-color:#b6b6b6;--oke-border-width:1px;--oke-text-primaryColor:#2d2d2d;--oke-text-secondaryColor:#2d2d2d;--oke-text-small:12px;--oke-text-regular:14px;--oke-text-large:20px;--oke-text-fontFamily:sofia-pro,sans-serif;--oke-avatar-size:undefined;--oke-avatar-backgroundColor:undefined;--oke-avatar-placeholderTextColor:undefined;--oke-highlightColor:#2d2d2d;--oke-shadingColor:#f7f7f8;--oke-productImageSize:48px;--oke-attributeBar-shadingColor:#b0b0b0;--oke-attributeBar-borderColor:undefined;--oke-attributeBar-backgroundColor:#dedede;--oke-attributeBar-markerColor:#2d2d2d;--oke-filter-backgroundColor:#fff;--oke-filter-backgroundColorActive:#878787;--oke-filter-borderColor:#dbdde4;--oke-filter-borderColorActive:#878787;--oke-filter-textColor:#2d2d2d;--oke-filter-textColorActive:#fff;--oke-filter-borderRadius:0;--oke-filter-searchHighlightColor:#ababab;--oke-mediaGrid-chevronColor:#676986;--oke-stars-foregroundColor:#ab677b;--oke-stars-backgroundColor:#e5e5e5;--oke-stars-borderWidth:0}.oke-w,.oke-modal{--oke-stars-foregroundColor:#2d2d2d;--oke-stars-backgroundColor:#f6f6f6;--oke-stars-borderWidth:1;--oke-stars-borderColor:#2d2d2d}.oke-sr{--oke-stars-foregroundColor:#2d2d2d;--oke-stars-backgroundColor:#e5e5e5;--oke-stars-borderWidth:0}.oke-w,oke-modal{--oke-title-fontWeight:600;--oke-title-fontSize:14px;--oke-title-fontFamily:sofia,sans-serif;--oke-bodyText-fontWeight:400;--oke-bodyText-fontSize:14px;--oke-bodyText-fontFamily:sofia,sans-serif}</style> 1605 <style id="oke-reviews-custom-css">.okeReviews[data-oke-container] .oke-w-reviewMinimal-attributes,.okeReviews[data-oke-container] .oke-w-reviewMinimal-content,.okeReviews[data-oke-container] .oke-w-reviewMinimal-media,.okeReviews[data-oke-container] .oke-w-reviewMinimal-product,div.okeReviews .oke-w-reviewMinimal-attributes,div.okeReviews .oke-w-reviewMinimal-content,div.okeReviews .oke-w-reviewMinimal-media,div.okeReviews .oke-w-reviewMinimal-product{margin-top:14px !important}oke-w-ratingAverageModule-rating-average{font-family:sofia-pro,sans-serif !important;font-style:normal !important;color:#2d2d2c !important}.oke-w-reviewer-flag{display:none !important}</style> 1606 <template id="oke-reviews-body-template"><svg id="oke-star-symbols" style="display:none!important" data-oke-id="oke-star-symbols"><symbol id="oke-star-empty" style="overflow:visible;"><path id="star-thin--empty" fill="var(--oke-stars-backgroundColor)" stroke="var(--oke-stars-borderColor)" stroke-width="var(--oke-stars-borderWidth)" d="M9.944 6.4L8 0L6.056 6.4H0L4.944 9.928L3.064 16L8 12.248L12.944 16L11.064 9.928L16 6.4H9.944Z"/></symbol><symbol id="oke-star-filled" style="overflow:visible;"><path id="star-thin--filled" fill="var(--oke-stars-foregroundColor)" stroke="var(--oke-stars-borderColor)" stroke-width="var(--oke-stars-borderWidth)" d="M9.944 6.4L8 0L6.056 6.4H0L4.944 9.928L3.064 16L8 12.248L12.944 16L11.064 9.928L16 6.4H9.944Z"/></symbol></svg></template>
1606<script>document.addEventListener('readystatechange',() =>{Array.from(document.getElementById('oke-reviews-body-template')?.content.children)?.forEach(function(child){if(!Array.from(document.body.querySelectorAll('[data-oke-id='.concat(child.getAttribute('data-oke-id'),']'))).length){document.body.prepend(child)}})},{once:true});</script>
1606 1607 1608 1609 1610 1611 1612 1613 1614 1615 1616 1617 1618 1619 1620<!-- END app snippet --> 1621 1622<!-- BEGIN app snippet: widget-plus-initialisation-script --> 1623 1624 1625 1626 1627
1627<script async id="okendo-reviews-script" src="https://cdn-static.okendo.io/reviews-widget-plus/js/okendo-reviews.js"></script>
1627 1628 1629<!-- END app snippet --> 1630 1631 1632<!-- END app block -->
1632<script src="https://cdn.shopify.com/extensions/01a0d7a2-a36b-73ee-b8cb-ead3ca4862c3/gdpr-backpack-896/assets/consentmo_ada.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 1632
1632
1633<script src="https://cdn.shopify.com/extensions/01a0a93d-a391-708e-871f-6a15fdcbd634/govalos-167/assets/govalos.js" type="text/javascript" defer="defer"></script>
1633 1634<link href="https://cdn.shopify.com/extensions/01a0a93d-a391-708e-871f-6a15fdcbd634/govalos-167/assets/govalos.css" rel="stylesheet" type="text/css" media="all">
1635<script src="https://cdn.shopify.com/extensions/01a0d7a2-a36b-73ee-b8cb-ead3ca4862c3/gdpr-backpack-896/assets/consentmo_cookie_consent.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 1635
1635
1636<script src="https://cdn.shopify.com/extensions/019feb7b-2b89-71ba-a248-f1c8ef9b3368/stape-remix-56/assets/widget.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 1636
1636
1637<script src="https://cdn.shopify.com/extensions/01a0b668-bf39-7407-90f5-ccf647a77892/inveterate-138/assets/app-embed.js" type="text/javascript" defer="defer"></script>
1637 1638<link href="https://cdn.shopify.com/extensions/01a0b668-bf39-7407-90f5-ccf647a77892/inveterate-138/assets/inveterate.css" rel="stylesheet" type="text/css" media="all">
1639<script src="https://cdn.shopify.com/extensions/01a0b7a6-6b2a-7126-be17-93581506982e/applovin-shop-integration-97/assets/app-embed.js" type="text/javascript" defer="defer"></script>
1639 1640<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
1641<script>(function(){if ("sendBeacon" in navigator && "performance" in window) {try {var session_token_from_headers = performance.getEntriesByType('navigation')[0].serverTiming.find(x => x.name == '_s').description;} catch {var session_token_from_headers = undefined;}var session_cookie_matches = document.cookie.match(/_shopify_s=([^;]*)/);var session_token_from_cookie = session_cookie_matches && session_cookie_matches.length === 2 ? session_cookie_matches[1] : "";var session_token = session_token_from_headers || session_token_from_cookie || "";function handle_abandonment_event(e) {var entries = performance.getEntries().filter(function(entry) {return /monorail-edge.shopifysvc.com/.test(entry.name);});if (!window.abandonment_tracked && entries.length === 0) {window.abandonment_tracked = true;var currentMs = Date.now();var navigation_start = performance.timing.navigationStart;var payload = {shop_id: 13923024944,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "search"};window.navigator.sendBeacon("https://monorail-edge.shopifysvc.com/v1/produce", JSON.stringify({schema_id: "online_store_buyer_site_abandonment/1.1",payload: payload,metadata: {event_created_at_ms: currentMs,event_sent_at_ms: currentMs}}));}}window.addEventListener('pagehide', handle_abandonment_event);}}());</script>
vendor: 1 bytes, line 1641
1641
1642<script> 1643 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 1644</script>
vendor: 1 bytes, line 1644
1644
1645<script>(function(){var wpmLoader=function(){"use strict";var e=/Googlebot|Storebot-Google|bingbot|Baiduspider|YandexBot|DuckDuckBot|Slurp|facebookexternalhit|Twitterbot|LinkedInBot|Applebot|AdsBot-Google|Mediapartners-Google|APIs-Google|PetalBot|SemrushBot|AhrefsBot|MJ12bot|DotBot|Acunetix|PerplexityBot|Perplexity-User/i,t=/bytedance/i;function i(){try{var e=document.cookie;if(!e||"string"!=typeof e)return;for(var t=0,i=e.split(";");t<i.length;t++){var n=i[t],r=n.indexOf("=");if(-1!==r){var o=n.slice(0,r).trim();if(o){var a=void 0;try{a=decodeURIComponent(o)}catch(e){a=o}if("_shopify_s"===a){var d=n.slice(r+1).trim();try{return decodeURIComponent(d)}catch(e){return d}}}}}return}catch(e){return}}function n(e){try{"undefined"!=typeof console&&"function"==typeof console.warn&&console.warn(e)}catch(e){}}function r(e,t){return"string"==typeof e&&e.length>0&&e.length<=t?e:void 0}function o(e){var t;switch(null==(t=null==e?void 0:e.navigation)?void 0:t.type){case 0:return"navigate";case 1:return"reload";case 2:return"back_forward";default:return}}function a(){var e,t,i;try{var n=null==(i=null==(t=null==(e=self.ShopifyAnalytics)?void 0:e.lib)?void 0:t.trekkie)?void 0:i.state;return"awaiting-consent"===n||"initialized"===n?n:void 0}catch(e){return}}return function(d,s,u,l){var c=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};try{var p=c.trekkieShim;!0!==p&&"true"!==p||null!=window.__TREKKIE_SHIM_QUEUE||(window.__TREKKIE_SHIM_QUEUE=[])}catch(e){}var f,v,h,y,g=(v=(f={modern:/Edge?\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Firefox\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Chrom(ium|e)\/(9{2}|\d{3,})\.\d+(\.\d+|)|(Maci|X1{2}).+ Version\/(15\.\d+|(1[6-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(9{2}|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(15[._]\d+|(1[6-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|SamsungBrowser\/([2-9]\d|\d{3,})\.\d+/,legacy:/Edge?\/(1[6-9]|[2-9]\d|\d{3,})\.\d+(\.\d+|)|Firefox\/(5[4-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)|Chrom(ium|e)\/(5[1-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)([\d.]+$|.*Safari\/(?![\d.]+ Edge\/[\d.]+$))|(Maci|X1{2}).+ Version\/(10\.\d+|(1[1-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(3[89]|[4-9]\d|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(10[._]\d+|(1[1-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Mobile Safari.+OPR\/([89]\d|\d{3,})\.\d+\.\d+|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+(UC? ?Browser|UCWEB|U3)[ /]?(15\.([5-9]|\d{2,})|(1[6-9]|[2-9]\d|\d{3,})\.\d+)\.\d+|SamsungBrowser\/(5\.\d+|([6-9]|\d{2,})\.\d+)|Android.+MQ{2}Browser\/(14(\.(9|\d{2,})|)|(1[5-9]|[2-9]\d|\d{3,})(\.\d+|))(\.\d+|)|K[Aa][Ii]OS\/(3\.\d+|([4-9]|\d{2,})\.\d+)(\.\d+|)/}).modern,h=f.legacy,(y=navigator.userAgent).match(e)?"bot":y.match(v)?"modern":y.match(h)?"legacy":y.match(t)?"bot":"unknown"),m=function(e){var t,i,n=r(e,128);try{var a=window.performance,d=null==(t=null==a?void 0:a.getEntriesByType)?void 0:t.call(a,"navigation")[0];if(!d)return{requestId:n,navigationType:o(a)};var s="type"in d?r(d.type,64):void 0,u="serverTiming"in d&&Array.isArray(d.serverTiming)?d.serverTiming:[];return{requestId:null!=n?n:r(null==(i=u.find(function(e){return"requestID"===e.name}))?void 0:i.description,128),navigationType:s}}catch(e){return{requestId:n}}}(c.requestId),w=function(e){var t=e.version,r=e.browserTarget,o=e.surface,a=e.shopId,d=e.monorailEndpoint,s=window.location.href;return{emit:function(e){var u=e.status,l=e.errorMsg,c=e.failureReason,p=e.useKeepaliveFallback,f=void 0!==p&&p,v=e.navigationType,h=e.pagehidePersisted,y=e.requestId,g=e.trekkieState;if(d){var m,w;try{var b=(new Date).getTime();m=JSON.stringify({metadata:{event_sent_at_ms:b},events:[{schema_id:"web_pixels_manager_load/3.3",payload:{version:t,bundle_target:r,page_url:s,status:u,surface:o,error_msg:l,failure_reason:c,navigation_type:v,pagehide_persisted:h,request_id:y,trekkie_state:g,shop_id:a,visit_token:i()},metadata:{event_created_at_ms:b}}]})}catch(e){return}try{if("function"==typeof window.navigator.sendBeacon&&-1===(w=window.navigator.userAgent).indexOf("iPhone; CPU iPhone OS 12_")&&-1===w.indexOf("iPad; CPU OS 12_")&&-1===w.indexOf("iPod touch; CPU iPhone OS 12_")&&window.navigator.sendBeacon.bind(window.navigator)(d,m))return}catch(e){}if(f)try{"function"==typeof window.fetch&&window.fetch(d,{method:"POST",headers:{"Content-Type":"text/plain"},body:m,keepalive:!0}
1645).catch(function(){})}catch(e){}else try{var _=new XMLHttpRequest;_.open("POST",d,!0),_.setRequestHeader("Content-Type","text/plain"),_.send(m)}catch(e){n("[Web Pixels Manager] Got an unhandled error while logging to Monorail.")}}else n("[Web Pixels Manager] No Monorail endpoint provided, skipping logging.")}}}({version:u,browserTarget:g,surface:d.surface,shopId:d.shopId,monorailEndpoint:d.monorailEndpoint});if(Boolean(null==(_=null==(b=window.Shopify)?void 0:b.analytics)?void 0:_.replayQueue))w.emit({status:"setup-skipped",errorMsg:"replay queue already initialized."});else{var b,_;w.emit({status:"setup-started"}),window.Shopify=window.Shopify||{};var S=window.Shopify;S.analytics=S.analytics||{};var P=S.analytics;P.replayQueue=[],P.publish=function(e,t,i){return P.replayQueue.push([e,t,i]),!0};try{self.performance.mark("wpm:start")}catch(e){}var k,C="modern"===g?"modern":"legacy",E=(null!=l?l:{modern:"",legacy:""})[C],I=[(k={baseUrl:s,hashVersion:u,buildTarget:C}).baseUrl,"/wpm","/b",k.hashVersion,"modern"===k.buildTarget?"m":"l",".js"].join(""),O=!1,T=!1;try{c.browserTarget=g,function(){O=!0;try{window.addEventListener("pagehide",M)}catch(e){O=!1}}(),R(function(){try{R(x)}catch(e){D(e)}}),w.emit({status:"loading",requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()})}catch(e){D(e)}}function U(){var e;if(q(),!function(){var e,t;return Boolean(null==(t=null==(e=window.Shopify)?void 0:e.analytics)?void 0:t.initialized)}()){var t,i,n;try{if("function"!=typeof(null==(e=window.webPixelsManager)?void 0:e.init))return void A();if(!(null!==(n=i=t=window.webPixelsManager.init(d))&&"function"!=typeof n&&Object(n)===n&&"publish"in i&&"function"==typeof i.publish&&"publishCustomEvent"in i&&"function"==typeof i.publishCustomEvent&&"visitor"in i&&"function"==typeof i.visitor))return void A()}catch(e){return void A(e)}var r=window.Shopify.analytics;r.replayQueue.forEach(function(e){var i=e[0],n=e[1],r=e[2];t.publishCustomEvent(i,n,r)}),r.replayQueue=[],r.publish=t.publishCustomEvent,r.visitor=t.visitor,r.initialized=!0}}function A(e){B("manager_api_unavailable",void 0===e?void 0:Q(e))}function x(){B("script_load_failed","".concat(I," has failed to load"))}function B(e,t){T||(T=!0,q(),w.emit({status:"failed",errorMsg:t,failureReason:e,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function M(e){O&&(q(),w.emit({status:"pagehide-while-loading",useKeepaliveFallback:!0,pagehidePersisted:e.persisted,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function q(){O=!1;try{window.removeEventListener("pagehide",M)}catch(e){}}function R(e){var t;!function(e){var t=e.src,i=e.async,n=void 0===i||i,r=e.onload,o=e.onerror,a=e.sri,d=e.scriptDataAttributes,s=void 0===d?{}:d,u=document.createElement("script"),l=document.querySelector("head"),c=document.querySelector("body");if(u.async=n,u.src=t,a&&(u.integrity=a,u.crossOrigin="anonymous"),s)for(var p in s)if(Object.prototype.hasOwnProperty.call(s,p))try{u.dataset[p]=String(s[p])}catch(e){}if(r&&u.addEventListener("load",r),o&&u.addEventListener("error",o),l)l.appendChild(u);else{if(!c)throw new Error("Did not find a head or body element to append the script");c.appendChild(u)}}({src:I,async:!0,onload:U,onerror:e,sri:(t=E,"string"==typeof t&&/^sha384-[A-Za-z0-9+/=]+$/.test(t)?E:""),scriptDataAttributes:c})}function D(e){B("script_append_failed",Q(e))}function Q(e){return e instanceof Error?e.message:"Unknown error"}}}();wpmLoader({shopId: 13923024944,storefrontBaseUrl: "https://www.glamnetic.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://www.glamnetic.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"2702409771","configuration":"{\"tagID\":\"2613652457513\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"7ae565e198624b39e0856d352b9a6b4c","type":"APP","apiClientId":3009811,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"2398453803","configuration":"{\"widgetId\":\"ok2ofwhfs3ec9ie\",\"baseRequestUrl\":\"https:\\\/\\\/shopify-server.getredo.com\\\/widgets\",\"splitEnabled\":\"false\",\"customerAccountsEnabled\":\"false\",\"conciergeSplitEnabled\":\"false\",\"marketingEnabled\":\"false\",\"expandedWarrantyEnabled\":\"false\",\"storefrontSalesAIEnabled\":\"false\",\"conversionEnabled\":\"true\",\"contextualEnabled\":\"false\",\"failedDiscountRescueEnabled\":\"false\",\"galePaymentInfoEnabled\":\"false\",\"coverageProductIds\":\"[\\\"8100274798635\\\",\\\"8100274634795\\\",\\\"8100531372075\\\",\\\"8100525867051\\\",\\\"8100274733099\\\",\\\"8100525899819\\\",\\\"8100274667563\\\"]\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"9b8b9baae668c34654484d7b7cf88765","type":"APP","apiClientId":3426665,"privacyPurposes":["ANALYTICS","MARKETING"],"capabilities":["advanced_dom_events"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"2316271659","configuration":"{\"accountID\":\"13923024944\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"9cf281f576a3744d05c8685f9f7f3f72","type":"APP","apiClientId":10250649601,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]}
1645,"dataSharingState":"unrestricted"},{"id":"2288189483","configuration":"{\"accountID\":\"1220658\",\"workspaceId\":\"95bbb21d-8b39-4bbf-bcfa-cfa13522e921\",\"projectId\":\"d1e187ef-6bde-42cc-a536-ae7d2e90083c\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"d98eb033f1e81320021a411362de3a55","type":"APP","apiClientId":5461967,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":[],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"2227273771","configuration":"{\"account_ID\":\"1103477\",\"google_analytics_tracking_tag\":\"1\",\"measurement_id\":\"2\",\"api_secret\":\"3\",\"shop_settings\":\"{\\\"custom_pixel_script\\\":\\\"https:\\\\\\\/\\\\\\\/storage.googleapis.com\\\\\\\/gsf-scripts\\\\\\\/custom-pixels\\\\\\\/glamrco.js\\\",\\\"allow_tracking\\\":true,\\\"enable_post_purchase\\\":false,\\\"ga4_enabled\\\":\\\"-1\\\",\\\"ga4_measurement_id\\\":\\\"\\\",\\\"ga4_tag_id\\\":\\\"\\\",\\\"ga4_submit_subtotal\\\":1,\\\"google_ads_enabled\\\":\\\"1\\\",\\\"ga_conversion_id\\\":\\\"AW-709270177\\\",\\\"ga_purchase_label\\\":\\\"\\\",\\\"ga_add_to_cart_label\\\":\\\"\\\",\\\"ga_begin_checkout_label\\\":\\\"\\\",\\\"ga_tag_id\\\":\\\"\\\",\\\"ga_submit_subtotal\\\":\\\"0\\\",\\\"drm_enabled\\\":\\\"1\\\",\\\"prefixD\\\":\\\"US\\\",\\\"google_merchant_id\\\":\\\"143942617\\\",\\\"target_country\\\":\\\"US\\\",\\\"content_language\\\":\\\"en\\\",\\\"enhace_conversion_browser_side\\\":false,\\\"enhace_conversion_server_side\\\":\\\"-1\\\",\\\"consent_mode\\\":\\\"-1\\\",\\\"ads_data_redaction\\\":\\\"-1\\\",\\\"url_passthrough\\\":\\\"1\\\",\\\"sku_as_product_id\\\":\\\"0\\\",\\\"gtm_enabled\\\":0,\\\"gtm_container\\\":\\\"\\\",\\\"server_container_url\\\":\\\"\\\",\\\"shopify_store\\\":\\\"512ed96c54dd0ed981ac4f10228cf9e3ec41c141e15b78357126900cf7d2dc424c7bbf9954ca1573aff631d44d385f1aa0bc06c5f60e60fd53f7871a184b0168\\\"}\"}","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"dbf16afd37d7bda963909dd4e886232e","type":"APP","apiClientId":1558137,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"2041774123","configuration":"{\"accountID\":\"019ea92c-4c7b-74ae-8708-d8fd99738dcc\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"323b887d0fbf730f65b11b2fffff31c2","type":"APP","apiClientId":262852313089,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"1999306795","configuration":"{\"storeId\":\"025208be-18b3-4520-95f6-35d4b75fda57\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"9b5c7e9eba54366aed35e340586c8163","type":"APP","apiClientId":274629623809,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"1580269611","configuration":"{ \"alias\": \"GLAMRCO\", \"apiKey\": \"ux4ung2maf2gh5lxklpkp.fc64n2iubntb63ae5o2db\" }","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"089c563d4539df58b1e71259ac47d388","type":"APP","apiClientId":6779637,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"1553924139","configuration":"{\"ti\":\"187230885\",\"endpoint\":\"https:\/\/bat.bing.com\/action\/0\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"5ee93563fe31b11d2d65e2f09a5229dc","type":"APP","apiClientId":2997493,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]}
1645,"dataSharingState":"unrestricted"},{"id":"1093468203","configuration":"{\"accountID\":\"KJJDZT\",\"webPixelConfig\":\"eyJlbmFibGVBZGRlZFRvQ2FydEV2ZW50cyI6IHRydWV9\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"c63c5b72c8d77be5f2d27d14c081da38","type":"APP","apiClientId":123074,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted","enabledFlags":["9a3ed68a"]},{"id":"773750827","configuration":"{\"accountID\":\"a598f83f-67e0-40e9-a092-ff5fd73850d2\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"a28b838aed79eff02fcca912bdccb6f5","type":"APP","apiClientId":2376822,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"773324843","configuration":"{\"projectId\":\"jfakmmbq6b\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"d8a2bb2ccbb513dc8e8b6937f4b8033e","type":"APP","apiClientId":240074326017,"privacyPurposes":[],"capabilities":["advanced_dom_events"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"734855211","configuration":"{\"tenantId\":\"150182\",\"tenantIdSign\":\"v1_a375bf4ad6bc37cf279f853487826b35cd51e3a0\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"07f832d1c7a598f6666d7fd5554ed235","type":"APP","apiClientId":53516632065,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"712900651","configuration":"{\"env\":\"prod\"}","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"8a9a175b11d15038a70fe78d09c59720","type":"APP","apiClientId":3977633,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted","enabledFlags":["9a3ed68a"]},{"id":"673972267","configuration":"{\"dummy\":\"dummyValue\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"95e4efbd1b218c0fdb84a6d11c9ba2c2","type":"APP","apiClientId":3328713,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"317227051","configuration":"{\"accountID\":\"glamrco.myshopify.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"a6a20a67ddeb40670de61a9892b109cc","type":"APP","apiClientId":170495705089,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_phone","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"116064299","configuration":"{\"pixel_id\":\"2412319149090720\",\"pixel_type\":\"facebook_pixel\",\"metaapp_system_user_token\":\"-\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"96420dbe9ea96c426a1b7f364f977719","type":"APP","apiClientId":2329312,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]}
1645,"dataSharingState":"unrestricted","enabledFlags":["9a3ed68a"]},{"id":"31457323","configuration":"{\"accountID\":\"234\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"e4a1fc78cade1f0bdf406459ed2991cd","type":"APP","apiClientId":1507819521,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"24412203","configuration":"{\"campaignID\":\"13889\",\"externalExecutionURL\":\"https:\/\/engine.saasler.com\/api\/v1\/webhook_executions\/cd19cb4cb1964136efefcf2d784cd6f7\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"7a47b06116c806e4367c27d301f4f458","type":"APP","apiClientId":3546795,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"9207851","configuration":"{\"northbeamId\": \"d7b31873_1820_4a77_a1f6_427c194b09f8\", \"collectorDomain\": \"i3.glamnetic.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"e46c2d6352a678fc6581f4bd0bc772e1","type":"APP","apiClientId":3188721,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"162857003","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["SALE_OF_DATA"],"name":"Stape App Code"},{"id":"shopify-app-pixel","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"APP","privacyPurposes":["ANALYTICS","MARKETING"]},{"id":"shopify-custom-pixel","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"]}],isMerchantRequest: false,initData: {"shop":{"name":"glamnetic","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"glamrco.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/www.glamnetic.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[],"purchasingCompany":null},},"https://www.glamnetic.com/cdn","c8540278we853e1abpb62b2c4amde256306",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"false","themeId":"130351956011","themePublished":"true","eventMetadataId":"ee89b327-6324-4035-a5cc-c62638e7a0e6","pageType":"searchresults","shopId":"13923024944","storefrontBaseUrl":"https:\/\/www.glamnetic.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"16072cab\", \"8450a54b\", \"7ee89bf1\"]","isMerchantRequest":"false","hashVersion":"c8540278we853e1abpb62b2c4amde256306","publish":"custom","events":"[[\"page_viewed\",{}],[\"search_submitted\",{\"searchResult\":{\"query\":\"\",\"productVariants\":[]}}]]"});})();</script>
1645<script> 1646 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 1647 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 1648 window.ShopifyAnalytics.meta.currency = 'USD'; 1649 var meta = {"products":[],"page":{"pageType":"searchresults","requestId":"9694a322-0224-42e7-ae05-f036b508c49e-1790370269"}}; 1650 for (var attr in meta) { 1651 window.ShopifyAnalytics.meta[attr] = meta[attr]; 1652 } 1653</script>
vendor: 1 bytes, line 1653
1653
1654<script class="analytics"> 1655 (function () { 1656 var customDocumentWrite = function(content) { 1657 var jquery = null; 1658 1659 if (window.jQuery) { 1660 jquery = window.jQuery; 1661 } else if (window.Checkout && window.Checkout.$) { 1662 jquery = window.Checkout.$; 1663 } 1664 1665 if (jquery) { 1666 jquery('body').append(content); 1667 } 1668 }; 1669 1670 var hasLoggedConversion = function(token) { 1671 if (token) { 1672 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 1673 } 1674 return false; 1675 } 1676 1677 var setCookieIfConversion = function(token) { 1678 if (token) { 1679 var twoMonthsFromNow = new Date(Date.now()); 1680 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 1681 1682 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 1683 } 1684 } 1685 1686 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 1687 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 1688 if (trekkie.integrations) { 1689 return; 1690 } 1691 trekkie.methods = [ 1692 'identify', 1693 'page', 1694 'ready', 1695 'track', 1696 'trackForm', 1697 'trackLink' 1698 ]; 1699 trekkie.factory = function(method) { 1700 return function() { 1701 var args = Array.prototype.slice.call(arguments); 1702 args.unshift(method); 1703 trekkie.push(args); 1704 if (method == 'track' || method == 'page') { 1705 var pageUrl; 1706 try { 1707 pageUrl = window.location.href; 1708 } catch (e) {} 1709 var pageReferrer; 1710 try { 1711 pageReferrer = document.referrer; 1712 } catch (e) {} 1713 try { 1714 if (window.__TREKKIE_SHIM_QUEUE == null) { 1715 window.__TREKKIE_SHIM_QUEUE = []; 1716 } 1717 window.__TREKKIE_SHIM_QUEUE.push({ 1718 from: 'trekkie-stub', 1719 method: method, 1720 args: args.slice(1), 1721 pageContext: { 1722 url: pageUrl, 1723 referrer: pageReferrer 1724 } 1725 }); 1726 } catch (e) { 1727 // no-op 1728 } 1729 } 1730 return trekkie; 1731 }; 1732 }; 1733 for (var i = 0; i < trekkie.methods.length; i++) { 1734 var key = trekkie.methods[i]; 1735 trekkie[key] = trekkie.factory(key); 1736 } 1737 trekkie.load = function(config) { 1738 trekkie.config = config || {}; 1739 trekkie.config.initialDocumentCookie = document.cookie; 1740 var first = document.getElementsByTagName('script')[0]; 1741var script = document.createElement('script'); 1742script.type = 'text/javascript'; 1743script.onerror = function(e) { 1744 var scriptFallback = document.createElement('script'); 1745 scriptFallback.type = 'text/javascript'; 1746 scriptFallback.onerror = function(error) { 1747 var Monorail = { 1748 produce: function produce(monorailDomain, schemaId, payload) { 1749 var currentMs = new Date().getTime(); 1750 var event = { 1751 schema_id: schemaId, 1752 payload: payload, 1753 metadata: { 1754 event_created_at_ms: currentMs, 1755 event_sent_at_ms: currentMs 1756 } 1757 }; 1758 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 1759 }, 1760 sendRequest: function sendRequest(endpointUrl, payload) { 1761 // Try the sendBeacon API 1762 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 1763 var blobData = new window.Blob([payload], { 1764 type: 'text/plain' 1765 }); 1766 1767 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 1768 return true; 1769 } // sendBeacon was not successful 1770 1771 } // XHR beacon 1772 1773 var xhr = new XMLHttpRequest(); 1774 1775 try { 1776 xhr.open('POST', endpointUrl); 1777 xhr.setRequestHeader('Content-Type', 'text/plain'); 1778 xhr.send(payload); 1779 } catch (e) { 1780 console.log(e); 1781 } 1782 1783 return false; 1784 }, 1785 isIos12: function isIos12() { 1786 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 1787 } 1788 }; 1789 Monorail.produce('monorail-edge.shopifysvc.com', 1790 'trekkie_storefront_load_errors/1.1', 1791 {shop_id: 13923024944, 1792 theme_id: 130351956011, 1793 app_name: "storefront", 1794 context_url: window.location.href, 1795 source_url: "//www.glamnetic.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js"}); 1796 1797 }; 1798 scriptFallback.async = true; 1799 scriptFallback.src = '//www.glamnetic.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js'; 1800 first.parentNode.insertBefore(scriptFallback, first); 1801}; 1802script.async = true; 1803script.src = '//www.glamnetic.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js'; 1804first.parentNode.insertBefore(script, first); 1805 1806 }; 1807 trekkie.load( 1808 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":13923024944,"isMerchantRequest":null,"themeId":130351956011,"themeCityHash":"13198064124055644935","contentLanguage":"en","currency":"USD","eventMetadataId":"ee89b327-6324-4035-a5cc-c62638e7a0e6"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":false,"source":"trekkie-storefront-renderer","apiClientId":580111}} 1809 ); 1810 1811 var loaded = false;
1812 trekkie.ready(function() { 1813 if (loaded) return; 1814 loaded = true; 1815 1816 window.ShopifyAnalytics.lib = window.trekkie; 1817 1818 var originalDocumentWrite = document.write; 1819 document.write = customDocumentWrite; 1820 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 1821 document.write = originalDocumentWrite; 1822 1823 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 1824 var token = match? match[1]: undefined; 1825 if (!hasLoggedConversion(token)) { 1826 setCookieIfConversion(token); 1827 window.ShopifyAnalytics.lib.track("Performed Search",{"query":null},undefined,undefined,{"shopifyEmitted":true}); 1828 } 1829 }); 1830 1831 window.ShopifyAnalytics.lib.page(null,{"pageType":"searchresults","requestId":"9694a322-0224-42e7-ae05-f036b508c49e-1790370269","shopifyEmitted":true}); 1832 1833 var eventsListenerScript = document.createElement('script'); 1834 eventsListenerScript.async = true; 1835 eventsListenerScript.src = "//www.glamnetic.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 1836 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 1837})();</script>
1837 1838
1838<script> 1839 if (!window.ga || (window.ga && typeof window.ga !== 'function')) { 1840 window.ga = function ga() { 1841 (window.ga.q = window.ga.q || []).push(arguments); 1842 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 1843 window.Shopify.analytics.publish("ga_stub_called", {}, {sendTo: "google_osp_migration"}); 1844 } 1845 console.error("Shopify's Google Analytics stub called with:", Array.from(arguments), "\nSee https://help.shopify.com/manual/promoting-marketing/pixels/pixel-migration#google for more information."); 1846 }; 1847 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 1848 window.Shopify.analytics.publish("ga_stub_initialized", {}, {sendTo: "google_osp_migration"}); 1849 } 1850 } 1851</script>
vendor: 1 bytes, line 1851
1851
1852<script 1853 defer 1854 src="https://www.glamnetic.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 1855 data-application="storefront-renderer" 1856 data-shop-id="13923024944" 1857 data-render-region="gcp-us-central1" 1858 data-page-type="search" 1859 data-theme-instance-id="130351956011" 1860 data-theme-name="Prestige" 1861 data-theme-version="10.7.0" 1862 data-monorail-region="shop_domain" 1863 data-resource-timing-sampling-rate="10" 1864 data-shs="true" 1865 data-shs-beacon="true" 1866 data-shs-export-with-fetch="true" 1867 data-shs-logs-sample-rate="1" 1868 data-shs-beacon-endpoint="https://www.glamnetic.com/api/collect" 1869></script>
1869 1870<meta name="shopify-y" content="00000000-0000-0000-5000-000000000000" data-expiration="1821927869000"><meta name="shopify-s" content="00000000-0000-0000-5000-000000000000" data-expiration="1790372069000"><meta name="new-cookie-storage-activated" content="t"> 1871</head> 1872 1873 1874 1875 <body class="features--zoom-image color-scheme color-scheme--scheme-1 template-search page- ">
1875<script> 1876 window.membershipInfo = null; 1877 1878 </script>
1878<template id="drawer-default-template"> 1879 <div part="base"> 1880 <div part="overlay"></div> 1881 1882 <div part="content"> 1883 <header part="header"> 1884 <slot name="header"></slot> 1885 1886 <dialog-close-button style="display: contents"> 1887 <button type="button" part="close-button tap-area" aria-label="Close"><svg aria-hidden="true" focusable="false" fill="none" width="14" class="icon icon-close" viewBox="0 0 16 16"> 1888 <path d="m1 1 14 14M1 15 15 1" stroke="currentColor" stroke-width="1.5"/> 1889 </svg> 1890 1891 </button> 1892 </dialog-close-button> 1893 </header> 1894 1895 <div part="body"> 1896 <slot></slot> 1897 </div> 1898 1899 <footer part="footer"> 1900 <slot name="footer"></slot> 1901 </footer> 1902 </div> 1903 </div> 1904</template><template id="modal-default-template"> 1905 <div part="base"> 1906 <div part="overlay"></div> 1907 1908 <div part="content"> 1909 <header part="header"> 1910 <slot name="header"></slot> 1911 1912 <dialog-close-button style="display: contents"> 1913 <button type="button" part="close-button tap-area" aria-label="Close"><svg aria-hidden="true" focusable="false" fill="none" width="14" class="icon icon-close" viewBox="0 0 16 16"> 1914 <path d="m1 1 14 14M1 15 15 1" stroke="currentColor" stroke-width="1.5"/> 1915 </svg> 1916 1917 </button> 1918 </dialog-close-button> 1919 </header> 1920 1921 <div part="body"> 1922 <slot></slot> 1923 </div> 1924 </div> 1925 </div> 1926</template><template id="popover-default-template"> 1927 <div part="base"> 1928 <div part="overlay"></div> 1929 1930 <div part="content"> 1931 <header part="header"> 1932 <slot name="header"></slot> 1933 1934 <dialog-close-button style="display: contents"> 1935 <button type="button" part="close-button tap-area" aria-label="Close"><svg aria-hidden="true" focusable="false" fill="none" width="14" class="icon icon-close" viewBox="0 0 16 16"> 1936 <path d="m1 1 14 14M1 15 15 1" stroke="currentColor" stroke-width="1.5"/> 1937 </svg> 1938 1939 </button> 1940 </dialog-close-button> 1941 </header> 1942 1943 <div part="body"> 1944 <slot></slot> 1945 </div> 1946 </div> 1947 </div> 1948</template><template id="header-search-default-template"> 1949 <div part="base"> 1950 <div part="overlay"></div> 1951 1952 <div part="content"> 1953 <slot></slot> 1954 </div> 1955 </div> 1956</template><template id="video-media-default-template"> 1957 <slot></slot> 1958 1959 <svg part="play-button" fill="none" width="48" height="48" viewBox="0 0 48 48"> 1960 <path fill-rule="evenodd" clip-rule="evenodd" d="M48 24c0 13.255-10.745 24-24 24S0 37.255 0 24 10.745 0 24 0s24 10.745 24 24Zm-18 0-9-6.6v13.2l9-6.6Z" fill="var(--play-button-background, #ffffff)"/> 1961 </svg> 1962</template><loading-bar class="loading-bar" aria-hidden="true"></loading-bar> 1963 <a 1964 href="#main" 1965 allow-hash-change 1966 class="skip-to-content sr-only">Skip to content</a> 1967 1968 <span id="header-scroll-tracker" style="position: absolute; width: 1px; height: 1px; top: var(--header-scroll-tracker-offset, 10px); left: 0;"></span><!-- BEGIN sections: header-group --> 1969<aside id="shopify-section-sections--16032479936555__announcement-bar" class="shopify-section shopify-section-group-header-group shopify-section--announcement-bar"><style> 1970 :root { 1971 --announcement-bar-is-sticky: 0;--header-scroll-tracker-offset: var(--announcement-bar-height);}#shopify-section-sections--16032479936555__announcement-bar { 1972 --announcement-bar-font-size: 0.625rem; 1973 } 1974 1975 @media screen and (min-width: 999px) { 1976 #shopify-section-sections--16032479936555__announcement-bar { 1977 --announcement-bar-font-size: 0.6875rem; 1978 } 1979 } 1980 1981 /* Countdown Timer Styles */ 1982 .announcement-bar__countdown { 1983 display: inline-block; 1984 margin: 0 8px; 1985 font-weight: 600; 1986 text-transform: uppercase; 1987 font-size: 12px; 1988 } 1989 </style> 1990 1991 <height-observer variable="announcement-bar"> 1992 <div class="announcement-bar color-scheme color-scheme--scheme-3"><carousel-prev-button aria-controls="carousel-sections--16032479936555__announcement-bar" class="contents"> 1993 <button type="button" class="tap-area"> 1994 <span class="sr-only">Previous</span><svg aria-hidden="true" focusable="false" fill="none" width="12" class="icon icon-arrow-left icon--direction-aware" viewBox="0 0 16 18"> 1995 <path d="M11 1 3 9l8 8" stroke="currentColor" stroke-linecap="square"/> 1996 </svg></button> 1997 </carousel-prev-button>
1997<announcement-bar-carousel allow-swipe autoplay="5" id="carousel-sections--16032479936555__announcement-bar" class="announcement-bar__carousel"><p class="prose heading is-selected" ><a href="https://www.glamnetic.com/discount/FALLFAVES?redirect=/collections/fall-faves-sale-up-to-25-off-free-lil-devils-with-100-purchase-w-code-fallfaves " title="https://www.glamnetic.com/discount/FALLFAVES?redirect=/collections/fall-faves-sale-up-to-25-off-free-lil-devils-with-100-purchase-w-code-fallfaves ">Fall Faves Sale - Up to 25% off + Free Lil Devils with $100+ purchase w/ code FALLFAVES</a></p><p class="prose heading " ><a href="/collections/glamnetic-x-star-wars-press-on-nail-collection" title="STAR WARS⢠| Glamnetic Press-On Nail Collection">INTRODUCING: STAR WARS⢠| Glamnetic Press-On Nail Collection</a></p><p class="prose heading " ><a href="https://www.glamnetic.com/collections/spells-sparkles-collection" target="_blank" title="https://www.glamnetic.com/collections/spells-sparkles-collection">Spells & Sparkles</a></p><p class="prose heading " ><a href="https://www.glamnetic.com/pages/halloween-build-your-own-nail-bundle" target="_blank" title="https://www.glamnetic.com/pages/halloween-build-your-own-nail-bundle">Halloween BYOB - Save Up to 30%</a></p><p class="prose heading " ><a href="https://www.glamnetic.com/collections/shop-all-glamnetic-products" target="_blank">Free Shipping in the US + Canada on Orders $65+ USD</a></p></announcement-bar-carousel><carousel-next-button aria-controls="carousel-sections--16032479936555__announcement-bar" class="contents"> 1998 <button type="button" class="tap-area"> 1999 <span class="sr-only">Next</span><svg aria-hidden="true" focusable="false" fill="none" width="12" class="icon icon-arrow-right icon--direction-aware" viewBox="0 0 16 18"> 2000 <path d="m5 17 8-8-8-8" stroke="currentColor" stroke-linecap="square"/> 2001 </svg></button> 2002 </carousel-next-button></div> 2003 </height-observer> 2004 2005
2005<script> 2006 document.documentElement.style.setProperty('--announcement-bar-height', `${document.getElementById('shopify-section-sections--16032479936555__announcement-bar').clientHeight.toFixed(2)}px`); 2007 2008 // Countdown Timer Functionality 2009 function startAnnouncementCountdown(endTime, blockId) { 2010 function updateTimer() { 2011 var now = Date.now(); 2012 var timeLeft = endTime - now; 2013 var countdownElement = document.getElementById("announcement-countdown-" + blockId); 2014 2015 if (!countdownElement) return; 2016 2017 if (timeLeft <= 0) { 2018 clearInterval(timerInterval); 2019 countdownElement.innerHTML = "EXPIRED"; 2020 return; 2021 } 2022 2023 var days = Math.floor(timeLeft / (1000 * 60 * 60 * 24)); 2024 var hours = Math.floor((timeLeft % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60)); 2025 var minutes = Math.floor((timeLeft % (1000 * 60 * 60)) / (1000 * 60)); 2026 var seconds = Math.floor((timeLeft % (1000 * 60)) / 1000); 2027 2028 countdownElement.innerHTML = 2029 (days > 0 ? days + "d " : "") + 2030 (hours > 0 ? hours + "h " : "") + 2031 minutes + "m " + 2032 seconds + "s"; 2033 } 2034 2035 updateTimer(); 2036 var timerInterval = setInterval(updateTimer, 1000); 2037 } 2038 2039 // Initialize countdown timers 2040 var countdownEndDate = "09/08/2026"; 2041 var countdownEndTime = "15:00:00"; 2042 var countdownEndDateTime = new Date(countdownEndDate + " " + countdownEndTime + " UTC").getTime(); 2043 2044 if (!isNaN(countdownEndDateTime)) { 2045 2046 2047 2048 2049 2050 2051 2052 2053 2054 2055 2056 } else { 2057 console.error("Invalid date or time format in announcement bar countdown."); 2058 } 2059 </script>
2059<style> @media screen and (min-width: 1000px) {#shopify-section-sections--16032479936555__announcement-bar .prose:not(.prose--tight) :where(:not(meta, #shopify-section-sections--16032479936555__announcement-bar span) + *) {margin-block-start: 0rem !important; }} </style></aside><header id="shopify-section-sections--16032479936555__header" class="shopify-section shopify-section-group-header-group shopify-section--header"><style> 2060 :root { 2061 --header-is-sticky: 1; 2062 } 2063 2064 #shopify-section-sections--16032479936555__header { 2065 --header-grid: "hamburger logo secondary-nav" / minmax(0, 1fr) auto minmax(0, 1fr); 2066 --header-padding-block: 1rem; 2067 --header-transparent-header-text-color: 255 255 255; 2068 --header-separation-border-color: 92 92 92 / 0.15; 2069 --menu-highlight-color-1: #E31C79; 2070 --menu-highlight-color-2: #1C6FE3; 2071 --menu-highlight-color-3: #E38A1C; 2072 2073 position: relative; 2074 z-index: 4; 2075 } 2076 2077 .header__hamburger { 2078 grid-area: hamburger; 2079 } 2080 2081 @media screen and (min-width: 700px) { 2082 #shopify-section-sections--16032479936555__header { 2083 --header-padding-block: 1.6rem; 2084 } 2085 } 2086 2087 @media screen and (min-width: 1000px) { 2088 .header__hamburger { 2089 grid-area: auto; 2090 } 2091 2092 #shopify-section-sections--16032479936555__header {--header-grid: ". logo secondary-nav" "primary-nav primary-nav primary-nav" / minmax(0, 1fr) auto minmax(0, 1fr);} 2093 }#shopify-section-sections--16032479936555__header { 2094 position: sticky; 2095 top: 0; 2096 } 2097 2098 .shopify-section--announcement-bar ~ #shopify-section-sections--16032479936555__header { 2099 top: calc(var(--announcement-bar-is-sticky, 0) * var(--announcement-bar-height, 0px)); 2100 }#shopify-section-sections--16032479936555__header { 2101 --header-logo-width: 100px; 2102 } 2103 2104 @media screen and (min-width: 700px) { 2105 #shopify-section-sections--16032479936555__header { 2106 --header-logo-width: 140px; 2107 } 2108 }</style><height-observer variable="header"> 2109 <x-header 2110 2111 class="header color-scheme color-scheme--scheme-2" 2112 > 2113 <a href="/" class="header__logo"><span class="sr-only">glamnetic</span><img src="//www.glamnetic.com/cdn/shop/files/glamnetic-logo.svg?v=1754057913&width=186" alt="Glamnetic Logo" srcset="//www.glamnetic.com/cdn/shop/files/glamnetic-logo.svg?v=1754057913&width=186 186w, //www.glamnetic.com/cdn/shop/files/glamnetic-logo.svg?v=1754057913&width=186 186w" width="186" height="34" sizes="140px" class="header__logo-image"></a> 2114 2115<button type="button" class="header__hamburger" aria-controls="sidebar-menu"> 2116 <span class="sr-only">Navigation menu</span><svg aria-hidden="true" fill="none" focusable="false" width="24" class="header__nav-icon icon icon-hamburger" viewBox="0 0 24 24"> 2117 <path d="M1 19h22M1 12h22M1 5h22" stroke="currentColor" stroke-width="1.5" stroke-linecap="square"/> 2118 </svg></button> 2119 2120 <nav class="header__primary-nav md-max:hidden header__primary-nav--center" aria-label="Primary navigation"><ul class="contents unstyled-list"> 2121 2122 <li class="header__primary-nav-item" data-title="SHOP ALL"> 2123 <mega-menu-disclosure follow-summary-link trigger="hover" class="contents"><details class="header__menu-disclosure"> 2124 <summary data-follow-link="/collections/shop-all-nails" class="h6 ">SHOP ALL</summary><div 2125 class="mega-menu" 2126 2127 style=" 2128 2129 --mega-menu-bottom-border-width: 1px; 2130 --mega-menu-bottom-border-color: #e5e5e5; 2131 --mega-menu-image-bg: transparent; 2132 --mega-menu-image-radius: 8px; 2133 2134 --mega-menu-linklist-item-border-width: 0; 2135 --mega-menu-linklist-item-border-color: #e5e5e5; 2136 2137 --mega-menu-heading-font-weight: 600; 2138 2139 --mega-menu-heading-text-transform: none; 2140 2141 --mega-menu-text-font-weight: 400; 2142 2143 --mega-menu-text-transform: none; 2144 " 2145><ul class="mega-menu__linklist unstyled-list"><li class="v-stack justify-items-start gap-5"> 2146 <a href="https://www.glamnetic.com/collections/shop-all-nails" class="h6 ">GLUE-ON NAILS</a><ul class="v-stack gap-1 unstyled-list"><li> 2147 <a href="/collections/glamnetic-x-star-wars-press-on-nail-collection" class="link-faded ">NEW: STAR WARS⢠| Glamnetic Press-On Nail Collection</a> 2148 </li><li> 2149 <a href="/collections/the-soft-launch-collection" class="link-faded ">The Soft Launch Collection</a> 2150 </li><li> 2151 <a href="/collections/spells-sparkles-collection" class="link-faded ">Spells & Sparkles</a> 2152 </li><li> 2153 <a href="/collections/routine-refresh-collection" class="link-faded ">Routine Refresh</a> 2154 </li><li> 2155 <a href="/collections/sparkling-gems-collection" class="link-faded ">Sparkling Gems</a> 2156 </li><li> 2157 <a href="/collections/sandal-season-press-on-toenails" class="link-faded ">Sandal Season</a> 2158 </li><li> 2159 <a href="/collections/glam-icons-full-collection" class="link-faded ">Glam Icons</a> 2160 </li><li> 2161 <a href="/collections/euro-summer-collection" class="link-faded ">Euro Summer</a> 2162 </li><li> 2163 <a href="/collections/best-selling-nails" class="link-faded ">Best-Selling Nails</a> 2164 </li><li> 2165 <a href="/collections/new-nail-arrivals" class="link-faded ">New Nail Arrivals</a> 2166 </li><li> 2167 <a href="/collections/nail-accessories" class="link-faded ">Nail Accessories</a> 2168 </li><li> 2169 <a href="/collections/shop-all-nails" class="link-faded ">SHOP ALL</a> 2170 </li></ul></li><li class="v-stack justify-items-start gap-5"> 2171 <a href="https://www.glamnetic.com/collections/shop-all-collaborations" class="h6 ">NAIL COLLABS</a><ul class="v-stack gap-1 unstyled-list"><li> 2172 <a href="/collections/glamnetic-x-star-wars-press-on-nail-collection" class="link-faded ">NEW: STAR WARS⢠| Glamnetic Press-On Nail Collection</a> 2173 </li><li> 2174 <a href="https://www.glamnetic.com/collections/glamnetic-x-glamzilla-full-collection" class="link-faded ">GLAMNETIC X GLAMZILLA: GLAMSQUAD FOREVER</a> 2175 </li><li> 2176 <a href="/collections/harry-potter-x-glamnetic-full-collection" class="link-faded ">Harry Potter⢠x Glamnetic</a> 2177 </li><li> 2178 <a href="https://www.glamnetic.com/collections/hello-kitty-friends-x-glamnetic-2024" class="link-faded ">Hello Kitty® and Friends</a> 2179 </li><li> 2180 <a href="https://www.glamnetic.com/collections/glamnetic-x-fanatics-collection" class="link-faded ">Glamnetic x Fanatics</a> 2181 </li></ul></li><li class="v-stack justify-items-start gap-5"> 2182 <a href="https://www.glamnetic.com/collections/bundle-and-save" class="h6 ">NAIL BUNDLES</a><ul class="v-stack gap-1 unstyled-list"><li> 2183 <a href="/pages/halloween-build-your-own-nail-bundle" class="link-faded ">
2183Build Your Own Halloween Nail Bundle</a> 2184 </li><li> 2185 <a href="https://www.glamnetic.com/collections/bundle-and-save" class="link-faded ">Nail Bundles & Sets</a> 2186 </li><li> 2187 <a href="/collections/nail-accessories-bundles" class="link-faded ">Nail Accessories Bundles</a> 2188 </li><li> 2189 <a href="/collections/byob-nails" class="link-faded ">Build Your Own Nail Bundle</a> 2190 </li><li> 2191 <a href="/collections/bundle-and-save-3" class="link-faded ">Shop All Bundles</a> 2192 </li></ul></li><li class="v-stack justify-items-start gap-5"> 2193 <a href="https://www.glamnetic.com/collections/all-magnetic-lashes" class="h6 ">LASHES & LINER</a><ul class="v-stack gap-1 unstyled-list"><li> 2194 <a href="/collections/best-selling-lashes" class="link-faded ">Best Selling Lashes</a> 2195 </li><li> 2196 <a href="https://www.glamnetic.com/collections/all-magnetic-lashes" class="link-faded ">Magnetic Lashes</a> 2197 </li><li> 2198 <a href="https://www.glamnetic.com/collections/magnetic-lashes-liner" class="link-faded ">Magnetic Liners</a> 2199 </li><li> 2200 <a href="/collections/all-magnetic-lashes" class="link-faded ">SHOP ALL</a> 2201 </li></ul></li></ul><div class="mega-menu__promo" style="--mega-menu-cols: 4;"><a href="/collections/best-selling-nails" class="v-stack justify-items-center gap-1.5 group"><div class="overflow-hidden"><img src="//www.glamnetic.com/cdn/shop/files/ShopAll_1.webp?v=1772062264&width=800" alt="" srcset="//www.glamnetic.com/cdn/shop/files/ShopAll_1.webp?v=1772062264&width=315 315w, //www.glamnetic.com/cdn/shop/files/ShopAll_1.webp?v=1772062264&width=630 630w" width="800" height="600" loading="lazy" sizes="315px" class="zoom-image group-hover:zoom" style="object-position:73.145% 49.121%;"></div><div class="v-stack text-center gap-2.5"><p class="h6">Best-Selling Nails</p></div></a><a href="/collections/shop-all-collaborations" class="v-stack justify-items-center gap-1.5 group"><div class="overflow-hidden"><img src="//www.glamnetic.com/cdn/shop/files/HarryPotter_MegaMenu.webp?v=1786116176&width=800" alt="" srcset="//www.glamnetic.com/cdn/shop/files/HarryPotter_MegaMenu.webp?v=1786116176&width=315 315w, //www.glamnetic.com/cdn/shop/files/HarryPotter_MegaMenu.webp?v=1786116176&width=630 630w" width="800" height="600" loading="lazy" sizes="315px" class="zoom-image group-hover:zoom" style="object-position:62.607% 43.794%;"></div><div class="v-stack text-center gap-2.5"><p class="h6">Press-On Nail Collabs</p></div></a><a href="/collections/shop-all-nails" class="v-stack justify-items-center gap-1.5 group"><div class="overflow-hidden"><img src="//www.glamnetic.com/cdn/shop/files/ShopAll_3.webp?v=1772064059&width=800" alt="" srcset="//www.glamnetic.com/cdn/shop/files/ShopAll_3.webp?v=1772064059&width=315 315w, //www.glamnetic.com/cdn/shop/files/ShopAll_3.webp?v=1772064059&width=630 630w" width="800" height="600" loading="lazy" sizes="315px" class="zoom-image group-hover:zoom" style="object-position:50.0% 47.852%;"></div><div class="v-stack text-center gap-2.5"><p class="h6">PRESS-ON NAILS</p></div></a><a href="/collections/all-magnetic-lashes" class="v-stack justify-items-center gap-1.5 group"><div class="overflow-hidden"><img src="//www.glamnetic.com/cdn/shop/files/ShopAll_4.webp?v=1772062272&width=800" alt="" srcset="//www.glamnetic.com/cdn/shop/files/ShopAll_4.webp?v=1772062272&width=315 315w, //www.glamnetic.com/cdn/shop/files/ShopAll_4.webp?v=1772062272&width=630 630w" width="800" height="600" loading="lazy" sizes="315px" class="zoom-image group-hover:zoom" style="object-position:71.094% 78.516%;"></div><div class="v-stack text-center gap-2.5"><p class="h6">Magnetic Lashes</p></div></a></div></div></details></mega-menu-disclosure></li> 2202 2203 <li class="header__primary-nav-item" data-title="GLUE-ON NAILS"> 2204 <mega-menu-disclosure follow-summary-link trigger="hover" class="contents"><details class="header__menu-disclosure"> 2205 <summary data-follow-link="/collections/shop-all-nails" class="h6 ">GLUE-ON NAILS</summary><div 2206 class="mega-menu" 2207 2208 style=" 2209 2210 --mega-menu-bottom-border-width: 1px; 2211 --mega-menu-bottom-border-color: #e5e5e5; 2212 --mega-menu-image-bg: transparent; 2213 --mega-menu-image-radius: 8px; 2214 2215 --mega-menu-linklist-item-border-width: 0; 2216 --mega-menu-linklist-item-border-color: #e5e5e5; 2217
2218 --mega-menu-heading-font-weight: 600; 2219 2220 --mega-menu-heading-text-transform: none; 2221 2222 --mega-menu-text-font-weight: 400; 2223 2224 --mega-menu-text-transform: none; 2225 " 2226><ul class="mega-menu__linklist unstyled-list"><li class="v-stack justify-items-start gap-5"> 2227 <a href="/collections/shop-all-nails" class="h6 ">GLUE-ON NAILS</a><ul class="v-stack gap-1 unstyled-list"><li> 2228 <a href="/collections/best-selling-nails" class="link-faded ">Best-Selling Nails</a> 2229 </li><li> 2230 <a href="/collections/new-nail-arrivals" class="link-faded ">New Nail Arrivals</a> 2231 </li><li> 2232 <a href="/collections/nail-accessories" class="link-faded ">Nail Accessories</a> 2233 </li><li> 2234 <a href="/collections/bundle-and-save" class="link-faded ">Nail Bundles</a> 2235 </li><li> 2236 <a href="/collections/press-on-toenails" class="link-faded ">Toenails</a> 2237 </li><li> 2238 <a href="https://www.glamnetic.com/pages/byob" class="link-faded ">Build Your Own Nail Bundle</a> 2239 </li><li> 2240 <a href="/collections/last-call-press-on-nails" class="link-faded ">Last Call</a> 2241 </li><li> 2242 <a href="https://www.glamnetic.com/collections/shop-all-nails" class="link-faded ">SHOP ALL NAILS</a> 2243 </li></ul></li><li class="v-stack justify-items-start gap-5"> 2244 <a href="/collections/shop-all-nails" class="h6 ">SHOP BY LENGTH</a><ul class="v-stack gap-1 unstyled-list"><li> 2245 <a href="https://www.glamnetic.com/collections/super-short-nails" class="link-faded ">Super Short</a> 2246 </li><li> 2247 <a href="https://www.glamnetic.com/collections/short-nails-1" class="link-faded ">Short</a> 2248 </li><li> 2249 <a href="https://www.glamnetic.com/collections/medium-nails-1" class="link-faded ">Medium</a> 2250 </li><li> 2251 <a href="https://www.glamnetic.com/collections/long-nails-1" class="link-faded ">Long</a> 2252 </li></ul></li><li class="v-stack justify-items-start gap-5"> 2253 <a href="/collections/shop-all-nails" class="h6 ">SHOP BY SHAPE</a><ul class="v-stack gap-1 unstyled-list"><li> 2254 <a href="/collections/almond-nails" class="link-faded ">Almond</a> 2255 </li><li> 2256 <a href="/collections/coffin-nails" class="link-faded ">Coffin</a> 2257 </li><li> 2258 <a href="/collections/oval-nails" class="link-faded ">Oval</a> 2259 </li><li> 2260 <a href="/collections/round-nails" class="link-faded ">Round</a> 2261 </li><li> 2262 <a href="/collections/squoval-nails" class="link-faded ">Squoval</a> 2263 </li><li> 2264 <a href="/collections/square-nails" class="link-faded ">Square</a> 2265 </li></ul></li><li class="v-stack justify-items-start gap-5"> 2266 <a href="/collections/shop-all-nails" class="h6 ">SHOP BY COLLECTION</a><ul class="v-stack gap-1 unstyled-list"><li> 2267 <a href="/collections/glamnetic-x-star-wars-press-on-nail-collection" class="link-faded ">NEW: STAR WARS⢠| Glamnetic Press-On Nail Collection</a> 2268 </li><li> 2269 <a href="/collections/the-soft-launch-collection" class="link-faded ">The Soft Launch Collection</a> 2270 </li><li> 2271 <a href="/collections/spells-sparkles-collection" class="link-faded ">Spells & Sparkles</a> 2272 </li><li> 2273 <a href="/collections/routine-refresh-collection" class="link-faded ">Routine Refresh</a> 2274 </li><li> 2275 <a href="/collections/sparkling-gems-collection" class="link-faded ">Sparkling Gems</a> 2276 </li><li> 2277 <a href="/collections/sandal-season-press-on-toenails" class="link-faded ">Sandal Season</a> 2278 </li><li> 2279 <a href="/collections/glam-icons-full-collection" class="link-faded ">Glam Icons</a> 2280 </li><li> 2281 <a href="/collections/euro-summer-collection" class="link-faded ">Euro Summer</a> 2282 </li><li> 2283 <a href="/collections/sirens-cove" class="link-faded ">Siren's Cove</a> 2284 </li><li> 2285 <a href="/collections/the-juicy-drop-collection" class="link-faded ">The Juicy Drop</a> 2286 </li></ul></li><li class="v-stack justify-items-start gap-5"> 2287 <a href="/collections/shop-all-collaborations" class="h6 ">NAIL COLLABS</a><ul class="v-stack gap-1 unstyled-list"><li> 2288 <a href="/collections/glamnetic-x-glamzilla-full-collection" class="link-faded ">GLAMNETIC X GLAMZILLA: GLAMSQUAD FOREVER</a> 2289 </li><li> 2290 <a href="https://www.glamnetic.com/collections/harry-potter-x-glamnetic-full-collection" class="link-faded ">Harry Potter⢠x Glamnetic</a> 2291 </li><li> 2292 <a href="/collections/hello-kitty-friends-x-glamnetic-2024" class="link-faded ">Hello Kitty® and Friends</a> 2293 </li><li> 2294 <a href="https://www.glamnetic.com/collections/glamnetic-x-fanatics-collection" class="link-faded ">Glamnetic x Fanatics</a> 2295 </li></ul></li></ul><div class="mega-menu__promo" style="--mega-menu-cols: 4;"><a href="/collections/new-nail-arrivals" class="v-stack justify-items-center gap-1.5 group"><div class="overflow-hidden"><img src="//www.glamnetic.com/cdn/shop/files/GlueOnNails_1.webp?v=1772062203&width=800" alt="" srcset="//www.glamnetic.com/cdn/shop/files/GlueOnNails_1.webp?v=1772062203&width=315 315w, //www.glamnetic.com/cdn/shop/files/GlueOnNails_1.webp?v=1772062203&width=630 630w" width="800" height="600" loading="lazy" sizes="315px" class="zoom-image group-hover:zoom" style="object-position:49.121% 50.0%;"></div><div class="v-stack text-center gap-2.5"><p class="h6">New Nail Arrivals</p></div></a><a href="/collections/glamnetic-x-star-wars-press-on-nail-collection" class="v-stack justify-items-center gap-1.5 group"><div class="overflow-hidden"><img src="//www.glamnetic.com/cdn/shop/files/2026_09_StarWars_MegaMenu.webp?v=1789664075&width=800" alt="" srcset="//www.glamnetic.com/cdn/shop/files/2026_09_StarWars_MegaMenu.webp?v=1789664075&width=315 315w, //www.glamnetic.com/cdn/shop/files/2026_09_StarWars_MegaMenu.webp?v=1789664075&width=630 630w" width="800" height="600" loading="lazy" sizes="315px" class="zoom-image group-hover:zoom"></div><div class="v-stack text-center gap-2.5"><p class="h6">STAR WARS⢠| Glamnetic Press-On Nail Collection</p></div></a><a href="/collections/shop-all-nails" class="v-stack justify-items-center gap-1.5 group"><div class="overflow-hidden"><img src="//www.glamnetic.com/cdn/shop/files/GlueOnNails_2.webp?v=1772063789&width=800" alt="" srcset="//www.glamnetic.com/cdn/shop/files/GlueOnNails_2.webp?v=1772063789&width=315 315w, //www.glamnetic.com/cdn/shop/files/GlueOnNails_2.webp?v=1772063789&width=630 630w" width="800" height="600" loading="lazy" sizes="315px" class="zoom-image group-hover:zoom" style="object-position:52.623% 51.311%;"></div><div class="v-stack text-center gap-2.5"><p class="h6">Shop All Press-On Nails</p></div></a><a href="/collections/glamnetic-halloween-shop-2026" class="v-stack justify-items-center gap-1.5 group"><div class="overflow-hidden"><img src="//www.glamnetic.com/cdn/shop/files/2026_08_HalloweenShop_MegaMenu.webp?v=1787848991&width=800" alt="" srcset="//www.glamnetic.com/cdn/shop/files/2026_08_HalloweenShop_MegaMenu.webp?v=1787848991&width=315 315w, //www.glamnetic.com/cdn/shop/files/2026_08_HalloweenShop_MegaMenu.webp?v=1787848991&width=630 630w" width="800" height="600" loading="lazy" sizes="315px" class="zoom-image group-hover:zoom"></div><div class="v-stack text-center gap-2.5"><p class="h6">HALLOWEEN SHOP</p></div></a></div></div></details></mega-menu-disclosure></li> 2296 2297 <li class="header__primary-nav-item" data-title="QUICK PRESS MANI"> 2298 <mega-menu-disclosure follow-summary-link trigger="hover" class="contents"><details class="header__menu-disclosure"> 2299 <summary data-follow-link="/collections/quick-press-mani-collection-no-glue-needed-press-on-nails" class="h6 ">QUICK PRESS MANI</summary><div 2300 class="mega-menu" 2301 2302 style=" 2303 2304 --mega-menu-bottom-border-width: 1px; 2305 --mega-menu-bottom-border-color: #e5e5e5; 2306 --mega-menu-image-bg: transparent; 2307 --mega-menu-image-radius: 8px; 2308 2309 --mega-menu-linklist-item-border-width: 0; 2310 --mega-menu-linklist-item-border-color: #e5e5e5; 2311
2312 --mega-menu-heading-font-weight: 600; 2313 2314 --mega-menu-heading-text-transform: none; 2315 2316 --mega-menu-text-font-weight: 400; 2317 2318 --mega-menu-text-transform: none; 2319 " 2320><ul class="mega-menu__linklist unstyled-list"><li class="v-stack justify-items-start gap-5"> 2321 <a href="/collections/spells-sparkles-quick-press-mani-no-glue-needed-press-on-nails" class="h6 ">NEW: Spells & Sparkles Quick Press Mani</a></li><li class="v-stack justify-items-start gap-5"> 2322 <a href="/collections/quick-press-mani-collection-no-glue-needed-press-on-nails" class="h6 ">SHOP BY LENGTH</a><ul class="v-stack gap-1 unstyled-list"><li> 2323 <a href="/collections/extra-short-press-on-nails" class="link-faded ">Extra Short</a> 2324 </li></ul></li><li class="v-stack justify-items-start gap-5"> 2325 <a href="/collections/quick-press-mani-collection-no-glue-needed-press-on-nails" class="h6 ">SHOP BY SHAPE</a><ul class="v-stack gap-1 unstyled-list"><li> 2326 <a href="https://www.glamnetic.com/collections/extra-short-press-on-nails/nail&shape_oval" class="link-faded ">Oval</a> 2327 </li><li> 2328 <a href="https://www.glamnetic.com/collections/extra-short-press-on-nails/nail&shape_almond" class="link-faded ">Almond</a> 2329 </li><li> 2330 <a href="https://www.glamnetic.com/collections/extra-short-press-on-nails/nail&shape_round" class="link-faded ">Round</a> 2331 </li><li> 2332 <a href="https://www.glamnetic.com/collections/extra-short-press-on-nails/nail&shape_square" class="link-faded ">Square</a> 2333 </li></ul></li><li class="v-stack justify-items-start gap-5"> 2334 <a href="/collections/quick-press-mani-no-glue-needed-bundles" class="h6 ">QUICK PRESS MANI BUNDLES</a></li><li class="v-stack justify-items-start gap-5"> 2335 <a href="/collections/quick-press-mani-collection-no-glue-needed-press-on-nails" class="h6 ">SHOP ALL QUICK PRESS MANI</a></li></ul></div></details></mega-menu-disclosure></li> 2336 2337 <li class="header__primary-nav-item" data-title="BUNDLES"> 2338 <mega-menu-disclosure follow-summary-link trigger="hover" class="contents"><details class="header__menu-disclosure"> 2339 <summary data-follow-link="https://www.glamnetic.com/collections/bundle-and-save" class="h6 ">BUNDLES</summary><div 2340 class="mega-menu" 2341 2342 style=" 2343 2344 --mega-menu-bottom-border-width: 1px; 2345 --mega-menu-bottom-border-color: #e5e5e5; 2346 --mega-menu-image-bg: transparent; 2347 --mega-menu-image-radius: 8px; 2348 2349 --mega-menu-linklist-item-border-width: 0; 2350 --mega-menu-linklist-item-border-color: #e5e5e5; 2351 2352 --mega-menu-heading-font-weight: 600; 2353 2354 --mega-menu-heading-text-transform: none; 2355 2356 --mega-menu-text-font-weight: 400; 2357 2358 --mega-menu-text-transform: none; 2359 " 2360><ul class="mega-menu__linklist unstyled-list"><li class="v-stack justify-items-start gap-5"> 2361 <a href="/pages/halloween-build-your-own-nail-bundle" class="h6 ">Build Your Own Halloween Nail Bundle</a></li><li class="v-stack justify-items-start gap-5"> 2362 <a href="/collections/bundle-and-save" class="h6 ">GLUE-ON NAIL BUNDLES</a><ul class="v-stack gap-1 unstyled-list"><li> 2363 <a href="https://www.glamnetic.com/pages/byob" class="link-faded ">Build Your Own Nail Bundle</a> 2364 </li><li> 2365 <a href="https://www.glamnetic.com/collections/bundle-and-save" class="link-faded ">Glue On Nail Bundles</a> 2366 </li><li> 2367 <a href="https://www.glamnetic.com/collections/mani-pedi-bundles" class="link-faded ">Mani Pedi Bundles</a> 2368 </li><li> 2369 <a href="/collections/nail-accessories-bundles" class="link-faded ">Nail Accessories Bundles</a> 2370 </li><li> 2371 <a href="https://www.glamnetic.com/collections/bundle-and-save" class="link-faded ">Shop All Nail Bundles</a> 2372 </li></ul></li><li class="v-stack justify-items-start gap-5"> 2373 <a href="/collections/lash-bundles" class="h6 ">LASH BUNDLES</a><ul class="v-stack gap-1 unstyled-list"><li> 2374 <a href="https://www.glamnetic.com/pages/byob-lashes" class="link-faded ">
2374Build Your Own Lash Bundle</a> 2375 </li><li> 2376 <a href="/collections/lash-bundles" class="link-faded ">Lash & Liner Bundles</a> 2377 </li><li> 2378 <a href="/collections/lash-bundles" class="link-faded ">Shop All Lash Bundles</a> 2379 </li></ul></li><li class="v-stack justify-items-start gap-5"> 2380 <a href="/collections/bundle-and-save" class="h6 ">ALL BUNDLES</a><ul class="v-stack gap-1 unstyled-list"><li> 2381 <a href="/collections/bundle-and-save" class="link-faded ">Shop All Bundles</a> 2382 </li></ul></li></ul><div class="mega-menu__promo" style="--mega-menu-cols: 4;"><a href="/pages/byob" class="v-stack justify-items-center gap-1.5 group"><div class="overflow-hidden"><img src="//www.glamnetic.com/cdn/shop/files/Bundles_1.webp?v=1772062080&width=800" alt="" srcset="//www.glamnetic.com/cdn/shop/files/Bundles_1.webp?v=1772062080&width=315 315w, //www.glamnetic.com/cdn/shop/files/Bundles_1.webp?v=1772062080&width=630 630w" width="800" height="600" loading="lazy" sizes="315px" class="zoom-image group-hover:zoom" style="object-position:44.922% 49.512%;"></div><div class="v-stack text-center gap-2.5"><p class="h6">Build Your Own Nail Bundle</p></div></a><a href="/collections/quick-press-mani-no-glue-needed-bundles" class="v-stack justify-items-center gap-1.5 group"><div class="overflow-hidden"><img src="//www.glamnetic.com/cdn/shop/files/Glamnetic_bundles_quickpress_mega-menu-image.webp?v=1779129044&width=800" alt="" srcset="//www.glamnetic.com/cdn/shop/files/Glamnetic_bundles_quickpress_mega-menu-image.webp?v=1779129044&width=315 315w, //www.glamnetic.com/cdn/shop/files/Glamnetic_bundles_quickpress_mega-menu-image.webp?v=1779129044&width=630 630w" width="800" height="600" loading="lazy" sizes="315px" class="zoom-image group-hover:zoom" style="object-position:45.044% 55.078%;"></div><div class="v-stack text-center gap-2.5"><p class="h6">Quick Press Mani Bundles</p></div></a><a href="/collections/bundle-and-save" class="v-stack justify-items-center gap-1.5 group"><div class="overflow-hidden"><img src="//www.glamnetic.com/cdn/shop/files/Bundles_3.webp?v=1772062088&width=800" alt="" srcset="//www.glamnetic.com/cdn/shop/files/Bundles_3.webp?v=1772062088&width=315 315w, //www.glamnetic.com/cdn/shop/files/Bundles_3.webp?v=1772062088&width=630 630w" width="800" height="600" loading="lazy" sizes="315px" class="zoom-image group-hover:zoom" style="object-position:50.0% 50.0%;"></div><div class="v-stack text-center gap-2.5"><p class="h6">Glue-On Nail Bundles</p></div></a><a href="/collections/nail-accessories-bundles" class="v-stack justify-items-center gap-1.5 group"><div class="overflow-hidden"><img src="//www.glamnetic.com/cdn/shop/files/Bundles_4.webp?v=1772062097&width=800" alt="" srcset="//www.glamnetic.com/cdn/shop/files/Bundles_4.webp?v=1772062097&width=315 315w, //www.glamnetic.com/cdn/shop/files/Bundles_4.webp?v=1772062097&width=630 630w" width="800" height="600" loading="lazy" sizes="315px" class="zoom-image group-hover:zoom" style="object-position:50.0% 50.0%;"></div><div class="v-stack text-center gap-2.5"><p class="h6">Nail Accessory Bundles</p></div></a></div></div></details></mega-menu-disclosure></li> 2383 2384 <li class="header__primary-nav-item" data-title="LOYALTY"><a href="/pages/glamnetic-insider-membership-program" class="block h6 " >LOYALTY</a></li></ul></nav><nav class="header__secondary-nav" aria-label="Secondary navigation"><ul class="contents unstyled-list"><li class="header__account-link sm-max:hidden"> 2385 <a href="/account/login"> 2386 <span class="sr-only">Login</span><svg aria-hidden="true" fill="none" focusable="false" width="24" class="header__nav-icon icon icon-account" viewBox="0 0 24 24"> 2387 <path d="M16.125 8.75c-.184 2.478-2.063 4.5-4.125 4.5s-3.944-2.021-4.125-4.5c-.187-2.578 1.64-4.5 4.125-4.5 2.484 0 4.313 1.969 4.125 4.5Z" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 2388 <path d="M3.017 20.747C3.783 16.5 7.922 14.25 12 14.25s8.217 2.25 8.984 6.497" stroke="currentColor" stroke-width="1.5" stroke-miterlimit="10"/> 2389 </svg></a> 2390 </li><li class="header__search-link"> 2391 <a href="/search" aria-controls="header-search-sections--16032479936555__header">
2392 <span class="sr-only">Search</span><svg aria-hidden="true" fill="none" focusable="false" width="24" class="header__nav-icon icon icon-search" viewBox="0 0 24 24"> 2393 <path d="M10.364 3a7.364 7.364 0 1 0 0 14.727 7.364 7.364 0 0 0 0-14.727Z" stroke="currentColor" stroke-width="1.5" stroke-miterlimit="10"/> 2394 <path d="M15.857 15.858 21 21.001" stroke="currentColor" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round"/> 2395 </svg></a> 2396 </li><li class="relative header__cart-link"> 2397 <a href="/cart" class="header__cart-link-trigger" data-no-instant> 2398 <span class="sr-only">Cart</span><svg aria-hidden="true" fill="none" focusable="false" width="24" class="header__nav-icon icon icon-cart" viewBox="0 0 24 24"><path d="M4.75 8.25A.75.75 0 0 0 4 9L3 19.125c0 1.418 1.207 2.625 2.625 2.625h12.75c1.418 0 2.625-1.149 2.625-2.566L20 9a.75.75 0 0 0-.75-.75H4.75Zm2.75 0v-1.5a4.5 4.5 0 0 1 4.5-4.5v0a4.5 4.5 0 0 1 4.5 4.5v1.5" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg><cart-dot class="header__cart-dot "></cart-dot> 2399 </a> 2400 </li> 2401 </ul> 2402 </nav><header-search id="header-search-sections--16032479936555__header" class="header-search"> 2403 <div class="container"> 2404 <form id="predictive-search-form" action="/search" method="GET" aria-owns="header-predictive-search" class="header-search__form" role="search"> 2405 <div class="header-search__form-control"><svg aria-hidden="true" fill="none" focusable="false" width="20" class="icon icon-search" viewBox="0 0 24 24"> 2406 <path d="M10.364 3a7.364 7.364 0 1 0 0 14.727 7.364 7.364 0 0 0 0-14.727Z" stroke="currentColor" stroke-width="1.5" stroke-miterlimit="10"/> 2407 <path d="M15.857 15.858 21 21.001" stroke="currentColor" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round"/> 2408 </svg><input type="search" name="q" spellcheck="false" class="header-search__input h5 sm:h4" aria-label="Search" placeholder="Search for..."> 2409 2410 <dialog-close-button class="contents"> 2411 <button type="button"> 2412 <span class="sr-only">Close</span><svg aria-hidden="true" focusable="false" fill="none" width="16" class="icon icon-close" viewBox="0 0 16 16"> 2413 <path d="m1 1 14 14M1 15 15 1" stroke="currentColor" stroke-width="1.5"/> 2414 </svg> 2415 2416 </button> 2417 </dialog-close-button> 2418 </div> 2419 </form> 2420 2421 <predictive-search id="header-predictive-search" class="predictive-search"> 2422 <div class="predictive-search__content" slot="results"></div> 2423 </predictive-search> 2424 </div> 2425</header-search><template id="header-sidebar-template"> 2426 2427 <style> 2428 .header-sidebar__logo img { 2429 width: 100px; 2430 } 2431 2432 .header-sidebar__logo .sr-only { 2433 display: none; 2434 } 2435 2436 .contents { 2437 position: absolute; 2438 top: 16px; 2439 right: 20px; 2440 } 2441 2442 .contents svg { 2443 width: 14px; 2444 } 2445 div[part="overlay"] { 2446 top: 36px !important; 2447 } 2448 2449 div[part="overlay"].header-scrolled { 2450 top: 0 !important; 2451 } 2452 2453 div[part="content"].header-scrolled { 2454 margin-top: 0 !important; 2455 } 2456 2457 @media screen and (min-width: 1000px) { 2458 div[part="overlay"] { 2459 top: 40px !important; 2460 } 2461 } 2462 2463 </style> 2464 <div part="base"> 2465 <div part="overlay"></div> 2466 2467 <div part="content"> 2468 <header part="header" class="header-sidebar__logo"> 2469 2470 <span class="sr-only">glamnetic</span><img src="//www.glamnetic.com/cdn/shop/files/glamnetic-logo.svg?v=1754057913&width=186" alt="Glamnetic Logo" srcset="//www.glamnetic.com/cdn/shop/files/glamnetic-logo.svg?v=1754057913&width=186 186w, //www.glamnetic.com/cdn/shop/files/glamnetic-logo.svg?v=1754057913&width=186 186w" width="186" height="34" sizes="140px" class="header__logo-image"> 2471 <dialog-close-button class="contents"> 2472 <button 2473 type="button" 2474 part="close-button tap-area" 2475 aria-label="Close"><svg aria-hidden="true" focusable="false" fill="none" width="16" class="icon icon-close" viewBox="0 0 16 16"> 2476 <path d="m1 1 14 14M1 15 15 1" stroke="currentColor" stroke-width="1.5"/> 2477 </svg> 2478 2479 </button> 2480 </dialog-close-button> 2481 </header> 2482 2483 <div part="panel-list"> 2484 <slot name="main-panel"></slot><slot name="collapsible-panel"></slot></div> 2485 </div> 2486 </div> 2487</template> 2488 2489<header-sidebar 2490 id="sidebar-menu" 2491 class="header-sidebar drawer drawer--sm color-scheme color-scheme--scheme-2" 2492 template="header-sidebar-template" 2493 open-from="left"><div class="header-sidebar__main-panel" slot="main-panel"> 2494 2495 <header-sidebar-banner> 2496 <div class="header-sidebar__banner"> 2497 <div class="swiper header-sidebar__banner-swiper"> 2498 <div class="swiper-wrapper"><div class="swiper-slide"> 2499 <div class="header-sidebar__banner-image"> 2500 2501 <a href="/collections/glamnetic-x-star-wars-press-on-nail-collection" class="header-sidebar__banner-link"> 2502 2503<img 2504 src="//www.glamnetic.com/cdn/shop/files/2026_09_StarWars_NavigationBanner.webp?v=1789655439&width=800" 2505 alt="Header sidebar promotional banner 1" 2506 class="header-sidebar__banner-image" 2507 loading="lazy" 2508 fetchpriority="low"> 2509 2510 </a> 2511 2512 </div> 2513 </div><div class="swiper-slide"> 2514 <div class="header-sidebar__banner-image"> 2515 2516 <a href="https://www.glamnetic.com/collections/the-soft-launch-collection" class="header-sidebar__banner-link"> 2517 2518<img 2519 src="//www.glamnetic.com/cdn/shop/files/2026_08_TheSoftLaunch_NavigationBanner.webp?v=1787164304&width=800" 2520 alt="Header sidebar promotional banner 2" 2521 class="header-sidebar__banner-image" 2522 loading="lazy" 2523 fetchpriority="low"> 2524 2525 </a> 2526 2527 </div> 2528 </div><div class="swiper-slide"> 2529 <div class="header-sidebar__banner-image"> 2530 2531 <a href="/collections/spells-sparkles-collection" class="header-sidebar__banner-link"> 2532 2533<img 2534 src="//www.glamnetic.com/cdn/shop/files/2026_08_Spells_Sparkles_Navigationbanner.webp?v=1786027511&width=800" 2535 alt="Header sidebar promotional banner 3" 2536 class="header-sidebar__banner-image" 2537 loading="lazy" 2538 fetchpriority="low"> 2539 2540 </a> 2541 2542 </div> 2543 </div></div> 2544 2545 <div class="swiper-pagination"></div> 2546 </div> 2547 </div> 2548 </header-sidebar-banner> 2549 2550 <div class="header-sidebar__scroller"> 2551 <ul class="header-sidebar__linklist divide-y unstyled-list" role="list"><li><accordion-disclosure> 2552 <details 2553 class="accordion__disclosure group" 2554 > 2555 <summary class="header-sidebar__linklist-button h6 "> 2556 <div class="header-sidebar__linklist-image"><img src="//www.glamnetic.com/cdn/shop/files/shop-all_0d8a8bdf-a596-4afd-a97b-c4fec25ac306.jpg?v=1756726173&width=400" alt="Menu image for Shop All Glamnetic Products" srcset="//www.glamnetic.com/cdn/shop/files/shop-all_0d8a8bdf-a596-4afd-a97b-c4fec25ac306.jpg?v=1756726173&width=352 352w, //www.glamnetic.com/cdn/shop/files/shop-all_0d8a8bdf-a596-4afd-a97b-c4fec25ac306.jpg?v=1756726173&width=400 400w" width="400" height="215" loading="lazy" fetchpriority="low"></div> 2557 2558 2559 <div class="header-sidebar__linklist-title">SHOP ALL</div> 2560
2561 <span class="animated-plus group-expanded:rotate" aria-hidden="true"></span> 2562 </summary> 2563 2564 <div class="header-sidebar__nested-linklist left"><div class="header-sidebar__sub-link" data-sidebar-link="glue-on-nails"><accordion-disclosure> 2565 <details 2566 class="accordion__disclosure group" 2567 > 2568 <summary class="header-sidebar__linklist-button h6 ">GLUE ON NAILS<span class="animated-plus group-expanded:rotate" aria-hidden="true"></span> 2569 </summary> 2570 2571 <div class="header-sidebar__nested-linklist header-sidebar__nested-linklist-sub"><a href="/collections/best-selling-nails" class="link-faded-reverse ">Best Sellers</a><a href="/collections/nail-accessories" class="link-faded-reverse ">Nail Accessories</a><a href="/collections/press-on-toenails" class="link-faded-reverse ">Toenails</a><a href="/collections/glamnetic-x-star-wars-press-on-nail-collection" class="link-faded-reverse ">NEW: STAR WARS⢠| Glamnetic Press-On Nail Collection</a><a href="/collections/spells-sparkles-collection" class="link-faded-reverse ">Spells & Sparkles</a><a href="/collections/routine-refresh-collection" class="link-faded-reverse "> Routine Refresh</a><a href="/collections/sparkling-gems-collection" class="link-faded-reverse ">Sparkling Gems</a><a href="/collections/sandal-season-press-on-toenails" class="link-faded-reverse ">Sandal Season</a><a href="/collections/glam-icons-full-collection" class="link-faded-reverse ">Glam Icons</a><a href="/collections/euro-summer-collection" class="link-faded-reverse ">Euro Summer</a><a href="/collections/the-juicy-drop-collection" class="link-faded-reverse ">The Juicy Drop</a><a href="/collections/harry-potter-x-glamnetic-full-collection" class="link-faded-reverse ">Harry Potter⢠x Glamnetic</a><a href="/collections/hello-kitty-friends-x-glamnetic-2024" class="link-faded-reverse ">Hello Kitty® & Friends x Glamnetic</a><a href="https://www.glamnetic.com/collections/glamnetic-x-fanatics-collection" class="link-faded-reverse ">Glamnetic x Fanatics</a><a href="/collections/shop-all-nails" class="link-faded-reverse ">SHOP ALL</a></div> 2572 </details> 2573 </accordion-disclosure></div><div class="header-sidebar__sub-link" data-sidebar-link="quick-press-mani"><a href="/collections/quick-press-mani-collection-no-glue-needed-press-on-nails/Peel-&-Stick-Nails+No-Glue-Needed" class="header-sidebar__linklist-button h6 ">QUICK PRESS MANI</a></div><div class="header-sidebar__sub-link" data-sidebar-link="lashes"><accordion-disclosure> 2574 <details 2575 class="accordion__disclosure group" 2576 > 2577 <summary class="header-sidebar__linklist-button h6 ">LASHES<span class="animated-plus group-expanded:rotate" aria-hidden="true"></span> 2578 </summary> 2579 2580 <div class="header-sidebar__nested-linklist header-sidebar__nested-linklist-sub"><a href="/collections/best-selling-lashes" class="link-faded-reverse ">Best Sellers</a><a href="/collections/magnetic-lashes-liner" class="link-faded-reverse ">Magnetic Liners</a><a href="/collections/all-magnetic-lashes" class="link-faded-reverse ">SHOP ALL</a></div> 2581 </details> 2582 </accordion-disclosure></div><div class="header-sidebar__sub-link" data-sidebar-link="bundles"><accordion-disclosure> 2583 <details 2584 class="accordion__disclosure group" 2585 > 2586 <summary class="header-sidebar__linklist-button h6 ">BUNDLES<span class="animated-plus group-expanded:rotate" aria-hidden="true"></span> 2587 </summary> 2588 2589 <div class="header-sidebar__nested-linklist header-sidebar__nested-linklist-sub"><a href="/collections/bundle-and-save" class="link-faded-reverse ">Glue On Nail Bundles</a><a href="/collections/quick-press-mani-no-glue-needed-bundles" class="link-faded-reverse ">Quick Press Mani Bundles</a><a href="/collections/lash-bundles" class="link-faded-reverse ">Lash Bundles</a><a href="/collections/byob-nails" class="link-faded-reverse ">
2589Build Your Own Nail Bundle</a><a href="/collections/bundle-and-save-3" class="link-faded-reverse ">SHOP ALL</a></div> 2590 </details> 2591 </accordion-disclosure></div><div class="header-sidebar__sub-link" data-sidebar-link="accessories"><accordion-disclosure> 2592 <details 2593 class="accordion__disclosure group" 2594 > 2595 <summary class="header-sidebar__linklist-button h6 ">ACCESSORIES<span class="animated-plus group-expanded:rotate" aria-hidden="true"></span> 2596 </summary> 2597 2598 <div class="header-sidebar__nested-linklist header-sidebar__nested-linklist-sub"><a href="/collections/nail-accessories" class="link-faded-reverse ">Nail Accessories</a><a href="/collections/lash-accesories" class="link-faded-reverse ">Lash Accessories</a><a href="/collections/nail-accessories-bundles" class="link-faded-reverse ">Nail Accessory Bundles</a><a href="/collections/all-accessories" class="link-faded-reverse ">SHOP ALL</a></div> 2599 </details> 2600 </accordion-disclosure></div><div class="header-sidebar__sub-link" data-sidebar-link="shop-all"><a href="/collections/individual-nail-styles" class="header-sidebar__linklist-button h6 ">SHOP ALL</a></div><div class="header-sidebar__promo scroll-area bleed md:unbleed"><a href="/collections/best-selling-nails" class="v-stack justify-items-center gap-1.5 group"><div class="overflow-hidden"><img src="//www.glamnetic.com/cdn/shop/files/ShopAll_1.webp?v=1772062264&width=800" alt="" srcset="//www.glamnetic.com/cdn/shop/files/ShopAll_1.webp?v=1772062264&width=315 315w, //www.glamnetic.com/cdn/shop/files/ShopAll_1.webp?v=1772062264&width=630 630w" width="800" height="600" loading="lazy" sizes="315px" class="zoom-image group-hover:zoom" style="object-position:73.145% 49.121%;"></div><div class="v-stack text-center gap-0.5"><p class="h6">Best-Selling Nails</p></div></a><a href="/collections/shop-all-collaborations" class="v-stack justify-items-center gap-1.5 group"><div class="overflow-hidden"><img src="//www.glamnetic.com/cdn/shop/files/HarryPotter_MegaMenu.webp?v=1786116176&width=800" alt="" srcset="//www.glamnetic.com/cdn/shop/files/HarryPotter_MegaMenu.webp?v=1786116176&width=315 315w, //www.glamnetic.com/cdn/shop/files/HarryPotter_MegaMenu.webp?v=1786116176&width=630 630w" width="800" height="600" loading="lazy" sizes="315px" class="zoom-image group-hover:zoom" style="object-position:62.607% 43.794%;"></div><div class="v-stack text-center gap-0.5"><p class="h6">Press-On Nail Collabs</p></div></a><a href="/collections/shop-all-nails" class="v-stack justify-items-center gap-1.5 group"><div class="overflow-hidden"><img src="//www.glamnetic.com/cdn/shop/files/ShopAll_3.webp?v=1772064059&width=800" alt="" srcset="//www.glamnetic.com/cdn/shop/files/ShopAll_3.webp?v=1772064059&width=315 315w, //www.glamnetic.com/cdn/shop/files/ShopAll_3.webp?v=1772064059&width=630 630w" width="800" height="600" loading="lazy" sizes="315px" class="zoom-image group-hover:zoom" style="object-position:50.0% 47.852%;"></div><div class="v-stack text-center gap-0.5"><p class="h6">PRESS-ON NAILS</p></div></a><a href="/collections/all-magnetic-lashes" class="v-stack justify-items-center gap-1.5 group"><div class="overflow-hidden"><img src="//www.glamnetic.com/cdn/shop/files/ShopAll_4.webp?v=1772062272&width=800" alt="" srcset="//www.glamnetic.com/cdn/shop/files/ShopAll_4.webp?v=1772062272&width=315 315w, //www.glamnetic.com/cdn/shop/files/ShopAll_4.webp?v=1772062272&width=630 630w" width="800" height="600" loading="lazy" sizes="315px" class="zoom-image group-hover:zoom" style="object-position:71.094% 78.516%;"></div><div class="v-stack text-center gap-0.5"><p class="h6">Magnetic Lashes</p></div></a></div></div> 2601 </details> 2602 </accordion-disclosure></li><li><accordion-disclosure> 2603 <details 2604 class="accordion__disclosure group" 2605 > 2606 <summary class="header-sidebar__linklist-button h6 "> 2607 <div class="header-sidebar__linklist-image"><img src="//www.glamnetic.com/cdn/shop/files/press-on_nails_4a5a2652-ba86-4996-a683-461883b80952.jpg?v=1756726172&width=400" alt="Menu image for Shop All Press-On Nails" srcset="//www.glamnetic.com/cdn/shop/files/press-on_nails_4a5a2652-ba86-4996-a683-461883b80952.jpg?v=1756726172&width=352 352w, //www.glamnetic.com/cdn/shop/files/press-on_nails_4a5a2652-ba86-4996-a683-461883b80952.jpg?v=1756726172&width=400 400w" width="400" height="215" loading="lazy" fetchpriority="low"></div> 2608 2609 2610 <div class="header-sidebar__linklist-title">GLUE ON NAILS</div> 2611
2612 <span class="animated-plus group-expanded:rotate" aria-hidden="true"></span> 2613 </summary> 2614 2615 <div class="header-sidebar__nested-linklist left"><div class="header-sidebar__sub-link" data-sidebar-link="shop-all-nails"><accordion-disclosure> 2616 <details 2617 class="accordion__disclosure group" 2618 > 2619 <summary class="header-sidebar__linklist-button h6 ">SHOP ALL NAILS<span class="animated-plus group-expanded:rotate" aria-hidden="true"></span> 2620 </summary> 2621 2622 <div class="header-sidebar__nested-linklist header-sidebar__nested-linklist-sub"><a href="/collections/best-selling-nails" class="link-faded-reverse ">Best Sellers</a><a href="/collections/new-nail-arrivals" class="link-faded-reverse ">New Nail Arrivals</a><a href="/collections/press-on-toenails" class="link-faded-reverse ">Toenails</a><a href="/collections/nail-accessories" class="link-faded-reverse ">Nail Accessories</a></div> 2623 </details> 2624 </accordion-disclosure></div><div class="header-sidebar__sub-link" data-sidebar-link="shop-by-length"><accordion-disclosure> 2625 <details 2626 class="accordion__disclosure group" 2627 > 2628 <summary class="header-sidebar__linklist-button h6 ">Shop by Length<span class="animated-plus group-expanded:rotate" aria-hidden="true"></span> 2629 </summary> 2630 2631 <div class="header-sidebar__nested-linklist header-sidebar__nested-linklist-sub"><a href="https://www.glamnetic.com/collections/short-nails-1" class="link-faded-reverse ">Short</a><a href="https://www.glamnetic.com/collections/super-short-nails" class="link-faded-reverse ">Super Short</a><a href="https://www.glamnetic.com/collections/medium-nails-1" class="link-faded-reverse ">Medium</a><a href="https://www.glamnetic.com/collections/long-nails-1" class="link-faded-reverse ">Long</a></div> 2632 </details> 2633 </accordion-disclosure></div><div class="header-sidebar__sub-link" data-sidebar-link="shop-by-shape"><accordion-disclosure> 2634 <details 2635 class="accordion__disclosure group" 2636 > 2637 <summary class="header-sidebar__linklist-button h6 ">Shop by Shape<span class="animated-plus group-expanded:rotate" aria-hidden="true"></span> 2638 </summary> 2639 2640 <div class="header-sidebar__nested-linklist header-sidebar__nested-linklist-sub"><a href="/collections/almond-nails" class="link-faded-reverse ">Almond</a><a href="/collections/round-nails" class="link-faded-reverse ">Round</a><a href="/collections/oval-nails" class="link-faded-reverse ">Oval</a><a href="/collections/coffin-nails" class="link-faded-reverse ">Coffin</a><a href="/collections/square-nails" class="link-faded-reverse ">Square</a><a href="/collections/squoval-nails" class="link-faded-reverse ">Squoval</a></div> 2641 </details> 2642 </accordion-disclosure></div><div class="header-sidebar__sub-link" data-sidebar-link="shop-by-collection"><accordion-disclosure> 2643 <details 2644 class="accordion__disclosure group" 2645 > 2646 <summary class="header-sidebar__linklist-button h6 ">Shop by Collection<span class="animated-plus group-expanded:rotate" aria-hidden="true"></span> 2647 </summary> 2648 2649 <div class="header-sidebar__nested-linklist header-sidebar__nested-linklist-sub"><a href="/collections/glamnetic-x-star-wars-press-on-nail-collection" class="link-faded-reverse ">NEW: STAR WARS⢠| Glamnetic Press-On Nail Collection</a><a href="/collections/spells-sparkles-collection" class="link-faded-reverse ">Spells & Sparkles</a><a href="/collections/routine-refresh-collection" class="link-faded-reverse ">Routine Refresh</a><a href="/collections/sparkling-gems-collection" class="link-faded-reverse ">Sparkling Gems</a><a href="/collections/sandal-season-press-on-toenails" class="link-faded-reverse ">Sandal Season</a><a href="/collections/glam-icons-full-collection" class="link-faded-reverse ">Glam Icons</a><a href="/collections/euro-summer-collection" class="link-faded-reverse ">Euro Summer</a><a href="/collections/sirens-cove" class="link-faded-reverse ">Siren's Cove</a><a href="/collections/the-juicy-drop-collection" class="link-faded-reverse ">The Juicy Drop</a></div> 2650 </details> 2651 </accordion-disclosure></div><div class="header-sidebar__sub-link" data-sidebar-link="shop-by-collabs"><accordion-disclosure> 2652 <details 2653 class="accordion__disclosure group" 2654 > 2655 <summary class="header-sidebar__linklist-button h6 ">Shop by Collabs<span class="animated-plus group-expanded:rotate" aria-hidden="true"></span> 2656 </summary> 2657 2658 <div class="header-sidebar__nested-linklist header-sidebar__nested-linklist-sub"><a href="/collections/glamnetic-x-star-wars-press-on-nail-collection" class="link-faded-reverse ">NEW: STAR WARS⢠| Glamnetic Press-On Nail Collection</a><a href="https://www.glamnetic.com/collections/glamnetic-x-glamzilla-full-collection" class="link-faded-reverse ">GLAMNETIC X GLAMZILLA: GLAMSQUAD FOREVER</a><a href="https://www.glamnetic.com/collections/glamnetic-x-fanatics-collection" class="link-faded-reverse ">Glamnetic x Fanatics</a><a href="https://www.glamnetic.com/collections/harry-potter-x-glamnetic" class="link-faded-reverse ">Harry Potter⢠x Glamnetic</a><a href="/collections/hello-kitty-friends-x-glamnetic-2024" class="link-faded-reverse ">Hello Kitty® and Friends</a></div> 2659 </details> 2660 </accordion-disclosure></div><div class="header-sidebar__sub-link" data-sidebar-link="last-call"><a href="/collections/last-call-press-on-nails" class="header-sidebar__linklist-button h6 ">Last Call</a></div><div class="header-sidebar__sub-link" data-sidebar-link="build-your-own-nail-bundle"><a href="https://www.glamnetic.com/pages/byob" class="header-sidebar__linklist-button h6 ">
2660Build Your Own Nail Bundle</a></div></div> 2661 </details> 2662 </accordion-disclosure></li><li><accordion-disclosure> 2663 <details 2664 class="accordion__disclosure group" 2665 > 2666 <summary class="header-sidebar__linklist-button h6 "> 2667 <div class="header-sidebar__linklist-image"><img src="//www.glamnetic.com/cdn/shop/files/Insider_Program.jpg?v=1756726172&width=400" alt="Menu image for Bundle and Save" srcset="//www.glamnetic.com/cdn/shop/files/Insider_Program.jpg?v=1756726172&width=352 352w, //www.glamnetic.com/cdn/shop/files/Insider_Program.jpg?v=1756726172&width=400 400w" width="400" height="215" loading="lazy" fetchpriority="low"></div> 2668 2669 2670 <div class="header-sidebar__linklist-title">BUNDLES</div> 2671 2672 <span class="animated-plus group-expanded:rotate" aria-hidden="true"></span> 2673 </summary> 2674 2675 <div class="header-sidebar__nested-linklist left"><div class="header-sidebar__sub-link" data-sidebar-link="build-your-own-halloween-nail-bundle"><a href="/pages/halloween-build-your-own-nail-bundle" class="header-sidebar__linklist-button h6 ">Build Your Own Halloween Nail Bundle</a></div><div class="header-sidebar__sub-link" data-sidebar-link="glue-on-nail-bundles"><accordion-disclosure> 2676 <details 2677 class="accordion__disclosure group" 2678 > 2679 <summary class="header-sidebar__linklist-button h6 ">Glue On Nail Bundles<span class="animated-plus group-expanded:rotate" aria-hidden="true"></span> 2680 </summary> 2681 2682 <div class="header-sidebar__nested-linklist header-sidebar__nested-linklist-sub"><a href="https://www.glamnetic.com/collections/mani-pedi-bundles" class="link-faded-reverse ">Mani Pedi Bundles</a><a href="https://www.glamnetic.com/collections/nail-accessory-bundles" class="link-faded-reverse ">Nail Accessory Bundles</a><a href="/collections/quick-press-mani-no-glue-needed-bundles" class="link-faded-reverse ">Quick Press Mani Bundles</a><a href="https://www.glamnetic.com/pages/byob" class="link-faded-reverse ">Build Your Own Nail Bundle</a><a href="https://www.glamnetic.com/collections/bundle-and-save" class="link-faded-reverse ">SHOP ALL</a></div> 2683 </details> 2684 </accordion-disclosure></div><div class="header-sidebar__sub-link" data-sidebar-link="lash-bundles"><accordion-disclosure> 2685 <details 2686 class="accordion__disclosure group" 2687 > 2688 <summary class="header-sidebar__linklist-button h6 ">Lash Bundles<span class="animated-plus group-expanded:rotate" aria-hidden="true"></span> 2689 </summary> 2690 2691 <div class="header-sidebar__nested-linklist header-sidebar__nested-linklist-sub"><a href="https://www.glamnetic.com/pages/byob-lashes" class="link-faded-reverse ">Lash Bundle Builder</a><a href="/collections/lash-bundles" class="link-faded-reverse ">SHOP ALL</a></div> 2692 </details> 2693 </accordion-disclosure></div><div class="header-sidebar__sub-link" data-sidebar-link="shop-all"><a href="/collections/bundle-and-save-3" class="header-sidebar__linklist-button h6 ">SHOP ALL</a></div><div class="header-sidebar__promo scroll-area bleed md:unbleed"><a href="/pages/byob" class="v-stack justify-items-center gap-1.5 group"><div class="overflow-hidden"><img src="//www.glamnetic.com/cdn/shop/files/Bundles_1.webp?v=1772062080&width=800" alt="" srcset="//www.glamnetic.com/cdn/shop/files/Bundles_1.webp?v=1772062080&width=315 315w, //www.glamnetic.com/cdn/shop/files/Bundles_1.webp?v=1772062080&width=630 630w" width="800" height="600" loading="lazy" sizes="315px" class="zoom-image group-hover:zoom" style="object-position:44.922% 49.512%;"></div><div class="v-stack text-center gap-0.5"><p class="h6">
2693Build Your Own Nail Bundle</p></div></a><a href="/collections/quick-press-mani-no-glue-needed-bundles" class="v-stack justify-items-center gap-1.5 group"><div class="overflow-hidden"><img src="//www.glamnetic.com/cdn/shop/files/Glamnetic_bundles_quickpress_mega-menu-image.webp?v=1779129044&width=800" alt="" srcset="//www.glamnetic.com/cdn/shop/files/Glamnetic_bundles_quickpress_mega-menu-image.webp?v=1779129044&width=315 315w, //www.glamnetic.com/cdn/shop/files/Glamnetic_bundles_quickpress_mega-menu-image.webp?v=1779129044&width=630 630w" width="800" height="600" loading="lazy" sizes="315px" class="zoom-image group-hover:zoom" style="object-position:45.044% 55.078%;"></div><div class="v-stack text-center gap-0.5"><p class="h6">Quick Press Mani Bundles</p></div></a><a href="/collections/bundle-and-save" class="v-stack justify-items-center gap-1.5 group"><div class="overflow-hidden"><img src="//www.glamnetic.com/cdn/shop/files/Bundles_3.webp?v=1772062088&width=800" alt="" srcset="//www.glamnetic.com/cdn/shop/files/Bundles_3.webp?v=1772062088&width=315 315w, //www.glamnetic.com/cdn/shop/files/Bundles_3.webp?v=1772062088&width=630 630w" width="800" height="600" loading="lazy" sizes="315px" class="zoom-image group-hover:zoom" style="object-position:50.0% 50.0%;"></div><div class="v-stack text-center gap-0.5"><p class="h6">Glue-On Nail Bundles</p></div></a><a href="/collections/nail-accessories-bundles" class="v-stack justify-items-center gap-1.5 group"><div class="overflow-hidden"><img src="//www.glamnetic.com/cdn/shop/files/Bundles_4.webp?v=1772062097&width=800" alt="" srcset="//www.glamnetic.com/cdn/shop/files/Bundles_4.webp?v=1772062097&width=315 315w, //www.glamnetic.com/cdn/shop/files/Bundles_4.webp?v=1772062097&width=630 630w" width="800" height="600" loading="lazy" sizes="315px" class="zoom-image group-hover:zoom" style="object-position:50.0% 50.0%;"></div><div class="v-stack text-center gap-0.5"><p class="h6">Nail Accessory Bundles</p></div></a></div></div> 2694 </details> 2695 </accordion-disclosure></li><li><accordion-disclosure> 2696 <details 2697 class="accordion__disclosure group" 2698 > 2699 <summary class="header-sidebar__linklist-button h6 "> 2700 <div class="header-sidebar__linklist-image"><img src="//www.glamnetic.com/cdn/shop/files/quick_press_mani_menu_image.webp?v=1786035823&width=400" alt="Menu image for QUICK PRESS MANI" srcset="//www.glamnetic.com/cdn/shop/files/quick_press_mani_menu_image.webp?v=1786035823&width=352 352w, //www.glamnetic.com/cdn/shop/files/quick_press_mani_menu_image.webp?v=1786035823&width=400 400w" width="400" height="215" loading="lazy" fetchpriority="low" style="object-position:47.485% 60.938%;"></div> 2701 2702 2703 <div class="header-sidebar__linklist-title">QUICK PRESS MANI</div> 2704 2705 <span class="animated-plus group-expanded:rotate" aria-hidden="true"></span> 2706 </summary> 2707 2708 <div class="header-sidebar__nested-linklist left"><div class="header-sidebar__sub-link" data-sidebar-link="new-spells-sparkles-quick-press-mani"><a href="/collections/spells-sparkles-quick-press-mani-no-glue-needed-press-on-nails" class="header-sidebar__linklist-button h6 ">NEW: Spells & Sparkles Quick Press Mani</a></div><div class="header-sidebar__sub-link" data-sidebar-link="shop-by-length"><a href="/collections/quick-press-mani-collection-no-glue-needed-press-on-nails" class="header-sidebar__linklist-button h6 ">SHOP BY LENGTH</a></div><div class="header-sidebar__sub-link" data-sidebar-link="shop-by-shape"><a href="/collections/quick-press-mani-collection-no-glue-needed-press-on-nails" class="header-sidebar__linklist-button h6 ">SHOP BY SHAPE</a></div><div class="header-sidebar__sub-link" data-sidebar-link="quick-press-mani-bundles"><a href="/collections/quick-press-mani-no-glue-needed-bundles" class="header-sidebar__linklist-button h6 ">QUICK PRESS MANI BUNDLES</a></div><div class="header-sidebar__sub-link" data-sidebar-link="shop-all-quick-press-mani"><a href="/collections/quick-press-mani-collection-no-glue-needed-press-on-nails" class="header-sidebar__linklist-button h6 ">SHOP ALL QUICK PRESS MANI</a></div></div> 2709 </details> 2710 </accordion-disclosure></li><li><accordion-disclosure> 2711 <details 2712 class="accordion__disclosure group" 2713 > 2714 <summary class="header-sidebar__linklist-button h6 "> 2715 <div class="header-sidebar__linklist-image"><img src="//www.glamnetic.com/cdn/shop/files/Magnetic_Lashes.jpg?v=1756726173&width=400" alt="Menu image for Magnetic Lashes" srcset="//www.glamnetic.com/cdn/shop/files/Magnetic_Lashes.jpg?v=1756726173&width=352 352w, //www.glamnetic.com/cdn/shop/files/Magnetic_Lashes.jpg?v=1756726173&width=400 400w" width="400" height="215" loading="lazy" fetchpriority="low"></div> 2716 2717 2718 <div class="header-sidebar__linklist-title">LASHES</div> 2719
2720 <span class="animated-plus group-expanded:rotate" aria-hidden="true"></span> 2721 </summary> 2722 2723 <div class="header-sidebar__nested-linklist left"><div class="header-sidebar__sub-link" data-sidebar-link="magnetic-lashes"><a href="https://glamnetic.com/collections/all-magnetic-lashes" class="header-sidebar__linklist-button h6 ">Magnetic Lashes</a></div><div class="header-sidebar__sub-link" data-sidebar-link="magnetic-liners"><a href="/collections/magnetic-lashes-liner" class="header-sidebar__linklist-button h6 ">Magnetic Liners</a></div><div class="header-sidebar__sub-link" data-sidebar-link="best-sellers"><a href="/collections/best-selling-lashes" class="header-sidebar__linklist-button h6 ">Best Sellers</a></div><div class="header-sidebar__sub-link" data-sidebar-link="shop-all"><a href="/collections/all-magnetic-lashes" class="header-sidebar__linklist-button h6 ">SHOP ALL</a></div></div> 2724 </details> 2725 </accordion-disclosure></li><li><accordion-disclosure> 2726 <details 2727 class="accordion__disclosure group" 2728 > 2729 <summary class="header-sidebar__linklist-button h6 "> 2730 <div class="header-sidebar__linklist-image"><img src="//www.glamnetic.com/cdn/shop/files/Collaborations.jpg?v=1756726172&width=400" alt="Menu image for Shop All Collabs" srcset="//www.glamnetic.com/cdn/shop/files/Collaborations.jpg?v=1756726172&width=352 352w, //www.glamnetic.com/cdn/shop/files/Collaborations.jpg?v=1756726172&width=400 400w" width="400" height="215" loading="lazy" fetchpriority="low"></div> 2731 2732 2733 <div class="header-sidebar__linklist-title">COLLABORATIONS</div> 2734 2735 <span class="animated-plus group-expanded:rotate" aria-hidden="true"></span> 2736 </summary> 2737 2738 <div class="header-sidebar__nested-linklist left"><div class="header-sidebar__sub-link" data-sidebar-link="glamnetic-x-glamzilla-glamsquad-forever"><a href="https://www.glamnetic.com/collections/glamnetic-x-glamzilla-collection" class="header-sidebar__linklist-button h6 ">GLAMNETIC X GLAMZILLA: GLAMSQUAD FOREVER</a></div><div class="header-sidebar__sub-link" data-sidebar-link="harry-potterâ¢-x-glamnetic"><a href="https://www.glamnetic.com/collections/harry-potter-x-glamnetic-full-collection" class="header-sidebar__linklist-button h6 ">Harry Potter⢠x Glamnetic</a></div><div class="header-sidebar__sub-link" data-sidebar-link="hello-kitty®-and-friends"><a href="/collections/hello-kitty-friends-x-glamnetic-2024" class="header-sidebar__linklist-button h6 ">Hello Kitty® and Friends</a></div><div class="header-sidebar__sub-link" data-sidebar-link="glamnetic-x-fanatics"><a href="https://www.glamnetic.com/collections/glamnetic-x-fanatics-collection" class="header-sidebar__linklist-button h6 ">Glamnetic x Fanatics</a></div></div> 2739 </details> 2740 </accordion-disclosure></li><li><a href="https://www.glamnetic.com/pages/store-locator-1" class="header-sidebar__linklist-button h6 "><div class="header-sidebar__linklist-image"><img src="//www.glamnetic.com/cdn/shop/files/Store_Locator.jpg?v=1756726172&width=400" alt="Menu image for Store Locator" srcset="//www.glamnetic.com/cdn/shop/files/Store_Locator.jpg?v=1756726172&width=352 352w, //www.glamnetic.com/cdn/shop/files/Store_Locator.jpg?v=1756726172&width=400 400w" width="400" height="215" loading="lazy" fetchpriority="low"></div><div class="header-sidebar__linklist-title">STORE LOCATOR</div> 2741 </a></li><li><a href="/pages/glamnetic-insider-membership-program" class="header-sidebar__linklist-button h6 "><div class="header-sidebar__linklist-image"><img src="//www.glamnetic.com/cdn/shop/files/Glamnetic_Loyalty_Menu-Image.webp?v=1784917753&width=400" alt="Menu image for Glamnetic Insider Membership Program" srcset="//www.glamnetic.com/cdn/shop/files/Glamnetic_Loyalty_Menu-Image.webp?v=1784917753&width=352 352w, //www.glamnetic.com/cdn/shop/files/Glamnetic_Loyalty_Menu-Image.webp?v=1784917753&width=400 400w" width="400" height="215" loading="lazy" fetchpriority="low" style="object-position:50.0% 49.414%;"></div><div class="header-sidebar__linklist-title">
2741LOYALTY</div> 2742 </a></li></ul> 2743 </div><div style="display: none;" data-rebuy-id="108088"></div> 2744 2745 <div class="header-sidebar__featured-collections"> 2746 <h2 class="h2">Don't Miss Out</h2><featured-collections-carousel id="header-sidebar-featured-carousel-sections--16032479936555__header" class="featured-collections-carousel featured-collections-carousel--header"> 2747 <div class="featured-collections-carousel__item is-selected"> 2748 <div id="rebuy-products-container" class="rebuy-products-loading"> 2749 <div class="loading-spinner">Loading products...</div> 2750 </div> 2751 2752 <product-list class="floating-controls-container floating-controls-container--inside"> 2753 <carousel-prev-button class="floating-controls-container__control" aria-controls="header-sidebar-scroll-carousel-sections--16032479936555__header"> 2754 <button type="button" class="prev-next-button prev-next-button--prev circle-button hover:animate-icon-inline"> 2755 <span class="sr-only">Previous</span><svg aria-hidden="true" focusable="false" fill="none" width="16" class="icon icon-arrow-left icon--direction-aware" viewBox="0 0 16 18"> 2756 <path d="M11 1 3 9l8 8" stroke="currentColor" stroke-linecap="square"/> 2757 </svg></button> 2758 </carousel-prev-button> 2759 2760 <scroll-carousel 2761 id="header-sidebar-scroll-carousel-sections--16032479936555__header" 2762 group-cells 2763 allow-drag 2764 class="product-list product-list--carousel scroll-area bleed md:unbleed"></scroll-carousel> 2765 2766 <carousel-next-button class="floating-controls-container__control" aria-controls="header-sidebar-scroll-carousel-sections--16032479936555__header"> 2767 <button type="button" class="prev-next-button prev-next-button--next circle-button hover:animate-icon-inline"> 2768 <span class="sr-only">Next</span><svg aria-hidden="true" focusable="false" fill="none" width="16" class="icon icon-arrow-right icon--direction-aware" viewBox="0 0 16 18"> 2769 <path d="m5 17 8-8-8-8" stroke="currentColor" stroke-linecap="square"/> 2770 </svg></button> 2771 </carousel-next-button> 2772 </product-list> 2773 2774 </div> 2775 </featured-collections-carousel> 2776 </div>
2776<script> 2777 function renderRebuyProductCard(product) { 2778 const reviews = product?.reviews || {}; 2779 const metafields = product?.metafields || {}; 2780 const globalMetafields = metafields.global || {}; 2781 const selectedVariant = product?.selected_variant || {}; 2782 const productImage = product?.image || {}; 2783 const subtitle = globalMetafields.subtitle || ''; 2784 const ratingValue = reviews.star_rating || ''; 2785 const productPrice = selectedVariant.price != null ? selectedVariant.price : ''; 2786 const inventoryQuantity = selectedVariant.inventory_quantity; 2787 const isInStock = inventoryQuantity !== 0; 2788 2789 const productCard = document.createElement('product-card'); 2790 productCard.className = 'product-card'; 2791 productCard.setAttribute('handle', product.handle || ''); 2792 2793 productCard.innerHTML = ` 2794 <div class="product-card__figure" style="position: relative;"> 2795 <div class="okendo-rating-badge" style="position: absolute; top: 0; right: 0; background-color: #FBF6F3; color: black; padding: 4px 8px; border-radius: 0; font-size: 12px; font-weight: 600; z-index: 2; box-shadow: none;"> 2796 <span class="rating-star">â </span> 2797 <span class="rating-value">${ratingValue}</span> 2798 </div> 2799 ${product.image ? ` 2800 <a href="${product.link || '#'}" class="product-card__media" draggable="false" data-instant> 2801 <img src="${productImage.src || ''}" alt="${productImage.alt || product.title}" class="product-card__image product-card__image--primary" loading="lazy" draggable="false"> 2802 </a> 2803 ` : ''} 2804 </div> 2805 2806 <div class="product-card__info"> 2807 <div class="v-stack justify-items-center gap-2"> 2808 <div class="v-stack justify-items-center gap-1"> 2809 <a href="${product.link || '#'}" class="product-title h6" style="color: inherit;" data-instant> 2810 ${product.title || ''} 2811 </a> 2812 2813 <price-list class="price-list"> 2814 <div class="subtitle-price-column"> 2815 <div class="card__subtitle body-text" style="color: inherit;">${subtitle}</div> 2816 2817 <div class="price-container"> 2818 <sale-price class="text-subdued"> 2819 <span class="sr-only">Sale price</span>$${productPrice} 2820 </sale-price> 2821 </div> 2822 </div> 2823 </price-list> 2824 </div> 2825 </div> 2826 2827 ${isInStock ? ` 2828 <product-form class="w-full" data-product-id="${product.id}"> 2829 <form method="post" action="/cart/add" id="product_form_${product.id}" accept-charset="UTF-8" class="w-full product-card-form" enctype="multipart/form-data"> 2830 <input type="hidden" name="form_type" value="product"> 2831 <input type="hidden" name="utf8" value="â"> 2832 <input type="hidden" name="on_success" value="force_open_drawer"> 2833 <input type="hidden" name="quantity" value="1"> 2834 <input type="hidden" name="id" value="${product.selected_variant_id}" class="variant-id-input"> 2835 <button type="submit" class="button product-card__cta" style="background-color: inherit; color: inherit;"> 2836 Add to Bag 2837 </button><input type="hidden" name="product-id" value="${product.id}"><input type="hidden" name="section-id" value="sections--16032479936555__header"> 2838 </form> 2839 </product-form> 2840 ` : ` 2841 <button type="button" class="button button--solid product-card__cta" disabled> 2842 Sold Out 2843 </button> 2844 `} 2845 </div> 2846 `; 2847 2848 return productCard; 2849 } 2850 2851 function loadRebuyProducts() { 2852 const widget = window.Rebuy?.widgets?.find(widget => widget.id === "108088"); 2853 2854 if (widget && widget.data && widget.data.products) { 2855 const products = widget.data.products; 2856 const productListContainer = document.getElementById('header-sidebar-scroll-carou
2856sel-sections--16032479936555__header'); 2857 const loadingContainer = document.getElementById('rebuy-products-container'); 2858 const productList = document.querySelector('.floating-controls-container'); 2859 const collectionLink = document.getElementById('collection-link'); 2860 2861 if (products.length > 0) { 2862 if (loadingContainer) { 2863 loadingContainer.style.display = 'none'; 2864 } 2865 2866 if (productList) { 2867 productList.style.display = 'block'; 2868 } 2869 2870 const limitedProducts = products.slice(0, 8); 2871 limitedProducts.forEach(product => { 2872 const productCard = renderRebuyProductCard(product); 2873 if (productListContainer) { 2874 productListContainer.appendChild(productCard); 2875 } 2876 }); 2877 2878 if (collectionLink && widget.data.collection_url) { 2879 const link = collectionLink.querySelector('a'); 2880 if (link) { 2881 link.href = widget.data.collection_url; 2882 collectionLink.style.display = 'block'; 2883 } 2884 } 2885 } else { 2886 if (loadingContainer) { 2887 loadingContainer.innerHTML = '<p class="no-products">No products found</p>'; 2888 } 2889 } 2890 } else { 2891 setTimeout(loadRebuyProducts, 3000); 2892 } 2893 } 2894 2895 setTimeout(() => { 2896 loadRebuyProducts(); 2897 }, 3000); 2898 </script>
2898 2899 2900 <style> 2901 .rebuy-products-loading { 2902 display: flex; 2903 justify-content: center; 2904 align-items: center; 2905 min-height: 200px; 2906 padding: 32px; 2907 } 2908 2909 .loading-spinner { 2910 font-size: 16px; 2911 color: var(--color-grey); 2912 } 2913 2914 .no-products { 2915 text-align: center; 2916 color: var(--color-grey); 2917 padding: 32px; 2918 } 2919 </style> 2920 2921 <div class="header-sidebar__accounts"> 2922 <a href="/account" class="header-sidebar__accounts-button"><svg aria-hidden="true" fill="none" focusable="false" width="24" class="header__nav-icon icon icon-account" viewBox="0 0 24 24"> 2923 <path d="M16.125 8.75c-.184 2.478-2.063 4.5-4.125 4.5s-3.944-2.021-4.125-4.5c-.187-2.578 1.64-4.5 4.125-4.5 2.484 0 4.313 1.969 4.125 4.5Z" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 2924 <path d="M3.017 20.747C3.783 16.5 7.922 14.25 12 14.25s8.217 2.25 8.984 6.497" stroke="currentColor" stroke-width="1.5" stroke-miterlimit="10"/> 2925 </svg><span class="header-sidebar__accounts-login-button-text">Account</span> 2926 </a> 2927 2928 2929 </div> 2930 </div> 2931</header-sidebar></x-header> 2932</height-observer> 2933
2934<script> 2935 document.documentElement.style.setProperty('--header-height', `${document.getElementById('shopify-section-sections--16032479936555__header').clientHeight.toFixed(2)}px`); 2936 2937 // Prevent native cart drawer and navigation, but allow Rebuy Smart Cart to intercept 2938 (function() { 2939 function initCartLinkHandler() { 2940 const cartLink = document.querySelector('.header__cart-link-trigger'); 2941 if (!cartLink) return; 2942 2943 cartLink.addEventListener('click', function(e) { 2944 // Prevent navigation to /cart 2945 e.preventDefault(); 2946 // Don't stop propagation - let Rebuy catch the event 2947 2948 // Try to trigger Rebuy Smart Cart if available 2949 // Rebuy may use different methods, so we'll try multiple approaches 2950 setTimeout(function() { 2951 if (window.Rebuy) { 2952 // Try Rebuy Smart Cart API 2953 if (window.Rebuy.SmartCart && typeof window.Rebuy.SmartCart.open === 'function') { 2954 window.Rebuy.SmartCart.open(); 2955 } else if (window.Rebuy.SmartCart && typeof window.Rebuy.SmartCart.show === 'function') { 2956 window.Rebuy.SmartCart.show(); 2957 } else if (window.Rebuy.openCart && typeof window.Rebuy.openCart === 'function') { 2958 window.Rebuy.openCart(); 2959 } else if (window.Rebuy.cart && typeof window.Rebuy.cart.open === 'function') { 2960 window.Rebuy.cart.open(); 2961 } 2962 } 2963 }, 0); 2964 }, false); 2965 } 2966 2967 // Initialize immediately 2968 initCartLinkHandler(); 2969 2970 // Also initialize after DOM is ready (in case script runs before header is rendered) 2971 if (document.readyState === 'loading') { 2972 document.addEventListener('DOMContentLoaded', initCartLinkHandler); 2973 } 2974 2975 // Also check after a short delay to catch dynamically loaded elements 2976 setTimeout(initCartLinkHandler, 100); 2977 })(); 2978</script>
2978 2979 2980</header><section id="shopify-section-sections--16032479936555__quick-links" class="shopify-section shopify-section-group-header-group shopify-section--quick-links"><style> 2981 #shopify-section-sections--16032479936555__quick-links { 2982 height: auto; 2983 width: 100%; 2984 margin: 0; 2985 padding: 0; 2986 background-color: transparent; 2987 --ql-item-bg: #b6637b; 2988 --ql-text-color: #ffffff; 2989 --ql-divider-color: #ffffff; 2990 --ql-font-size-desktop: 12px; 2991 --ql-font-size-mobile: 11px; 2992 --ql-letter-spacing: 0.5px; 2993 --ql-gap: 1px; 2994 } 2995 2996 #shopify-section-sections--16032479936555__quick-links p { 2997 margin: 0; 2998 padding: 0; 2999 line-height: inherit; 3000 } 3001 3002 #shopify-section-sections--16032479936555__quick-links .quick-links { 3003 height: auto; 3004 width: 100%; 3005 margin: 0; 3006 padding: 0; 3007 background-color: transparent; 3008 } 3009 3010 #shopify-section-sections--16032479936555__quick-links .ql-container { 3011 display: grid; 3012 gap: var(--ql-gap); 3013 background-color: var(--ql-divider-color); 3014 border-top: 1px solid var(--ql-divider-color); 3015 border-bottom: 1px solid var(--ql-divider-color); 3016 max-width: 100%; 3017 margin: 0 auto; 3018 padding: 0; 3019 list-style: none; 3020 box-sizing: border-box; 3021 } 3022 3023 #shopify-section-sections--16032479936555__quick-links .ql-item { 3024 background-color: var(--ql-item-bg); 3025 display: flex; 3026 align-items: center; 3027 justify-content: center; 3028 text-decoration: none; 3029 padding: 8px 6px; 3030 min-height: 40px; 3031 transition: background-color 0.2s ease-in-out, opacity 0.2s ease-in-out, filter 0.2s ease-in-out; 3032 outline: none; 3033 box-sizing: border-box; 3034 position: relative; 3035 } 3036 3037 #shopify-section-sections--16032479936555__quick-links .ql-item:hover, 3038 #shopify-section-sections--16032479936555__quick-links .ql-item:focus-visible { 3039 opacity: 0.95; 3040 filter: brightness(1.05); 3041 } 3042 3043 #shopify-section-sections--16032479936555__quick-links .ql-item:focus-visible { 3044 outline: 2px solid #ffffff; 3045 outline-offset: -3px; 3046 } 3047 3048 #shopify-section-sections--16032479936555__quick-links .ql-text-wrapper { 3049 text-align: center; 3050 display: flex; 3051 align-items: center; 3052 justify-content: center; 3053 width: 100%; 3054 } 3055 3056 #shopify-section-sections--16032479936555__quick-links .ql-label { 3057 font-family: sofia-pro, Jost, sans-serif; 3058 font-size: var(--ql-font-size-mobile); 3059 font-weight: 700; 3060 color: var(--ql-text-color); 3061 text-transform: uppercase;text-decoration: underline; 3062 text-underline-offset: 2px;letter-spacing: var(--ql-letter-spacing); 3063 line-height: 1.1; 3064 } 3065 3066 /* --------------------------------------------------------- 3067 DYNAMIC LAYOUT RULES BASED ON BLOCK COUNT 3068 --------------------------------------------------------- */ 3069 3070 /* 1 Block: spans full width */ 3071 #shopify-section-sections--16032479936555__quick-links .ql-container[data-count="1"] { 3072 grid-template-columns: 1fr; 3073 } 3074 3075 /* 2 Blocks: split 50 / 50 */ 3076 #shopify-section-sections--16032479936555__quick-links .ql-container[data-count="2"] { 3077 grid-template-columns: repeat(2, 1fr); 3078 } 3079 3080 /* 3 Blocks: split 50 / 50 with a full-length third block */ 3081 #shopify-section-sections--16032479936555__quick-links .ql-container[data-count="3"] { 3082 grid-template-columns: repeat(2, 1fr); 3083 } 3084 #shopify-section-sections--16032479936555__quick-links .ql-container[data-count="3"] .ql-item:nth-child(3) { 3085 grid-column: 1 / -1; 3086 } 3087 3088 /* 4 Blocks (Default Mobile: 2 columns) */ 3089 #shopify-section-sections--16032479936555__quick-links .ql-container[data-count="4"] { 3090 grid-template-columns: repeat(2, 1fr); 3091 } 3092 3093 /* Desktop Adjustments (>= 768px) */ 3094 @media (min-width: 768px) { 3095 #shopify-section-sections--16032479936555__quick-links .ql-container[data-count="4"] { 3096 /* Desktop: Single row (4 columns) */ 3097 grid-template-columns: repeat(4, 1fr); 3098 } 3099 3100 #shopify-section-sections--16032479936555__quick-links .ql-item { 3101 padding: 10px 12px; 3102 min-height: 44px; 3103 } 3104 3105 #shopify-section-sections--16032479936555__quick-links .ql-label { 3106 font-size: var(--ql-font-size-desktop); 3107 } 3108 } 3109 3110 /* Reduced Motion Compliance */ 3111 @media (prefers-reduced-motion: reduce) { 3112 #shopify-section-sections--16032479936555__quick-links .ql-item { 3113 transition: none; 3114 } 3115 } 3116 </style> 3117 3118 <div 3119 class="quick-links" 3120 data-section-id="sections--16032479936555__quick-links" 3121 > 3122 <div 3123 class="ql-container" 3124 role="list" 3125 data-count="4" 3126 ><a 3127 href="https://www.glamnetic.com/collections/spells-sparkles-collection" 3128 class="ql-item" 3129 role="listitem" 3130 aria-label="Shop NEW: Spells & Sparkles" 3131 3132 3133 > 3134 <div class="ql-text-wrapper">
3135 <span class="ql-label">NEW: Spells & Sparkles</span> 3136 </div> 3137 </a><a 3138 href="https://www.glamnetic.com/collections/best-selling-nails" 3139 class="ql-item" 3140 role="listitem" 3141 aria-label="Shop Best Sellers" 3142 3143 3144 > 3145 <div class="ql-text-wrapper"> 3146 <span class="ql-label">Best Sellers</span> 3147 </div> 3148 </a><a 3149 href="https://www.glamnetic.com/collections/glam-icons-full-collection" 3150 class="ql-item" 3151 role="listitem" 3152 aria-label="Shop Glam Icons" 3153 3154 3155 > 3156 <div class="ql-text-wrapper"> 3157 <span class="ql-label">Glam Icons</span> 3158 </div> 3159 </a><a 3160 href="https://www.glamnetic.com/collections/shop-all-nails" 3161 class="ql-item" 3162 role="listitem" 3163 aria-label="Shop Shop All Nails" 3164 3165 3166 > 3167 <div class="ql-text-wrapper"> 3168 <span class="ql-label">Shop All Nails</span> 3169 </div> 3170 </a></div> 3171 </div> 3172</section> 3173<!-- END sections: header-group --><!-- BEGIN sections: overlay-group --> 3174<section id="shopify-section-sections--16032479969323__cart-drawer" class="shopify-section shopify-section-group-overlay-group shopify-section--cart-drawer"><cart-drawer id="cart-drawer" class="cart-drawer drawer drawer--center-body color-scheme color-scheme--scheme-1" initial-focus="false" handle-editor-events > 3175 <style> 3176 /* Hide quantity selector immediately for products with no-quantity tag in cart drawer */ 3177 .cart-drawer__items line-item[data-no-quantity="true"] .quantity-selector, 3178 .cart-drawer__items line-item[data-no-quantity="true"] line-item-quantity .quantity-selector { 3179 display: none !important; 3180 } 3181 </style> 3182 <p class="h4" slot="header">Cart</p><p class="h5 text-center">Your cart is empty</p></cart-drawer> 3183 3184</section> 3185<!-- END sections: overlay-group --><main id="main" class="anchor"> 3186 <section id="shopify-section-template--16032480264235__main" class="shopify-section shopify-section--main-search"><div class="color-scheme color-scheme--scheme-1"> 3187 <div class="container container--xs"> 3188 <div class="empty-state"> 3189 <div class="v-stack gap-4"> 3190 <div class="prose"> 3191 <h1 class="h4">Search</h1> 3192 </div> 3193 3194 <form 3195 class="main-search-form" 3196 action="/search" 3197 method="get" 3198 role="search"><div class="relative"><div class="form-control" ><input id="input--template--16032480264235__main--q" class="input" type="text" name="q" placeholder="Search for..." 3199 3200 3201 3202 3203 3204 autocomplete="off" 3205 3206 3207 3208 3209 autocorrect="off" 3210 3211><label for="input--template--16032480264235__main--q" class="floating-label text-xs">Search for...</label></div><button type="submit" class="input-suffix link-faded"><svg aria-hidden="true" fill="none" focusable="false" width="24" class="icon icon-search" viewBox="0 0 24 24"> 3212 <path d="M10.364 3a7.364 7.364 0 1 0 0 14.727 7.364 7.364 0 0 0 0-14.727Z" stroke="currentColor" stroke-width="1.5" stroke-miterlimit="10"/> 3213 <path d="M15.857 15.858 21 21.001" stroke="currentColor" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round"/> 3214 </svg></button> 3215 </div> 3216 </form> 3217 </div> 3218 </div> 3219 </div> 3220 </div></section> 3221<!-- BEGIN sections: footer-group --> 3222<footer id="shopify-section-sections--16032479903787__footer" class="shopify-section shopify-section-group-footer-group shopify-section--footer"><link href="//www.glamnetic.com/cdn/shop/t/558/assets/footer-newsletter.css?v=62145160180141373651776940194" rel="stylesheet" type="text/css" media="all" /> 3223 3224<style> 3225 #shopify-section-sections--16032479903787__footer { 3226 --footer-content-justify-items: space-between; 3227 } 3228 3229 .shopify-section:not(:first-child) .bordered-section.footer { 3230 border-color: #000; 3231 border-block-start-width: 1px; 3232 } 3233 3234 /* Footer accordion icon switching */ 3235 .footer .accordion__disclosure[aria-expanded="false"] .accordion-plus { 3236 display: block; 3237 } 3238 3239 .footer .accordion__disclosure[aria-expanded="false"] .accordion-minus { 3240 display: none; 3241 } 3242 3243 .footer .accordion__disclosure[aria-expanded="true"] .accordion-plus { 3244 display: none; 3245 } 3246 3247 .footer .accordion__disclosure[aria-expanded="true"] .accordion-minus { 3248 display: block; 3249 } 3250 3251 .footer .footer-column__title { 3252 font-size: 1.5rem; 3253 font-weight: 500; 3254 line-height: 2.2919rem; 3255 margin-bottom: 10px; 3256 } 3257 3258 3259 /* Footer block list stack from 999px and below */ 3260 @media screen and (max-width: 999px) { 3261 .footer__block-list { 3262 width: 100%; 3263 display: grid !important; 3264 grid-template-columns: 1fr; 3265 gap: 0 !important; 3266 } 3267 3268 /* Newsletter fixed width on mobile */ 3269 .footer__block--newsletter { 3270 margin-bottom: 72px; 3271 max-width: 100%; 3272 } 3273 3274 /* Override theme max-width for links blocks */ 3275 .footer__block--links { 3276 max-width: 100% !important; 3277 flex: none !important; 3278 } 3279 3280 .footer .footer-column__title.accordion__toggle { 3281 border-bottom: thin solid #2D2D2C; 3282 padding: 8px 0; 3283 } 3284 } 3285 3286 /* Newsletter fixed width on desktop */ 3287 @media screen and (min-width: 1000px) { 3288 .footer__block--newsletter { 3289 width: 570px; 3290 max-width: 570px; 3291 } 3292 } 3293 3294 /* Footer aside flexbox layout */ 3295 .footer__aside { 3296 display: flex; 3297 flex-wrap: wrap; 3298 gap: 2rem;
3299 align-items: center; 3300 justify-content: space-between; 3301 } 3302 3303 .footer__aside-logo { 3304 flex: 0 0 602px; 3305 } 3306 3307 .footer__aside-menu { 3308 flex: 1 1 auto; 3309 display: flex; 3310 } 3311 3312 .footer__aside-copyright { 3313 flex: 0 0 auto; 3314 text-align: left; 3315 } 3316 3317 /* Tablet layout - logo full width */ 3318 @media screen and (min-width: 700px) and (max-width: 999px) { 3319 .footer__aside-logo { 3320 width: 100%; 3321 flex: 1 1 100%; 3322 } 3323 3324 .footer__aside-menu { 3325 flex: 1 1 auto; 3326 } 3327 } 3328 3329 .footer-logo { 3330 max-width: 150px; 3331 height: auto; 3332 } 3333 3334 .footer-aside-links { 3335 display: flex; 3336 flex-direction: row; 3337 gap: 1rem 2rem; 3338 align-items: center; 3339 } 3340 3341 .footer__block.footer__block--download-app { 3342 width: 100%; 3343 } 3344 3345 /* Download app two-column layout */ 3346 .download-app-container { 3347 width: 100%; 3348 } 3349 3350 .download-app-grid { 3351 display: grid; 3352 grid-template-columns: 1fr 1fr; 3353 gap: 1rem; 3354 max-width: 300px; 3355 } 3356 3357 .download-app-item { 3358 display: flex; 3359 justify-content: center; 3360 } 3361 3362 .download-app-link { 3363 display: block; 3364 transition: opacity 0.2s ease; 3365 } 3366 3367 .download-app-link:hover { 3368 opacity: 0.8; 3369 } 3370 3371 .download-app-link img { 3372 max-width: 100%; 3373 height: auto; 3374 } 3375 3376 3377 @media screen and (min-width: 1000px) { 3378 .footer__block.footer__block--download-app h3 { 3379 font-size: 20px; 3380 margin-bottom: 2px; 3381 } 3382 .footer__block.footer__block--download-app { 3383 width: 100%; 3384 display: flex; 3385 flex-direction: row; 3386 justify-content: flex-end; 3387 margin-top: -50px; 3388} 3389} 3390 3391 3392 /* Mobile footer aside layout */ 3393 @media screen and (max-width: 699px) { 3394 .footer__aside { 3395 gap: 1rem; 3396 } 3397 3398 .footer__aside-logo { 3399 flex: 1 1 auto; 3400 } 3401 3402 .footer__aside-menu { 3403 flex: 1 1 auto; 3404 justify-content: flex-start; 3405 } 3406 3407 .footer__aside-copyright { 3408 flex: 1 1 auto; 3409 } 3410 3411 .footer-aside-links { 3412 flex-wrap: wrap; 3413 justify-content: flex-start; 3414 } 3415 } 3416</style><div class="footer color-scheme color-scheme--scheme-1 color-scheme--bg-54922f2e920ba8346f6dc0fba343d673 bordered-section"> 3417 <div class="container"> 3418 <div class="footer__inner"><div class="footer__block-list"><div class="footer__block footer__block--newsletter" > 3419 3420 3421<div class="footer-newsletter"> 3422 <div class="footer-newsletter__container"> 3423 <h3 class="footer-newsletter__title footer-column__title">Glamnetic VIP</h3> 3424 <p class="footer-newsletter__description">Sign up for emails and texts to be the first to know about exclusive deals, launches & more!</p> 3425 3426 <form id="footer-newsletter-form" class="footer-newsletter__form"> 3427 <input type="hidden" name="signupSourceID" id="footer-newsletter-signupSourceID" value=""> 3428 <div class="footer-newsletter__form-group footer-newsletter__form-group--input"> 3429 <label for="footer-newsletter-email" class="footer-newsletter__visually-hidden">Email Address</label> 3430 <div class="footer-newsletter__input-with-button"> 3431 <input type="email" id="footer-newsletter-email" name="email" placeholder="Your Email"> 3432 <button type="button" class="footer-newsletter__join-button email-join">Join Us 3433 <svg 3434 xmlns="http://www.w3.org/2000/svg" 3435 transform="scale(-1 1)" 3436 width="26" 3437 height="36"
3438 viewBox="0 0 36 36" 3439 fill="none"><circle 3440 cx="18" 3441 cy="18" 3442 r="18" 3443 fill="transparent" /><path 3444 d="M21 12L13 18.5L21 25" 3445 stroke="black" 3446 stroke-width="2" 3447 stroke-linecap="round" /> 3448 </svg> 3449 </button> 3450 </div> 3451 </div> 3452 3453 <div class="footer-newsletter__form-group footer-newsletter__form-group--input"> 3454 <label for="footer-newsletter-phone" class="footer-newsletter__visually-hidden">Mobile Number</label> 3455 <div class="footer-newsletter__input-with-button"> 3456 <div class="footer-newsletter__phone-input-wrapper"> 3457 <span class="footer-newsletter__phone-prefix">+1</span> 3458 <input type="tel" id="footer-newsletter-phone" name="phone" placeholder="Your Phone" class="footer-newsletter__phone-input"> 3459 </div> 3460 <button type="button" class="footer-newsletter__join-button phone-join">Join Us 3461 <svg 3462 xmlns="http://www.w3.org/2000/svg" 3463 transform="scale(-1 1)" 3464 width="26" 3465 height="36"
3466 viewBox="0 0 36 36" 3467 fill="none"><circle 3468 cx="18" 3469 cy="18" 3470 r="18" 3471 fill="transparent" /><path 3472 d="M21 12L13 18.5L21 25" 3473 stroke="black" 3474 stroke-width="2" 3475 stroke-linecap="round" /> 3476 </svg> 3477 </button> 3478 </div> 3479 </div> 3480 3481 <div class="footer-newsletter__form-group footer-newsletter__consent-group"> 3482 <label class="footer-newsletter__consent-label"> 3483 <input type="checkbox" id="footer-newsletter-consent" name="consent" required> 3484 <span class="footer-newsletter__consent-text">By submitting this form, you agree to receive recurring automated promotional and personalized marketing text messages (e.g. cart reminders) from Glamnetic at the cell number used when signing up. Consent is not a condition of any purchase. Reply HELP for help and STOP to cancel. Msg frequency varies. Msg & data rates may apply. View <a href="/pages/terms-of-service" target="_blank">Terms</a> & <a href="/pages/privacy-policy" target="_blank">Privacy</a>.</span> 3485 </label> 3486 </div> 3487 3488 <div class="footer-newsletter__form-message" id="footer-newsletter-form-message"></div> 3489 </form> 3490 </div> 3491</div> </div><div class="footer__block footer__block--links" ><div class="gap-4 v-stack sm:gap-5 hidden md:block"><h3 class="footer-column__title">Brand</h3><ul class="v-stack gap-2.5 unstyled-list" role="list"><li> 3492 <a href="/account/login" class="link-reverse">Login</a> 3493 </li><li> 3494 <a href="/pages/about-us" class="link-reverse">About</a> 3495 </li><li> 3496 <a href="/blogs/news" class="link-reverse">Blog</a> 3497 </li><li> 3498 <a href="/pages/vip-glamfam-group" class="link-reverse">VIP GlamFam Group</a> 3499 </li><li> 3500 <a href="/pages/reviews" class="link-reverse">Reviews</a> 3501 </li><li> 3502 <a href="https://www.glamnetic.com/community/membership" class="link-reverse">Membership</a> 3503 </li><li> 3504 <a href="https://glamnetic.faire.com/" class="link-reverse">Wholesale</a> 3505 </li></ul> 3506 </div><div class="block md:hidden"><accordion-disclosure class="accordion" style="border: none;"> 3507 <details class="accordion__disclosure group" aria-expanded="false"> 3508 <summary> 3509 <div class="accordion__toggle footer-column__title"> 3510 <span>Brand</span> 3511 <span class="text-with-icon gap-4"><svg aria-hidden="true" focusable="false" fill="none" width="12" class="accordion-plus icon icon-plus" viewBox="0 0 12 12"> 3512 <path d="M6 0v12M0 6h12" stroke="currentColor" stroke-width="1.5"/> 3513 </svg><svg aria-hidden="true" focusable="false" fill="none" width="12" class="accordion-minus icon icon-minus" viewBox="0 0 12 12"> 3514 <path d="M0 6h12" stroke="currentColor" stroke-width="1.5"/> 3515 </svg></span> 3516 </div> 3517 </summary> 3518 <div class="accordion__content"><ul class="v-stack gap-2.5 unstyled-list" role="list"><li> 3519 <a href="/account/login" class="link-reverse">Login</a> 3520 </li><li> 3521 <a href="/pages/about-us" class="link-reverse">About</a> 3522 </li><li> 3523 <a href="/blogs/news" class="link-reverse">Blog</a> 3524 </li><li> 3525 <a href="/pages/vip-glamfam-group" class="link-reverse">VIP GlamFam Group</a> 3526 </li><li> 3527 <a href="/pages/reviews" class="link-reverse">Reviews</a> 3528 </li><li> 3529 <a href="https://www.glamnetic.com/community/membership" class="link-reverse">Membership</a> 3530 </li><li> 3531 <a href="https://glamnetic.faire.com/" class="link-reverse">Wholesale</a> 3532 </li></ul></div> 3533 </details> 3534 </accordion-disclosure> 3535 </div></div><div class="footer__block footer__block--links" ><div class="gap-4 v-stack sm:gap-5 hidden md:block"><h3 class="footer-column__title">Social</h3><ul class="v-stack gap-2.5 unstyled-list" role="list"><li> 3536 <a href="https://www.instagram.com/glamnetic/?hl=en" class="link-reverse">Instagram</a> 3537 </li><li> 3538 <a href="https://www.tiktok.com/@glamnetic?lang=en" class="link-reverse">TikTok</a> 3539 </li><li> 3540 <a href="https://www.facebook.com/glamnetic/" class="link-reverse">Facebook</a> 3541 </li><li> 3542 <a href="https://x.com/glamnetic" class="link-reverse">X</a> 3543 </li><li> 3544 <a href="https://www.youtube.com/c/Glamnetic" class="link-reverse">Youtube</a> 3545 </li></ul> 3546 </div><div class="block md:hidden"><accordion-disclosure class="accordion" style="border: none;"> 3547 <details class="accordion__disclosure group" aria-expanded="false"> 3548 <summary> 3549 <div class="accordion__toggle footer-column__title">
3550 <span>Social</span> 3551 <span class="text-with-icon gap-4"><svg aria-hidden="true" focusable="false" fill="none" width="12" class="accordion-plus icon icon-plus" viewBox="0 0 12 12"> 3552 <path d="M6 0v12M0 6h12" stroke="currentColor" stroke-width="1.5"/> 3553 </svg><svg aria-hidden="true" focusable="false" fill="none" width="12" class="accordion-minus icon icon-minus" viewBox="0 0 12 12"> 3554 <path d="M0 6h12" stroke="currentColor" stroke-width="1.5"/> 3555 </svg></span> 3556 </div> 3557 </summary> 3558 <div class="accordion__content"><ul class="v-stack gap-2.5 unstyled-list" role="list"><li> 3559 <a href="https://www.instagram.com/glamnetic/?hl=en" class="link-reverse">Instagram</a> 3560 </li><li> 3561 <a href="https://www.tiktok.com/@glamnetic?lang=en" class="link-reverse">TikTok</a> 3562 </li><li> 3563 <a href="https://www.facebook.com/glamnetic/" class="link-reverse">Facebook</a> 3564 </li><li> 3565 <a href="https://x.com/glamnetic" class="link-reverse">X</a> 3566 </li><li> 3567 <a href="https://www.youtube.com/c/Glamnetic" class="link-reverse">Youtube</a> 3568 </li></ul></div> 3569 </details> 3570 </accordion-disclosure> 3571 </div></div><div class="footer__block footer__block--links" ><div class="gap-4 v-stack sm:gap-5 hidden md:block"><h3 class="footer-column__title">Customer Service</h3><ul class="v-stack gap-2.5 unstyled-list" role="list"><li> 3572 <a href="https://glamnetic.gorgias.help/en-US" class="link-reverse">Help Center</a> 3573 </li><li> 3574 <a href="https://glamnetic.gorgias.help/en-US/shipping-information-355557" class="link-reverse">Shipping</a> 3575 </li><li> 3576 <a href="/pages/track-my-order" class="link-reverse">Track My Order</a> 3577 </li><li> 3578 <a href="/pages/returns-policy" class="link-reverse">Returns</a> 3579 </li><li> 3580 <a href="https://www.glamnetic.com/pages/how-to-apply-press-on-nails" class="link-reverse">How To Apply Press-Ons</a> 3581 </li><li> 3582 <a href="/pages/how-to-remove-press-on-nails" class="link-reverse">How To Remove Press-Ons</a> 3583 </li><li> 3584 <a href="/pages/quick-press-mani-no-glue-needed-press-on-nails" class="link-reverse">Quick Press Mani Application Tips</a> 3585 </li><li> 3586 <a href="https://www.glamnetic.com/pages/store-locator-1" class="link-reverse">Store Locator</a> 3587 </li></ul> 3588 </div><div class="block md:hidden"><accordion-disclosure class="accordion" style="border: none;"> 3589 <details class="accordion__disclosure group" aria-expanded="false"> 3590 <summary> 3591 <div class="accordion__toggle footer-column__title"> 3592 <span>Customer Service</span> 3593 <span class="text-with-icon gap-4"><svg aria-hidden="true" focusable="false" fill="none" width="12" class="accordion-plus icon icon-plus" viewBox="0 0 12 12"> 3594 <path d="M6 0v12M0 6h12" stroke="currentColor" stroke-width="1.5"/> 3595 </svg><svg aria-hidden="true" focusable="false" fill="none" width="12" class="accordion-minus icon icon-minus" viewBox="0 0 12 12"> 3596 <path d="M0 6h12" stroke="currentColor" stroke-width="1.5"/> 3597 </svg></span> 3598 </div> 3599 </summary> 3600 <div class="accordion__content"><ul class="v-stack gap-2.5 unstyled-list" role="list"><li> 3601 <a href="https://glamnetic.gorgias.help/en-US" class="link-reverse">Help Center</a> 3602 </li><li> 3603 <a href="https://glamnetic.gorgias.help/en-US/shipping-information-355557" class="link-reverse">Shipping</a> 3604 </li><li> 3605 <a href="/pages/track-my-order" class="link-reverse">Track My Order</a> 3606 </li><li> 3607 <a href="/pages/returns-policy" class="link-reverse">Returns</a> 3608 </li><li> 3609 <a href="https://www.glamnetic.com/pages/how-to-apply-press-on-nails" class="link-reverse">How To Apply Press-Ons</a> 3610 </li><li> 3611 <a href="/pages/how-to-remove-press-on-nails" class="link-reverse">How To Remove Press-Ons</a> 3612 </li><li> 3613 <a href="/pages/quick-press-mani-no-glue-needed-press-on-nails" class="link-reverse">Quick Press Mani Application Tips</a> 3614 </li><li> 3615 <a href="https://www.glamnetic.com/pages/store-locator-1" class="link-reverse">Store Locator</a> 3616 </li></ul></div> 3617 </details> 3618 </accordion-disclosure> 3619 </div></div><div class="footer__block footer__block--download-app" ><div class="gap-1 v-stack"><h3 class="footer-column__title">Download Our App</h3><div class="download-app-container"> 3620 <div class="download-app-grid"><div class="download-app-item"> 3621 <a href="https://apps.apple.com/us/app/glamnetic/id1534946810" class="download-app-link" aria-label="Download on the App Store"> 3622 <img class="lazyload" 3623 data-src="//www.glamnetic.com/cdn/shop/files/email-template-images-08.png?v=1728301081&width=278" 3624 src="//www.glamnetic.com/cdn/shop/files/email-template-images-08.png?v=1728301081&width=139" 3625 width="139" 3626 height="42" 3627 alt="Download on the App Store" 3628 loading="lazy"> 3629 </a> 3630 </div><div class="download-app-item"> 3631 <a href="https://play.google.com/store/apps/details?id=co.tapcart.Glamnetic.app_id" class="download-app-link" aria-label="Get it on Google Play"> 3632 <img class="lazyload" 3633 data-src="//www.glamnetic.com/cdn/shop/files/email-template-images-09.png?v=1728301083&width=278" 3634 src="//www.glamnetic.com/cdn/shop/files/email-template-images-09.png?v=1728301083&width=139" 3635 width="139" 3636 height="42" 3637 alt="Get it on Google Play" 3638 loading="lazy"> 3639 </a> 3640 </div></div> 3641 </div> 3642 </div></div></div><div class="footer__aside"> 3643 <div class="footer__aside-logo"><a href="/" class="block" title="glamnetic"><img src="//www.glamnetic.com/cdn/shop/files/GLAMNETIC-LOGO_black.webp?v=1759185916&width=150" alt="glamnetic" srcset="//www.glamnetic.com/cdn/shop/files/GLAMNETIC-LOGO_black.webp?v=1759185916&width=150 150w" width="150" height="29" class="footer-logo"></a></div> 3644 3645 <div class="footer__aside-menu"><ul class="footer-aside-links unstyled-list"><li> 3646 <a href="/pages/returns-refunds" class="link-reverse">Returns & Refunds</a> 3647 </li><li> 3648 <a href="/pages/privacy-policy" class="link-reverse">Privacy Policy</a> 3649 </li><li> 3650 <a href="/pages/terms-of-service" class="link-reverse">Terms of Service</a> 3651 </li><li> 3652 <a href="/pages/withdraw-contract" class="link-reverse">Withdraw contract</a> 3653 </li><li> 3654 <a href="/pages/cookie-policy" class="link-reverse">Cookie Policy</a> 3655 </li><li> 3656 <a href="/pages/your-privacy-choices" class="link-reverse">Your Privacy Choices</a> 3657 </li></ul></div> 3658 3659 <div class="footer__aside-copyright"> 3660 <p class="heading text-subdued text-xxs">© 2026</p> 3661 </div> 3662 </div> 3663 </div> 3664 </div> 3665</div> 3666
3667<script src="//www.glamnetic.com/cdn/shop/t/558/assets/footer-newsletter.js?v=20187349042854723381776940195" defer></script>
3667 3668 3669<style> #shopify-section-sections--16032479903787__footer .footer-aside-links {font-size: 14px;} </style></footer> 3670<!-- END sections: footer-group --></main> 3671 <noscript class="hs-load-onaction">
3671<script async src="https://cdn.rebuyengine.com/onsite/js/rebuy.js?shop=glamrco.myshopify.com"></script>
3671</noscript> 3672
3672<script defer src="https://static.shopmy.us/Affiliates/sms_aff_clicktrack.js?domain=glamnetic.com&expires=30"></script>
3672 3673 <div id="shopify-block-ARExFU25Wa0dyOGZGU__6251270934270006384" class="shopify-block shopify-app-block">
3673<script> 3674 console.log("Stape gtm: 1.0.4"); 3675 window.lsData = {}; 3676 window.dataLayer = window.dataLayer || []; 3677 window.addEventListener("message", (event) => { 3678 if (event.data?.event) { 3679 window.dataLayer.push(event.data); 3680 } 3681 }); 3682 window.dataShopStape = { 3683 shop: "www.glamnetic.com", 3684 shopId: "13923024944", 3685 } 3686</script>
3686 3687 3688 3689 3690 3691 3692 3693
3693<script> 3694 console.log("â ï¸ User not logged in"); 3695 window.localStorage.removeItem('customerShopStape'); 3696 </script>
3696 3697 3698 3699 3700
3701<script> 3702 window.currentShopifyMarketStapeId = null; 3703 window.currentShopifyMarketStapeCode = null; 3704 try { 3705 window.currentShopifyMarketStapeId = "2001272875"; 3706 window.currentShopifyMarketStapeCode = "US"; 3707 // Checkout doesn't render theme app extension blocks, so this is the 3708 // only place the market/country code is ever set. Persisting it here 3709 // lets checkout-side field mapping (country_market_code) fall back to 3710 // the last known value instead of coming up empty. 3711 localStorage.setItem('marketShopStape', JSON.stringify({ 3712 id: window.currentShopifyMarketStapeId, 3713 code: window.currentShopifyMarketStapeCode 3714 })); 3715 } catch (error) { 3716 console.error("â Stape Error:", error); 3717 } 3718</script>
3718 3719 3720 3721 3722 3723 3724</div><div id="shopify-block-AbmR4ZVhWZXJvS2NJQ__2786716548061469553" class="shopify-block shopify-app-block"> 3725
3726<script> 3727</script>
3727 3728 3729 </div><div id="shopify-block-ATXgxNFdUUHIrSGtDS__11352339400419244600" class="shopify-block shopify-app-block">
3729<script type="text/javascript"> 3730 3731 const harkScript = document.createElement('script'); 3732 harkScript.src = 'https://storage.googleapis.com/prod_harks/sendhark_handler.js?randomstr=' + Date.now(); 3733 document.body.appendChild(harkScript); 3734 harkScript.onload = function () { 3735 harkEmbedJs.initAll('695d8e23adc550e5d8529279', 'popup', null, {'hpbh': 'true', 'source': 'shopify'}); 3736 }; 3737 3738</script>
3738 3739 3740 3741</div>
3741<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
3741 3742</body> 3743</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.