PageSourceSearch

https://www.glamnetic.com/search

html glamnetic.com collected 2026-09-25 21:04:31 UTC 385,513 bytes, 3,743 lines download raw bytes

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&#39;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&#39;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&#39;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&#39;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&#39;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&#39;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&amp;width=186" alt="Glamnetic Logo" srcset="//www.glamnetic.com/cdn/shop/files/glamnetic-logo.svg?v=1754057913&amp;width=186 186w, //www.glamnetic.com/cdn/shop/files/glamnetic-logo.svg?v=1754057913&amp;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&amp;width=800" alt="" srcset="//www.glamnetic.com/cdn/shop/files/ShopAll_1.webp?v=1772062264&amp;width=315 315w, //www.glamnetic.com/cdn/shop/files/ShopAll_1.webp?v=1772062264&amp;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&amp;width=800" alt="" srcset="//www.glamnetic.com/cdn/shop/files/HarryPotter_MegaMenu.webp?v=1786116176&amp;width=315 315w, //www.glamnetic.com/cdn/shop/files/HarryPotter_MegaMenu.webp?v=1786116176&amp;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&amp;width=800" alt="" srcset="//www.glamnetic.com/cdn/shop/files/ShopAll_3.webp?v=1772064059&amp;width=315 315w, //www.glamnetic.com/cdn/shop/files/ShopAll_3.webp?v=1772064059&amp;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&amp;width=800" alt="" srcset="//www.glamnetic.com/cdn/shop/files/ShopAll_4.webp?v=1772062272&amp;width=315 315w, //www.glamnetic.com/cdn/shop/files/ShopAll_4.webp?v=1772062272&amp;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&amp;width=800" alt="" srcset="//www.glamnetic.com/cdn/shop/files/GlueOnNails_1.webp?v=1772062203&amp;width=315 315w, //www.glamnetic.com/cdn/shop/files/GlueOnNails_1.webp?v=1772062203&amp;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&amp;width=800" alt="" srcset="//www.glamnetic.com/cdn/shop/files/2026_09_StarWars_MegaMenu.webp?v=1789664075&amp;width=315 315w, //www.glamnetic.com/cdn/shop/files/2026_09_StarWars_MegaMenu.webp?v=1789664075&amp;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&amp;width=800" alt="" srcset="//www.glamnetic.com/cdn/shop/files/GlueOnNails_2.webp?v=1772063789&amp;width=315 315w, //www.glamnetic.com/cdn/shop/files/GlueOnNails_2.webp?v=1772063789&amp;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&amp;width=800" alt="" srcset="//www.glamnetic.com/cdn/shop/files/2026_08_HalloweenShop_MegaMenu.webp?v=1787848991&amp;width=315 315w, //www.glamnetic.com/cdn/shop/files/2026_08_HalloweenShop_MegaMenu.webp?v=1787848991&amp;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&amp;width=800" alt="" srcset="//www.glamnetic.com/cdn/shop/files/Bundles_1.webp?v=1772062080&amp;width=315 315w, //www.glamnetic.com/cdn/shop/files/Bundles_1.webp?v=1772062080&amp;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&amp;width=800" alt="" srcset="//www.glamnetic.com/cdn/shop/files/Glamnetic_bundles_quickpress_mega-menu-image.webp?v=1779129044&amp;width=315 315w, //www.glamnetic.com/cdn/shop/files/Glamnetic_bundles_quickpress_mega-menu-image.webp?v=1779129044&amp;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&amp;width=800" alt="" srcset="//www.glamnetic.com/cdn/shop/files/Bundles_3.webp?v=1772062088&amp;width=315 315w, //www.glamnetic.com/cdn/shop/files/Bundles_3.webp?v=1772062088&amp;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&amp;width=800" alt="" srcset="//www.glamnetic.com/cdn/shop/files/Bundles_4.webp?v=1772062097&amp;width=315 315w, //www.glamnetic.com/cdn/shop/files/Bundles_4.webp?v=1772062097&amp;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&amp;width=186" alt="Glamnetic Logo" srcset="//www.glamnetic.com/cdn/shop/files/glamnetic-logo.svg?v=1754057913&amp;width=186 186w, //www.glamnetic.com/cdn/shop/files/glamnetic-logo.svg?v=1754057913&amp;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&amp;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&amp;width=352 352w, //www.glamnetic.com/cdn/shop/files/shop-all_0d8a8bdf-a596-4afd-a97b-c4fec25ac306.jpg?v=1756726173&amp;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&amp;width=800" alt="" srcset="//www.glamnetic.com/cdn/shop/files/ShopAll_1.webp?v=1772062264&amp;width=315 315w, //www.glamnetic.com/cdn/shop/files/ShopAll_1.webp?v=1772062264&amp;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&amp;width=800" alt="" srcset="//www.glamnetic.com/cdn/shop/files/HarryPotter_MegaMenu.webp?v=1786116176&amp;width=315 315w, //www.glamnetic.com/cdn/shop/files/HarryPotter_MegaMenu.webp?v=1786116176&amp;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&amp;width=800" alt="" srcset="//www.glamnetic.com/cdn/shop/files/ShopAll_3.webp?v=1772064059&amp;width=315 315w, //www.glamnetic.com/cdn/shop/files/ShopAll_3.webp?v=1772064059&amp;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&amp;width=800" alt="" srcset="//www.glamnetic.com/cdn/shop/files/ShopAll_4.webp?v=1772062272&amp;width=315 315w, //www.glamnetic.com/cdn/shop/files/ShopAll_4.webp?v=1772062272&amp;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&amp;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&amp;width=352 352w, //www.glamnetic.com/cdn/shop/files/press-on_nails_4a5a2652-ba86-4996-a683-461883b80952.jpg?v=1756726172&amp;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&amp;width=400" alt="Menu image for Bundle and Save" srcset="//www.glamnetic.com/cdn/shop/files/Insider_Program.jpg?v=1756726172&amp;width=352 352w, //www.glamnetic.com/cdn/shop/files/Insider_Program.jpg?v=1756726172&amp;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&amp;width=800" alt="" srcset="//www.glamnetic.com/cdn/shop/files/Bundles_1.webp?v=1772062080&amp;width=315 315w, //www.glamnetic.com/cdn/shop/files/Bundles_1.webp?v=1772062080&amp;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&amp;width=800" alt="" srcset="//www.glamnetic.com/cdn/shop/files/Glamnetic_bundles_quickpress_mega-menu-image.webp?v=1779129044&amp;width=315 315w, //www.glamnetic.com/cdn/shop/files/Glamnetic_bundles_quickpress_mega-menu-image.webp?v=1779129044&amp;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&amp;width=800" alt="" srcset="//www.glamnetic.com/cdn/shop/files/Bundles_3.webp?v=1772062088&amp;width=315 315w, //www.glamnetic.com/cdn/shop/files/Bundles_3.webp?v=1772062088&amp;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&amp;width=800" alt="" srcset="//www.glamnetic.com/cdn/shop/files/Bundles_4.webp?v=1772062097&amp;width=315 315w, //www.glamnetic.com/cdn/shop/files/Bundles_4.webp?v=1772062097&amp;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&amp;width=400" alt="Menu image for QUICK PRESS MANI" srcset="//www.glamnetic.com/cdn/shop/files/quick_press_mani_menu_image.webp?v=1786035823&amp;width=352 352w, //www.glamnetic.com/cdn/shop/files/quick_press_mani_menu_image.webp?v=1786035823&amp;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&amp;width=400" alt="Menu image for Magnetic Lashes" srcset="//www.glamnetic.com/cdn/shop/files/Magnetic_Lashes.jpg?v=1756726173&amp;width=352 352w, //www.glamnetic.com/cdn/shop/files/Magnetic_Lashes.jpg?v=1756726173&amp;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&amp;width=400" alt="Menu image for Shop All Collabs" srcset="//www.glamnetic.com/cdn/shop/files/Collaborations.jpg?v=1756726172&amp;width=352 352w, //www.glamnetic.com/cdn/shop/files/Collaborations.jpg?v=1756726172&amp;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&amp;width=400" alt="Menu image for Store Locator" srcset="//www.glamnetic.com/cdn/shop/files/Store_Locator.jpg?v=1756726172&amp;width=352 352w, //www.glamnetic.com/cdn/shop/files/Store_Locator.jpg?v=1756726172&amp;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&amp;width=400" alt="Menu image for Glamnetic Insider Membership Program" srcset="//www.glamnetic.com/cdn/shop/files/Glamnetic_Loyalty_Menu-Image.webp?v=1784917753&amp;width=352 352w, //www.glamnetic.com/cdn/shop/files/Glamnetic_Loyalty_Menu-Image.webp?v=1784917753&amp;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 &amp; Sparkles"
3131          
3132          
3133        >
3134          <div class="ql-text-wrapper">
3135            <span class="ql-label">NEW: Spells &amp; 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&amp;width=150" alt="glamnetic" srcset="//www.glamnetic.com/cdn/shop/files/GLAMNETIC-LOGO_black.webp?v=1759185916&amp;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.