1<!doctype html> 2<html class="js" lang="en"> 3 <head> 4 5 6 7 8 9 10 11 12 13 14<!--LOOMI SDK--> 15<!--DO NOT EDIT--> 16<link rel="preconnect" href="https://live.visually-io.com" crossorigin data-em-disable> 17<link rel="dns-prefetch" href="https://live.visually-io.com" data-em-disable>
18<script type="text/javascript" data-em-disable data-vsly> 19 (()=> { 20 const env = 2; 21 var store = "dy1dbu-sq.myshopify.com"; 22 var alias = store.replace(".myshopify.com", "").replaceAll("-", "_").toUpperCase(); 23 var jitsuKey = "js.64162463786"; 24 var themeId = 145761271850; 25 var role = "main"; 26 window.loomi_ctx = {...(window.loomi_ctx || {}),storeAlias:alias,jitsuKey,env,themeId,role}; 27 28 29 30 31 32 window.loomi_ctx.blockingConcent = false; 33 loomi_ctx.ttl=1794089715; 34 35 loomi_ctx.embedded_flags=["allow-embed-redirect-tests"]; 36 })() 37</script>
vendor: 1 bytes, line 37
37
38<script type="text/javascript" data-em-disable> 39 !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(y(()=>void 0!==E(()=>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(y(()=>c,1e3,10)).then(function(){}):Promise.resolve(y(()=>void 0!==E(()=>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===E(()=>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=()=>{E(()=>{const e=window.loomi_ctx.ctags||[];0===e.length?window.loomi_ctx.ctags=JSON.parse(localStorage.getItem(d)||"[]"):localStorage.setItem(d,JSON.stringify(e)),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)),h=e=>window.loomi_ctx?.embedded_flags?.includes(e),p=()=>h("allow-embed-redirect-tests");function v(e,t){void 0===t&&(t={async:!1,defer:!1});const n=E(()=>window.visually.flags["bunny-cdn"]),r=b();return w(`vsly-lib-${e}`,`https://${n?"assets.visually.io":r}/vsly/lib/${e}.js`,t)}function w(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 y(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(()=>e.toString())}`),y(e,t,n-1).then(o).catch(i)},t):i(`condition rejected ${E(()=>e.toString())}`)})}function g(e,t){void 0===t&&(t=500);const n=E(()=>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 _(e){return!Array.isArray(e)||0===e.length}function S(e){return btoa(unescape(encodeURIComponent(JSON.stringify(e))))}function E(e,t){void 0===t&&(t=void 0);try{return e()}catch{return t}}const P=e=>e&&decodeURIComponent(document.cookie.replace(new RegExp("(?:(?:^|.*;)\\s*"+encodeURIComponent(e).replace(/[\-\.\+\*]/g,"\\$&")+"\\s*\\=\\s*([^;]*).*$)|^.*$"),"$1"))||null;function A(){const e=window.loomi_ctx?.clientId;return e?(window.localStorage.setItem("vsly__st",String(e)),String(e)):window.localStorage.getItem("vsly__st")}function I(e,t,n){void 0===t&&(t=5),void 0===n&&(n=500),t>=0&&!E(e)&&setTimeout(()=>{E(e)||I(e,t-1)},n)}const b=function(e){return void 0===e&&(e=window.loomi_ctx.env),e===n.STAGE?"sdk.loomi-stg.xyz":"live.visually-io.com"};function x(e){return e.replace(/[^a-z_A-Z0-9]/gi,"_")}const C=()=>!!E(()=>k()()),k=()=>E(()=>window.Shopify.customerPrivacy.analyticsProcessingAllowed)||E(()=>window.Shopify.customerPrivacy.userCanBeTracked)||E(()=>window.visually.analyticsProcessingAllowed);function T(){const e=function(){try{return Promise.resolve(y(()=>!!E(()=>window.loomi.jitsu),a()?1e3:500,120)).then(function(){return E(()=>window.loomi.jitsu)})}catch(e){return Promise.reject(e)}}();return{register(t,n,r,o){e.then(e=>E(()=>e.register(t,n,r,o)))},track:function(t,n,r){return Promise.resolve(e).then(function(e){return Promise.resolve(E(()=>e.track(t,n,r))).then(function(){})})},trackExt:function(t,n){return Promise.resolve(e).then(function(e){return Promise.resolve(E(()=>e.trackExt(t,n))).then(function(){})})}}}let N=!1,O=!1;function j(e,t,n){return{id:O?"lmi-000":"lmi-"+ ++L,isApplied:!1,kind:e,selector:t,value:n}}function $(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 L=Math.round(1e4*Math.random()),R=[],D=new Map;const U="lmid",M="lmwv";function q(){return!!E(()=>window.vsly_fbs)}function F(){return window.location.search.includes("lmi_debug")||q()}function B(){F()&&console.debug("loomi-editor",...[].slice.call(arguments))}function J(){F()&&console.error("loomi-editor",...[].slice.call(arguments))}let V=!0,H={};class G{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 z{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 G(t,n);this.backend.set(e,r)}}class K{constructor(e){this.namespace=void 0,this.namespace=`vsly_cache_${e}`,window[this.namespace]={}}get(e){return E(()=>window[this.namespace][e])}remove(e){E(()=>delete window[this.namespace][e])}set(e,t){window[this.namespace][e]=t}}class W{constructor(e){this.namespace=void 0,this.namespace=`vsly_cache_${e}`}get(e){return E(()=>{const t=sessionStorage.getItem(`${this.namespace}_${e}`);if(!t)return;const n=JSON.parse(t);return new G(n._value,n._addedAt)})}remove(e){sessionStorage.removeItem(`${this.namespace}_${e}`)}set(e,t){sessionStorage.setItem(`${this.namespace}_${e}`,JSON.stringify(t))}}class Q extends z{constructor(e,t){super(new K(e),t)}}const Y=function(e,t){void 0===t&&(t=8397271938200529);let n=3735928559^t,r=1103547991^t;for(let t,o=0;o<e.length;
39o++)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)}`},Z="targeting-changed",X="vslyThemeTest",ee="0891c521a9aa47c6a9fd965198b7ed44",te="_203";function ne(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(q()||ce())return;if(!function(e){try{const t=location.pathname,n=new URL(e);if(location.search.includes("vsly-redirected-from"))return!1;if(!0===E(()=>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)}),!!((E(()=>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-${Y(`${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:E(()=>window.loomi_ctx.session.id),user:{anonymous_id:E(()=>window.loomi_ctx.userId)},use_case:i,use_case_variant:s,...a?{version:a}:{},...c?{audiences:c}:{}},options:{gaName:E(()=>x(l)),gaVariant:E(()=>x(u))}};function h(){document.body&&(document.body.style.opacity=0)}E(()=>{ue(i)&&(m.payload.clickId="redirect",m.options.isRedirect=!0)}),window.vsly_redirecting=!0,setTimeout(function(){try{h();const e=JSON.stringify(m),n=S(m),o=!d.includes(ie);let i=t;try{new URLSearchParams(location.search).forEach((e,t)=>{(r||se(t))&&(i=re(i,t,e))})}catch(t){B("e87",{redirectUrl:i,key:d,event:e,ex:t})}return i=re(i,"vsly-redirected-from",d),o&&(i=re(i,"vsly-redirected-event",n)),location.replace&&location.replace(i),Promise.resolve()}catch(e){return Promise.reject(e)}},n)}function re(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 oe(e){return{_USE_CASE:e.experienceId,_USE_CASE_VARIANT:e.variantId,_USE_CASE_VERSION:e.version,_USE_CASE_AUDIENCES:E(()=>window.loomi_ctx.audiences.join("|"),""),_USE_CASE_GA:e.gaExperienceName,_USE_CASE_GA_VARIANT:e.gaVariantName}}const ie="theme_test_redirect_back_to_main",se=e=>e.toLowerCase().startsWith("utm");function ce(){return E(()=>window.Shopify.designMode,!1)}function ae(){return E(()=>window.Shopify.country)||E(()=>window.visually.country)}const ue=e=>window.loomi.conf.experiments.find(t=>t.name===e).isRedirect,le=(e,t)=>{E(()=>!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 de(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 me(e){if(!E(()=>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(fe(n))return n}return E(()=>t[0])}function fe(e){try{if(!E(()=>window.visually.flags["visibility-redo"]))return!0;if(!e)return!1;const t=e.getBoundingClientRect(),n=getComputedStyle(e);return!E(()=>"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 he(e){return E(()=>window.visually.flags[e],!1)}function pe(){return E(()=>!0===window.vslyDeferWidgets||he("sdk-defer-widgets"),!1)}const ve="visually",we="widgets";let ye;function ge(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";
39const t=E(()=>window.visually.flags["bunny-cdn"]),o=b();e.src=`https://${t?"assets.visually.io":o}/widgets/${n}.js`,document.head.appendChild(e)}}window.IntersectionObserver&&(ye=new IntersectionObserver((e,t)=>{e.forEach(e=>{if(e.isIntersecting){const n=e.target;(function(e){const t=e.getAttribute("lmw"),n=e.getAttribute(M);if(t&&n){const r=t+n;return y(()=>E(()=>!!window[ve][we][r])&&E(()=>!!window.preact),50,500).then(()=>{E(()=>window[ve][we][r](`#${e.id}`))}),!0}return!1})(n)&&t.unobserve(n)}})},{root:null,rootMargin:window.vslyDeferWidgetsMargin||"100px",threshold:.1}));const _e="vsly-orig-sel";function Se(e,t){try{var n=e()}catch(e){return t(e)}return n&&n.then?n.then(void 0,t):n}const Ee=function(e){try{return Promise.resolve(Se(function(){return Promise.resolve(y(()=>!!E(()=>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 Pe(e,t,n){const r=t.extra;return n&&n>=3?void 0!==r&&!!E(()=>e.childNodes[r]):!!r&&!!E(()=>e.childNodes[r])}function Ae(e,t,n){void 0===n&&(n=10),he("kill-theme-testing")||Ie(t)||(be(e,t),ne(e,xe(t).href,n,!0,"session"))}const Ie=e=>{if(ke())return!0;E(function(){try{return Promise.resolve(y(()=>!!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||E(()=>window.Shopify.theme.id),n=window.loomi_ctx.role||E(()=>window.Shopify.theme.role),r=!je({id:t,role:n}),o=E(()=>!window.loomi_ctx.testedThemes.includes(t));return!(!r||!o)||Oe({id:t,role:n},e)},be=(e,t)=>{const n=e._USE_CASE!==ie;Re(t)&&n&&[sessionStorage,localStorage].forEach(e=>$e(e))},xe=e=>{let t=Ue();return E(()=>!!window.loomi_api.vslyResolveThemeTestUrl)&&(t=E(()=>window.loomi_api.vslyResolveThemeTestUrl(t),t)),t.searchParams.append("preview_theme_id",`${e||""}`),t},Ce=()=>{const e="vsly-tts";if(De(e)||Me(e))return;Ne();const t=xe("");t.searchParams.append(e,"1"),sessionStorage.setItem(e,`${f().valueOf()}`),document.body.style.opacity=0,location.replace(t.href)},ke=()=>
39{const e="vsly_disableThemeTest",t=De("disableThemeTest")||!!sessionStorage.getItem(e);return t&&sessionStorage.setItem(e,"1"),ce()||t},Te=()=>0===(window.loomi_ctx.embeddedTests||[]).filter(e=>e.experiment.isThemeTest).length,Ne=()=>[sessionStorage,localStorage].forEach(e=>e.removeItem(X)),Oe=(e,t)=>e.id===t||je(e)&&!t,je=e=>"main"===e.role,$e=e=>e.setItem(X,"1"),Le=e=>e.getItem(X),Re=e=>!!e,De=e=>E(()=>Ue().searchParams.has(e)),Ue=()=>E(()=>new URL(window.location.href)),Me=e=>{const t=sessionStorage.getItem(e);if(t){const e=f().valueOf()-Number(t);return Number.isFinite(e)&&e<864e5}return t},qe="data-rid",Fe="data-alchemy-element-root";let Be,Je=0;function Ve(e){return e.hasAttribute(qe)||e.hasAttribute(Fe)}const He=function(e,t){try{return Promise.resolve(y(()=>!!document&&!!document.body&&!!document.querySelector,50,200)).then(function(){!function(){if("undefined"==typeof document)return;Ge||(Ge=new MutationObserver(ze)),ze();const e="spa"===E(()=>window.vslyIntegrationType,"static")?document:document.body;Ge.observe(e,{childList:!0,subtree:!0,characterData:!0,attributes:!1})}(),e&&(N=e),t&&(O=t)})}catch(e){return Promise.reject(e)}};let Ge;function ze(){R.filter(e=>!e.isApplied).forEach(e=>{try{const t=E(()=>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=E(()=>H[e])||0;!i&&V&&s<o&&(V=!1,H[e]=(E(()=>H[e])||0)+1,setTimeout(()=>{try{n()}catch(t){J("failed to run setTimeout on refreshAllElementsSets",e,t)}V=!0},r+50*s))}(e.selector,t,ze,100,10);if(D.has(e.id))return;if(function(e,t){if(e&&(void 0===Be&&(Be=!!document.querySelector(`[${Fe}],[${qe}]`)),Be)&&function(e){return["replace","appendBefore","appendAfter","compound","widget","moveElem"].includes(e.kind)}(t))for(let t=e;t;t=t.parentElement)if(Ve(t))return!0;return!1}(t,e)&&!function(){if(q())return!0;const e=window.vslyHydrationSize||1,t=!!window.elementIdToRuntimeInitialized&&Object.values(window.elementIdToRuntimeInitialized).length>=e;t&&0===Je&&(Je=Date.now());const n=Date.now()-Je,r=window.vslyHydrationGrace||500;return t&&n>r}())return;const n=Ke(e,t);n&&(D.set(e.id,n),e.isApplied=!0)}catch(t){!function(){F()&&console.warn("loomi-editor",...[].slice.call(arguments))}("failed to resolve command from mutation request with exception.",t,e)}}),Qe()}function Ke(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||(N&&n.setAttribute(U,i),n.outerHTML!==r&&(n=$(n,r),le(n),N&&n.setAttribute(U,i),s=!0))},undo:()=>{s&&n.outerHTML!==c&&(n=$(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),E(()=>c.parentNode.insertBefore(a,c)),le(c),a=$(a,n),N&&a.setAttribute(U,i),s=!0),"appendAfter"===r&&(s||(c=document.querySelector(t),c.nextSibling?(E(()=>c.parentNode.insertBefore(a,c.nextSibling)),le(c)):(E(()=>c.parentNode.appendChild(a)),le(c)),a=$(a,n),N&&a.setAttribute(U,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=de(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,N&&c.setAttribute(U,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=de(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}";
39\n const _USE_CASE_VARIANT = "${t.variantId}";\n const _USE_CASE_VERSION = ${E(()=>t.version||0,0)};\n const _USE_CASE_AUDIENCES = "${E(()=>window.loomi_ctx.audiences.join("|"),"")}";\n const _USE_CASE_GA = "${E(()=>t.gaExperienceName.replace(/"/g,'\\"'),t.gaExperienceName)}";\n const _USE_CASE_GA_VARIANT = "${E(()=>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),N&&(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){N&&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=de(u,l,t,c);return e.element&&(c=e.element),e.isDetached},setDebugId:e=>i=e}}(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@${E(()=>c.join(";"))}&display=block`);var s,c;return o.setAttribute("href",i),o.setAttribute("rel","stylesheet"),{id:e,isApplied:()=>r,kind:"appendFont",do:()=>{r||(N&&o.setAttribute(U,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,Ke(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(()=>e.block.value),n=E(()=>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||(ge(r,s),"replace"===e?v():w(),pe()&&ye||h(),a=!0)},h=()=>{const e=r+s;y(()=>E(()=>!!window[ve][we][e])&&E(()=>!!window.preact),50,500).then(()=>{le(l),E(()=>window[ve][we][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},v=()=>{if(l=me(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),pe()&&ye&&ye.observe(d)}else J("vsly",`failed to find element with selector: ${n} when trying to replace with widget`)},w=()=>{l=me(n),l?(g(),l.insertAdjacentElement("appendBefore"===e?"beforebegin":"afterend",d),pe()&&ye&&ye.observe(d)):J("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"),N&&d.setAttribute(U,c),d.setAttribute("lmw",r),d.setAttribute(M,s),d.id=t;const e=document.createElement("script");e.id=u,e.setAttribute("type","text/props"),e.innerHTML=JSON.stringify(o),E(()=>document.body.appendChild(e))}};return{id:t,isApplied:()=>a,kind:"widget",do:f,undo:p,redoIfNeeded:()=>{const e=de(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(()=>e.block.value);return function(e,t,n,r){let o=!1,i={display:""},s=null,c=null;const a=()=>{o||y(()=>(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(_e,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(_e),o=!1)},redoIfNeeded:()=>!(E(()=>s.hasAttribute(_e))&&document.body.contains(s)||(o=!1,a(),0))}}(e.id,e.selector,t.destSelector,E(()=>t.htmlKind))}if("automation"===e.kind)return function(e){let t=!1;return{id:`automation-${(new Date).getDate()}`,kind:"automation",isApplied:()=>t,do:()=>
39{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(Se(function(){return B("fake-click","about to click on:",e.selector),Promise.resolve(Ee(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(Se(function(){return B("fake-click","about to type on:",e.selector,"with text: ",e.data),Promise.resolve(Ee(e.selector)).then(function(t){const n=E(()=>Object.getOwnPropertyDescriptor(window.HTMLInputElement.prototype,"value").set);E(()=>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(Se(function(){return B("fake-click","about to scroll to:",e.selector),Promise.resolve(Ee(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 B("fake-click",`about to wait for: ${e.data}ms`),Promise.resolve(new Promise(t=>{setTimeout(()=>t(),E(()=>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){J("failed to run automation with exception:",e)}}},undo:()=>{},redoIfNeeded:()=>!1}}(E(()=>e.block.value).steps);if("visualEdit"===e.kind){const t=E(()=>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(Pe(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(()=>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(()=>e.src,void 0);e.src=t.value;const o=e.parentElement,i=o&&"PICTURE"===o.nodeName,s=[];return 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=>{y(()=>!!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
39h((n,r)=>{n.value!==((e,t,n)=>{switch(t.kind){case"text":return((e,t,n)=>{const r=t.extra;return Pe(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(()=>e.style[t.key],null))(e,t);case"image":case"video":return(e=>e.src)(e)}})(e.elem,n,e.ve.version)&&(E(()=>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(()=>e.block.value);if(t)return n=t,r=e.options,{id:e.id,kind:"pageRedirect",isApplied:()=>!1,do:()=>{ne(oe(r),n.destUrl,n.redirectAfter,!0===n.retainQueryParams,n.stickinessMode)},undo:()=>{},redoIfNeeded:()=>!1,setDebugId:e=>""}}else if("themeTest"===e.kind){const t=E(()=>e.block.value);if(t)return function(e,t,n){const r=()=>!1;return{id:e,kind:"themeTest",isApplied:r,do:()=>Ae(oe(n),t.targetThemeId),undo:r,redoIfNeeded:r,setDebugId:r}}(e.id,t,e.options)}}var n,r}let We=!1;function Qe(){We||(We=!0,requestAnimationFrame(Ye))}function Ye(){D.forEach(e=>{try{e.isApplied()?e.redoIfNeeded():e.do()}catch(t){J("failed to apply mutation command with exception:",t,e)}}),We=!1}function Ze(e){try{const n=D.get(e),r=n&&n.undo();D.delete(e);const o=R.findIndex(t=>t.id==e);return(t=E(()=>R[o].selector))&&E(()=>H[t])&&delete H[t],R.splice(o,1),Qe(),r}catch(e){return}var t}function Xe(e){return"div"===e.selector&&(e.selector="body div"),R.push(e),ze(),{revert:()=>Ze(e.id),mutationId:e.id}}function et(){const e=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 tt;!function(e){e.CART_CHANGE="CART_CHANGE",e.LOYALTY_CHANGE="LOYALTY_CHANGE"}(tt||(tt={}));const nt=u((e,t)=>{const n=function(e,t){const n=new Event(Z);return n.key=e,n.value=t,n}(e,t);document.dispatchEvent(n),console.debug("Targeting has changed:",n)},80),rt=()=>window.loomi_ctx.session.id;function ot(e){return E(()=>e.items.map(e=>E(()=>e.selling_plan_allocation.selling_plan.name.toLowerCase())).filter(e=>!!e),[])}function it(){return JSON.parse(localStorage.getItem("loomi-cart-history")||"[]")}function st(){const e=E(()=>window.loomi_ctx.sessionProducts);if(e)return e;const t=localStorage.getItem("loomi_session_products"),n=t?JSON.parse(t):[];return E(()=>n.filter(e=>""!=e.handle).reverse().slice(0,20))}function ct(e){return JSON.parse(localStorage.getItem(e)||"[]")}function at(e,t,n,r){e=e||[],t=t||[];const o=E(()=>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 ut(){return JSON.parse(localStorage.getItem("loomi_purchased_products")||"[]")}const lt="vsly_params_history",dt="vsly_visited_pages",mt=function(e){try{const t=e.matches?vt.MOBILE:vt.DESKTOP,n=function(){if(ft!=t){B("device-listener",`device changed to ${t} from ${ft}`),window.loomi_ctx.deviceOverride=t===vt.MOBILE?"m":"d",ft=t;const e=E(()=>window.visually.reload),n=function(){if(e)return Promise.resolve(e()).then(function(){});J("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 ft;function ht(){a()?function(){try{return Promise.resolve(y(()=>c,1e3,10)).then(function(){return pt(),Promise.resolve()})}catch(e){return Promise.reject(e)}}().catch(console.error):pt()}function pt(){let e=E(()=>window.vslyDesktopBreakpoint)||960;e<=0&&(e=960);const t=window.matchMedia(`(max-width: ${e}px)`);t.removeEventListener("change",mt),t.addEventListener("change",mt)}var vt;!function(e){e.MOBILE="MOBILE",e.DESKTOP="DESKTOP"}(vt||(vt={}));const wt=()=>edgetag("getUserId");function yt(){const e="vsly_edgetag";return I(()=>(wt()&&localStorage.setItem(e,wt()),!0)),E(wt)||localStorage.getItem(e)}const gt="lmi_type",_t="lmi_from",St="lmi_class",Et="lmi_utm_data",Pt={utm_source:"source",utm_medium:"medium",utm_campaign:"campaign",utm_term:"term",utm_content:"content"},At=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},It=function(e){void 0===e&&(e=window.location.search);const t={utm:{},lmi_params:{}};return E(()=>
39new URLSearchParams(e)).forEach((e,n)=>{if(e){const r=Pt[n],o=At(e);r?t.utm[r]=o:function(e){return E(()=>[St,_t,gt].includes(e))}(n)&&(t.lmi_params[n]=o)}}),t};function bt(){const e=function(e){let t=[];const n=localStorage.getItem(Et);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}(E(()=>It().utm)));return localStorage.setItem(Et,JSON.stringify(e)),e}function xt(){const e=E(()=>bt(),[]);if(!Array.isArray(e)||0===e.length)return"";const t=e.filter(e=>e.campaign);return 0===t.length?"":E(()=>t.reduce((e,t)=>t.ts>e.ts?t:e,t[0]).campaign,"")||""}const Ct=function(e){return Promise.resolve(kt()).then(function(t){return new Promise((n,r)=>{const o=t.transaction([Nt],"readonly").objectStore(Nt).get(e);o.onerror=e=>{r("IDB e:r"+e.target.error)},o.onsuccess=e=>{n(e.target.result)}})})},kt=function(){try{const e=function(){if(!Ot)return Promise.resolve(new Promise((e,t)=>{const n=indexedDB.open(Tt,1);n.onerror=e=>{t("IDB e:o"+e.target.error)},n.onsuccess=t=>{Ot=t.target.result,e(Ot)},n.onupgradeneeded=e=>{e.target.result.createObjectStore(Nt,{keyPath:"id"}).createIndex("id","id",{unique:!0})}})).then(function(){})}();return Promise.resolve(e&&e.then?e.then(function(){return Ot}):Ot)}catch(e){return Promise.reject(e)}},Tt="VISUALLY_IO",Nt=Tt;let Ot=null;function jt(){const e={},t=window.loomi_ctx||{};t.productId&&(e.productId=t.productId);const n=E(()=>{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 $t(){return E(()=>et().items.map(e=>({variantId:e.variant_id||0,quantity:e.quantity||0,productId:e.product_id||0,price:e.price||0})))||[]}const Lt=function(e){return void 0===e&&(e=et()),E(()=>(("spa"==window.vslyIntegrationType?E(()=>e.attributes.map(e=>e.key)):E(()=>Object.keys(e.attributes)))||[]).filter(e=>!e.startsWith("vsly")&&e.length<20).slice(0,50))||[]};function Rt(){const e=new URL(window.location.href);return e.protocol+"//"+e.hostname+e.pathname}const Dt=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(y(()=>!!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 Ut(){const e=E(()=>this.cart.items);if(e&&e.length>0){const t=rt(),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!!E(()=>it().find(e=>!!e.sid&&r.includes(`${e.variant_id}`)&&`${e.sid}`!=t))}return!1}function Mt(e){return Lt(this.cart).includes(e)}function qt(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 Ft(){return ot(this.cart)}function Bt(e){const t=this.cart;return!!E(()=>t.items.find(t=>t.handle===e))}function Jt(e,t){return"contains"!==t?Bt.call(this,e):this.cart?.items?.some(t=>t.handle?.includes(e))??!1}function Vt(e){const t=this.cart;return!!E(()=>t.items.find(t=>!!t.tags&&t.tags.includes(e)))}function Ht(e,t){return"contains"!==t?Vt.call(this,e):this.cart?.items?.some(t=>t.tags?.some(t=>t.includes(e)))??!1}function Gt(e){const t=this.cart;if(t.items.length<=0)return!1;const n=E(()=>t.items.filter(t=>!!t.tags&&t.tags.includes(e)));return E(()=>n.length===t.items.length,!1)}function zt(e,t){const n=this.cart?.items;return!!n?.length&&n.every(n=>(n.tags||[]).some(n=>"contains"===t?n.includes(e):n===e))}function Kt(e){const t=this.cart;return!!E(()=>t.items.find(t=>!!t.collections&&t.collections.includes(e)))}function Wt(){return!0===E(()=>window.loomi_ctx.loyalty.isMember,!1)}function Qt(){return E(()=>
39window.loomi_ctx.loyalty.pointsBalance,0)}function Yt(){return E(()=>window.loomi_ctx.loyalty.earnedPoints,0)}const Zt="__eventn_id";function Xt(){const{id:e,firstSeen:t}=function(e){const t=function(e){try{const t=P(e),{firstSeen:n,id:r}=nn(t);if(t)return{id:r,firstSeen:n||on()}}catch(e){}}(e),n=function(e){const t=window.localStorage.getItem(e),{id:n,firstSeen:r}=nn(t);if(t)return{id:n,firstSeen:r||on()}}(e);if(!t&&!n){const{newId:t,newEpoch:n}=function(){const e=Math.random().toString(36).substring(2,12),t=on();return{newId:e,newEpoch:t,value:rn(e,t)}}();return en(t,n,e),{id:t,firstSeen:n}}if(!n&&t)return en(t.id,t.firstSeen,e),t;if(!t&&n)return en(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 tn(t,n)&&(o=t.id<=n.id?t.id:n.id),n.id==t.id&&n.firstSeen==t.firstSeen||en(o,r,e),{id:o,firstSeen:r}}(Zt);return{id:e,firstSession:sn(t),firstSeen:t}}function en(e,t,n){void 0===n&&(n=Zt);const r=rn(e,t);E(()=>localStorage.setItem(n,r)),((e,t,n,r)=>{E(()=>window.loomi_ctx.cc)&&!C()||(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 tn=(e,t)=>e.firstSeen===t.firstSeen&&e.id!==t.id;function nn(e){return{firstSeen:E(()=>parseInt(e.split(".")[1]),null),id:E(()=>e.split(".")[0])}}function rn(e,t){return`${e}.${t}`}function on(){return Math.trunc((new Date).getTime()/1e3)}const sn=e=>(new Date).getTime()/1e3-e<=7200,cn="vsly_vid",an="lmi_debug";function un(e){return E(()=>new URL(window.location.href).searchParams.get(e)||void 0)}const ln=["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 dn(e){try{(function(e){const t=e.flatMap(e=>E(()=>e.code)).filter(e=>!!e).filter(e=>"widget"===e.kind).map(e=>mn(e.value.env)),n=new Map;return 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=>{fn(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;fn(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 Xe(j("appendFont","div",JSON.stringify({family:e,weights:t})))}(t,n)})}catch(e){J("failed to install custom fonts",e)}}function mn(e){const t={};for(const n in e)if("object"!=typeof e[n]||Array.isArray(e[n]))t[n]=e[n];else{const r=mn(e[n]);for(const e in r)t[`${n}.${e}`]=r[e]}return t}function fn(e,t,n){if(!t)return;const r=t.replaceAll("'","").replaceAll('"',"");if(!function(e){return ln.includes(e)}(r))return;e.has(r)||e.set(r,new Set);const o=e.get(r);
39o.add(400),n.forEach(e=>{o.add(e)})}const hn=function(e,t,n,r){void 0===n&&(n=!0),void 0===r&&(r=void 0);try{const o=E(()=>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)}},pn=()=>he("live-oos");function vn(e){const t=ae();return`\n query GetVariantPriceAndStock ${t?`@inContext(country: ${t})`:""} {\n ${e.map((e,t)=>`\n product_${e.id}_${t}: nodes(ids: [${e.variants.slice(0,100).map(e=>`"gid://shopify/ProductVariant/${e.variant_id}"`).join(", ")}]) {\n ... on ProductVariant {\n price {\n amount\n currencyCode\n }\n compareAtPrice {\n amount\n currencyCode\n }\n availableForSale\n }\n }\n `).join("\n")}\n }\n `}const wn=function(e){try{return Promise.resolve(function(t,n){try{var r=Promise.resolve(yn(e)).then(function(t){return(e=>e.filter(e=>e.variants?.some(e=>!1!==e.available_for_sale)))(An(e,t))})}catch(e){return n(e)}return r&&r.then?r.then(void 0,n):r}(0,function(t){return console.error("vsly",t),e}))}catch(e){return Promise.reject(e)}},yn=function(e){try{const{productIdsToFetch:t}=kn(e);return 0===t.length?Promise.resolve({}):Promise.resolve(En(e,t)).then(function(e){return Pn(e),e})}catch(e){return Promise.reject(e)}},gn=function(e){try{return Promise.resolve(fetch(`https://${In()}/api/2025-10/graphql.json`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({query:Sn(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=bn(r.id);t[o]={variants:{}}
39,r.variants.edges.forEach(e=>{const n=bn(e.node.id);t[o].variants[n]={price:e.node.price,compareAtPrice:e.node.compareAtPrice}})}return t})})}catch(e){return Promise.reject(e)}},_n=new class extends z{constructor(e,t){super(new W(e),t)}}("p",18e5);function Sn(e){const{productIdsToFetch:t,maxVariantsPerProduct:n}=kn(e),r=ae();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 En=(e,t)=>pn()?function(e,t){try{return Promise.resolve(fetch(`https://${t}/api/2026-10/graphql.json`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({query:vn(e)})})).then(function(t){if(!t.ok)throw new Error(`Shopify API error: ${t.status}`);return Promise.resolve(t.json()).then(function(t){if(t.errors)throw new Error(`GraphQL errors: ${JSON.stringify(t.errors)}`);return function(e,t){const n={};return e.forEach((e,r)=>{const o=String(e.id),i=t[`product_${e.id}_${r}`]||[];
39n[o]||(n[o]={withStock:!0,variants:{}}),e.variants.forEach((e,t)=>{n[o].variants[String(e.variant_id)]=i[t]||null})}),n}(e,t.data||{})})})}catch(e){return Promise.reject(e)}}(e.filter(e=>t.includes(String(e.id))),In()).catch(t=>(console.error("vsly",t),gn(e))):gn(e),Pn=e=>Object.entries(e).forEach(e=>{let[t,n]=e;return _n.set(xn(t),n)}),An=(e,t)=>e.map(e=>((e,t)=>t&&Array.isArray(e.variants)?{...e,variants:e.variants.map(e=>((e,t)=>{const n=Cn(e,t);return n?((e,t)=>({...e,available_for_sale:t,inventory_quantity:!1===t?0:e.inventory_quantity}))(((e,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,n),n.availableForSale):e})(e,t))}:e)(e,_n.get(xn(e.id))||t[String(e.id)])),In=()=>window.loomi_ctx.storeAlias.toLowerCase().replaceAll("_","-")+".myshopify.com";function bn(e){const t=e.match(/\/(\d+)$/);return t?t[1]:e}const xn=e=>String(e)+ae(),Cn=(e,t)=>{let n=String(e.variant_id);const r=Object.keys(t.variants);return 1==r.length&&(n=r[0]),t.variants[n]},kn=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(pn())return!e.withStock||t.some(t=>
39!(t in e.variants));if(!n)return!1;const r=e.variants||{};return t.some(e=>void 0===r[e])})(_n.get(xn(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}},Tn=new Q("recs_cache",300001),Nn=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(()=>e.recommendationOptions);if(!r)return n;var o;!function(e){const{productId:t,variantId:n}=jt();(t||n)&&(e.productId={productId:t,variantId:n})}(r),r.cartItems=(o=$t(),E(()=>o.filter(e=>!!e.productId).map(e=>({productId:`${e.productId}`,variantId:`${e.variantId}`,quantity:e.quantity||1})))),r.currency=E(()=>et().currency||"USD","USD"),r.cart_total=E(()=>et().total_price,0),E(()=>+Date.now()-window.loomi_ctx.last_vid_atc.ts<5e3)&&(r.last_vid_atc=window.loomi_ctx.last_vid_atc),r.respSize=E(()=>window.visually.recsPerVariant[t.variantId]),["RECENTLY_VIEWED","VIEWED_WITH_RECENTLY_VIEWED"].find(e=>On(r,e))&&(r.recentlyViewed=st().filter(e=>!!e.productId).map(e=>({productId:`${e.productId}`,variantId:`${e.variantId||""}`,...e.ts?{ts:e.ts}:{}})));const i=ut();return i.length>0&&(r.pastPurchases=i),(On(r,"CART_ITEMS")||function(e){return E(()=>!!e.layeredRuling.find(e=>"latest_added"==e.ruleCond.itemSelection))}(r))&&(r.cartHistory=Dn()),r.userId=E(()=>window.loomi_ctx.userId,""),t&&(r.widgetContext=t),E(()=>!!window.loomi_ctx.storeAlias)&&(r.storeAlias=window.loomi_ctx.storeAlias),r.locale=E(()=>window.Shopify.locale)||E(()=>window.visually.locale),A()&&(r.clientId=A()),r.country=ae(),Promise.resolve(function(e,t){const n=E(()=>window.loomi_api.updateRecsOpts),r=E(()=>n.get(function(e){return e.widgetId+e.experienceId+e.variantId+e.sectionId}(e))(t),t);return E(()=>n.get(window.loomi_ctx.storeAlias)(r),r)}(t,r)).then(function(e){return r=e,Promise.resolve(Rn(r))})}()}catch(e){return o(e)}return i&&i.then?i.then(void 0,o):i}(0,function(e){return J("loomi-widget,recProducts failed:",e),n}))}catch(e){return Promise.reject(e)}};function On(e,t){return e.type===t||E(()=>e.strategyPerSlot.find(e=>e.strategy===t))||E(()=>!!Object.values(e.conditions).find(e=>e.qbProps.envKey===t))||E(()=>!!e.layeredRuling.find(e=>e.strategy===t||!!E(()=>e.strategyPerSlot.slots.find(e=>e.strategy===t))))}function jn(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 $n(){return`https://${b(window.loomi_ctx.env)}/api/recommendations/web/public/v2/recommend`}const Ln=new Map,Rn=function(e){try{function t(){return E(()=>o.products)}const n=S(e),r=Y(n);let o=Tn.get(r);const i=function(){if(!o){let e=!0;return he("kill-locale-currency")&&(e=!1),Promise.resolve(((e,t,n)=>{if(Ln.has(e))return Ln.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){return Promise.resolve(function(e,t){try{return t&&(e.fetchPrices||pn())?Promise.resolve(wn(e.products)):Promise.resolve(e.products)}catch(e){return Promise.reject(e)}}(e,n)).then(function(t){return e.products=t,e})})}let o;const i=t.length>1e4&&!he("disable-recs-post")?Promise.resolve(r($n(),{method:"POST",headers:{"Content-Type":"text/plain"},body:t})).then(function(e){o=e}):Promise.resolve(r(`${$n()}?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(Ln.delete(e),t)throw n;return n}))}catch(e){return Promise.reject(e)}}();return Ln.set(e,o),o})(r,n,e)).then(function(e){o=e,E(()=>[jn,window.loomi_api.onRecsResp].forEach(e=>e&&e(o))),Tn.set(r,o)})}}();return Promise.resolve(i&&i.then?i.then(t):t())}catch(s){return Promise.reject(s)}},Dn=()=>it().map(e=>{const t={...e};return delete t.sid,t});function Un(e){return`vsly_pi_${e}`}function Mn(e){return`vsly_hbt_${e}`}function qn(e){return`vsly_hbc_${e}`}function Fn(e){return Array(e).fill(0).map(()=>Math.floor(10*Math.random())).join("")}function Bn(){try{const e=E(()=>window.vslyAntiFlickerReveal,void 0);e&&e()}catch(e){}}const Jn=function(e,t){try{if(_(e)||_(t))return Promise.resolve({products:[]});const n=function(e,t){const n=window.loomi_ctx.storeAlias||"",r=new URLSearchParams({byHandle:S({handles:e}),al:n,slimResp:"1"});return t&&t.length>0&&r.set("metafields",S({fields:t})),`${$n()}?${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)}},Vn=function(e){try{try{const t=S(e),n=window.loomi_ctx.storeAlias,r=Y(`${n}_${t}_${ae()}`),o=Gn.get(r);if(o)return Promise.resolve(o);if(zn.has(r))return Promise.resolve(zn.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($n());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 jn(t),t.products}(r),Promise.resolve(Hn(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 J("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}}
39)}catch(e){return Promise.reject(e)}}(e)).then(function(e){return Gn.set(r,e),e})}):{results:{}}})}()}catch(e){return o(e)}return i&&i.then?i.then(void 0,o):i}(0,function(e){return J("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(zn.delete(r),e)throw t;return t}))}catch(e){return Promise.reject(e)}}();return zn.set(r,i),Promise.resolve(i)}catch(e){return J("queryProducts setup failed:",e),Promise.resolve({results:{}})}}catch(e){return Promise.reject(e)}},Hn=function(e){try{return he("kill-locale-currency")||E(()=>!Array.isArray(e[0].variants))?Promise.resolve(e):Promise.resolve(wn(e))}catch(e){return Promise.reject(e)}},Gn=new Q("ai_recs_cache",300001),zn=new Map,Kn=function(e,t,n){try{const o=Xt(),i=function(e,t,n){const r=function(){const e=$t(),t={path:window.location.pathname,host:window.location.hostname};E(()=>e.length)>0&&(t.cartItems=e);const n=E(()=>et().token);n&&(t.cartToken=n);const r=bt();r&&(t.trafficSources=r),t.productsSeenInSession=st(),t.isCustomer=!!A(),t.query=window.location.search||"",t.hash=window.location.hash||"";const o=Lt();return o&&(t.cartAttributes=o),t}();r.storeAlias=e;const o=A();o&&(r.clientId=o),r.anonymousId=t.id,r.firstSeen=t.firstSeen,r.firstSession=t.firstSession,r.gaId=E(()=>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=E(()=>i.ctags.slice(0,20)),r.landingPage=E(()=>i.session.landing_page),r.hasSubs=!!E(()=>ot(et()).length>0);const s=yt();s&&(r.edgetag=s);const c=function(){try{const e=E(()=>new URL(window.location.href));if(E(()=>e.searchParams.get("forceOverride"))){const t=E(()=>e.searchParams.get("targeting"));if(t)return JSON.parse(decodeURIComponent(escape(atob(t))))}}catch(e){J("preview overrides",e)}return{}}(),a=ct(lt),u=function(){const e=ct(dt);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 Ct(dt).then(r=>{const o={ts:new Date,name:Rt(),search:E(n,"")},i=!!o.search,s=(E(()=>r.visits)||e||[]).filter(e=>!i||!(e.name===o.name&&!e.search)).filter(e=>!(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:dt,visits:s},Promise.resolve(kt()).then(function(e){return new Promise((t,n)=>{const r=e.transaction([Nt],"readwrite").objectStore(Nt).put(c);r.onerror=e=>{n("IDB e:w"+e.target.error)},r.onsuccess=()=>{t("")}})})).catch()}).catch(),at([{ts:f(),name:Rt()}],e,e=>t=>e.name===t.name,dt)}(),l=ut(),d={deviceKind:E(()=>window.loomi_ctx.deviceOverride,void 0),...n||{}},m=!!E(()=>navigator.userAgent.includes("Macintosh")&&"ontouchend"in document),h=E(()=>window.innerWidth,0),p=E(()=>window.vslyDesktopBreakpoint)||960,v=E(()=>P("cart_currency"))||E(()=>et().currency)||"",w=E(()=>i.current_product);if(w){r.oos=E(()=>w.oos),r.price=E(()=>w.price),r.iq=E(()=>w.variants.reduce((e,t)=>t.iq+e,0)),r.productId=E(()=>{const e=jt().productId;return Number.isFinite(Number(e))?e.toString():""},"");const e=1*i.variantId;Number.isFinite(e)&&(r.vid=e)}const y=E(rt);"spa"==window.vslyIntegrationType&&(r.spa=!0);const g=E(()=>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=S(t),o=function(e){const{previewKey:t,debugAllocator:n,previewVariantId:o}=function(){[r,cn].map(e=>{const t=un(e);t&&sessionStorage.setItem(e,t)});const e=sessionStorage.getItem(r),t=sessionStorage.getItem(cn);return{previewKey:e,debugAllocator:un(an),previewVariantId:t}}();let i=new URL(e);return t&&i.searchParams.append(r,t),n&&i.searchParams.append(an,"true"),o&&i.searchParams.append(cn,o),i}(Zn(e).cfgUrl);o.searchParams.append("q",n);const i=Y(o.href),s=window.vslyNativeFetch||window.fetch,c=Qn.has(i)?Qn.get(i):s(o.href,{priority:"high"}).finally(()=>Qn.delete(i));return Qn.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 E(()=>{window.loomi_ctx.audiences=e.audiences,E(()=>
39e.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=E(()=>t.pid);n&&(window.loomi_ctx.productId=`${n}`);const r=E(()=>t.vid);r&&(window.loomi_ctx.variantId=`${r}`);const o=E(()=>t.price);o&&(window.loomi_ctx.variantPrice=o);const i=E(()=>t.meta);i&&(window.loomi_ctx.productMeta=`${i}`)}(e),at(e.queryHistory,i.queryHistory,e=>t=>t.v===e.v&&t.k===e.k,lt),function(e){var t;(t=e.experiments)&&t.findIndex(e=>{const t=E(()=>e.clientTargetingFormula.toString(),"")||"";return t.includes("CartItemHasTag")||t.includes("CartItemHasCollection")||t.includes("AllCartItemsHasTag")})>-1||!0===E(()=>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)}},Wn="vslyb",Qn=new Map;function Yn(e){if("number"==typeof e.chance&&e.chance<100){const t={experienceId:e.name,variantId:e.variant,storeAlias:E(()=>window.loomi_ctx.storeAlias),anonymousId:E(()=>window.loomi_ctx.userId)};e.version&&(t.version=e.version);const r=S(t),o=E(()=>window.loomi_ctx.env,n.PROD),i=new URL(Zn(o).cfgUrl.replace("/allocate","/match"));return i.searchParams.append("q",r),fetch(i)}return Promise.resolve()}function Zn(e){let t="/api/allocator/web/public/v2/allocate";return er(e)&&(t="/allocate"),{cfgUrl:`${Xn(e)}${t}`}}function Xn(e){return er(e)?"http://localhost:8080":`https://${b()}`}function er(e){return[n.TEST,n.LOCAL].includes(e)}function tr(e){window.visually={...E(()=>window.visually)||{},flags:e},localStorage.setItem("loomi-flags",JSON.stringify(e))}function nr(e,t,n){const r=function(r){E(()=>!!r.persisted)&&(window.loomi_ctx.cart=void 0,n(e,t,500).catch(e=>{J("failed reloading sdk",e)}))};E(()=>!window.loomi_ctx.pageshow)&&(B("pageshow initialized"),s().then(()=>{window.addEventListener("pageshow",r),window.loomi_ctx.pageshow=!0}))}function rr(e){return`${e.name}-${e.variant}`}function or(e){return`${e.name}-${e.variant}-${e.version||0}`}function ir(e){D.forEach(t=>{e&&!e(t)||(t.undo(),t.do())})}const sr=(e,t)=>!!E(()=>e.audiences.includes(t)),cr=e=>{const t={},n=sr(e,"d"),r=sr(e,"m");return n||r?(E(()=>e.experiments.filter(e=>!!e.code).forEach(e=>e.code.forEach(r=>{const o=E(()=>r.value.env.general.recsCount),i=E(()=>n?o.desktop.value:o.value);i>(t[e.variant]||0)&&"number"==typeof i&&(t[e.variant]=i)}))),t):t},ar=function(e){void 0===e&&(e={});try{const t=ee+te;return ge(ee,te),Promise.resolve(y(()=>E(()=>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(y(()=>!!window.loomi_api._openProductOverlay,100,50)).then(function(){window.loomi_api._openProductOverlay((e=>{const t=E(()=>e.widgetContext)||E(()=>e.mpCtx)||E(()=>e.overlay.mpCtx);return t?{...e,overlay:{...e.overlay||{},mpCtx:t}}:e})(e))})})}catch(e){return Promise.reject(e)}};function ur(e,t,n,r){const[o,i]=t.split(",");return new Promise(t=>{Ct(dt).then(n=>{for(const s of function(e,t,n){const r=(new Date).valueOf();return(E(()=>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||pr(e)){if(dr(s,e))return void t(!0)}else if(lr(s,e))return void t(!0);t(!1)})})}function lr(e,t){return!![mr(e),hr(mr(e))].find(e=>e.includes(t))}function dr(e,t){const n=e.search||"",r=mr(e)+n;return!![r,hr(r)].find(e=>e.includes(fr(t)))}function mr(e){return fr(function(e){const t=E(()=>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("/")),fr(t.href)}(e.name))}function fr(e){const t=E(()=>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 hr(e){return e.includes("/products/")&&e.includes("/collections/")?e.replace(/\/collections\/[^/]+/,""):e}function pr(e){return E(()=>!!new URL(e).search)}const vr=function(e){try{return Tr(),br(e.clientTargetingFormula)&&(_r[Er(e)]=e),Promise.resolve(kr(e)).then(function(t){return t?(Ar(e),!0):(B(`exp: ${e.gaName} not run client targeting: ${e.clientTargetingFormula} => false`),!1)})}catch(e){return Promise.reject(e)}},wr=function(e){try{const t=Object.entries(_r).map(t=>{let[n,r]=t;return br(r.clientTargetingFormula)&&(_r[Er(r)]=r),{exp:r,shouldBeApplied:yr(r.clientTargetingFormula,e,r.name),hasBeenApplied:()=>!!Sr[Er(r)]}});return Promise.resolve(xr(t)).then(function(e){!function(e){e.filter(e=>e.hasBeenApplied()&&!e.shouldBeApplied).flatMap(e=>{const t=E(()=>Sr[Er(e.exp)]);return t&&delete Sr[Er(e.exp)],t}
39).forEach(e=>{E(e.revert)})}(e),function(e){e.filter(e=>e.shouldBeApplied&&!e.hasBeenApplied()).forEach(e=>{var t,n,r;Ar(e.exp),t=e.exp,n=Ir,void 0===r&&(r=T()),n.has(t.variant)||(Dr(r,t),n.add(t.variant),Yn(t))})}(e)})}catch(e){return Promise.reject(e)}},yr=function(e,t,n){void 0===n&&(n="");try{if(void 0===t&&(t=Pr()),br(e)){t.Total=Dt,t.CartHasSubs=qt,t.CartSubs=Ft,t.CartHasItem=Bt,t.CartHasItemMatching=Jt,t.CartItemHasTagMatching=Ht,t.CartItemHasTag=Vt,t.AllCartItemsHasTag=Gt,t.AllCartItemsHasTagMatching=zt,t.CartItemHasCollection=Kt,t.IsLoyaltyCustomer=Wt,t.LoyaltyPointsBalance=Qt,t.LoyaltyPointsEarned=Yt,t.PageVisit=ur,t.CustomerTag=Nr,t.IsGuest=Or,t.AbandonedCart=Ut,t.CartAttrName=Mt,t.UseCaseId=n;const r=()=>new Function(`\n const c = arguments[0];\n return ${function(e){const t=t=>E(()=>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=>(J("client side formula err",e),!1)))}return Promise.resolve(!0)}catch(e){return Promise.reject(e)}};let gr=!1;const _r={},Sr={},Er=e=>`${e.name}-${e.variant}`;function Pr(){return{cart:et(),Total:Dt,CartHasSubs:qt,CartSubs:Ft,CartHasItem:Bt,CartHasItemMatching:Jt,CartItemHasTagMatching:Ht,CartItemHasTag:Vt,AllCartItemsHasTag:Gt,AllCartItemsHasTagMatching:zt,CartItemHasCollection:Kt,IsLoyaltyCustomer:Wt,LoyaltyPointsBalance:Qt,LoyaltyPointsEarned:Yt,PageVisit:ur,CustomerTag:Nr,IsGuest:Or,AbandonedCart:Ut,CartAttrName:Mt}}function Ar(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(()=>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(j(e,t,n)),r&&""!==r&&i.push(j("appendCss",t,r)),o&&""!==o&&i.push(j("appendJs",t,o)),i}(n.htmlKind,e.selector,n.html,n.css,n.js),o=j(e.kind,e.selector,r);o.options=t;const i=Xe(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=j(e.kind,e.selector,"");n.options=t,n.block=e;const r=function(e,t){const n=E(()=>e.block.value);return{...t,sectionId:E(()=>n.env.sectionId),widgetId:E(()=>n.widgetId),widgetVersion:E(()=>n.version)}}(n,t);!function(e,t){const n=E(()=>e.block.value.env);n&&Object.entries(t).forEach(e=>{let[t,r]=e;return n[t]=r})}(n,r);const o=Xe(n);return o.htmlId=n.id,o}if(["pageRedirect","themeTest"].includes(e.kind)){const n=j(e.kind,e.selector,"");return n.options=t,n.block=e,Xe(n)}if(["moveElem","automation","visualEdit"].includes(e.kind)){const n=j(e.kind,e.selector,"");n.options=t,n.block=e;const r=Xe(n);return r.htmlId=n.id,r}const n=j(e.kind,e.selector,e.value);return n.options=t,Xe(n)}(e,t)}catch(e){}}).filter(e=>!!e),[]),Sr[Er(e)]=n,function(e){if(!0!==window.visually?.flags?.["experience-applied-callback"])return;const t=window.vslyOnExperienceApplied;if("function"!=typeof t)return;const n={experienceId:e.name,variantId:e.variant,experienceName:e.gaName,variantName:e.gaVariant,version:e.version??0};try{Promise.resolve(t(n)).catch(e=>J("vslyOnExperienceApplied callback failed",e))}catch(e){J("vslyOnExperienceApplied callback failed",e)}}(e)}const Ir=new Set;function br(e){return!!e&&""!==e}const xr=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)}},Cr=e=>{const t=E(()=>e.key),n=E(()=>e.value),r=Pr();t===tt.CART_CHANGE?(wr({...r,cart:n}),E(()=>window.loomi_ctx.maintainCartAttributes(n))):t===tt.LOYALTY_CHANGE&&wr(r)};function kr(e){return yr(e.clientTargetingFormula,void 0,e.name)}function Tr(){gr||s(()=>document).then(()=>{document.addEventListener(Z,Cr),gr=!0})}function Nr(e,t){if(void 0===t&&(t=""),"contains"===t)return E(()=>window.loomi_ctx.ctags?.some(t=>t.includes(e)))||!1;const n=["!","not in"].some(e=>t.includes(e)),r=E(()=>window.loomi_ctx.ctags.includes(e))||!1;return n?!r:r}function Or(){return Promise.resolve(E(()=>!window.loomi_ctx.clientId))}function jr(e){const t=Er(e),n=Sr[t];
39n&&(n.forEach(e=>E(e.revert)),delete Sr[t]),delete _r[t]}const $r=function(e,t,n){try{let r;return Promise.resolve(n()).then(function(n){if(!n)return void(r=1);Dr(t,e);const o=function(e){return`${e.name}-${e.variant}-${e.version}`}(e),i=function(){if(!Lr.has(o)&&Rr(e))return Promise.resolve(Yn(e)).then(function(){Lr.add(o)})}();return i&&i.then?i.then(function(){}):void 0})}catch(e){return Promise.reject(e)}},Lr=new Set,Rr=e=>br(e.clientTargetingFormula)||function(e){return["jsFunction","jsCondition","elementEvent"].includes(e?.trigger?.type)}(e);function Dr(e,t){return E(()=>{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 Ur=new Set,Mr=new Set,qr=new Set,Fr=new Set;let Br;function Jr(e){void 0===Br&&(Br=new MutationObserver(Vr(e)),Br.observe(document.body,{childList:!0,subtree:!0,attributes:!1,characterData:!1}))}function Vr(e){return()=>{Hr(Ur,qr,(t,n)=>{$r(n,e,()=>(t.add(Gr(n.trigger.selector,n)),vr(n)))}),Hr(Mr,Fr,(t,n,r)=>{const o=n.trigger;t.add(Gr(o.selector,n)),r.addEventListener(o.name,()=>$r(n,e,()=>vr(n)),{once:void 0!==o.once&&o.once})})}}function Hr(e,t,n){e.forEach(e=>{E(()=>{const r=e.trigger.selector;document.body.querySelectorAll(r).forEach(o=>{t.has(Gr(r,e))||n(t,e,o)})})})}function Gr(e,t){return`${e}-${t.name}`}function zr(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 Kr(e){const t=zr(e);return Zr(t),y(()=>new Function(e.code)(window),e.timeoutMillis,e.retries,()=>void 0===Xr(t))}function Wr(e){return JSON.parse(localStorage.getItem(e)||"[]")}let Qr=[];const Yr=function(e,t,n){E(()=>t.experiments.forEach(t=>{n&&n.matches(t)?n.onSubscribeCall(t):no(t,e)}))},Zr=(e,t)=>{Qr.push({handler:e,experienceKey:t})},Xr=e=>Qr.find(t=>t.handler===e),eo=function(e){Qr.filter(t=>t.experienceKey===e).forEach(e=>{try{"number"!=typeof e.handler&&e.handler()}catch(e){}}),Qr=Qr.filter(t=>t.experienceKey!==e)};function to(e,t){no(e,t)}function no(t,n){switch(E(()=>t.trigger.type)){case e.PageLoad:!function(e,t){$r(e,t,()=>vr(e))}(t,n);break;case e.Timeout:!function(e,t){const n=setTimeout(()=>{$r(e,t,()=>vr(e))},e.trigger.timeoutMillis);Zr(()=>{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(()=>{$r(e,t,function(){try{return Promise.resolve(kr(e)).then(function(t){return t&&vr(e),t})}catch(e){return Promise.reject(e)}})},n)}o();const c=["mousemove","keypress","scroll","touchstart","touchmove"];Zr(()=>{clearTimeout(r),i(()=>document).then(()=>c.forEach(e=>document.removeEventListener(e,o)))}),s(()=>document,!0).then(()=>{c.forEach(e=>document.addEventListener(e,o,{passive:!0}))})}(t,n);break;case e.Selector:!function(e,t){Jr(e),Ur.add(t),Vr(e)()}(n,t);break;case e.ExitIntent:!function(e,t){const n=r=>{E(()=>!r.toElement&&!r.relatedTarget)&&$r(e,t,()=>{const t=vr(e);return i(()=>document).then(()=>{document.removeEventListener("mouseout",n)}),t})};s(()=>document,!0).then(()=>{document.addEventListener("mouseout",n,{passive:!0})}),Zr(()=>{i(()=>document).then(()=>{document.removeEventListener("mouseout",n)})})}(t,n);break;case e.JSCondition:!function(e,t){Kr(e.trigger).then(()=>{$r(e,t,()=>vr(e))}).catch(()=>{})}(t,n);break;case e.JSFunction:!function(e,t){!function(n){try{const r=new Function(`return async function() { ${n.code} }`)()(),o=zr(n);Zr(o),r.then(()=>void 0!==Xr(o)&&void $r(e,t,()=>vr(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&&$r(e,t,()=>vr(e))}const c=e=>{let t;try{t=new Function(n.jsEvent.matchCode)(e),localStorage.setItem(r,JSON.stringify([...Wr(r),{event:{detail:e.detail},ts:(new Date).valueOf()/1e3}].splice(0,25)))}catch(e){J("handleJsEvent",e),t=!1}o(t)};o(function(e,t){return E(()=>!!Wr(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)}),Zr(()=>{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;Kr(e.jsCond).then(()=>{no({...t,trigger:e.condition},n)}).catch(()=>{})}}(t,n);break;case e.ElementEvent:!function(e,t){Jr(t),Mr.add(e),Vr(t)()}(t,n)}}const ro=["vsly-backdrop-container","__loomi_crosshair_container"];function oo(e){let t=E(()=>e.target),n=!1;for(;t;){if(ro.includes(E(()=>t.id))){n=!0;break}t=E(()=>t.parentElement)}n&&(B("vsly","about to stop propagation of event",e),E(()=>e.stopImmediatePropagation()),E(()=>e.stopPropagation()))}function io(e,t){const n=E(()=>window.Shopify.currency.active,"USD"),r=E(()=>window.Shopify.locale,"en-US"),o=new Intl.NumberFormat(r,{style:"currency",currency:n,minimumFractionDigits:!0===E(()=>window.visually.flags["op-locale-currency-always-show-decimals"],!1)?2:0,maximumFractionDigits:2});if(t){if(ao()){const t=E(()=>window.visually.priceRound)||Math.round;return o.format(t(e,n))}return o.format(e)}const i=E(()=>window.Shopify.currency.rate,"1");let s=Number.parseFloat(i);s=Number.isNaN(s)?1:s;let c=e*s;return 1!=s&&he("exchange-fee")&&(c*=1.02),c=so(s,c,n),o.format(c)}const so=(e,t,n)=>1!==e&&he("exchange-round")||ao()?(E(()=>window.visually.priceRound)||Math.round)(t,n):t;function co(){const e=E(()=>!0===window.visually.flags["kill-locale-currency"]),t=E(()=>window.Shopify.currency,{}),n=!!E(()=>t.active),r=E(()=>t.rate),o=!!r&&!Number.isNaN(Number.parseFloat(r));return!e&&n&&o}const ao=()=>!he("op-locale-currency-no-round");let uo=window.location.href;const lo=()=>{requestAnimationFrame(()=>{uo!==window.location.href&&(uo=window.location.href,window.dispatchEvent(new CustomEvent("vslyUrlChanged",{detail:{prev:uo,curr:window.location.href}})))})};var mo;!function(e){e.NONE="none",e.YOTPO="yotpo"}(mo||(mo={}));const fo={isMember:!1,provider:mo.NONE};function ho(e,t){try{var n=e()}catch(e){return t(e)}return n&&n.then?n.then(void 0,t):n}const po="vsly-loyalty-ctx",vo=(()=>{const e=["swell:customer:updated","swell:redemption","swell:initialized","swell:setup","vsly:loyalty-changed"];let t;const n=()=>{const e=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(()=>e.adjusted_points_balance,0),provider:mo.YOTPO}:fo},r=e=>{E(()=>"vsly:loyalty-changed"===e.type)&&E(()=>window.swellAPI.refreshCustomerDetails()),t(n())};return{provide:n,onChange:function(n){try{t=n;const o=ho(function(){return Promise.resolve(y(()=>
39!!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:()=>y(()=>!!E(()=>window.swellConfig.customer.local_customer_id),400,20),disconnect:function(){try{const t=ho(function(){return Promise.resolve(y(()=>!!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 wo(e){nt(tt.LOYALTY_CHANGE,e),sessionStorage.setItem(po,JSON.stringify({ts:(new Date).getTime(),ctx:e})),window.loomi_ctx={...window.loomi_ctx||{},loyalty:e}}const yo="vsly_session";function go(e){return At((e||"").replace("+"," "))}function _o(){const e=window.loomi_ctx.storeAlias,t={id:Y(e+window.loomi_ctx.userId+f()+xt()+Po()),utm_campaign:xt(),last_interaction:new Date,landing_page:E(()=>location.href,""),start_at:new Date};return So(t),t}function So(e){const t=JSON.stringify(e);localStorage.setItem(yo,t),window.loomi_ctx.session=e}function Eo(){const e=function(){window.loomi_ctx=window.loomi_ctx||{};let e=window.loomi_ctx.session||E(()=>{const e=JSON.parse(localStorage.getItem(yo));return e.last_interaction=new Date(e.last_interaction),e.start_at=new Date(e.start_at),e})||_o();return function(e){const t=new Date,n=e.last_interaction;return(t.valueOf()-n.valueOf())/6e4>30||go(xt())!==go(e.utm_campaign)||e.last_interaction.getDate()!==t.getDate()}(e)&&(e=_o()),window.loomi_ctx.session=e,e}();e.last_interaction=new Date,So(e)}const Po=()=>Math.random().toString(36).substring(2,15)+Math.random().toString(36).substring(2,15);function Ao(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 Io=function(e,t,r){void 0===r&&(r=1e3);try{return bo?(console.debug("vsly-sdk","cannot reload since another reload is in progress"),Promise.resolve()):(bo=!0,Promise.resolve(Ao(function(){console.debug("vsly-sdk","about to reload sdk");const o=he("sdk-reconcile")?Promise.resolve(function(e,t,n){try{return Promise.resolve(n(t,e)).then(function(e){let{configuration:t}=e;const n=E(()=>window.loomi.conf.experiments)||[],r=new Map,o=t.experiments||[],i=new Map,s=new Set(Object.keys(Sr)),c=T();n.forEach(e=>r.set(rr(e),e)),o.forEach(e=>i.set(rr(e),e)),(e=>{window.loomi={...E(()=>window.loomi)||{},conf:e},window.visually={...E(()=>window.visually)||{},flags:e.flags,recsPerVariant:cr(e)},tr(e.flags)})(t),((e,t,n)=>{e.forEach((e,r)=>{t.has(r)||(n.has(r)&&jr(e),eo(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?or(i)!==or(e)&&(r.has(o)&&jr(i),eo(o),dn([e]),to(e,n)):(dn([e]),to(e,n))})})(i,r,c,s)})}catch(e){return Promise.reject(e)}}(e,t,xo)).then(function(){}):Promise.resolve(function(){try{return gr&&i(()=>document).then(()=>{document.removeEventListener(Z,Cr),gr=!1}),Qr.forEach(e=>{try{"number"!=typeof e.handler&&e.handler()}catch(e){}}),Qr=[],Array.from(D.keys()).forEach(e=>{Ze(e)}),Ge&&Ge.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(Ao(function(){return function(r,o){try{var i=(function(){if(window.vsly_blocked)throw Bn(),new Error(Wn)}(),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(Co(t,e,void 0)).then(function(n){let{configuration:r,tracking:o}=n;return ko(r,t,e,o)})}catch(e){return Promise.reject(e)}}(e,t)).then(function(n){let{jitsu:r,configuration:o}=n;if(!E(()=>o.flags["kill-switch"]))return Promise.resolve(He()).then(function(){dn(o.experiments),Yr(r,o),nr(e,t,Io),ht()})}))}catch(e){return o(e)}return i&&i.then?i.then(void 0,o):i}(0,function(e){E(()=>e.message)!==Wn&&J("failed initialising sdk",e)})},function(e,t){if(Bn(),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(bo=!1,e)throw t;return t})))}catch(e){return Promise.reject(e)}};let bo=!1;const xo=function(e,t,n){try{return m(),Promise.resolve(Kn(e,t,n))}catch(e){return Promise.reject(e)}},Co=function(e,t,n){try{return E(Eo),m(),Promise.resolve(Kn(e,t,n))}catch(e){return Promise.reject(e)}},ko=function(e,t,n,r){try{return tr(e.flags),function(e,t,n,r,o,i){Tr(),window.loomi_ctx={...E(()=>window.loomi_ctx)||{},env:t,storeAlias:e,apply:e=>{dn([e]),vr(e)},shouldApply:yr};const s=E(()=>o.productId),c=window.loomi_ctx;s&&!c.productId&&(c.productId=s);const a=E(()=>o.variantId);a&&!c.variantId&&(c.variantId=a),window.loomi={...E(()=>window.loomi)||{},conf:n},window.visually={...E(()=>window.visually)||{},flags:n.flags,enabledIntegrations:n.integrations,recsPerVariant:cr(n),sdk_api:{addToCart:hn,recommendProducts:Nn,getProductsMetafields:Jn,fetchRecs:Rn},reAllocate:i,rerender:ir,reload:function(){try{return Promise.resolve(r(t,e,1e3)).then(function(){})}catch(e){return Promise.reject(e)}}}}
39(t,n,e,Io,jt(),xo),function(e){try{if(e.noActiveThemeTests&&Te()){if(Ie(0))return;Ce()}else(e=>!(e.experiments||[]).find(e=>e.isThemeTest)&&E(Te)&&!![localStorage,sessionStorage].find(Le))(e)&&Ce()}catch(e){}}(e),Promise.resolve(Oo()).then(function(){var o,c,a,l;(function(e,t,n){window.loomi_api||(window.loomi_api={}),window.loomi_api.when=g,window.loomi_api.awaitCondition=y,window.loomi_api.loadVisuallyLib=v,window.loomi_api.queryProducts=Vn,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(()=>e.oneOf.productInfo);if(n){const r=Un(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(()=>e.oneOf.handlesByTag);if(r){const n=Mn(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(()=>e.oneOf.handlesByCollection);if(o){const n=qn(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=`${Fn(4)}${t}${Fn(5)}`,e.alias=window.loomi_ctx.storeAlias||"",e.userId=window.loomi_ctx.userId||"";const n=S(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=Zn(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&&(E(()=>r.oneOf.productInfo.includeTags,!1)&&!t.tags&&(t.tags=[]),E(()=>r.oneOf.productInfo.includeCollections,!1)&&!t.collections&&(t.collections=[]),E(()=>r.oneOf.productInfo.includeSales,!1)&&!t.sales&&(t.sales=""),E(()=>r.oneOf.productInfo.includeVariants,!1)&&!t.variants&&(t.variants=[]),sessionStorage.setItem(Un(t.handle),JSON.stringify(t)))}else if("HandlesByCollection"===t.kind){const r=n.queries.find(t=>t.name===e);if(r){const e=E(()=>r.oneOf.handlesByCollection,"")||"";sessionStorage.setItem(qn(e),JSON.stringify(t))}}else if("HandlesByTag"===t.kind){const r=n.queries.find(t=>t.name===e);if(r){const e=E(()=>r.oneOf.handlesByTag,"")||"";sessionStorage.setItem(Mn(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=ar,E(()=>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):(E(()=>window.loomi_api.formatMoney)||(()=>`${E(()=>e[0],"")}`))(...e)},window.loomi_api.redirectTest=ne})(e,io,co),a=e.first_seen,(c=e.uid)!==(l=r.id)&&c&&a>0?(window.loomi_ctx.userId=c,en(c,a)):window.loomi_ctx.userId=l,function(e,t){try{return E(()=>window.loomi_ctx.cc)&&y(C,1e3,120).then(()=>en(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"]&&v("price_test_cleanup_v2",{async:!1,defer:!0}).then(),E(()=>!0===window.visually.flags["op-focus-trap-removal"])&&s(()=>document,!0).then(()=>{document.addEventListener("focusin",oo,{capture:!0,passive:!0}),document.addEventListener("mousedown",oo,{capture:!0,passive:!0}),document.addEventListener("touchstart",oo,{capture:!0,passive:!0}),document.addEventListener("touchend",oo,{capture:!0,passive:!0})}),function(e,t){if(he("kill-sdk-reload-url-detection")||!he("sdk-reload")&&!["/products/","/collections/"].find(e=>window.location.href.includes(e)))return;const n=function(){const r=(()=>{requestAnimationFrame(()=>{(he("sdk-reload-url-detection-href")?No!==window.location.href:new URL(No).pathname!==new URL(window.location.href).pathname)&&(No=window.location.href,n(),To(e,t,10))})})||lo,o=["click","touchend","pdpresp"];return s(()=>document.body,!0).then(()=>
39{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(){wo(function(){const e=sessionStorage.getItem(po);if(e){const t=E(()=>JSON.parse(e));if(t&&t.ts>(new Date).getTime()-3e5)return t.ctx}}()||fo);const e=E(()=>!0===window.visually.flags["loyalty-targeting"]),t=function(){if(e)return Promise.resolve(function(e){try{return e.onChange(e=>{wo(e)}),Promise.resolve(e.connect()).then(function(){const t=e.provide();return wo(t),{ctx:t,disconnect:e.disconnect}})}catch(e){return Promise.reject(e)}}(vo)).then(function(){const e=document.querySelectorAll('[href*="/account/logout"]');e&&Array.from(e).forEach(e=>{e.addEventListener("click",()=>(sessionStorage.removeItem(po),!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=T();return{configuration:e,jitsu:d}})}catch(e){return Promise.reject(e)}},To=u(Io,10);let No=window.location.href;const Oo=function(){try{return Promise.resolve(function(){if(he("block-do-not-track"))return Promise.resolve(k()).then(function(e){if(!e)throw new Error(Wn)})}())}catch(e){return Promise.reject(e)}};function jo(e){return e.startsWith("https://")?e.substring(8):e}function $o(e){try{return decodeURIComponent(e.replace(/\+/g," "))}catch{return""}}var Lo;!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"}(Lo||(Lo={}));let Ro=[];const Do=function(e,t){if(void 0===t&&(t=0),0===Ro.length)return;const n=Ro;Ro=[];const r=Mo(n),o=Uo(n);e({bulk:o,shared:r},!0).catch(()=>{const r=n.concat(Ro);r.length<100&&(Ro=r,t<2&&setTimeout(()=>Do(e,t+1),500*Math.pow(2,t)))})};u(Do,100);const Uo=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}),Mo=e=>{const t=E(()=>String(e[0].user.anonymous_id),""),n=E(()=>String(e[0].user_agent),""),r=E(()=>String(e[0].event_id),""),o=E(()=>String(e[0].utc_time),""),i=E(()=>Number(e[0].local_tz_offset)||0),s=E(()=>String(e[0].doc_host),""),c=E(()=>String(e[0].ids_ga),""),a=E(()=>String(e[0].alias),""),u=E(()=>Boolean(e[0].userCanBeTracked),!0),l=E(()=>Boolean(e[0].userDataCanBeSold),!0),d=E(()=>String(e[0].edgetag),""),m=E(()=>String(e[0].api_key),""),f=E(()=>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},{})},qo=function(e){try{let r;function t(e){return r?e:Promise.resolve(!1)}const o=function(){if(E(()=>e.eventPayload.bulk.length>0,!1)){const t=E(()=>JSON.parse(JSON.stringify(e.eventPayload.bulk[0])),void 0);if(!t){const e=Promise.resolve(!1);return r=1,e}const o=E(()=>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=S({experienceId:n.use_case,variantId:n.use_case_variant,storeAlias:o.alias,anonymousId:o.anonymous_id,version:n.version}),s=new URL(Zn(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&&T().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)}},Fo="vsly_analytics_queue";
39function Bo(e,t,n){void 0===n&&(n=!1);try{const r=window.loomi_ctx,o=r.storeAlias,i=r.jitsuKey,s=It(),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,fingerprint:"embed",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=Jo();a.push(c),Vo(a)}catch(e){console.error("vsly: Failed to queue analytics event",e)}}function Jo(){try{const e=localStorage.getItem(Fo);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 Vo(e){try{localStorage.setItem(Fo,JSON.stringify(e))}catch(e){console.error("vsly: Failed to save analytics queue",e)}}const Ho=(e,t)=>{try{localStorage.setItem(e,JSON.stringify({variant:t.experiment.variant,version:t.experiment.version||0}))}catch(e){}},Go=(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},zo=e=>`vsly_redirect_test_${e[0].experiment.name}`,Ko=(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},Wo=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(),Yo=()=>window.Shopify.customerPrivacy,Zo=["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"],Xo=function(e){void 0===e&&(e=!0);const t=window.loomi_ctx.consent;t.allowed=e,t.fin||(t.fin=ei())},ei=()=>(new Date).getTime(),ti=()=>window.Shopify.customerPrivacy,ni=()=>Promise.resolve(),ri=()=>(window.loomi_ctx=window.loomi_ctx||{},window.loomi_ctx.performanceMetrics=window.loomi_ctx.performanceMetrics||{},window.loomi_ctx.performanceMetrics);function oi(e,t){try{var n=e()}catch(e){return t(e)}return n&&n.then?n.then(void 0,t):n}const ii=function(e){try{let r;function t(t){if(!t)return function(){const e=Jo();e.length>0&&Promise.allSettled(e.map(qo)).then(t=>{Vo(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=ae();return!!e&&!Zo.includes(e)};return new Promise((t,n)=>{const r=window.loomi_ctx.consent||={};r.init=ei(),(ae()?ni():y(ae,50,200)).then(()=>{e()&&(Xo(),t())}),(E(()=>ti().analyticsProcessingAllowed)?ni():y(()=>E(()=>ti().analyticsProcessingAllowed),50,200)).then(()=>{const r=ti().analyticsProcessingAllowed()||e();Xo(r),r?t():n()}),r.ccListener||(document.addEventListener("visitorConsentCollected",r=>{const o=r.detail.analyticsAllowed||e();Xo(o),o?t():n()}),r.ccListener=!0)})})().catch(),function(){try{ri().as=performance.now()}catch(e){}}(),Co(i,s).then(t=>{let{configuration:r,tracking:o}=t;return function(){try{const e=ri().as;
39if(void 0===e)return;const t=performance.now();Object.assign(ri(),{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(ri(),{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){}}(),(e=>{w("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()})(s),function(e){if(e?.experiments&&!p()){const t=ai();t.size>0&&(e.experiments=e.experiments.filter(e=>!t.has(e?.name)))}}(r),e({configuration:r,tracking:o})}).catch(o).finally(Bn);r=1}const o=e=>console.error(e);if(window.fetch&&(window.vslyNativeFetch=window.fetch),window.vsly_init=!0,window.vslyIntegrationType="static",(()=>{if(E(()=>window.visually_io_editor))return!0;const e=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.14.2";const{storeAlias:i,env:s}=window.loomi_ctx,c=ci();return Promise.resolve(c?Promise.resolve(function(){try{let t;function e(e){return t?e:window.loomi_ctx.consent.allowed?si():(Bn(),!0)}const n=oi(function(){return Promise.resolve((console.log("consent api init"),new Promise((e,t)=>{const n=window.loomi_ctx.consent||={};n.init=Qo(),(E(()=>Yo().analyticsProcessingAllowed)?Promise.resolve():y(()=>E(()=>Yo().analyticsProcessingAllowed),50,200)).then(()=>{const n=window.Shopify.customerPrivacy.analyticsProcessingAllowed();console.log("consent api",n),Wo(n),n?e():t()}),n.ccListener||(document.addEventListener("visitorConsentCollected",()=>{const n=window.Shopify.customerPrivacy.analyticsProcessingAllowed();console.log("visitorConsentCollected",n),Wo(n),n?e():t()}),n.ccListener=!0)}))).then(function(){})},function(){return Bn(),t=!0});return Promise.resolve(n&&n.then?n.then(e):e(n))}catch(r){return Promise.reject(r)}}()).then(t):t(si()))}catch(a){return Promise.reject(a)}};function si(){if(E(Eo),Xt(),p())return 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=zo(e);let n=Go(t,e);if(n=Ko(n,e),!n)return;if(!n.experiment)return;Ho(t,n);const r=n.experiment,o=E(()=>r.code.find(e=>"themeTest"===e.kind).value.targetThemeId)||0,i=oe({experienceId:r.name,variantId:r.variant,version:r.version,gaExperienceName:r.gaName,gaVariantName:r.gaVariant});Bo(i,Xt(),E(()=>!!r.ga)||!1),Ae(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=jo(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=jo(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)}
39(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=zo(t);let r=Go(n,t);if(r=Ko(r,t),!r)return;if(!r.experiment)return;Ho(n,r);const o=r.experiment,i=oe({experienceId:o.name,variantId:o.variant,version:o.version,gaExperienceName:o.gaName,gaVariantName:o.gaVariant});Bo(i,Xt(),E(()=>!!o.ga)||!1);const s=E(()=>o.code.find(e=>"pageRedirect"===e.kind).value);s&&ne(i,s.destUrl,s.redirectAfter||1,s.retainQueryParams,s.stickinessMode)}(n)}catch(e){console.error("vsly ETT",e)}}(),window.vsly_redirecting}const ci=()=>window.loomi_ctx.blockingConcent,ai=()=>new Set(window.loomi_ctx?.embeddedTests?.map(e=>e?.experiment?.name).filter(Boolean)||[]);var ui;(ui=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(oi(function(){return Promise.resolve(ko(e,n,r,t)).then(function(e){let{jitsu:t,configuration:o}=e;if(!E(()=>o.flags["kill-switch"]))return Promise.resolve(He()).then(function(){dn(o.experiments),Yr(t,o),nr(r,n,Io),ht()})})},function(e){E(()=>e.message)!==Wn&&J("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)}},h("is-debounce-init")?window.loomi_ctx.bootstrapPromise||(window.loomi_ctx.bootstrapPromise=ii(ui).finally(()=>delete window.loomi_ctx.bootstrapPromise)):ii(ui)).then(()=>console.log("vsly sdk with embed init"))}(); 40 41</script>
vendor: 1 bytes, line 41
41
42<script data-vsly="preact2" type="text/javascript" data-em-disable> 43 // Preact 44!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}
44if(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)}
44_.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
44ise.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}); 45// Preact Hooks 46!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)}]}}); 47// Preact Compat 48!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&&
48(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]}
48,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}); 49// Goober 50!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);
50s[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}}}); 51 52</script>
52 53<!--LOOMI SDK--> 54 55 56 <meta charset="utf-8"> 57 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 58 <meta name="viewport" content="width=device-width,initial-scale=1"> 59 <meta name="theme-color" content=""> 60 <link rel="canonical" href="https://getbrighter.com/cart"> 61 62 <link href="//getbrighter.com/cdn/shop/t/4/assets/fonts.css?v=25740905072234069921773701714" rel="stylesheet" type="text/css" media="all" /> 63<link rel="icon" type="image/png" href="//getbrighter.com/cdn/shop/files/BRI-Logo_Mark-W-B.png?crop=center&height=32&v=1759266936&width=32"><link rel="preconnect" href="https://fonts.shopifycdn.com" crossorigin><title> 64 Your Shopping Cart 65 – Brighter</title> 66 67 68 69 70 71<meta property="og:site_name" content="Brighter"> 72<meta property="og:url" content="https://getbrighter.com/cart"> 73<meta property="og:title" content="Your Shopping Cart"> 74<meta property="og:type" content="website"> 75<meta property="og:description" content="The world’s most powerful ambient lamp. 60,000 lumens of full-spectrum daylight built to redefine indoor lighting and elevate how you live and work."><meta property="og:image" content="http://getbrighter.com/cdn/shop/files/social_top.png?v=1767762692"> 76 <meta property="og:image:secure_url" content="https://getbrighter.com/cdn/shop/files/social_top.png?v=1767762692"> 77 <meta property="og:image:width" content="2400"> 78 <meta property="og:image:height" content="1260"><meta name="twitter:site" content="@https://x.com/sberens"><meta name="twitter:card" content="summary_large_image"> 79<meta name="twitter:title" content="Your Shopping Cart"> 80<meta name="twitter:description" content="The world’s most powerful ambient lamp. 60,000 lumens of full-spectrum daylight built to redefine indoor lighting and elevate how you live and work."> 81 82 83
83<script src="//getbrighter.com/cdn/shop/t/4/assets/constants.js?v=132983761750457495441773701714" defer="defer"></script>
83 84
84<script src="//getbrighter.com/cdn/shop/t/4/assets/pubsub.js?v=158357773527763999511773701714" defer="defer"></script>
84 85
85<script src="//getbrighter.com/cdn/shop/t/4/assets/global.js?v=152862011079830610291773701714" defer="defer"></script>
85 86
86<script src="//getbrighter.com/cdn/shop/t/4/assets/details-disclosure.js?v=13653116266235556501773701714" defer="defer"></script>
86 87
87<script src="//getbrighter.com/cdn/shop/t/4/assets/details-modal.js?v=25581673532751508451773701714" defer="defer"></script>
87 88
88<script src="//getbrighter.com/cdn/shop/t/4/assets/search-form.js?v=133129549252120666541773701714" defer="defer"></script>
88<script src="//getbrighter.com/cdn/shop/t/4/assets/animations.js?v=88693664871331136111773701714" defer="defer"></script>
88<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
88<meta name="facebook-domain-verification" content="bezztdwfnnc9gehpt2kn0t0ai1fhg4"> 89<meta name="google-site-verification" content="hUAWeJkhmWt1Gg7hJG1fVJySt0Qhp7bW-NKb2ZG_cdY"> 90<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/64162463786/digital_wallets/dialog"> 91<link rel="ucp" href="/.well-known/ucp" version="2026-08-25">
91<script async="async" src="/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=2401730602"></script>
91 92<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
93<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=2401730602&shop_id=64162463786" crossorigin="anonymous"></script>
vendor: 1 bytes, line 93
93
94<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":64162463786,"countryCode":"US","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/64162463786","merchantName":"Brighter","requiredBillingContactFields":["postalAddress","email"],"requiredShippingContactFields":["postalAddress","email"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","discover","amex","elo","jcb"],"total":{"type":"pending","label":"Brighter","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 94
94
95<script id="shopify-features" type="application/json">{"accessToken":"d82d651465921fcd3c4cf695fe817ab7","betas":["rich-media-storefront-analytics"],"domain":"getbrighter.com","predictiveSearch":true,"shopId":64162463786,"locale":"en"}</script>
vendor: 1 bytes, line 95
95
96<script>var Shopify = Shopify || {}; 97Shopify.shop = "dy1dbu-sq.myshopify.com"; 98Shopify.locale = "en"; 99Shopify.currency = {"active":"USD","rate":"1.0"}; 100Shopify.country = "US"; 101Shopify.theme = {"name":"Coupon Price Fix","id":145761271850,"schema_name":"Dawn","schema_version":"15.2.0","theme_store_id":887,"role":"main"}; 102Shopify.theme.handle = "null"; 103Shopify.theme.style = {"id":null,"handle":null}; 104Shopify.cdnHost = "getbrighter.com/cdn"; 105Shopify.routes = Shopify.routes || {}; 106Shopify.routes.root = "/"; 107Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 108Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 109Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 110Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 110
110
111<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 111
111
112<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 112
112
113<script> 114 window.ShopifyPay = window.ShopifyPay || {}; 115 window.ShopifyPay.apiHost = "shop.app\/pay"; 116 window.ShopifyPay.redirectState = null; 117</script>
vendor: 1 bytes, line 117
117
118<script> 119 window.Shopify = window.Shopify || {}; 120 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 121 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 122 window.Shopify.SignInWithShop.eligible = true; 123</script>
vendor: 1 bytes, line 123
123
124<script id="shop-js-analytics" type="application/json">{"pageType":"cart"}</script>
vendor: 1 bytes, line 124
124
125<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 125
125
126<script type="module"> 127 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 128 129 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 130 131</script>
vendor: 1 bytes, line 131
131
132<script> 133 window.Shopify = window.Shopify || {}; 134 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 135 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"]}; 136</script>
vendor: 1 bytes, line 136
136
137<script>(function() { 138 var isLoaded = false; 139 function asyncLoad() { 140 if (isLoaded) return; 141 isLoaded = true; 142 var urls = ["https:\/\/dr4qe3ddw9y32.cloudfront.net\/awin-shopify-integration-code.js?aid=122028\u0026v=shopifyApp_5.2.3\u0026ts=1764532585527\u0026shop=dy1dbu-sq.myshopify.com"]; 143 for (var i = 0; i < urls.length; i++) { 144 var s = document.createElement('script'); 145 s.type = 'text/javascript'; 146 s.async = true; 147 s.src = urls[i]; 148 var x = document.getElementsByTagName('script')[0]; 149 x.parentNode.insertBefore(s, x); 150 } 151 }; 152 if(window.attachEvent) { 153 window.attachEvent('onload', asyncLoad); 154 } else { 155 window.addEventListener('load', asyncLoad, false); 156 } 157})();</script>
vendor: 1 bytes, line 157
157
158<script id="__st">var __st={"a":64162463786,"offset":-25200,"reqid":"83ed5288-36b7-4f24-9b7f-a593e70993b4-1791501272","pageurl":"getbrighter.com\/cart","u":"bea17e259a34","p":"cart"};</script>
vendor: 1 bytes, line 158
158
159<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 159
159
160<script id="captcha-bootstrap">!function(){'use strict';const t='contact',e='account',n='new_comment',o=[[t,t],['blogs',n],['comments',n],[t,'customer']],c=[[e,'customer_login'],[e,'guest_login'],[e,'recover_customer_password'],[e,'create_customer']],r=t=>t.map((([t,e])=>`form[action*='/${t}']:not([data-nocaptcha='true']) input[name='form_type'][value='${e}']`)).join(','),a=t=>()=>t?[...document.querySelectorAll(t)].map((t=>t.form)):[];function s(){const t=[...o],e=r(t);return a(e)}const i='password',u='form_key',d=['recaptcha-v3-token','g-recaptcha-response','h-captcha-response',i],f=()=>{try{return window.sessionStorage}catch{return}},m='__shopify_v',_=t=>t.elements[u];function p(t,e,n=!1){try{const o=window.sessionStorage,c=JSON.parse(o.getItem(e)),{data:r}=function(t){const{data:e,action:n}=t;return t[m]||n?{data:e,action:n}:{data:t,action:n}}(c);for(const[e,n]of Object.entries(r))t.elements[e]&&(t.elements[e].value=n);n&&o.removeItem(e)}catch(o){console.error('form repopulation failed',{error:o})}}const l='form_type',E='cptcha';function T(t){t.dataset[E]=!0}const w=window,h=w.document,L='Shopify',v='ce_forms',y='captcha';let A=!1;((t,e)=>{const n=(g='f06e6c50-85a8-45c8-87d0-21a2b65856fe',I='https://cdn.shopify.com/shopifycloud/storefront-forms-hcaptcha/ce_storefront_forms_captcha_hcaptcha.v1.5.3.iife.js',D={infoText:'Protected by hCaptcha',privacyText:'Privacy',termsText:'Terms'},(t,e,n)=>{const o=w[L][v],c=o.bindForm;if(c)return c(t,g,e,D).then(n);var r;o.q.push([[t,g,e,D],n]),r=I,A||(h.body.append(Object.assign(h.createElement('script'),{id:'captcha-provider',async:!0,src:r})),A=!0)});var g,I,D;w[L]=w[L]||{},w[L][v]=w[L][v]||{},w[L][v].q=[],w[L][y]=w[L][y]||{},w[L][y].protect=function(t,e){n(t,void 0,e),T(t)},Object.freeze(w[L][y]),function(t,e,n,w,h,L){const[v,y,A,g]=function(t,e,n){const i=e?o:[],u=t?c:[],d=[...i,...u],f=r(d),m=r(i),_=r(d.filter((([t,e])=>n.includes(e))));return[a(f),a(m),a(_),s()]}(w,h,L),I=t=>{const e=t.target;return e instanceof HTMLFormElement?e:e&&e.form},D=t=>v().includes(t);t.addEventListener('submit',(t=>{const e=I(t);if(!e)return;const n=D(e)&&!e.dataset.hcaptchaBound&&!e.dataset.recaptchaBound,o=_(e),c=g().includes(e)&&(!o||!o.value);(n||c)&&t.preventDefault(),c&&!n&&(function(t){try{if(!f())return;!function(t){const e=f();if(!e)return;const n=_(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){_(t)||t.append(Object.assign(document.createElement('input'),{type:'hidden',name:u})),t.elements[u].value=e}(t,e),function(t,e){const n=f();if(!n)return;const o=[...t.querySelectorAll(`input[type='${i}']`)].map((({name:t})=>t)),c=[...d,...o],r={};for(const[a,s]of new FormData(t).entries())c.includes(a)||(r[a]=s);n.setItem(e,JSON.stringify({[m]:1,action:t.action,data:r}))}(t,e)}catch(e){console.error('failed to persist form',e)}}(e),e.submit())}));const S=(t,e)=>{t&&!t.dataset[E]&&(n(t,e.some((e=>e===t))),T(t))};for(const o of['focusin','change'])t.addEventListener(o,(t=>{const e=I(t);D(e)&&S(e,y())}));const B=e.get('form_key'),M=e.get(l),P=B&&M;t.addEventListener('DOMContentLoaded',(()=>{const t=y();if(P)for(const e of t)e.elements[l].value===M&&p(e,B);[...new Set([...A(),...v().filter((t=>'true'===t.dataset.shopifyCaptcha))])].forEach((e=>S(e,t)))}))}(h,new URLSearchParams(w.location.search),n,t,e,['guest_login'])})(!0,!0)}();</script>
vendor: 1 bytes, line 160
160
161<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//getbrighter.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 161
161
162<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 = "//getbrighter.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>
162<script crossorigin="anonymous" defer="defer" src="//getbrighter.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-f0e26bdf.js?v=20250812"></script>
vendor: 1 bytes, line 162
162
163<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 163
163
164<script> 165 window.Shopify = window.Shopify || {}; 166 window.Shopify.MCP = window.Shopify.MCP || {}; 167 window.Shopify.MCP.enabled = true; 168 window.Shopify.MCP.shop = "dy1dbu-sq.myshopify.com"; 169 window.Shopify.MCP.mcpEndpoint = "https:\/\/getbrighter.com\/api\/mcp"; 170 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?\"\nSet policy_types to also get the store's written policies (full text and URL).\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."},"policy_types":{"type":"array","items":{"type":"string","enum":["refund","shipping","privacy","terms_of_service","terms_of_sale","subscription","legal_notice","contact"]},"description":"Policy kinds to fetch, chosen from the user's question — e.g. [\"refund\"] for returns\/exchanges\/damaged items, [\"contact\"] for phone\/hours\/address. Include every kind the question touches. Omit it to get only FAQ answers."}},"required":["query"]}}]; 171</script>
vendor: 1 bytes, line 171
171
172<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("\/\/getbrighter.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 173</script>
vendor: 1 bytes, line 173
173
174<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://getbrighter.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 175</script>
vendor: 1 bytes, line 175
175
176<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 177 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); 178</script>
vendor: 1 bytes, line 178
178
179<script> 180 function portableWalletsCleanup(e){e&&e.src&&console.error("Failed to load portable wallets script "+e.src);var t=document.querySelectorAll("shopify-accelerated-checkout .shopify-payment-button__skeleton, shopify-accelerated-checkout-cart .wallet-cart-button__skeleton"),e=document.getElementById("shopify-buyer-consent");for(let e=0;e<t.length;e++)t[e].remove();e&&e.remove()}function portableWalletsNotLoadedAsModule(e){e instanceof ErrorEvent&&"string"==typeof e.message&&e.message.includes("import.meta")&&"string"==typeof e.filename&&e.filename.includes("portable-wallets")&&(window.removeEventListener("error",portableWalletsNotLoadedAsModule),window.Shopify.PaymentButton.failedToLoad=e,"loading"===document.readyState?document.addEventListener("DOMContentLoaded",window.Shopify.PaymentButton.init):window.Shopify.PaymentButton.init())}window.addEventListener("error",portableWalletsNotLoadedAsModule); 181</script>
181 182
183<script type="module" src="https://getbrighter.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js" onError="portableWalletsCleanup(this)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 183
183
184<script nomodule> 185 document.addEventListener("DOMContentLoaded", portableWalletsCleanup); 186</script>
186 187
188<script id='scb4127' type='text/javascript' async='' src='https://getbrighter.com/cdn/shopifycloud/privacy-banner/storefront-banner.js'></script>
188<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://getbrighter.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 189<style id="shopify-accelerated-checkout-cart"> 190 #shopify-buyer-consent { 191 margin-top: 1em; 192 display: inline-block; 193 width: 100%; 194} 195 196#shopify-buyer-consent.hidden { 197 display: none; 198} 199 200#shopify-subscription-policy-button { 201 background: none; 202 border: none; 203 padding: 0; 204 text-decoration: underline; 205 font-size: inherit; 206 cursor: pointer; 207} 208 209#shopify-subscription-policy-button::before { 210 box-shadow: none; 211} 212 213 </style>
214<script id="sections-script" data-sections="header" defer="defer" src="//getbrighter.com/cdn/shop/t/4/compiled_assets/scripts.js?v=184325197989695213571773701714"></script>
vendor: 1 bytes, line 214
214
215<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
215 216 217 218 <style data-shopify> 219 @font-face { 220 font-family: Assistant; 221 font-weight: 400; 222 font-style: normal; 223 font-display: swap; 224 src: url("//getbrighter.com/cdn/fonts/assistant/assistant_n4.9120912a469cad1cc292572851508ca49d12e768.woff2") format("woff2"), 225 url("//getbrighter.com/cdn/fonts/assistant/assistant_n4.6e9875ce64e0fefcd3f4446b7ec9036b3ddd2985.woff") format("woff"); 226} 227 228 @font-face { 229 font-family: Assistant; 230 font-weight: 700; 231 font-style: normal; 232 font-display: swap; 233 src: url("//getbrighter.com/cdn/fonts/assistant/assistant_n7.bf44452348ec8b8efa3aa3068825305886b1c83c.woff2") format("woff2"), 234 url("//getbrighter.com/cdn/fonts/assistant/assistant_n7.0c887fee83f6b3bda822f1150b912c72da0f7b64.woff") format("woff"); 235} 236 237 238 239 @font-face { 240 font-family: Assistant; 241 font-weight: 400; 242 font-style: normal; 243 font-display: swap; 244 src: url("//getbrighter.com/cdn/fonts/assistant/assistant_n4.9120912a469cad1cc292572851508ca49d12e768.woff2") format("woff2"), 245 url("//getbrighter.com/cdn/fonts/assistant/assistant_n4.6e9875ce64e0fefcd3f4446b7ec9036b3ddd2985.woff") format("woff"); 246} 247 248 249 250 :root, 251 .color-scheme-1 { 252 --color-background: 255,255,255; 253 254 --gradient-background: #ffffff; 255 256 257 258 259 --color-foreground: 18,18,18; 260 --color-background-contrast: 191,191,191; 261 --color-shadow: 18,18,18; 262 --color-button: 18,18,18; 263 --color-button-text: 255,255,255; 264 --color-secondary-button: 255,255,255; 265 --color-secondary-button-text: 18,18,18; 266 --color-link: 18,18,18; 267 --color-badge-foreground: 18,18,18; 268 --color-badge-background: 255,255,255; 269 --color-badge-border: 18,18,18; 270 --payment-terms-background-color: rgb(255 255 255); 271 } 272 273 274 .color-scheme-2 { 275 --color-background: 243,243,243; 276 277 --gradient-background: #f3f3f3; 278 279 280 281 282 --color-foreground: 18,18,18; 283 --color-background-contrast: 179,179,179; 284 --color-shadow: 18,18,18; 285 --color-button: 18,18,18; 286 --color-button-text: 243,243,243; 287 --color-secondary-button: 243,243,243; 288 --color-secondary-button-text: 18,18,18; 289 --color-link: 18,18,18; 290 --color-badge-foreground: 18,18,18; 291 --color-badge-background: 243,243,243; 292 --color-badge-border: 18,18,18; 293 --payment-terms-background-color: rgb(243 243 243); 294 } 295 296 297 .color-scheme-3 { 298 --color-background: 36,40,51; 299 300 --gradient-background: #242833; 301 302 303 304 305 --color-foreground: 255,255,255; 306 --color-background-contrast: 47,52,66; 307 --color-shadow: 18,18,18; 308 --color-button: 255,255,255; 309 --color-button-text: 0,0,0; 310 --color-secondary-button: 36,40,51; 311 --color-secondary-button-text: 255,255,255; 312 --color-link: 255,255,255; 313 --color-badge-foreground: 255,255,255; 314 --color-badge-background: 36,40,51; 315 --color-badge-border: 255,255,255; 316 --payment-terms-background-color: rgb(36 40 51); 317 } 318 319 320 .color-scheme-4 { 321 --color-background: 18,18,18; 322 323 --gradient-background: #121212; 324 325 326 327 328 --color-foreground: 255,255,255; 329 --color-background-contrast: 146,146,146; 330 --color-shadow: 18,18,18; 331 --color-button: 255,255,255; 332 --color-button-text: 18,18,18; 333 --color-secondary-button: 18,18,18; 334 --color-secondary-button-text: 255,255,255; 335 --color-link: 255,255,255; 336 --color-badge-foreground: 255,255,255; 337 --color-badge-background: 18,18,18; 338 --color-badge-border: 255,255,255; 339 --payment-terms-background-color: rgb(18 18 18); 340 } 341 342 343 .color-scheme-5 { 344 --color-background: 51,79,180; 345 346 --gradient-background: #334fb4; 347 348 349 350 351 --color-foreground: 255,255,255; 352 --color-background-contrast: 23,35,81; 353 --color-shadow: 18,18,18; 354 --color-button: 255,255,255; 355 --color-button-text: 51,79,180; 356 --color-secondary-button: 51,79,180; 357 --color-secondary-button-text: 255,255,255; 358 --color-link: 255,255,255; 359 --color-badge-foreground: 255,255,255; 360 --color-badge-background: 51,79,180; 361 --color-badge-border: 255,255,255; 362 --payment-terms-background-color: rgb(51 79 180); 363 } 364 365 366 body, .color-scheme-1, .color-scheme-2, .color-scheme-3, .color-scheme-4, .color-scheme-5 { 367 color: rgba(var(--color-foreground), 0.75); 368 background-color: rgb(var(--color-background)); 369 } 370 371 :root { 372 --font-body-family: Assistant, sans-serif; 373 --font-body-style: normal; 374 --font-body-weight: 400; 375 --font-body-weight-bold: 700; 376 377 --font-heading-family: Assistant, sans-serif; 378 --font-heading-style: normal; 379 --font-heading-weight: 400; 380 381 --font-body-scale: 1.0; 382 --font-heading-scale: 1.0; 383 384 --media-padding: px; 385 --media-border-opacity: 0.05; 386 --media-border-width: 1px; 387 --media-radius: 0px;
388 --media-shadow-opacity: 0.0; 389 --media-shadow-horizontal-offset: 0px; 390 --media-shadow-vertical-offset: 4px; 391 --media-shadow-blur-radius: 5px; 392 --media-shadow-visible: 0; 393 394 --page-width: 160rem; 395 --page-width-margin: 0rem; 396 397 --product-card-image-padding: 0.0rem; 398 --product-card-corner-radius: 0.0rem; 399 --product-card-text-alignment: left; 400 --product-card-border-width: 0.0rem; 401 --product-card-border-opacity: 0.1; 402 --product-card-shadow-opacity: 0.0; 403 --product-card-shadow-visible: 0; 404 --product-card-shadow-horizontal-offset: 0.0rem; 405 --product-card-shadow-vertical-offset: 0.4rem; 406 --product-card-shadow-blur-radius: 0.5rem; 407 408 --collection-card-image-padding: 0.0rem; 409 --collection-card-corner-radius: 0.0rem; 410 --collection-card-text-alignment: left; 411 --collection-card-border-width: 0.0rem; 412 --collection-card-border-opacity: 0.1; 413 --collection-card-shadow-opacity: 0.0; 414 --collection-card-shadow-visible: 0; 415 --collection-card-shadow-horizontal-offset: 0.0rem; 416 --collection-card-shadow-vertical-offset: 0.4rem; 417 --collection-card-shadow-blur-radius: 0.5rem; 418 419 --blog-card-image-padding: 0.0rem; 420 --blog-card-corner-radius: 0.0rem; 421 --blog-card-text-alignment: left; 422 --blog-card-border-width: 0.0rem; 423 --blog-card-border-opacity: 0.1; 424 --blog-card-shadow-opacity: 0.0; 425 --blog-card-shadow-visible: 0; 426 --blog-card-shadow-horizontal-offset: 0.0rem; 427 --blog-card-shadow-vertical-offset: 0.4rem; 428 --blog-card-shadow-blur-radius: 0.5rem; 429 430 --badge-corner-radius: 4.0rem; 431 432 --popup-border-width: 1px; 433 --popup-border-opacity: 0.1; 434 --popup-corner-radius: 0px; 435 --popup-shadow-opacity: 0.05; 436 --popup-shadow-horizontal-offset: 0px; 437 --popup-shadow-vertical-offset: 4px; 438 --popup-shadow-blur-radius: 5px; 439 440 --drawer-border-width: 1px; 441 --drawer-border-opacity: 0.1; 442 --drawer-shadow-opacity: 0.0; 443 --drawer-shadow-horizontal-offset: 0px; 444 --drawer-shadow-vertical-offset: 4px; 445 --drawer-shadow-blur-radius: 5px; 446 447 --spacing-sections-desktop: 0px; 448 --spacing-sections-mobile: 0px; 449 450 --grid-desktop-vertical-spacing: 8px; 451 --grid-desktop-horizontal-spacing: 8px; 452 --grid-mobile-vertical-spacing: 4px; 453 --grid-mobile-horizontal-spacing: 4px; 454 455 --text-boxes-border-opacity: 0.1; 456 --text-boxes-border-width: 0px; 457 --text-boxes-radius: 0px; 458 --text-boxes-shadow-opacity: 0.0; 459 --text-boxes-shadow-visible: 0; 460 --text-boxes-shadow-horizontal-offset: 0px; 461 --text-boxes-shadow-vertical-offset: 4px; 462 --text-boxes-shadow-blur-radius: 5px; 463 464 --buttons-radius: 0px; 465 --buttons-radius-outset: 0px; 466 --buttons-border-width: 1px; 467 --buttons-border-opacity: 1.0; 468 --buttons-shadow-opacity: 0.0; 469 --buttons-shadow-visible: 0; 470 --buttons-shadow-horizontal-offset: 0px; 471 --buttons-shadow-vertical-offset: 4px; 472 --buttons-shadow-blur-radius: 5px; 473 --buttons-border-offset: 0px; 474 475 --inputs-radius: 0px; 476 --inputs-border-width: 1px; 477 --inputs-border-opacity: 0.55; 478 --inputs-shadow-opacity: 0.0; 479 --inputs-shadow-horizontal-offset: 0px; 480 --inputs-margin-offset: 0px; 481 --inputs-shadow-vertical-offset: 4px; 482 --inputs-shadow-blur-radius: 5px; 483 --inputs-radius-outset: 0px; 484 485 --variant-pills-radius: 40px; 486 --variant-pills-border-width: 1px; 487 --variant-pills-border-opacity: 0.55; 488 --variant-pills-shadow-opacity: 0.0; 489 --variant-pills-shadow-horizontal-offset: 0px; 490 --variant-pills-shadow-vertical-offset: 4px; 491 --variant-pills-shadow-blur-radius: 5px; 492 } 493 494 *, 495 *::before, 496 *::after { 497 box-sizing: inherit; 498 } 499 500 html { 501 box-sizing: border-box; 502 font-size: calc(var(--font-body-scale) * 62.5%); 503 height: 100%; 504 } 505 506 body { 507 display: grid; 508 grid-template-rows: auto auto 1fr auto; 509 grid-template-columns: 100%; 510 min-height: 100%; 511 margin: 0; 512 font-size: 1.5rem; 513 letter-spacing: 0.06rem; 514 line-height: calc(1 + 0.8 / var(--font-body-scale)); 515 font-family: var(--font-body-family); 516 font-style: var(--font-body-style); 517 font-weight: var(--font-body-weight); 518 } 519 520 @media screen and (min-width: 750px) { 521 body { 522 font-size: 1.6rem; 523 } 524 } 525 </style> 526 527 <style data-shopify> 528 :root{ 529 --font-body-family: "TWK Lausanne", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; 530 --font-heading-family: "TWK Lausanne", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; 531 532 /* Set the weights you actually have */ 533 --font-body-weight: 400; 534 --font-body-weight-bold: 700; 535 --font-heading-weight: 800; 536 } 537 </style> 538 539 540 <link href="//getbrighter.com/cdn/shop/t/4/assets/base.css?v=159841507637079171801773701714" rel="stylesheet" type="text/css" media="all" /> 541 <link rel="stylesheet" href="//getbrighter.com/cdn/shop/t/4/assets/component-cart-items.css?v=123238115697927560811773701714" media="print" onload="this.media='all'"> 542 <link rel="preload" as="font" href="//getbrighter.com/cdn/fonts/assistant/assistant_n4.9120912a469cad1cc292572851508ca49d12e768.woff2" type="font/woff2" crossorigin> 543 544 545 <link rel="preload" as="font" href="//getbrighter.com/cdn/fonts/assistant/assistant_n4.9120912a469cad1cc292572851508ca49d12e768.woff2" type="font/woff2" crossorigin> 546 547<link href="//getbrighter.com/cdn/shop/t/4/assets/component-localization-form.css?v=170315343355214948141773701714" rel="stylesheet" type="text/css" media="all" /> 548
548<script src="//getbrighter.com/cdn/shop/t/4/assets/localization-form.js?v=144176611646395275351773701714" defer="defer"></script>
548<link 549 rel="stylesheet" 550 href="//getbrighter.com/cdn/shop/t/4/assets/component-predictive-search.css?v=118923337488134913561773701714" 551 media="print" 552 onload="this.media='all'" 553 >
553<script> 554 if (Shopify.designMode) { 555 document.documentElement.classList.add('shopify-design-mode'); 556 } 557 </script>
557 558 <!-- BEGIN app block: shopify://apps/intelligems-a-b-testing/blocks/intelligems-script/fa83b64c-0c77-4c0c-b4b2-b94b42f5ef19 -->
558<script> 559 window._template = { 560 directory: "", 561 name: "cart", 562 suffix: "" 563 }; 564 window.__productIdFromTemplate = null; 565 window.__plpCollectionIdFromTemplate = null; 566 window.igProductData = (function() { 567 const data = {};return data; 568 })(); 569</script>
569 570
571<script type="module" blocking="render" fetchpriority="high" src="https://cdn.intelligems.io/esm/017f5987e137/bundle.js" data-em-disable async></script>
571 572 573 574<!-- END app block --><!-- BEGIN app block: shopify://apps/triplewhale/blocks/triple_pixel_snippet/483d496b-3f1a-4609-aea7-8eee3b6b7a2a --><link rel='preconnect dns-prefetch' href='https://api.config-security.com/' crossorigin /> 575<link rel='preconnect dns-prefetch' href='https://conf.config-security.com/' crossorigin />
576<script> 577/* >> TriplePixel :: start*/ 578window.TriplePixelData={TripleName:"dy1dbu-sq.myshopify.com",ver:"2.16",plat:"SHOPIFY",isHeadless:false,src:'SHOPIFY_EXT',product:{id:"",name:``,price:"",variant:"",av:{ }},search:"",collection:"",cart:"notification",template:"cart",curr:"USD" || "USD", market:"22654091306"},function(W,H,A,L,E,_,B,N){function O(U,T,P,H,R){void 0===R&&(R=!1),H=new XMLHttpRequest,P?(H.open("POST",U,!0),H.setRequestHeader("Content-Type","text/plain")):H.open("GET",U,!0),H.send(JSON.stringify(P||{})),H.onreadystatechange=function(){4===H.readyState&&200===H.status?(R=H.responseText,U.includes("/first")?eval(R):P||(N[B]=R)):(299<H.status||H.status<200)&&T&&!R&&(R=!0,O(U,T-1,P))}}if(N=window,!N[H+"sn"]){N[H+"sn"]=1,L=function(){return Date.now().toString(36)+"_"+Math.random().toString(36)};try{A.setItem(H,1+(0|A.getItem(H)||0)),(E=JSON.parse(A.getItem(H+"U")||"[]")).push({u:location.href,r:document.referrer,t:Date.now(),id:L()}),A.setItem(H+"U",JSON.stringify(E))}catch(e){}var i,m,p;A.getItem('"!nC`')||(_=A,A=N,A[H]||(E=A[H]=function(t,e,i){return void 0===i&&(i=[]),"State"==t?E.s:(W=L(),(E._q=E._q||[]).push([W,t,e].concat(i)),W)},E.s="Installed",E._q=[],E.ch=W,B="configSecurityConfModel",N[B]=1,O("https://conf.config-security.com/model",5),i=L(),m=A[atob("c2NyZWVu")],_.setItem("di_pmt_wt",i),p={id:i,action:"profile",avatar:_.getItem("auth-security_rand_salt_"),time:m[atob("d2lkdGg=")]+":"+m[atob("aGVpZ2h0")],host:A.TriplePixelData.TripleName,plat:A.TriplePixelData.plat,url:window.location.href.slice(0,500),ref:document.referrer,ver:A.TriplePixelData.ver},O("https://api.config-security.com/event",5,p),O("https://api.config-security.com/first?host=".concat(p.host,"&plat=").concat(p.plat),5)))}}("","TriplePixel",localStorage); 579/* << TriplePixel :: end*/ 580</script>
580 581 582 583 584<!-- END app block --><!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 --> 585 586 587 588 589 590 591 592 593 594 595 596 597
597<script async src="https://static.klaviyo.com/onsite/js/VVDyxi/klaviyo.js?company_id=VVDyxi"></script>
597 598
598<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>
598 599 600 601 602 603 604 605
605<script> 606 window.klaviyoReviewsProductDesignMode = false 607 </script>
607 608 609 610 611 612 613 614 615 616 617<!-- END app block --><!-- BEGIN app block: shopify://apps/gorgias-live-chat-helpdesk/blocks/gorgias/a66db725-7b96-4e3f-916e-6c8e6f87aaaa -->
618<script defer data-gorgias-loader-chat src="https://config.gorgias.chat/bundle-loader/shopify/dy1dbu-sq.myshopify.com"></script>
618 619 620
621<script defer data-gorgias-loader-convert src="https://content.9gtb.com/loader.js"></script>
621 622 623
624<script defer data-gorgias-loader-mailto-replace src="https://config.gorgias.help/api/contact-forms/replace-mailto-script.js?shopName=dy1dbu-sq"></script>
624 625 626 627<!-- END app block --><!-- BEGIN app block: shopify://apps/elevar-conversion-tracking/blocks/dataLayerEmbed/bc30ab68-b15c-4311-811f-8ef485877ad6 --><!-- BEGIN app snippet: elevar-cart-data -->
627<script type="application/json" id="elevar-cart-data" dynamic>{ 628 "isOnCartPage":true, 629 "marketId": "22654091306", 630 "localeCountryCode":"US", 631 "attributes":{}, 632 "cartTotal": "0.0", 633 "currencyCode":"USD", 634 "items": [] 635} 636</script>
636 637<!-- END app snippet --><!-- BEGIN app snippet: elevar-user -->
637<script type="application/json" id="elevar-user" dynamic> 638{ 639 "cartTotal": "0.0", 640 "currencyCode":"USD", 641 "customer": {"id": null,"email": null,"firstName": null,"lastName": null,"phone": null,"city": null,"zip": null,"address1": null,"address2": null,"country": null,"countryCode": null,"province": null,"provinceCode": null,"tags": null} 642} 643</script>
643 644<!-- END app snippet --><!-- BEGIN app snippet: elevar-collection-view -->
644<script type="application/json" id="elevar-collection-view" dynamic>null</script>
644 645<!-- END app snippet --><!-- BEGIN app snippet: elevar-search-results-view -->
645<script type="application/json" id="elevar-search-results-view" dynamic>null</script>
645 646<!-- END app snippet --><!-- BEGIN app snippet: elevar-product-view -->
646<script type="application/json" id="elevar-product-view" dynamic>null</script>
646 647<!-- END app snippet --> 648
649<script type="module" dynamic> 650 const configUrl = "/a/elevar/static/configs/dc989174b23884b02dcbfc55135eea816805ffa9/config.js"; 651 const config = (await import(configUrl)).default; 652 const scriptUrl = config.script_src_app_theme_embed; 653 654 if (scriptUrl) { 655 const { handler } = await import(scriptUrl); 656 657 const readDomLiquidSnippet = id => { 658 const element = document.querySelector(`#${id}`); 659 return JSON.parse(element?.textContent ?? "null"); 660 }; 661 662 const stripNullProperties = object => { 663 return Object.fromEntries( 664 Object.entries(object).filter(([_k, v]) => v !== null) 665 ); 666 }; 667 668 const getLiquidSnippetsFromDom = () => { 669 const cartData = readDomLiquidSnippet("elevar-cart-data"); 670 const user = readDomLiquidSnippet("elevar-user"); 671 672 return { 673 cartData, 674 user: { ...user, customer: stripNullProperties(user.customer) }, 675 isOnCartPage: cartData.isOnCartPage, 676 collectionView: readDomLiquidSnippet("elevar-collection-view"), 677 searchResultsView: readDomLiquidSnippet("elevar-search-results-view"), 678 productView: readDomLiquidSnippet("elevar-product-view") 679 }; 680 }; 681 682 await handler(config, getLiquidSnippetsFromDom()); 683 } 684</script>
684 685 686 687<!-- END app block --><link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
688<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: 64162463786,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "cart"};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 688
688
689<script> 690 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 691</script>
vendor: 1 bytes, line 691
691
692<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}
692).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: 64162463786,storefrontBaseUrl: "https://getbrighter.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://getbrighter.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b"],webPixelsConfigList: [{"id":"2211872810","configuration":"{\"collectorUrl\":\"https:\/\/api.getfunneled.com\/shopify\/pixel\/checkout-completed\",\"clientId\":\"5330c871-4ad0-4565-8144-7d5702ad9ac8\",\"ingestKe
692y\":\"22c68338f707a80c511f74254f27230d83aea3dff4fc95fd889bcd6c983cd1ed\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"09af6b77ae3f60ea61fd99a41c82b3c4","type":"APP","apiClientId":186753122305,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"2194636842","configuration":"{\"organizationId\":\"3dbf374c-9e37-4f9f-8a24-9f1a3d572b11\",\"entitySlug\":\"brighter\",\"ingestUrl\":\"https:\\\/\\\/edge.outersignal.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"6b8c96186f8e2559266228fdf4f2c61a","type":"APP","apiClientId":171538350081,"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":"optimized"},{"id":"1727266858","configuration":"{\"shopId\":\"dy1dbu-sq.myshopify.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"31536d5a2ef62c1887054e49fd58dba0","type":"APP","apiClientId":4845829,"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":"1669267498","configuration":"{\"accountID\":\"shopjar\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"3695d58a4bdf3f78e3aa47292c161a2e","type":"APP","apiClientId":884572161,"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":"1628536874","configuration":"{ \"alias\": \"DY1DBU_SQ\", \"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":"1627914282","configuration":"{\"config_url\": \"https:\/\/shopify-gtm-suite.getelevar.com\/configs\/dc989174b23884b02dcbfc55135eea816805ffa9\/config.js\"}","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"7ae63d00911d5ee26809bf1e3232d852","type":"APP","apiClientId":2509311,"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":"1549631530","configuration":"{\"accountID\":\"1220658\",\"workspaceId\":\"ab705432-ff63-4670-a88c-94f83d6e8fee\",\"projectId\":\"27ccd7b0-73e5-4d90-bfa5-b2882b054bd5\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"f90ac1e17165627856441738d0e6db9d","type":"APP","apiClientId":5461967,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":[],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"1535246378","configuration":"{\"shopId\":\"dy1dbu-sq.myshopify.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"7093dff47f098f6de2afb75b62011ebe","type":"APP","apiClientId":2753413,"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"]}
692,"dataSharingState":"unrestricted"},{"id":"1437040682","configuration":"{\"advertiserId\":\"122028\",\"shopDomain\":\"dy1dbu-sq.myshopify.com\",\"appVersion\":\"shopifyApp_5.2.3\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"c287d09bac7e7a912a76f3941fab1c2f","type":"APP","apiClientId":2887701,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"1317797930","configuration":"{\"accountID\":\"VVDyxi\",\"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":"optimized","enabledFlags":["9a3ed68a"]},{"id":"1290010666","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"GT-MQRQ92RV\\\"],\\\"target_country\\\":\\\"ZZ\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":\\\"MC-ZLC8XC5WYG\\\"},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":\\\"MC-ZLC8XC5WYG\\\"},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":\\\"MC-ZLC8XC5WYG\\\"}],\\\"enable_monitoring_mode\\\":false}\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"a3321ca85cf5aaf6b57585fcd8d67b3a","type":"APP","apiClientId":1780363,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"126386218","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["SALE_OF_DATA"],"name":"Elevar - Checkout Tracking"},{"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":"Brighter","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"dy1dbu-sq.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/getbrighter.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[],"purchasingCompany":null},},"https://getbrighter.com/cdn","7ec887c8w14f9f074p854094e1m1370c602",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"false","themeId":"145761271850","themeStoreId":"887","themePublished":"true","eventMetadataId":"8b25fd31-b855-4970-9760-d88aa2686de1","pageType":"cart","shopId":"64162463786","storefrontBaseUrl":"https:\/\/getbrighter.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\", \"8450a54b\"]","isMerchantRequest":"false","hashVersion":"7ec887c8w14f9f074p854094e1m1370c602","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
692<script> 693 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 694 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 695 window.ShopifyAnalytics.meta.currency = 'USD'; 696 var meta = {"page":{"pageType":"cart","requestId":"83ed5288-36b7-4f24-9b7f-a593e70993b4-1791501272"}}; 697 for (var attr in meta) { 698 window.ShopifyAnalytics.meta[attr] = meta[attr]; 699 } 700</script>
vendor: 1 bytes, line 700
700
701<script class="analytics"> 702 (function () { 703 var customDocumentWrite = function(content) { 704 var jquery = null; 705 706 if (window.jQuery) { 707 jquery = window.jQuery; 708 } else if (window.Checkout && window.Checkout.$) { 709 jquery = window.Checkout.$; 710 } 711 712 if (jquery) { 713 jquery('body').append(content); 714 } 715 }; 716 717 var hasLoggedConversion = function(token) { 718 if (token) { 719 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 720 } 721 return false; 722 } 723 724 var setCookieIfConversion = function(token) { 725 if (token) { 726 var twoMonthsFromNow = new Date(Date.now()); 727 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 728 729 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 730 } 731 } 732 733 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 734 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 735 if (trekkie.integrations) { 736 return; 737 } 738 trekkie.methods = [ 739 'identify', 740 'page', 741 'ready', 742 'track', 743 'trackForm', 744 'trackLink' 745 ]; 746 trekkie.factory = function(method) { 747 return function() { 748 var args = Array.prototype.slice.call(arguments); 749 args.unshift(method); 750 trekkie.push(args); 751 if (method == 'track' || method == 'page') { 752 var pageUrl; 753 try { 754 pageUrl = window.location.href; 755 } catch (e) {} 756 var pageReferrer; 757 try { 758 pageReferrer = document.referrer; 759 } catch (e) {} 760 try { 761 if (window.__TREKKIE_SHIM_QUEUE == null) { 762 window.__TREKKIE_SHIM_QUEUE = []; 763 } 764 window.__TREKKIE_SHIM_QUEUE.push({ 765 from: 'trekkie-stub', 766 method: method, 767 args: args.slice(1), 768 pageContext: { 769 url: pageUrl, 770 referrer: pageReferrer 771 } 772 }); 773 } catch (e) { 774 // no-op 775 } 776 } 777 return trekkie; 778 }; 779 }; 780 for (var i = 0; i < trekkie.methods.length; i++) { 781 var key = trekkie.methods[i]; 782 trekkie[key] = trekkie.factory(key); 783 } 784 trekkie.load = function(config) { 785 trekkie.config = config || {}; 786 trekkie.config.initialDocumentCookie = document.cookie; 787 var first = document.getElementsByTagName('script')[0]; 788var script = document.createElement('script'); 789script.type = 'text/javascript'; 790script.onerror = function(e) { 791 var scriptFallback = document.createElement('script'); 792 scriptFallback.type = 'text/javascript'; 793 scriptFallback.onerror = function(error) { 794 var Monorail = { 795 produce: function produce(monorailDomain, schemaId, payload) { 796 var currentMs = new Date().getTime(); 797 var event = { 798 schema_id: schemaId, 799 payload: payload, 800 metadata: { 801 event_created_at_ms: currentMs, 802 event_sent_at_ms: currentMs 803 } 804 }; 805 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 806 }, 807 sendRequest: function sendRequest(endpointUrl, payload) { 808 // Try the sendBeacon API 809 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 810 var blobData = new window.Blob([payload], { 811 type: 'text/plain' 812 }); 813 814 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 815 return true; 816 } // sendBeacon was not successful 817 818 } // XHR beacon 819 820 var xhr = new XMLHttpRequest(); 821 822 try { 823 xhr.open('POST', endpointUrl); 824 xhr.setRequestHeader('Content-Type', 'text/plain'); 825 xhr.send(payload); 826 } catch (e) { 827 console.log(e); 828 } 829 830 return false; 831 }, 832 isIos12: function isIos12() { 833 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 834 } 835 }; 836 Monorail.produce('monorail-edge.shopifysvc.com', 837 'trekkie_storefront_load_errors/1.1', 838 {shop_id: 64162463786, 839 theme_id: 145761271850, 840 app_name: "storefront", 841 context_url: window.location.href, 842 source_url: "//getbrighter.com/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js"}); 843 844 }; 845 scriptFallback.async = true; 846 scriptFallback.src = '//getbrighter.com/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js'; 847 first.parentNode.insertBefore(scriptFallback, first); 848}; 849script.async = true; 850script.src = '//getbrighter.com/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js'; 851first.parentNode.insertBefore(script, first); 852 853 }; 854 trekkie.load( 855 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":64162463786,"isMerchantRequest":null,"themeId":145
855761271850,"themeCityHash":"9084254333430986224","contentLanguage":"en","currency":"USD","eventMetadataId":"8b25fd31-b855-4970-9760-d88aa2686de1"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":false,"source":"trekkie-storefront-renderer","apiClientId":580111}} 856 ); 857 858 var loaded = false; 859 trekkie.ready(function() { 860 if (loaded) return; 861 loaded = true; 862 863 window.ShopifyAnalytics.lib = window.trekkie; 864 865 var originalDocumentWrite = document.write; 866 document.write = customDocumentWrite; 867 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 868 document.write = originalDocumentWrite; 869 870 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 871 var token = match? match[1]: undefined; 872 if (!hasLoggedConversion(token)) { 873 setCookieIfConversion(token); 874 875 } 876 }); 877 878 window.ShopifyAnalytics.lib.page(null,{"pageType":"cart","requestId":"83ed5288-36b7-4f24-9b7f-a593e70993b4-1791501272","shopifyEmitted":true}); 879 880 var eventsListenerScript = document.createElement('script'); 881 eventsListenerScript.async = true; 882 eventsListenerScript.src = "//getbrighter.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 883 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 884})();</script>
vendor: 1 bytes, line 884
884
885<script 886 defer 887 src="https://getbrighter.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.10.1.min.js" 888 data-application="storefront-renderer" 889 data-shop-id="64162463786" 890 data-render-region="gcp-us-central1" 891 data-page-type="cart" 892 data-theme-instance-id="145761271850" 893 data-theme-name="Dawn" 894 data-theme-version="15.2.0" 895 data-monorail-region="shop_domain" 896 data-resource-timing-sampling-rate="10" 897 data-shs="true" 898 data-shs-beacon="true" 899 data-shs-export-with-fetch="true" 900 data-shs-logs-sample-rate="1" 901 data-shs-beacon-endpoint="https://getbrighter.com/api/collect" 902></script>
902 903<meta name="shopify-y" content="bc24c2f6-f2b0-46c7-b91e-96e871677dbb" data-expiration="1823058873000"><meta name="shopify-s" content="b7c5517a-dfe1-4d65-babc-522aff567b8a" data-expiration="1791503073000"><meta name="new-cookie-storage-activated" content="t"> 904</head> 905 906 <body class="gradient animate--hover-default"> 907 <a class="skip-to-content-link button visually-hidden" href="#MainContent"> 908 Skip to content 909 </a><!-- BEGIN sections: header-group --> 910<div id="shopify-section-sections--19536790814762__header" class="shopify-section shopify-section-group-header-group section-header"><link rel="stylesheet" href="//getbrighter.com/cdn/shop/t/4/assets/component-list-menu.css?v=151968516119678728991773701714" media="print" onload="this.media='all'"> 911<link rel="stylesheet" href="//getbrighter.com/cdn/shop/t/4/assets/component-search.css?v=165164710990765432851773701714" media="print" onload="this.media='all'"> 912<link rel="stylesheet" href="//getbrighter.com/cdn/shop/t/4/assets/component-menu-drawer.css?v=147478906057189667651773701714" media="print" onload="this.media='all'"> 913<link rel="stylesheet" href="//getbrighter.com/cdn/shop/t/4/assets/component-cart-notification.css?v=54116361853792938221773701714" media="print" onload="this.media='all'"><link rel="stylesheet" href="//getbrighter.com/cdn/shop/t/4/assets/component-price.css?v=70172745017360139101773701714" media="print" onload="this.media='all'"><style> 914 header-drawer { 915 justify-self: start; 916 margin-left: -1.2rem; 917 }@media screen and (min-width: 990px) { 918 header-drawer { 919 display: none; 920 } 921 }.menu-drawer-container { 922 display: flex; 923 } 924 925 .list-menu { 926 list-style: none; 927 padding: 0; 928 margin: 0; 929 } 930 931 .list-menu--inline { 932 display: inline-flex; 933 flex-wrap: wrap; 934 } 935 936 summary.list-menu__item { 937 padding-right: 2.7rem; 938 } 939 940 .list-menu__item { 941 display: flex; 942 align-items: center; 943 line-height: calc(1 + 0.3 / var(--font-body-scale)); 944 } 945 946 .list-menu__item--link { 947 text-decoration: none; 948 padding-bottom: 1rem; 949 padding-top: 1rem; 950 line-height: calc(1 + 0.8 / var(--font-body-scale)); 951 } 952 953 @media screen and (min-width: 750px) { 954 .list-menu__item--link { 955 padding-bottom: 0.5rem; 956 padding-top: 0.5rem; 957 } 958 } 959</style><style data-shopify>.header { 960 padding: 10px 3rem 10px 3rem; 961 } 962 963 .section-header { 964 position: sticky; /* This is for fixing a Safari z-index issue. PR #2147 */ 965 margin-bottom: 0px; 966 } 967 968 @media screen and (min-width: 750px) { 969 .section-header { 970 margin-bottom: 0px; 971 } 972 } 973 974 @media screen and (min-width: 990px) { 975 .header { 976 padding-top: 20px; 977 padding-bottom: 20px; 978 } 979 }</style>
979<script src="//getbrighter.com/cdn/shop/t/4/assets/cart-notification.js?v=133508293167896966491773701714" defer="defer"></script>
979<sticky-header data-sticky-type="on-scroll-up" class="header-wrapper color-scheme-4 gradient header-wrapper--border-bottom"><header class="header header--middle-left header--mobile-center page-width header--has-social"> 980 981<details-modal class="header__search"> 982 <details> 983 <summary 984 class="header__icon header__icon--search header__icon--summary link focus-inset modal__toggle" 985 aria-haspopup="dialog" 986 aria-label="Search" 987 > 988 <span> 989 <span class="svg-wrapper"><svg fill="none" class="icon icon-search" viewBox="0 0 18 19"><path fill="currentColor" fill-rule="evenodd" d="M11.03 11.68A5.784 5.784 0 1 1 2.85 3.5a5.784 5.784 0 0 1 8.18 8.18m.26 1.12a6.78 6.78 0 1 1 .72-.7l5.4 5.4a.5.5 0 1 1-.71.7z" clip-rule="evenodd"/></svg> 990</span> 991 <span class="svg-wrapper header__icon-close"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-close" viewBox="0 0 18 17"><path fill="currentColor" d="M.865 15.978a.5.5 0 0 0 .707.707l7.433-7.431 7.579 7.282a.501.501 0 0 0 .846-.37.5.5 0 0 0-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 1 0-.707-.708L8.991 7.853 1.413.573a.5.5 0 1 0-.693.72l7.563 7.268z"/></svg> 992</span> 993 </span> 994 </summary> 995 <div 996 class="search-modal modal__content gradient" 997 role="dialog" 998 aria-modal="true" 999 aria-label="Search" 1000 > 1001 <div class="modal-overlay"></div> 1002 <div 1003 class="search-modal__content search-modal__content-bottom" 1004 tabindex="-1" 1005 ><predictive-search class="search-modal__form" data-loading-text="Loading..."><form action="/search" method="get" role="search" class="search search-modal__form"> 1006 <div class="field"> 1007 <input 1008 class="search__input field__input" 1009 id="Search-In-Modal-1" 1010 type="search" 1011 name="q" 1012 value="" 1013 placeholder="Search"role="combobox" 1014 aria-expanded="false" 1015 aria-owns="predictive-search-results" 1016 aria-controls="predictive-search-results" 1017 aria-haspopup="listbox" 1018 aria-autocomplete="list" 1019 autocorrect="off" 1020 autocomplete="off" 1021 autocapitalize="off" 1022 spellcheck="false"> 1023 <label class="field__label" for="Search-In-Modal-1">Search</label> 1024 <input type="hidden" name="options[prefix]" value="last"> 1025 <button 1026 type="reset" 1027 class="reset__button field__button hidden" 1028 aria-label="Clear search term" 1029 > 1030 <span class="svg-wrapper"><svg fill="none" stroke="currentColor" class="icon icon-close" viewBox="0 0 18 18"><circle cx="9" cy="9" r="8.5" stroke-opacity=".2"/><path stroke-linecap="round" stroke-linejoin="round" d="M11.83 11.83 6.172 6.17M6.229 11.885l5.544-5.77"/></svg> 1031</span> 1032 </button> 1033 <button class="search__button field__button" aria-label="Search"> 1034 <span class="svg-wrapper"><svg fill="none" class="icon icon-search" viewBox="0 0 18 19"><path fill="currentColor" fill-rule="evenodd" d="M11.03 11.68A5.784 5.784 0 1 1 2.85 3.5a5.784 5.784 0 0 1 8.18 8.18m.26 1.12a6.78 6.78 0 1 1 .72-.7l5.4 5.4a.5.5 0 1 1-.71.7z" clip-rule="evenodd"/></svg> 1035</span> 1036 </button> 1037 </div><div class="predictive-search predictive-search--header" tabindex="-1" data-predictive-search> 1038 1039<div class="predictive-search__loading-state"> 1040 <svg xmlns="http://www.w3.org/2000/svg" class="spinner" viewBox="0 0 66 66"><circle stroke-width="6" cx="33" cy="33" r="30" fill="none" class="path"/></svg> 1041 1042</div> 1043</div> 1044 1045 <span class="predictive-search-status visually-hidden" role="status" aria-hidden="true"></span></form></predictive-search><button 1046 type="button" 1047 class="search-modal__close-button modal__close-button link link--text focus-inset" 1048 aria-label="Close" 1049 > 1050 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-close" viewBox="0 0 18 17"><path fill="currentColor" d="M.865 15.978a.5.5 0 0 0 .707.707l7.433-7.431 7.579 7.282a.501.501 0 0 0 .846-.37.5.5 0 0 0-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 1 0-.707-.708L8.991 7.853 1.413.573a.5.5 0 1 0-.693.72l7.563 7.268z"/>
1050</svg> 1051</span> 1052 </button> 1053 </div> 1054 </div> 1055 </details> 1056</details-modal> 1057<a href="/" class="header__heading-link link link--text focus-inset"><div class="header__heading-logo-wrapper"> 1058 1059 <img src="//getbrighter.com/cdn/shop/files/brand_BRI-Logo-GCL-vMech_Logo-White_2e33467d-ff1b-4b87-acd2-e5aed9b038b6.svg?v=1773199224&width=600" alt="Brighter" srcset="//getbrighter.com/cdn/shop/files/brand_BRI-Logo-GCL-vMech_Logo-White_2e33467d-ff1b-4b87-acd2-e5aed9b038b6.svg?v=1773199224&width=120 120w, //getbrighter.com/cdn/shop/files/brand_BRI-Logo-GCL-vMech_Logo-White_2e33467d-ff1b-4b87-acd2-e5aed9b038b6.svg?v=1773199224&width=180 180w, //getbrighter.com/cdn/shop/files/brand_BRI-Logo-GCL-vMech_Logo-White_2e33467d-ff1b-4b87-acd2-e5aed9b038b6.svg?v=1773199224&width=240 240w" width="120" height="25.919999999999998" loading="eager" class="header__heading-logo motion-reduce" sizes="(max-width: 240px) 50vw, 120px"> 1060 </div></a> 1061<div class="header__icons"> 1062 <div class="desktop-localization-wrapper"> 1063</div> 1064 1065<a href="/cart" class="header__icon header__icon--cart link focus-inset" id="cart-icon-bubble"> 1066 1067 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-cart-empty" viewBox="0 0 40 40"><path fill="currentColor" fill-rule="evenodd" d="M15.75 11.8h-3.16l-.77 11.6a5 5 0 0 0 4.99 5.34h7.38a5 5 0 0 0 4.99-5.33L28.4 11.8zm0 1h-2.22l-.71 10.67a4 4 0 0 0 3.99 4.27h7.38a4 4 0 0 0 4-4.27l-.72-10.67h-2.22v.63a4.75 4.75 0 1 1-9.5 0zm8.5 0h-7.5v.63a3.75 3.75 0 1 0 7.5 0z"/></svg> 1068</span> 1069 1070 <span class="visually-hidden">Cart</span></a> 1071 </div> 1072 </header> 1073</sticky-header> 1074 1075<cart-notification> 1076 <div class="cart-notification-wrapper page-width"> 1077 <div 1078 id="cart-notification" 1079 class="cart-notification focus-inset color-scheme-4 gradient" 1080 aria-modal="true" 1081 aria-label="Item added to your cart" 1082 role="dialog" 1083 tabindex="-1" 1084 > 1085 <div class="cart-notification__header"> 1086 <h2 class="cart-notification__heading caption-large text-body"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-checkmark" viewBox="0 0 12 9"><path fill="currentColor" fill-rule="evenodd" d="M11.35.643a.5.5 0 0 1 .006.707l-6.77 6.886a.5.5 0 0 1-.719-.006L.638 4.845a.5.5 0 1 1 .724-.69l2.872 3.011 6.41-6.517a.5.5 0 0 1 .707-.006z" clip-rule="evenodd"/></svg> 1087Item added to your cart 1088 </h2> 1089 <button 1090 type="button" 1091 class="cart-notification__close modal__close-button link link--text focus-inset" 1092 aria-label="Close" 1093 > 1094 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-close" viewBox="0 0 18 17"><path fill="currentColor" d="M.865 15.978a.5.5 0 0 0 .707.707l7.433-7.431 7.579 7.282a.501.501 0 0 0 .846-.37.5.5 0 0 0-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 1 0-.707-.708L8.991 7.853 1.413.573a.5.5 0 1 0-.693.72l7.563 7.268z"/></svg> 1095</span> 1096 </button> 1097 </div> 1098 <div id="cart-notification-product" class="cart-notification-product"></div> 1099 <div class="cart-notification__links"> 1100 <a 1101 href="/cart" 1102 id="cart-notification-button" 1103 class="button button--secondary button--full-width" 1104 >View cart</a> 1105 <form action="/cart" method="post" id="cart-notification-form"> 1106 <button class="button button--primary button--full-width" name="checkout"> 1107 Check out 1108 </button> 1109 </form> 1110 <button type="button" class="link button-label">Continue shopping</button> 1111 </div> 1112 </div> 1113 </div> 1114</cart-notification> 1115<style data-shopify> 1116 .cart-notification { 1117 display: none; 1118 } 1119</style> 1120 1121
1122<script type="application/ld+json"> 1123 { 1124 "@context": "http://schema.org", 1125 "@type": "Organization", 1126 "name": "Brighter", 1127 1128 "logo": "https:\/\/getbrighter.com\/cdn\/shop\/files\/brand_BRI-Logo-GCL-vMech_Logo-White_2e33467d-ff1b-4b87-acd2-e5aed9b038b6.svg?v=1773199224\u0026width=500", 1129 1130 "sameAs": [ 1131 "https:\/\/x.com\/sberens", 1132 "https:\/\/www.facebook.com\/people\/Brighter\/100086400055828\/", 1133 "", 1134 "https:\/\/www.instagram.com\/brighterlamp\/", 1135 "", 1136 "", 1137 "", 1138 "", 1139 "" 1140 ], 1141 "url": "https:\/\/getbrighter.com" 1142 } 1143</script>
1143 1144</div> 1145<!-- END sections: header-group --> 1146 1147 <main id="MainContent" class="content-for-layout focus-none" role="main" tabindex="-1"> 1148 <div id="shopify-section-template--19536793468970__cart-items" class="shopify-section"><link href="//getbrighter.com/cdn/shop/t/4/assets/component-cart.css?v=164708765130180853531773701714" rel="stylesheet" type="text/css" media="all" /> 1149<link href="//getbrighter.com/cdn/shop/t/4/assets/component-cart-items.css?v=123238115697927560811773701714" rel="stylesheet" type="text/css" media="all" /> 1150<link href="//getbrighter.com/cdn/shop/t/4/assets/component-totals.css?v=15906652033866631521773701714" rel="stylesheet" type="text/css" media="all" /> 1151<link href="//getbrighter.com/cdn/shop/t/4/assets/component-price.css?v=70172745017360139101773701714" rel="stylesheet" type="text/css" media="all" /> 1152<link href="//getbrighter.com/cdn/shop/t/4/assets/component-discounts.css?v=152760482443307489271773701714" rel="stylesheet" type="text/css" media="all" /> 1153<link href="//getbrighter.com/cdn/shop/t/4/assets/quantity-popover.css?v=129068967981937647381773701714" rel="stylesheet" type="text/css" media="all" /> 1154<style data-shopify>.section-template--19536793468970__cart-items-padding { 1155 padding-top: 27px; 1156 padding-bottom: 27px; 1157 } 1158 1159 @media screen and (min-width: 750px) { 1160 .section-template--19536793468970__cart-items-padding { 1161 padding-top: 36px; 1162 padding-bottom: 36px; 1163 } 1164 }</style>
1164<script src="//getbrighter.com/cdn/shop/t/4/assets/cart.js?v=53973376719736494311773701714" defer="defer"></script>
1164<script src="//getbrighter.com/cdn/shop/t/4/assets/quantity-popover.js?v=987015268078116491773701714" defer="defer"></script>
1164 1165 1166<cart-items class="gradient color-scheme-1 isolate is-empty"> 1167 <div class="page-width"> 1168 <div class="title-wrapper-with-link"> 1169 <h1 class="title title--primary">Your cart</h1> 1170 <a href="/collections/all" class="underlined-link">Continue shopping</a> 1171 </div> 1172 1173 <div class="cart__warnings"> 1174 <h1 class="cart__empty-text">Your cart is empty</h1> 1175 <a href="/collections/all" class="button"> 1176 Continue shopping 1177 </a></div> 1178 1179 <form action="/cart" class="cart__contents critical-hidden" method="post" id="cart"> 1180 <div class="cart__items" id="main-cart-items" data-id="template--19536793468970__cart-items"> 1181 <div class="js-contents"></div> 1182 </div> 1183 1184 <p class="visually-hidden" id="cart-live-region-text" aria-live="polite" role="status"></p> 1185 <p 1186 class="visually-hidden" 1187 id="shopping-cart-line-item-status" 1188 aria-live="polite" 1189 aria-hidden="true" 1190 role="status" 1191 > 1192 Loading... 1193 </p> 1194 </form> 1195 </div> 1196</cart-items> 1197 1198 1199</div><div id="shopify-section-template--19536793468970__cart-footer" class="shopify-section cart__footer-wrapper"><link href="//getbrighter.com/cdn/shop/t/4/assets/component-cart.css?v=164708765130180853531773701714" rel="stylesheet" type="text/css" media="all" /> 1200<link href="//getbrighter.com/cdn/shop/t/4/assets/component-totals.css?v=15906652033866631521773701714" rel="stylesheet" type="text/css" media="all" /> 1201<link href="//getbrighter.com/cdn/shop/t/4/assets/component-price.css?v=70172745017360139101773701714" rel="stylesheet" type="text/css" media="all" /> 1202<link href="//getbrighter.com/cdn/shop/t/4/assets/component-discounts.css?v=152760482443307489271773701714" rel="stylesheet" type="text/css" media="all" /> 1203<style data-shopify>.section-template--19536793468970__cart-footer-padding { 1204 padding-top: 15px; 1205 padding-bottom: 30px; 1206 } 1207 1208 @media screen and (min-width: 750px) { 1209 .section-template--19536793468970__cart-footer-padding { 1210 padding-top: 20px; 1211 padding-bottom: 40px; 1212 } 1213 }</style><div 1214 class="gradient color-scheme-1 is-empty" 1215 id="main-cart-footer" 1216 data-id="template--19536793468970__cart-footer" 1217> 1218 <div class="page-width"> 1219 <div class="cart__footer isolate section-template--19536793468970__cart-footer-padding"><div class="cart__blocks"> 1220 1221<div class="js-contents" > 1222 <div></div> 1223 1224 <div class="totals"> 1225 <h2 class="totals__total">Estimated total</h2> 1226 <p class="totals__total-value">$0.00 USD</p> 1227 </div> 1228 1229 <small class="tax-note caption-large rte">Taxes, discounts and shipping calculated at checkout. 1230</small> 1231 </div> 1232<div class="cart__ctas" > 1233 <button 1234 type="submit" 1235 id="checkout" 1236 class="cart__checkout-button button" 1237 name="checkout" 1238 1239 disabled 1240 1241 form="cart" 1242 > 1243 Check out 1244 </button> 1245 </div><div class="cart__dynamic-checkout-buttons additional-checkout-buttons"> 1246 <div class="dynamic-checkout__content" id="dynamic-checkout-cart" data-shopify="dynamic-checkout-cart"> <shopify-accelerated-checkout-cart wallet-configs="[{"supports_subs":true,"supports_def_opts":false,"name":"shop_pay","wallet_params":{"shopId":64162463786,"merchantName":"Brighter","personalized":true}}]" access-token="d82d651465921fcd3c4cf695fe817ab7" buyer-country="US" buyer-locale="en" buyer-currency="USD" shop-id="64162463786" cart-id="6195ced1cd3eb35776b5c313bef77660" enabled-flags="["1172c16a","a1d1f9a1","f5afabb3","370070f3"]" > <div class="wallet-button-wrapper"> <ul class='wallet-cart-grid wallet-cart-grid--skeleton' role="list" data-shopify-buttoncontainer="true"> <li data-testid='grid-cell' class='wallet-cart-button-container'><div class='wallet-cart-button wallet-cart-button__skeleton' role='button' disabled aria-hidden='true'> </div></li> </ul> </div> </shopify-accelerated-checkout-cart> </div> 1247 </div> 1248 1249 <div id="cart-errors"></div> 1250 </div> 1251 </div> 1252 </div> 1253</div> 1254 1255 1256</div> 1257 </main> 1258 1259 <!-- BEGIN sections: footer-group --> 1260<div id="shopify-section-sections--19536790749226__footer" class="shopify-section shopify-section-group-footer-group"> 1261<link href="//getbrighter.com/cdn/shop/t/4/assets/section-footer.css?v=60318643098753476351773701714" rel="stylesheet" type="text/css" media="all" /> 1262<link href="//getbrighter.com/cdn/shop/t/4/assets/component-newsletter.css?v=4727253280200485261773701714" rel="stylesheet" type="text/css" media="all" /> 1263<link href="//getbrighter.com/cdn/shop/t/4/assets/component-list-menu.css?v=151968516119678728991773701714" rel="stylesheet" type="text/css" media="all" /> 1264<link href="//getbrighter.com/cdn/shop/t/4/assets/component-list-payment.css?v=69253961410771838501773701714" rel="stylesheet" type="text/css" media="all" /> 1265<link href="//getbrighter.com/cdn/shop/t/4/assets/component-list-social.css?v=35792976012981934991773701714" rel="stylesheet" type="text/css" media="all" /> 1266<style data-shopify>.footer { 1267 margin-top: 0px; 1268 } 1269 1270 .section-sections--19536790749226__footer-padding { 1271 padding-top: 27px; 1272 padding-bottom: 27px; 1273 } 1274 1275 @media screen and (min-width: 750px) { 1276 .footer { 1277 margin-top: 0px; 1278 } 1279 1280 .section-sections--19536790749226__footer-padding { 1281 padding-top: 36px; 1282 padding-bottom: 36px; 1283 } 1284 }</style><footer class="footer color-scheme-1 gradient section-sections--19536790749226__footer-padding">
1284<div class="footer__content-top page-width"><div 1285 class="footer-block--newsletter scroll-trigger animate--slide-in" 1286 1287 data-cascade 1288 1289 > 1290 1291<ul class="list-unstyled list-social footer__list-social" role="list"><li class="list-social__item"> 1292 <a href="https://www.facebook.com/people/Brighter/100086400055828/" class="link list-social__link"> 1293 <span class="svg-wrapper"><svg class="icon icon-facebook" viewBox="0 0 20 20"><path fill="currentColor" d="M18 10.049C18 5.603 14.419 2 10 2s-8 3.603-8 8.049C2 14.067 4.925 17.396 8.75 18v-5.624H6.719v-2.328h2.03V8.275c0-2.017 1.195-3.132 3.023-3.132.874 0 1.79.158 1.79.158v1.98h-1.009c-.994 0-1.303.621-1.303 1.258v1.51h2.219l-.355 2.326H11.25V18c3.825-.604 6.75-3.933 6.75-7.951"/></svg> 1294</span> 1295 <span class="visually-hidden">Facebook</span> 1296 </a> 1297 </li><li class="list-social__item"> 1298 <a href="https://www.instagram.com/brighterlamp/" class="link list-social__link"> 1299 <span class="svg-wrapper"><svg class="icon icon-instagram" viewBox="0 0 20 20"><path fill="currentColor" fill-rule="evenodd" d="M13.23 3.492c-.84-.037-1.096-.046-3.23-.046-2.144 0-2.39.01-3.238.055-.776.027-1.195.164-1.487.273a2.4 2.4 0 0 0-.912.593 2.5 2.5 0 0 0-.602.922c-.11.282-.238.702-.274 1.486-.046.84-.046 1.095-.046 3.23s.01 2.39.046 3.229c.004.51.097 1.016.274 1.495.145.365.319.639.602.913.282.282.538.456.92.602.474.176.974.268 1.479.273.848.046 1.103.046 3.238.046s2.39-.01 3.23-.046c.784-.036 1.203-.164 1.486-.273.374-.146.648-.329.921-.602.283-.283.447-.548.602-.922.177-.476.27-.979.274-1.486.037-.84.046-1.095.046-3.23s-.01-2.39-.055-3.229c-.027-.784-.164-1.204-.274-1.495a2.4 2.4 0 0 0-.593-.913 2.6 2.6 0 0 0-.92-.602c-.284-.11-.703-.237-1.488-.273ZM6.697 2.05c.857-.036 1.131-.045 3.302-.045a63 63 0 0 1 3.302.045c.664.014 1.321.14 1.943.374a4 4 0 0 1 1.414.922c.41.397.728.88.93 1.414.23.622.354 1.279.365 1.942C18 7.56 18 7.824 18 10.005c0 2.17-.01 2.444-.046 3.292-.036.858-.173 1.442-.374 1.943-.2.53-.474.976-.92 1.423a3.9 3.9 0 0 1-1.415.922c-.51.191-1.095.337-1.943.374-.857.036-1.122.045-3.302.045-2.171 0-2.445-.009-3.302-.055-.849-.027-1.432-.164-1.943-.364a4.15 4.15 0 0 1-1.414-.922 4.1 4.1 0 0 1-.93-1.423c-.183-.51-.329-1.085-.365-1.943C2.009 12.45 2 12.167 2 10.004c0-2.161 0-2.435.055-3.302.027-.848.164-1.432.365-1.942a4.4 4.4 0 0 1 .92-1.414 4.2 4.2 0 0 1 1.415-.93c.51-.183 1.094-.33 1.943-.366Zm.427 4.806a4.105 4.105 0 1 1 5.805 5.805 4.105 4.105 0 0 1-5.805-5.805m1.882 5.371a2.668 2.668 0 1 0 2.042-4.93 2.668 2.668 0 0 0-2.042 4.93m5.922-5.942a.958.958 0 1 1-1.355-1.355.958.958 0 0 1 1.355 1.355" clip-rule="evenodd"/></svg> 1300</span> 1301 <span class="visually-hidden">Instagram</span> 1302 </a> 1303 </li><li class="list-social__item"> 1304 <a href="https://x.com/sberens" class="link list-social__link"> 1305 <span class="svg-wrapper"><svg class="icon icon-twitter" viewBox="0 0 20 20"><path fill="currentColor" fill-rule="evenodd" d="M7.273 2.8 10.8 7.822 15.218 2.8h1.768l-5.4 6.139 5.799 8.254h-4.658l-3.73-5.31-4.671 5.31H2.558l5.654-6.427L2.615 2.8zm6.242 13.125L5.07 4.109h1.405l8.446 11.816z" clip-rule="evenodd"/></svg> 1306</span> 1307 <span class="visually-hidden">X (Twitter)</span> 1308 </a> 1309 </li></ul> 1310</div> 1311 </div><div 1312 class="footer__content-bottom scroll-trigger animate--slide-in" 1313 1314 data-cascade 1315 1316 > 1317 <div class="footer__content-bottom-wrapper page-width"> 1318 <div class="footer__column footer__localization isolate"></div> 1319 <div class="footer__column footer__column--info"></div> 1320 </div> 1321 <div class="footer__content-bottom-wrapper page-width"> 1322 <div class="footer__copyright caption"> 1323 <small class="copyright__content" 1324 >© 2026, <a href="/" title="">Brighter</a></small> 1325 <small class="copyright__content"><a target="_blank" rel="nofollow" href="https://www.shopify.com?utm_campaign=poweredby&utm_medium=shopify&utm_source=onlinestore">Powered by Shopify</a></small><ul class="policies list-unstyled"><li> 1326 <small class="copyright__content" 1327 ><a href="/policies/privacy-policy">Privacy policy</a></small 1328 > 1329 </li><li> 1330 <small class="copyright__content" 1331 ><a href="/policies/terms-of-service">Terms of service</a></small 1332 > 1333 </li><li> 1334 <small class="copyright__content" 1335 ><a href="/policies/refund-policy">Refund policy</a></small 1336 > 1337 </li></ul></div> 1338 </div> 1339 </div> 1340</footer> 1341 1342 1343</div> 1344<!-- END sections: footer-group --> 1345 1346 <ul hidden> 1347 <li id="a11y-refresh-page-message">Choosing a selection results in a full page refresh.</li> 1348 <li id="a11y-new-window-message">Opens in a new window.</li> 1349 </ul> 1350 1351
1351<script> 1352 window.shopUrl = 'https://getbrighter.com'; 1353 window.routes = { 1354 cart_add_url: '/cart/add', 1355 cart_change_url: '/cart/change', 1356 cart_update_url: '/cart/update', 1357 cart_url: '/cart', 1358 predictive_search_url: '/search/suggest', 1359 }; 1360 1361 window.cartStrings = { 1362 error: `There was an error while updating your cart. Please try again.`, 1363 quantityError: `You can only add [quantity] of this item to your cart.`, 1364 }; 1365 1366 window.variantStrings = { 1367 addToCart: `Add to cart`, 1368 soldOut: `Sold out`, 1369 unavailable: `Unavailable`, 1370 unavailable_with_option: `[value] - Unavailable`, 1371 }; 1372 1373 window.quickOrderListStrings = { 1374 itemsAdded: `[quantity] items added`, 1375 itemAdded: `[quantity] item added`, 1376 itemsRemoved: `[quantity] items removed`, 1377 itemRemoved: `[quantity] item removed`, 1378 viewCart: `View cart`, 1379 each: `[money]/ea`, 1380 min_error: `This item has a minimum of [min]`, 1381 max_error: `This item has a maximum of [max]`, 1382 step_error: `You can only add this item in increments of [step]`, 1383 }; 1384 1385 window.accessibilityStrings = { 1386 imageAvailable: `Image [index] is now available in gallery view`, 1387 shareSuccess: `Link copied to clipboard`, 1388 pauseSlideshow: `Pause slideshow`, 1389 playSlideshow: `Play slideshow`, 1390 recipientFormExpanded: `Gift card recipient form expanded`, 1391 recipientFormCollapsed: `Gift card recipient form collapsed`, 1392 countrySelectorSearchCount: `[count] countries/regions found`, 1393 }; 1394 </script>
1394<script src="//getbrighter.com/cdn/shop/t/4/assets/predictive-search.js?v=57209189334897115771773701714" defer="defer"></script>
1394 1395 <div id="shopify-block-AYU1uNGdwRjVma1l1U__16017602894386113438" class="shopify-block shopify-app-block"><!-- BEGIN app snippet: junip-store-key --><span 1396 class="junip-store-key" 1397 data-supports-theme-extensions="true" 1398 data-shopify-preview-mode="true" 1399 data-store-key="WtsEoFMU3jUPRnVqaJTHaR9R" 1400 data-onsite-enabled="true" 1401 data-review-count-enabled="true" 1402 data-star-color="#FDB600" 1403 data-star-template-url="https://api.juniphq.com/images/star_options/1/template"> 1404</span> 1405<!-- END app snippet -->
1406<script src="https://widgets.juniphq.com/v1/junip_shopify.js" async></script>
1406 1407</div><div id="shopify-block-AeXdFL3NiTloxRjRUY__14952540001915115444" class="shopify-block shopify-app-block"> 1408 1409 1410 1411 1412<link id="upcart-stylesheet" rel="preload" href="https://cdn.shopify.com/extensions/01a11c41-8628-7dbe-b57c-639392fc5c21/upcart-2-421/assets/upcart-stylesheet.css" as="style" onload="this.onload=null;this.rel='stylesheet'"> 1413 1414 1415 1416 1417
1417<script defer type="text/javascript" src="https://cdn.shopify.com/extensions/01a11c41-8628-7dbe-b57c-639392fc5c21/upcart-2-421/assets/upcart-bundle.js"></script>
1417 1418 1419 1420
1421<script> 1422 1423 function b64DecodeUnicode(str) { 1424 try { 1425 return decodeURIComponent( 1426 atob(str) 1427 .split('') 1428 .map(function (c) { 1429 return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2); 1430 }) 1431 .join(''), 1432 ); 1433 } catch { 1434 return str; 1435 } 1436 } 1437</script>
1437 1438 1439
1440<script> 1441(function() { 1442 window.upcartSettings = {}; 1443 window.upcartSettings.upcartSettings = {}; 1444 window.upcartSettings.upcartEditorSettings = {}; 1445 window.upcartSettings.stickyCartButtonEditorSettings = {}; 1446 1447 1448 1449 1450 let val; 1451 1452 val = b64DecodeUnicode("cmlnaHQ="); 1453 if (val === '') { 1454 val = b64DecodeUnicode("cmlnaHQ="); 1455 } 1456 window.upcartSettings.upcartSettings.cartPosition = val; 1457 1458 val = b64DecodeUnicode("ZmFsc2U="); 1459 if (val === '') { 1460 val = b64DecodeUnicode("ZmFsc2U="); 1461 } 1462 val = JSON.parse(val); 1463 window.upcartSettings.upcartSettings.disableSticky = val; 1464 1465 val = b64DecodeUnicode("dHJ1ZQ=="); 1466 if (val === '') { 1467 val = b64DecodeUnicode("dHJ1ZQ=="); 1468 } 1469 val = JSON.parse(val); 1470 window.upcartSettings.upcartSettings.openOnAddToCart = val; 1471 1472 val = b64DecodeUnicode("ZmFsc2U="); 1473 if (val === '') { 1474 val = b64DecodeUnicode("ZmFsc2U="); 1475 } 1476 val = JSON.parse(val); 1477 window.upcartSettings.upcartSettings.redirectToCart = val; 1478 1479 val = b64DecodeUnicode("dHJ1ZQ=="); 1480 if (val === '') { 1481 val = b64DecodeUnicode("ZmFsc2U="); 1482 } 1483 val = JSON.parse(val); 1484 window.upcartSettings.upcartSettings.enableCartSkeletons = val; 1485 1486 val = b64DecodeUnicode("eyJjYXJ0VGl0bGUiOiJDYXJ0IOKAoiB7e2NhcnRfcXVhbnRpdHl9fSIsImNoZWNrb3V0IjoiQ2hlY2tvdXQg4oCiIHt7dG90YWxfcHJpY2V9fSIsImFkZFRleHQiOiJBZGQiLCJlbXB0eUNhcnQiOiJZb3VyIGNhcnQgaXMgZW1wdHkiLCJkaXNjb3VudFNhdmluZ3MiOiJTYXZlIiwiY29udGludWVTaG9wcGluZyI6Ik9yIGNvbnRpbnVlIHNob3BwaW5nIiwidG90YWxTYXZpbmdzIjoiRGlzY291bnRzIiwic3VidG90YWwiOiJTdWJ0b3RhbCIsImJ1bmRsZUhpZGVTaW5ndWxhckl0ZW1UZXh0IjoiSGlkZSAxIGl0ZW0iLCJidW5kbGVTaG93U2luZ3VsYXJJdGVtVGV4dCI6IlNob3cgMSBpdGVtIiwiYnVuZGxlSGlkZU11bHRpcGxlSXRlbXNUZXh0IjoiSGlkZSB7TlVNQkVSX09GX0lURU1TfSBpdGVtcyIsImJ1bmRsZVNob3dNdWx0aXBsZUl0ZW1zVGV4dCI6IlNob3cge05VTUJFUl9PRl9JVEVNU30gaXRlbXMifQ=="); 1487 if (val === '') { 1488 val = b64DecodeUnicode("eyJjYXJ0VGl0bGUiOiJDYXJ0IOKAoiB7e2NhcnRfcXVhbnRpdHl9fSIsImNoZWNrb3V0IjoiQ2hlY2tvdXQg4oCiIHt7dG90YWxfcHJpY2V9fSIsImFkZFRleHQiOiJBZGQiLCJlbXB0eUNhcnQiOiJZb3VyIGNhcnQgaXMgZW1wdHkiLCJkaXNjb3VudFNhdmluZ3MiOiJTYXZlIiwiY29udGludWVTaG9wcGluZyI6Ik9yIGNvbnRpbnVlIHNob3BwaW5nIiwidG90YWxTYXZpbmdzIjoiRGlzY291bnRzIiwic3VidG90YWwiOiJTdWJ0b3RhbCIsImJ1bmRsZUhpZGVTaW5ndWxhckl0ZW1UZXh0IjoiSGlkZSAxIGl0ZW0iLCJidW5kbGVTaG93U2luZ3VsYXJJdGVtVGV4dCI6IlNob3cgMSBpdGVtIiwiYnVuZGxlSGlkZU11bHRpcGxlSXRlbXNUZXh0IjoiSGlkZSB7TlVNQkVSX09GX0lURU1TfSBpdGVtcyIsImJ1bmRsZVNob3dNdWx0aXBsZUl0ZW1zVGV4dCI6IlNob3cge05VTUJFUl9PRl9JVEVNU30gaXRlbXMifQ=="); 1489 } 1490 val = JSON.parse(val); 1491 window.upcartSettings.upcartSettings.translations = val; 1492 1493 val = b64DecodeUnicode("eyJhYm92ZUZvb3RlciI6IiIsImFib3ZlSGVhZGVyIjoiIiwiYmVsb3dIZWFkZXIiOiIiLCJiZXR3ZWVuTGluZUl0ZW1zIjoiIiwiYWJvdmVDaGVja291dEJ1dHRvbiI6IiIsImJlbG93Q2hlY2tvdXRCdXR0b24iOiIiLCJib3R0b21PZkNhcnQiOiIiLCJvbkVtcHR5Q2FydCI6IiIsInNjcmlwdHNCZWZvcmVMb2FkIjoiIn0="); 1494 if (val === '') { 1495 val = b64DecodeUnicode("eyJhYm92ZUZvb3RlciI6IiIsImFib3ZlSGVhZGVyIjoiIiwiYmVsb3dIZWFkZXIiOiIiLCJiZXR3ZWVuTGluZUl0ZW1zIjoiIiwiYmVsb3dDYXJ0SXRlbXMiOiIiLCJhYm92ZUNoZWNrb3V0QnV0dG9uIjoiIiwiYmVsb3dDaGVja291dEJ1dHRvbiI6IiIsImJvdHRvbU9mQ2FydCI6IiIsIm9uRW1wdHlDYXJ0IjoiIiwic2NyaXB0c0JlZm9yZUxvYWQiOiIifQ=="); 1496 } 1497 val = JSON.parse(val); 1498 window.upcartSettings.upcartSettings.htmlFields = val; 1499 1500 val = b64DecodeUnicode("dHJ1ZQ=="); 1501 if (val === '') { 1502 val = b64DecodeUnicode("dHJ1ZQ=="); 1503 } 1504 val = JSON.parse(val); 1505 window.upcartSettings.upcartSettings.automaticDiscount = val; 1506 1507 val = b64DecodeUnicode("ZmFsc2U="); 1508 if (val === '') { 1509 val = b64DecodeUnicode("ZmFsc2U="); 1510 } 1511 val = JSON.parse(val); 1512 window.upcartSettings.upcartSettings.basePriceForDiscount = val; 1513 1514 val = b64DecodeUnicode("dHJ1ZQ=="); 1515 if (val === '') { 1516 val = b64DecodeUnicode("ZmFsc2U="); 1517 } 1518 val = JSON.parse(val); 1519 window.upcartSettings.upcartSettings.hideSingleUnderscoredProperties = val; 1520 1521 val = b64DecodeUnicode("ZmFsc2U="); 1522 if (val === '') { 1523 val = b64DecodeUnicode("ZmFsc2U="); 1524 } 1525 val = JSON.parse(val); 1526 window.upcartSettings.upcartSettings.showContinueShoppingButton = val; 1527 1528 val = b64DecodeUnicode("ZmFsc2U="); 1529 if (val === '') { 1530 val = b64DecodeUnicode("ZmFsc2U="); 1531 } 1532 val = JSON.parse(val); 1533 window.upcartSettings.upcartSettings.ajaxRaceConditionPrevention = val; 1534 1535 val = b64DecodeUnicode("ZmFsc2U="); 1536 if (val === '') { 1537 val = b64DecodeUnicode("ZmFsc2U="); 1538 } 1539 val = JSON.parse(val); 1540 window.upcartSettings.upcartSettings.htmlFieldForceReRender = val; 1541 1542 val = b64DecodeUnicode("ZmFsc2U="); 1543 if (val === '') { 1544 val = b64DecodeUnicode("ZmFsc2U="); 1545 } 1546 val = JSON.parse(val); 1547 window.upcartSettings.upcartSettings.skipGoogleFonts = val; 1548 1549 val = b64DecodeUnicode("ZmFsc2U="); 1550 if (val === '') { 1551 val = b64DecodeUnicode("ZmFsc2U="); 1552 } 1553 val = JSON.parse(val); 1554 window.upcartSettings.upcartSettings.overrideScrollLocking = val; 1555 1556 val = b64DecodeUnicode("MTAw"); 1557 if (val === '') { 1558 val = b64DecodeUnicode("MTAw"); 1559 } 1560 window.upcartSettings.upcartSettings.trafficAllocationPercent = val; 1561 1562 val = b64DecodeUnicode("dHJ1ZQ=="); 1563 if (val === '') { 1564 val = b64DecodeUnicode("ZmFsc2U="); 1565 } 1566 val = JSON.parse(val); 1567 window.upcartSettings.upcartSettings.renderCartInShadowDom = val; 1568 1569 val = b64DecodeUnicode("dHJ1ZQ=="); 1570 if (val === '') { 1571 val = b64DecodeUnicode("ZmFsc2U="); 1572 } 1573 val = JSON.parse(val); 1574 window.upcartSettings.upcartSettings.cartEventTracking = val; 1575 1576 val = b64DecodeUnicode("eyJvcHRpb24iOiJkZWZhdWx0LXNlbGVjdG9yIiwiY3VzdG9tU2VsZWN0b3IiOiIifQ=="); 1577 if (val === '') { 1578 val = b64DecodeUnicode("eyJvcHRpb24iOiJkZWZhdWx0LXNlbGVjdG9yIiwiY3VzdG9tU2VsZWN0b3IiOiIifQ=="); 1579 } 1580 val = JSON.parse(val); 1581 window.upcartSettings.upcartSettings.openCartButtonSelection = val; 1582 1583 val = b64DecodeUnicode("eyJvcHRpb24iOiJkZWZhdWx0LXNlbGVjdG9yIiwiY3VzdG9tU2VsZWN0b3IiOiIifQ=="); 1584 if (val === '') { 1585 val = b64DecodeUnicode("eyJvcHRpb24iOiJkZWZhdWx0LXNlbGVjdG9yIiwiY3VzdG9tU2VsZWN0b3IiOiIifQ=="); 1586 } 1587 val = JSON.parse(val); 1588 window.upcartSettings.upcartSettings.addToCartButtonSelection = val; 1589 1590 val = b64DecodeUnicode("bGluZQ=="); 1591 if (val === '') { 1592 val = b64DecodeUnicode("bGluZQ=="); 1593 } 1594 window.upcartSettings.upcartSettings.updateItemIdentifier = val; 1595 1596 val = b64DecodeUnicode("Knt9"); 1597 if (val === '') { 1598 val = b64DecodeUnicode("Knt9"); 1599 }
1600 window.upcartSettings.upcartSettings.customCSS = val; 1601 1602 val = b64DecodeUnicode("Knt9"); 1603 if (val === '') { 1604 val = b64DecodeUnicode("Knt9"); 1605 } 1606 window.upcartSettings.upcartSettings.customStickyCartCSS = val; 1607 1608 val = b64DecodeUnicode("ZmFsc2U="); 1609 if (val === '') { 1610 val = b64DecodeUnicode("ZmFsc2U="); 1611 } 1612 val = JSON.parse(val); 1613 window.upcartSettings.upcartSettings.integrationZapietEnabled = val; 1614 1615 val = b64DecodeUnicode("ZmFsc2U="); 1616 if (val === '') { 1617 val = b64DecodeUnicode("ZmFsc2U="); 1618 } 1619 val = JSON.parse(val); 1620 window.upcartSettings.upcartSettings.integrationYmqEnabled = val; 1621 1622 val = b64DecodeUnicode("eyJzdGF0dXMiOiJESVNBQkxFRCJ9"); 1623 if (val === '') { 1624 val = b64DecodeUnicode("eyJzdGF0dXMiOiJESVNBQkxFRCJ9"); 1625 } 1626 val = JSON.parse(val); 1627 window.upcartSettings.upcartSettings.customCartBundleInfo = val; 1628 1629 val = b64DecodeUnicode(""); 1630 if (val === '') { 1631 val = b64DecodeUnicode("ZGlzY291bnRfb25seQ=="); 1632 } 1633 window.upcartSettings.upcartSettings.savingsRowBehaviour = val; 1634 1635 val = b64DecodeUnicode(""); 1636 if (val === '') { 1637 val = b64DecodeUnicode("W10="); 1638 } 1639 val = JSON.parse(val); 1640 window.upcartSettings.upcartSettings.activeCartIds = val; 1641 1642 val = b64DecodeUnicode("dHJ1ZQ=="); 1643 if (val === '') { 1644 val = b64DecodeUnicode("dHJ1ZQ=="); 1645 } 1646 val = JSON.parse(val); 1647 window.upcartSettings.upcartEditorSettings.cartIsEnabled = val; 1648 1649 val = b64DecodeUnicode(""); 1650 if (val === '') { 1651 val = b64DecodeUnicode(""); 1652 } 1653 window.upcartSettings.upcartEditorSettings.cartId = val; 1654 1655 val = b64DecodeUnicode("eyJmaWVsZHMiOnsiY29tcGFyZUF0UHJpY2UiOmZhbHNlLCJpbmhlcml0Rm9udHMiOnRydWUsImJhY2tncm91bmRDb2xvciI6IiNGRkZGRkYiLCJjYXJ0QWNjZW50Q29sb3IiOiIjRkZGRkZGIiwiYnV0dG9uQ29sb3IiOiIjMDAwMDAwIiwiYnV0dG9uVGV4dENvbG9yIjoiI0ZGRkZGRiIsImJ1dHRvblRleHRIb3ZlckNvbG9yIjoiI2U5ZTllOSIsImNhcnRUZXh0Q29sb3IiOiIjMDAwMDAwIiwiYnV0dG9uUm91bmRlZENvcm5lcnNTaXplIjo0LCJlbmFibGVTdWJ0b3RhbExpbmUiOmZhbHNlLCJzdWJ0b3RhbFRleHRDb2xvciI6IiMwMDAwMDAiLCJjYXJ0V2lkdGgiOnsiZGVza3RvcCI6ImJhc2UiLCJtb2JpbGUiOiJmdWxsIn19fQ=="); 1656 if (val === '') { 1657 val = b64DecodeUnicode("eyJmaWVsZHMiOnsiY29tcGFyZUF0UHJpY2UiOnRydWUsImluaGVyaXRGb250cyI6dHJ1ZSwiYmFja2dyb3VuZENvbG9yIjoiI0ZGRkZGRiIsImNhcnRBY2NlbnRDb2xvciI6IiNmNmY2ZjciLCJidXR0b25Db2xvciI6IiMwMDAwMDAiLCJidXR0b25UZXh0Q29sb3IiOiIjRkZGRkZGIiwiYnV0dG9uVGV4dEhvdmVyQ29sb3IiOiIjZTllOWU5IiwiY2FydFRleHRDb2xvciI6IiMwMDAwMDAiLCJidXR0b25Sb3VuZGVkQ29ybmVyc1NpemUiOjAsImVuYWJsZVN1YnRvdGFsTGluZSI6ZmFsc2UsInN1YnRvdGFsVGV4dENvbG9yIjoiIzAwMDAwMCIsImNhcnRXaWR0aCI6eyJkZXNrdG9wIjoiYmFzZSIsIm1vYmlsZSI6ImZ1bGwifX19"); 1658 } 1659 val = JSON.parse(val); 1660 window.upcartSettings.upcartEditorSettings.settingsModule = val; 1661 1662 val = b64DecodeUnicode("IzAwMDAwMA=="); 1663 if (val === '') { 1664 val = b64DecodeUnicode("IzJlYTgxOA=="); 1665 } 1666 window.upcartSettings.upcartEditorSettings.designSettingsCartSavingsTextColor = val; 1667 1668 val = b64DecodeUnicode("Mi4wLjAtY29udHJvbGxlcl90ZW1wbGF0ZV9zZXBhcmF0aW9u"); 1669 if (val === '') { 1670 val = b64DecodeUnicode("MS4wLjA="); 1671 } 1672 window.upcartSettings.upcartEditorSettings.headerModuleVersion = val; 1673 1674 val = b64DecodeUnicode("Mi4wLjAtY29udHJvbGxlcl90ZW1wbGF0ZV9zZXBhcmF0aW9u"); 1675 if (val === '') { 1676 val = b64DecodeUnicode("MS4wLjA="); 1677 } 1678 window.upcartSettings.upcartEditorSettings.announcementModuleVersion = val; 1679 1680 val = b64DecodeUnicode("Mi4wLjAtY29udHJvbGxlcl90ZW1wbGF0ZV9zZXBhcmF0aW9u"); 1681 if (val === '') { 1682 val = b64DecodeUnicode("MS4wLjA="); 1683 } 1684 window.upcartSettings.upcartEditorSettings.upsellsModuleVersion = val; 1685 1686 val = b64DecodeUnicode("Mi4wLjAtY29udHJvbGxlcl90ZW1wbGF0ZV9zZXBhcmF0aW9u"); 1687 if (val === '') { 1688 val = b64DecodeUnicode("MS4wLjA="); 1689 } 1690 window.upcartSettings.upcartEditorSettings.recommendationsModuleVersion = val; 1691 1692 val = b64DecodeUnicode("Mi4wLjAtY29udHJvbGxlcl90ZW1wbGF0ZV9zZXBhcmF0aW9u"); 1693 if (val === '') { 1694 val = b64DecodeUnicode("MS4wLjA="); 1695 } 1696 window.upcartSettings.upcartEditorSettings.notesModuleVersion = val; 1697 1698 val = b64DecodeUnicode("Mi4wLjAtY29udHJvbGxlcl90ZW1wbGF0ZV9zZXBhcmF0aW9u"); 1699 if (val === '') { 1700 val = b64DecodeUnicode("MS4wLjA="); 1701 } 1702 window.upcartSettings.upcartEditorSettings.discountCodeModuleVersion = val; 1703 1704 val = b64DecodeUnicode("Mi4wLjAtY29udHJvbGxlcl90ZW1wbGF0ZV9zZXBhcmF0aW9u"); 1705 if (val === '') { 1706 val = b64DecodeUnicode("MS4wLjA="); 1707 } 1708 window.upcartSettings.upcartEditorSettings.trustBadgesModuleVersion = val; 1709 1710 val = b64DecodeUnicode("Mi4wLjAtY29udHJvbGxlcl90ZW1wbGF0ZV9zZXBhcmF0aW9u"); 1711 if (val === '') { 1712 val = b64DecodeUnicode("MS4wLjA="); 1713 } 1714 window.upcartSettings.upcartEditorSettings.rewardsModuleVersion = val; 1715 1716 val = b64DecodeUnicode("Mi4wLjAtY29udHJvbGxlcl90ZW1wbGF0ZV9zZXBhcmF0aW9u"); 1717 if (val === '') { 1718 val = b64DecodeUnicode("MS4wLjA="); 1719 } 1720 window.upcartSettings.upcartEditorSettings.cartItemsModuleVersion = val; 1721 1722 val = b64DecodeUnicode("Mi4wLjAtY29udHJvbGxlcl90ZW1wbGF0ZV9zZXBhcmF0aW9u"); 1723 if (val === '') { 1724 val = b64DecodeUnicode("MS4wLjA="); 1725 } 1726 window.upcartSettings.upcartEditorSettings.addonsModuleVersion = val; 1727 1728 val = b64DecodeUnicode("Mi4wLjAtY29udHJvbGxlcl90ZW1wbGF0ZV9zZXBhcmF0aW9u"); 1729 if (val === '') { 1730 val = b64DecodeUnicode("MS4wLjA="); 1731 }
1732 window.upcartSettings.upcartEditorSettings.cartSummaryModuleVersion = val; 1733 1734 val = b64DecodeUnicode("Mi4wLjAtY29udHJvbGxlcl90ZW1wbGF0ZV9zZXBhcmF0aW9u"); 1735 if (val === '') { 1736 val = b64DecodeUnicode("MS4wLjA="); 1737 } 1738 window.upcartSettings.upcartEditorSettings.expressPayModuleVersion = val; 1739 1740 val = b64DecodeUnicode("ZmFsc2U="); 1741 if (val === '') { 1742 val = b64DecodeUnicode("ZmFsc2U="); 1743 } 1744 val = JSON.parse(val); 1745 window.upcartSettings.upcartEditorSettings.customJsxTemplatesEnabled = val; 1746 1747 val = b64DecodeUnicode("eyJtYWluIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX19"); 1748 if (val === '') { 1749 val = b64DecodeUnicode("eyJtYWluIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX19"); 1750 } 1751 val = JSON.parse(val); 1752 window.upcartSettings.upcartEditorSettings.headerModuleCustomJsxTemplates = val; 1753 1754 val = b64DecodeUnicode("eyJtYWluIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX0sInNrZWxldG9uIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX19"); 1755 if (val === '') { 1756 val = b64DecodeUnicode("eyJtYWluIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX0sInNrZWxldG9uIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX19"); 1757 } 1758 val = JSON.parse(val); 1759 window.upcartSettings.upcartEditorSettings.announcementModuleCustomJsxTemplates = val; 1760 1761 val = b64DecodeUnicode("eyJ1cHNlbGxUaWxlIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX0sInNrZWxldG9uIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX19"); 1762 if (val === '') { 1763 val = b64DecodeUnicode("eyJ1cHNlbGxUaWxlIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX0sInNrZWxldG9uIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX19"); 1764 } 1765 val = JSON.parse(val); 1766 window.upcartSettings.upcartEditorSettings.upsellsModuleCustomJsxTemplates = val; 1767 1768 val = b64DecodeUnicode("eyJyZWNvbW1lbmRhdGlvblRpbGUiOnsic3JjIjpudWxsLCJjb21waWxlZCI6bnVsbCwiaXNBY3RpdmUiOmZhbHNlfSwic2tlbGV0b24iOnsic3JjIjpudWxsLCJjb21waWxlZCI6bnVsbCwiaXNBY3RpdmUiOmZhbHNlfX0="); 1769 if (val === '') { 1770 val = b64DecodeUnicode("eyJyZWNvbW1lbmRhdGlvblRpbGUiOnsic3JjIjpudWxsLCJjb21waWxlZCI6bnVsbCwiaXNBY3RpdmUiOmZhbHNlfSwic2tlbGV0b24iOnsic3JjIjpudWxsLCJjb21waWxlZCI6bnVsbCwiaXNBY3RpdmUiOmZhbHNlfX0="); 1771 } 1772 val = JSON.parse(val); 1773 window.upcartSettings.upcartEditorSettings.recommendationsModuleCustomJsxTemplates = val; 1774 1775 val = b64DecodeUnicode("eyJtYWluIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX19"); 1776 if (val === '') { 1777 val = b64DecodeUnicode("eyJtYWluIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX19"); 1778 } 1779 val = JSON.parse(val); 1780 window.upcartSettings.upcartEditorSettings.notesModuleCustomJsxTemplates = val; 1781 1782 val = b64DecodeUnicode("eyJtYWluIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX0sInNrZWxldG9uIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX19"); 1783 if (val === '') { 1784 val = b64DecodeUnicode("eyJtYWluIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX0sInNrZWxldG9uIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX19"); 1785 } 1786 val = JSON.parse(val); 1787 window.upcartSettings.upcartEditorSettings.discountModuleCustomJsxTemplates = val; 1788 1789 val = b64DecodeUnicode("eyJtYWluIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX0sInNrZWxldG9uIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX19"); 1790 if (val === '') { 1791 val = b64DecodeUnicode("eyJtYWluIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX0sInNrZWxldG9uIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX19"); 1792 } 1793 val = JSON.parse(val); 1794 window.upcartSettings.upcartEditorSettings.trustBadgesModuleCustomJsxTemplates = val; 1795 1796 val = b64DecodeUnicode("eyJtYWluIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX0sInNrZWxldG9uIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX19"); 1797 if (val === '') { 1798 val = b64DecodeUnicode("eyJtYWluIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX0sInNrZWxldG9uIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX19"); 1799 } 1800 val = JSON.parse(val); 1801 window.upcartSettings.upcartEditorSettings.rewardsModuleCustomJsxTemplates = val; 1802 1803 val = b64DecodeUnicode("eyJtYWluIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX0sInNrZWxldG9uIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX19"); 1804 if (val === '') { 1805 val = b64DecodeUnicode("eyJtYWluIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX0sInNrZWxldG9uIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX19"); 1806 } 1807 val = JSON.parse(val); 1808 window.upcartSettings.upcartEditorSettings.triggeredRewardsModuleCustomJsxTemplates = val; 1809 1810 val = b64DecodeUnicode("eyJza2VsZXRvbiI6eyJzcmMiOm51bGwsImNvbXBpbGVkIjpudWxsLCJpc0FjdGl2ZSI6ZmFsc2V9LCJwcm9k
1810dWN0VGlsZSI6eyJzcmMiOm51bGwsImNvbXBpbGVkIjpudWxsLCJpc0FjdGl2ZSI6ZmFsc2V9LCJ2YXJpYW50Ijp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX0sInByb3BlcnRpZXMiOnsic3JjIjpudWxsLCJjb21waWxlZCI6bnVsbCwiaXNBY3RpdmUiOmZhbHNlfSwiYnVuZGxlIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX0sInByaWNlIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX19"); 1811 if (val === '') { 1812 val = b64DecodeUnicode("eyJza2VsZXRvbiI6eyJzcmMiOm51bGwsImNvbXBpbGVkIjpudWxsLCJpc0FjdGl2ZSI6ZmFsc2V9LCJwcm9kdWN0VGlsZSI6eyJzcmMiOm51bGwsImNvbXBpbGVkIjpudWxsLCJpc0FjdGl2ZSI6ZmFsc2V9LCJ2YXJpYW50Ijp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX0sInByb3BlcnRpZXMiOnsic3JjIjpudWxsLCJjb21waWxlZCI6bnVsbCwiaXNBY3RpdmUiOmZhbHNlfSwiYnVuZGxlIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX0sInByaWNlIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX19"); 1813 } 1814 val = JSON.parse(val); 1815 window.upcartSettings.upcartEditorSettings.cartItemsModuleCustomJsxTemplates = val; 1816 1817 val = b64DecodeUnicode("eyJtYWluIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX19"); 1818 if (val === '') { 1819 val = b64DecodeUnicode("eyJtYWluIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX19"); 1820 } 1821 val = JSON.parse(val); 1822 window.upcartSettings.upcartEditorSettings.cartSummaryModuleCustomJsxTemplates = val; 1823 1824 val = b64DecodeUnicode("eyJtYWluIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX0sInNrZWxldG9uIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX19"); 1825 if (val === '') { 1826 val = b64DecodeUnicode("eyJtYWluIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX0sInNrZWxldG9uIjp7InNyYyI6bnVsbCwiY29tcGlsZWQiOm51bGwsImlzQWN0aXZlIjpmYWxzZX19"); 1827 } 1828 val = JSON.parse(val); 1829 window.upcartSettings.upcartEditorSettings.addonsModuleCustomJsxTemplates = val; 1830 1831 val = b64DecodeUnicode("eyJzcmMiOm51bGwsImNvbXBpbGVkIjpudWxsLCJpc0FjdGl2ZSI6ZmFsc2V9"); 1832 if (val === '') { 1833 val = b64DecodeUnicode("eyJzcmMiOm51bGwsImNvbXBpbGVkIjpudWxsLCJpc0FjdGl2ZSI6ZmFsc2V9"); 1834 } 1835 val = JSON.parse(val); 1836 window.upcartSettings.upcartEditorSettings.betweenAnnouncementsAndTieredRewardsCustomTemplate = val; 1837 1838 val = b64DecodeUnicode("eyJzcmMiOm51bGwsImNvbXBpbGVkIjpudWxsLCJpc0FjdGl2ZSI6ZmFsc2V9"); 1839 if (val === '') { 1840 val = b64DecodeUnicode("eyJzcmMiOm51bGwsImNvbXBpbGVkIjpudWxsLCJpc0FjdGl2ZSI6ZmFsc2V9"); 1841 } 1842 val = JSON.parse(val); 1843 window.upcartSettings.upcartEditorSettings.betweenTieredRewardsAndTriggeredRewardsCustomTemplate = val; 1844 1845 val = b64DecodeUnicode("eyJhYm92ZUNoZWNrb3V0Q3VzdG9tSnN4VGVtcGxhdGUiOnsic3JjIjpudWxsLCJjb21waWxlZCI6bnVsbCwiaXNBY3RpdmUiOmZhbHNlfX0="); 1846 if (val === '') { 1847 val = b64DecodeUnicode("eyJhYm92ZUNoZWNrb3V0Q3VzdG9tSnN4VGVtcGxhdGUiOnsic3JjIjpudWxsLCJjb21waWxlZCI6bnVsbCwiaXNBY3RpdmUiOmZhbHNlfX0="); 1848 } 1849 val = JSON.parse(val); 1850 window.upcartSettings.upcartEditorSettings.checkoutModuleCustomJsxTemplates = val; 1851 1852 val = b64DecodeUnicode("YmFzZQ=="); 1853 if (val === '') { 1854 val = b64DecodeUnicode("YmFzZQ=="); 1855 } 1856 window.upcartSettings.upcartEditorSettings.headerBorderBottom = val; 1857 1858 val = b64DecodeUnicode("c21hbGw="); 1859 if (val === '') { 1860 val = b64DecodeUnicode("YmFzZQ=="); 1861 } 1862 window.upcartSettings.upcartEditorSettings.headerHeight = val; 1863 1864 val = b64DecodeUnicode("I0ZGRkZGRg=="); 1865 if (val === '') { 1866 val = b64DecodeUnicode("I2ZmZmZmZjAw"); 1867 } 1868 window.upcartSettings.upcartEditorSettings.headerBackgroundColor = val; 1869 1870 val = b64DecodeUnicode("eyJ0eXBlIjoiaW1hZ2UiLCJzb3VyY2VVcmwiOiJodHRwczovL2Nkbi5zaG9waWZ5LmNvbS9zL2ZpbGVzLzEvMDY0MS82MjQ2LzM3ODYvZmlsZXMvdXBjYXJ0X2hlYWRlcl9sb2dvXzE3NzMxOTcyMzI1MDcuc3ZnP3Y9MTc3MzE5NzIzNCIsImltYWdlSGVpZ2h0UHgiOjIyfQ=="); 1871 if (val === '') { 1872 val = b64DecodeUnicode("eyJ0eXBlIjoiaW5oZXJpdEhlYWRpbmdTdHlsZXMiLCJoZWFkaW5nTGV2ZWwiOiJoMiJ9"); 1873 } 1874 val = JSON.parse(val); 1875 window.upcartSettings.upcartEditorSettings.headerTitleContent = val; 1876 1877 val = b64DecodeUnicode("c2lkZQ=="); 1878 if (val === '') { 1879 val = b64DecodeUnicode("c2lkZQ=="); 1880 } 1881 window.upcartSettings.upcartEditorSettings.headerTitleAlignment = val; 1882 1883 val = b64DecodeUnicode("dGl0bGVfX2Nsb3NlQnV0dG9u"); 1884 if (val === '') { 1885 val = b64DecodeUnicode("dGl0bGVfX2Nsb3NlQnV0dG9u"); 1886 } 1887 window.upcartSettings.upcartEditorSettings.headerElementArrangement = val; 1888 1889 val = b64DecodeUnicode("eyJiYXNlIjoiI2ZmZmZmZmYiLCJvbkhvdmVyIjoiIzU1NTU1NSJ9"); 1890 if (val === '') { 1891 val = b64DecodeUnicode("eyJiYXNlIjoiIzAwMDAwMDBjIiwib25Ib3ZlciI6IiMwMDAwMDAxNCJ9"); 1892 } 1893 val = JSON.parse(val); 1894 window.upcartSettings.upcartEditorSettings.headerCloseButtonBackgroun
1894dColor = val; 1895 1896 val = b64DecodeUnicode("eyJiYXNlIjoiIzAwMDAwMCIsIm9uSG92ZXIiOm51bGx9"); 1897 if (val === '') { 1898 val = b64DecodeUnicode("eyJiYXNlIjoiIzYzNzM4MSIsIm9uSG92ZXIiOm51bGx9"); 1899 } 1900 val = JSON.parse(val); 1901 window.upcartSettings.upcartEditorSettings.headerCloseButtonIconColor = val; 1902 1903 val = b64DecodeUnicode("YmFzZQ=="); 1904 if (val === '') { 1905 val = b64DecodeUnicode("c21hbGw="); 1906 } 1907 window.upcartSettings.upcartEditorSettings.headerCloseButtonIconSize = val; 1908 1909 val = b64DecodeUnicode("YmFzZQ=="); 1910 if (val === '') { 1911 val = b64DecodeUnicode("YmFzZQ=="); 1912 } 1913 window.upcartSettings.upcartEditorSettings.headerCloseButtonIconStrokeWidth = val; 1914 1915 val = b64DecodeUnicode("bm9uZQ=="); 1916 if (val === '') { 1917 val = b64DecodeUnicode("bm9uZQ=="); 1918 } 1919 window.upcartSettings.upcartEditorSettings.headerCloseButtonBorderWidth = val; 1920 1921 val = b64DecodeUnicode("eyJiYXNlIjoiIzAwMDAwMCIsIm9uSG92ZXIiOm51bGx9"); 1922 if (val === '') { 1923 val = b64DecodeUnicode("eyJiYXNlIjoiIzAwMDAwMCIsIm9uSG92ZXIiOm51bGx9"); 1924 } 1925 val = JSON.parse(val); 1926 window.upcartSettings.upcartEditorSettings.headerCloseButtonBorderColor = val; 1927 1928 val = b64DecodeUnicode("ZmFsc2U="); 1929 if (val === '') { 1930 val = b64DecodeUnicode("ZmFsc2U="); 1931 } 1932 val = JSON.parse(val); 1933 window.upcartSettings.upcartEditorSettings.announcementModule = val; 1934 1935 val = b64DecodeUnicode("PHA+WW91ciBwcm9kdWN0cyBhcmUgcmVzZXJ2ZWQgZm9yIDxiPntUSU1FUn08L2I+ITwvcD4="); 1936 if (val === '') { 1937 val = b64DecodeUnicode("PHA+WW91ciBwcm9kdWN0cyBhcmUgcmVzZXJ2ZWQgZm9yIDxiPntUSU1FUn08L2I+ITwvcD4="); 1938 } 1939 window.upcartSettings.upcartEditorSettings.announcementEditor = val; 1940 1941 val = b64DecodeUnicode("I0NERTBFMA=="); 1942 if (val === '') { 1943 val = b64DecodeUnicode("I0NERTBFMA=="); 1944 } 1945 window.upcartSettings.upcartEditorSettings.announcementBackgroundColor = val; 1946 1947 val = b64DecodeUnicode("dG9w"); 1948 if (val === '') { 1949 val = b64DecodeUnicode("dG9w"); 1950 } 1951 window.upcartSettings.upcartEditorSettings.announcementModulePosition = val; 1952 1953 val = b64DecodeUnicode("I0M1RTZGRA=="); 1954 if (val === '') { 1955 val = b64DecodeUnicode("I0M1RTZGRA=="); 1956 } 1957 window.upcartSettings.upcartEditorSettings.announcementBorderColor = val; 1958 1959 val = b64DecodeUnicode("MA=="); 1960 if (val === '') { 1961 val = b64DecodeUnicode("MDA6MDA="); 1962 } 1963 window.upcartSettings.upcartEditorSettings.announcementTimer = val; 1964 1965 val = b64DecodeUnicode("c21hbGw="); 1966 if (val === '') { 1967 val = b64DecodeUnicode("YmFzZQ=="); 1968 } 1969 window.upcartSettings.upcartEditorSettings.announcementHeight = val; 1970 1971 val = b64DecodeUnicode("MTU="); 1972 if (val === '') { 1973 val = b64DecodeUnicode("MTU="); 1974 } 1975 window.upcartSettings.upcartEditorSettings.announcementTextFontSizePx = val; 1976 1977 val = b64DecodeUnicode("ZmFsc2U="); 1978 if (val === '') { 1979 val = b64DecodeUnicode("ZmFsc2U="); 1980 } 1981 val = JSON.parse(val); 1982 window.upcartSettings.upcartEditorSettings.rewardsModule = val; 1983 1984 val = b64DecodeUnicode("I0UyRTJFMg=="); 1985 if (val === '') { 1986 val = b64DecodeUnicode("I0UyRTJFMg=="); 1987 } 1988 window.upcartSettings.upcartEditorSettings.rewardsBarBackgroun
1988dColor = val; 1989 1990 val = b64DecodeUnicode("IzAwMDAwMA=="); 1991 if (val === '') { 1992 val = b64DecodeUnicode("IzkzRDNGRg=="); 1993 } 1994 window.upcartSettings.upcartEditorSettings.rewardsBarForegroundColor = val; 1995 1996 val = b64DecodeUnicode("I2ZmZmZmZg=="); 1997 if (val === '') { 1998 val = b64DecodeUnicode("IzRENDk0OQ=="); 1999 } 2000 window.upcartSettings.upcartEditorSettings.rewardsTierIconColorComplete = val; 2001 2002 val = b64DecodeUnicode("IzAwMDAwMA=="); 2003 if (val === '') { 2004 val = b64DecodeUnicode("IzRENDk0OQ=="); 2005 } 2006 window.upcartSettings.upcartEditorSettings.rewardsTierIconColorIncomplete = val; 2007 2008 val = b64DecodeUnicode("aXRlbUNvdW50"); 2009 if (val === '') { 2010 val = b64DecodeUnicode("Y2FydFRvdGFs"); 2011 } 2012 window.upcartSettings.upcartEditorSettings.rewardsBasis = val; 2013 2014 val = b64DecodeUnicode("ZmFsc2U="); 2015 if (val === '') { 2016 val = b64DecodeUnicode("ZmFsc2U="); 2017 } 2018 val = JSON.parse(val); 2019 window.upcartSettings.upcartEditorSettings.rewardsProductLinkVisible = val; 2020 2021 val = b64DecodeUnicode("cHJvZHVjdHNPck9yZGVy"); 2022 if (val === '') { 2023 val = b64DecodeUnicode("cHJvZHVjdHNPck9yZGVy"); 2024 } 2025 window.upcartSettings.upcartEditorSettings.rewardsTargetType = val; 2026 2027 val = b64DecodeUnicode("MTI1"); 2028 if (val === '') { 2029 val = b64DecodeUnicode("MTI1"); 2030 } 2031 window.upcartSettings.upcartEditorSettings.rewardsMinAmount = val; 2032 2033 val = b64DecodeUnicode("PHA+WW914oCZcmUgPGI+e0FNT1VOVH08L2I+IGF3YXkgZnJvbSBmcmVlIHNoaXBwaW5nITwvcD4="); 2034 if (val === '') { 2035 val = b64DecodeUnicode("PHA+WW914oCZcmUgPGI+e0FNT1VOVH08L2I+IGF3YXkgZnJvbSBmcmVlIHNoaXBwaW5nITwvcD4="); 2036 } 2037 window.upcartSettings.upcartEditorSettings.rewardsEditor = val; 2038 2039 val = b64DecodeUnicode("RnJlZSBzaGlwcGluZyB1bmxvY2tlZCE="); 2040 if (val === '') { 2041 val = b64DecodeUnicode("RnJlZSBzaGlwcGluZyB1bmxvY2tlZCE="); 2042 } 2043 window.upcartSettings.upcartEditorSettings.rewardsEditorAfterText = val; 2044 2045 val = b64DecodeUnicode("PHA+WW914oCZcmUgPGI+e0NPVU5UfTwvYj4gcHJvZHVjdHMgYXdheSBmcm9tIGZyZWUgc2hpcHBpbmchPC9wPg=="); 2046 if (val === '') { 2047 val = b64DecodeUnicode("PHA+WW914oCZcmUgPGI+e0NPVU5UfTwvYj4gcHJvZHVjdHMgYXdheSBmcm9tIGZyZWUgc2hpcHBpbmchPC9wPg=="); 2048 } 2049 window.upcartSettings.upcartEditorSettings.rewardsEditorForItemCount = val; 2050 2051 val = b64DecodeUnicode("NQ=="); 2052 if (val === '') { 2053 val = b64DecodeUnicode("NQ=="); 2054 } 2055 window.upcartSettings.upcartEditorSettings.rewardsItemCount = val; 2056 2057 val = b64DecodeUnicode("eyJ0aWVycyI6W3sidGFyZ2V0VHlwZSI6InByb2R1Y3RzT3JPcmRlciIsIm1pbkFtb3VudCI6IjEyNSIsIml0ZW1Db3VudCI6MiwidGV4dEJlZm9yZVJlYWNoaW5nRm9yQ2FydFRvdGFsIjoiPHA+WW914oCZcmUgPGI+e0FNT1VOVH08L2I+IGF3YXkgZnJvbSBmcmVlIHNoaXBwaW5nITwvcD4iLCJ0ZXh0QmVmb3JlUmVhY2hpbmdGb3JJdGVtQ291bnQiOiI8cD5CdXkgMisgZm9yIDEwJSBvZmY8L3A+XG4iLCJyZXdhcmREZXNjcmlwdGlvbiI6IjEwJSBvZmYiLCJwcm9kdWN0cyI6W119LHsidGFyZ2V0VHlwZSI6InByb2R1Y3RzT3JPcmRlciIsInJld2FyZERlc2NyaXB0aW9uIjoiMTUlIG9mZiIsIm1pbkFtb3VudCI6IjE0MCIsIml0ZW1Db3VudCI6IjQiLCJ0ZXh0QmVmb3JlUmVhY2hpbmdGb3JDYXJ0VG90YWwiOiJZb3UncmUgPGI+e3thbW91bnR9fTwvYj4gYXdheSBmcm9tIHByb2R1Y3QgX19fX18iLCJ0ZXh0QmVmb3JlUmVhY2hpbmdGb3JJdGVtQ291bnQiOiIiLCJwcm9kdWN0cyI6W119LHsidGFyZ2V0VHlwZSI6InByb2R1Y3RzT3JPcmRlciIsInJld2FyZERlc2NyaXB0aW9uIjoiMjAlIG9mZiIsIm1pbkFtb3VudCI6IjE1NSIsIml0ZW1Db3VudCI6OCwidGV4dEJlZm9yZVJlYWNoaW5nRm9yQ2FydFRvdGFsIjoiWW91J3JlIDxiPnt7YW1vdW50fX08L2I+IGF3YXkgZnJvbSBwcm9kdWN0IF9fX19fIiwidGV4dEJlZm9yZVJlYWNoaW5nRm9ySXRlbUNvdW50IjoiIiwicHJvZHVjdHMiOltdfV0sImdlb0xvY2F0aW9uUHJpY2luZyI6W10sInJld2FyZHNBdXRvQ29udmVydEN1cnJlbmN5IjpmYWxzZSwicmV3YXJkc0dlb0xvY2F0aW9uRW5hYmxlZCI6ZmFsc2UsInVzZVByZURpc2NvdW50ZWRUb3RhbCI6ZmFsc2V9"); 2058 if (val === '') { 2059 val = b64DecodeUnicode("eyJ0aWVycyI6W10sImdlb0xvY2F0aW9uUHJpY2luZyI6W10sInJld2FyZHNBdXRvQ29udmVydEN1cnJlbmN5IjpmYWxzZSwicmV3YXJkc0dlb0xvY2F0aW9uRW5hYmxlZCI6ZmFsc2UsInVzZVByZURpc2NvdW50ZWRUb3RhbCI6ZmFsc2V9"); 2060 } 2061 val = JSON.parse(val); 2062 window.upcartSettings.upcartEditorSettings.rewardsTiers = val; 2063 2064 val = b64DecodeUnicode("W10="); 2065 if (val === '') { 2066 val = b64DecodeUnicode("W10="); 2067 } 2068 val = JSON.parse(val); 2069 window.upcartSettings.upcartEditorSettings.rewardsTierProducts = val; 2070 2071 val = b64DecodeUnicode("ZmFsc2U="); 2072 if (val === '') { 2073 val = b64DecodeUnicode("ZmFsc2U="); 2074 } 2075 val = JSON.parse(val); 2076 window.upcartSettings.upcartEditorSettings.rewardsShowIconWithSingleTier = val; 2077 2078 val = b64DecodeUnicode("ZmFsc2U="); 2079 if (val === '') { 2080 val = b64DecodeUnicode("ZmFsc2U="); 2081 } 2082 val = JSON.parse(val); 2083 window.upcartSettings.upcartEditorSettings.rewardsShowOnEmptyCart = val; 2084 2085 val = b64DecodeUnicode("ZmFsc2U="); 2086 if (val === '') { 2087 val = b64DecodeUnicode("ZmFsc2U="); 2088 } 2089 val = JSON.parse(val); 2090 window.upcartSettings.upcartEditorSettings.rewardsRemovePreviousProducts = val; 2091 2092 val = b64DecodeUnicode("W3siaWQiOiI3OTI1NjM3MS1hYTE0LTRmODYtYjgxOC02ZDJhOGZlODliNGUiLCJtZXRob2QiOiJpbmNsdWRlIiwiZmlsdGVyIjpbeyJ0eXBlIjoicHJvZHVjdElkIiwidmFsdWUiOlt7InByb2R1Y3RJZCI6ImdpZDovL3Nob3BpZnkvUHJvZHVjdC83NzE2OTQxMjY2OTg2IiwidmFyaWFudElkcyI6WyJnaWQ6Ly9zaG9waWZ5L1Byb2R1Y3RWYXJpYW50LzQzNzAyOTAzNDcyMTcwIiwiZ2lkOi8vc2hvcGlmeS9Qcm9kdWN0VmFyaWFudC80MzcwMjkwMzUwNDkzOCJdfV19XX1d"); 2093 if (val === '') { 2094 val = b64DecodeUnicode("W10="); 2095 } 2096 val = JSON.parse(val); 2097 window.upcartSettings.upcartEditorSettings.rewardsFiltering = val; 2098 2099 val = b64DecodeUnicode("W10="); 2100 if (val === '') { 2101 val = b64DecodeUnicode("W10="); 2102 } 2103 val = JSON.parse(val); 2104 window.upcartSettings.upcartEditorSettings.rewardsTriggeredRules = val; 2105 2106 val = b64DecodeUnicode("eyJwcm9kdWN0RGlzY291bnRzIjpmYWxzZSwib3JkZXJEaXNjb3VudHMiOmZhbHNlLCJzaGlwcGluZ0Rpc2NvdW50cyI6ZmFsc2V9"); 2107 if (val === '') { 2108 val = b64DecodeUnicode("eyJwcm9kdWN0RGlzY291bnRzIjpmYWxzZSwib3JkZXJEaXNjb3VudHMiOmZhbHNlLCJzaGlwcGluZ0Rpc2NvdW50cyI6ZmFsc2V9"); 2109 } 2110 val = JSON.parse(val); 2111 window.upcartSettings.upcartEditorSettings.rewardsTriggeredCombinations = val; 2112 2113 val = b64DecodeUnicode("ZmFsc2U="); 2114 if (val === '') { 2115 val = b64DecodeUnicode("ZmFsc2U="); 2116 } 2117 val = JSON.parse(val); 2118 window.upcartSettings.upcartEditorSettings.recommendationsModule = val; 2119 2120 val = b64DecodeUnicode("QWRkIHlvdXIgZmF2b3VyaXRlIGl0ZW1zIHRvIHlvdXIgY2FydC4="); 2121 if (val === '') { 2122 val = b64DecodeUnicode("QWRkIHlvdXIgZmF2b3VyaXRlIGl0ZW1zIHRvIHlvdXIgY2FydC4="); 2123 } 2124 window.upcartSettings.upcartEditorSettings.recommendationsHeaderText = val; 2125 2126 val = b64DecodeUnicode("ZmFsc2U="); 2127 if (val === '') { 2128 val = b64DecodeUnicode("ZmFsc2U="); 2129 } 2130 val = JSON.parse(val); 2131 window.upcartSettings.upcartEditorSettings.recommendationsEnableShopNowButton = val; 2132 2133 val = b64DecodeUnicode("U2hvcCBOb3c="); 2134 if (val === '') { 2135 val = b64DecodeUnicode("U2hvcCBOb3c="); 2136 } 2137 window.upcartSettings.upcartEditorSettings.recommendationsShopNowButtonText = val; 2138 2139 val = b64DecodeUnicode("L2NvbGxlY3Rpb25z"); 2140 if (val === '') { 2141 val = b64DecodeUnicode("L2NvbGxlY3Rpb25z"); 2142 } 2143 window.upcartSettings.upcartEditorSettings.recommendationsShopNowButtonURL = val; 2144 2145 val = b64DecodeUnicode("W3siaWQiOiIiLCJyZWNvbW1lbmRhdGlvbiI6bnVsbCwidiI6MX1d"); 2146 if (val === '') { 2147 val = b64DecodeUnicode("W3siaWQiOiIiLCJyZWNvbW1lbmRhdGlvbiI6bnVsbCwidiI6MX1d"); 2148 } 2149 val = JSON.parse(val); 2150 window.upcartSettings.upcartEditorSettings.recommendationItems = val; 2151 2152 val = b64DecodeUnicode("WW91IG1heSBhbHNvIGxpa2U="); 2153 if (val === '') { 2154 val = b64DecodeUnicode("WW91IG1heSBhbHNvIGxpa2U="); 2155 } 2156 window.upcartSettings.upcartEditorSettings.recommendationsProductRecommendationsHeaderText = val; 2157 2158 val = b64DecodeUnicode("Mw=="); 2159 if (val === '') { 2160 val = b64DecodeUnicode("Mw=="); 2161 } 2162 window.upcartSettings.upcartEditorSettings.recommendationsMaxRecommendationsToShow = val; 2163 2164 val = b64DecodeUnicode("dmVydGljYWw="); 2165 if (val === '') { 2166 val = b64DecodeUnicode("dmVydGljYWw="); 2167 } 2168 window.upcartSettings.upcartEditorSettings.recommendationsDirection = val; 2169 2170 val = b64DecodeUnicode("ZmFsc2U="); 2171 if (val === '') { 2172 val = b64DecodeUnicode("ZmFsc2U="); 2173 } 2174 val = JSON.parse(val); 2175 window.upcartSettings.upcartEditorSettings.upsellsModule = val; 2176
2177 val = b64DecodeUnicode("aG9yaXpvbnRhbA=="); 2178 if (val === '') { 2179 val = b64DecodeUnicode("aG9yaXpvbnRhbA=="); 2180 } 2181 window.upcartSettings.upcartEditorSettings.upsellsDirection = val; 2182 2183 val = b64DecodeUnicode("WW91J2xsIGxvdmUgdGhlc2U="); 2184 if (val === '') { 2185 val = b64DecodeUnicode("WW91J2xsIGxvdmUgdGhlc2U="); 2186 } 2187 window.upcartSettings.upcartEditorSettings.upsellsTitle = val; 2188 2189 val = b64DecodeUnicode("MTA="); 2190 if (val === '') { 2191 val = b64DecodeUnicode("MTA="); 2192 } 2193 window.upcartSettings.upcartEditorSettings.maximumUpsellsToShow = val; 2194 2195 val = b64DecodeUnicode("ZmFsc2U="); 2196 if (val === '') { 2197 val = b64DecodeUnicode("ZmFsc2U="); 2198 } 2199 val = JSON.parse(val); 2200 window.upcartSettings.upcartEditorSettings.upsellsShouldLimit = val; 2201 2202 val = b64DecodeUnicode("ZmFsc2U="); 2203 if (val === '') { 2204 val = b64DecodeUnicode("ZmFsc2U="); 2205 } 2206 val = JSON.parse(val); 2207 window.upcartSettings.upcartEditorSettings.upsellsTrigger = val; 2208 2209 val = b64DecodeUnicode("ZmFsc2U="); 2210 if (val === '') { 2211 val = b64DecodeUnicode("ZmFsc2U="); 2212 } 2213 val = JSON.parse(val); 2214 window.upcartSettings.upcartEditorSettings.showUpsellItemsAlreadyInCart = val; 2215 2216 val = b64DecodeUnicode("W3siX2lkIjoiIiwidHJpZ2dlciI6bnVsbCwidXBzZWxsIjpudWxsfV0="); 2217 if (val === '') { 2218 val = b64DecodeUnicode("W3siX2lkIjoiIiwidHJpZ2dlciI6bnVsbCwidXBzZWxsIjpudWxsfV0="); 2219 } 2220 val = JSON.parse(val); 2221 window.upcartSettings.upcartEditorSettings.upsellsItems = val; 2222 2223 val = b64DecodeUnicode("Ym90dG9t"); 2224 if (val === '') { 2225 val = b64DecodeUnicode("Ym90dG9t"); 2226 } 2227 window.upcartSettings.upcartEditorSettings.upsellsModulePosition = val; 2228 2229 val = b64DecodeUnicode("ZmFsc2U="); 2230 if (val === '') { 2231 val = b64DecodeUnicode("ZmFsc2U="); 2232 } 2233 val = JSON.parse(val); 2234 window.upcartSettings.upcartEditorSettings.recommendedUpsells = val; 2235 2236 val = b64DecodeUnicode("ZmFsc2U="); 2237 if (val === '') { 2238 val = b64DecodeUnicode("ZmFsc2U="); 2239 } 2240 val = JSON.parse(val); 2241 window.upcartSettings.upcartEditorSettings.smartVariantMatching = val; 2242 2243 val = b64DecodeUnicode("cmVsYXRlZA=="); 2244 if (val === '') { 2245 val = b64DecodeUnicode("cmVsYXRlZA=="); 2246 } 2247 window.upcartSettings.upcartEditorSettings.upsellRecommendationIntent = val; 2248 2249 val = b64DecodeUnicode("bm8tcHJvZHVjdHM="); 2250 if (val === '') { 2251 val = b64DecodeUnicode("bm8tcHJvZHVjdHM="); 2252 } 2253 window.upcartSettings.upcartEditorSettings.upsellProductReviews = val; 2254 2255 val = b64DecodeUnicode(""); 2256 if (val === '') { 2257 val = b64DecodeUnicode("KHt7UkVWSUVXX0NPVU5UfX0gcmV2aWV3cyk="); 2258 } 2259 window.upcartSettings.upcartEditorSettings.upsellProductReviewsTextTemplate = val; 2260 2261 val = b64DecodeUnicode(""); 2262 if (val === '') { 2263 val = b64DecodeUnicode(""); 2264 } 2265 window.upcartSettings.upcartEditorSettings.upsellStrategyId = val; 2266 2267 val = b64DecodeUnicode(""); 2268 if (val === '') { 2269 val = b64DecodeUnicode("ZmFsc2U="); 2270 } 2271 val = JSON.parse(val); 2272 window.upcartSettings.upcartEditorSettings.upsellStrategyEnabled = val; 2273 2274 val = b64DecodeUnicode(""); 2275 if (val === '') { 2276 val = b64DecodeUnicode("ZmFsc2U="); 2277 } 2278 val = JSON.parse(val); 2279 window.upcartSettings.upcartEditorSettings.addonsModule = val; 2280 2281 val = b64DecodeUnicode(""); 2282 if (val === '') { 2283 val = b64DecodeUnicode("eyJzaGlwcGluZ1Byb3RlY3Rpb24iOnsiYWN0aXZlIjpmYWxzZSwicHJvZHVjdEhhbmRsZSI6bnVsbCwidGllcnMiOltdLCJ1c2VQcmVEaXNjb3VudGVkVG90YWwiOmZhbHNlfSwicHJvZHVjdEFkZG9uIjp7ImFjdGl2ZSI6ZmFsc2UsInByb2R1Y3RIYW5kbGUiOm51bGwsInByb2R1Y3QiOm51bGx9fQ=="); 2284 } 2285 val = JSON.parse(val); 2286 window.upcartSettings.upcartEditorSettings.addonsField = val; 2287 2288 val = b64DecodeUnicode(""); 2289 if (val === '') { 2290 val = b64DecodeUnicode("ZmFsc2U="); 2291 } 2292 val = JSON.parse(val); 2293 window.upcartSettings.upcartEditorSettings.addonsShouldBeCounted = val; 2294 2295 val = b64DecodeUnicode(""); 2296 if (val === '') { 2297 val = b64DecodeUnicode("dHJ1ZQ=="); 2298 } 2299 val = JSON.parse(val); 2300 window.upcartSettings.upcartEditorSettings.enableAddonAttributeKey = val; 2301 2302 val = b64DecodeUnicode(""); 2303 if (val === '') { 2304 val = b64DecodeUnicode("ZmFsc2U="); 2305 } 2306 val = JSON.parse(val); 2307 window.upcartSettings.upcartEditorSettings.notesModule = val; 2308 2309 val = b64DecodeUnicode(""); 2310 if (val === '') { 2311 val = b64DecodeUnicode("PHA+QWRkIHNwZWNpYWwgaW5zdHJ1Y3Rpb25zPC9wPg=="); 2312 } 2313 window.upcartSettings.upcartEditorSettings.notesTitle = val; 2314 2315 val = b64DecodeUnicode(""); 2316 if (val === '') { 2317 val = b64DecodeUnicode("U3BlY2lhbCBpbnN0cnVjdGlvbnMgZm9yIHlvdXIgb3JkZXI="); 2318 } 2319 window.upcartSettings.upcartEditorSettings.notesPlaceholder = val; 2320 2321 val = b64DecodeUnicode(""); 2322 if (val === '') { 2323 val = b64DecodeUnicode("Ym90dG9tT2ZDYXJ0"); 2324 } 2325 window.upcartSettings.upcartEditorSettings.notesPlacement = val; 2326 2327 val = b64DecodeUnicode(""); 2328 if (val === '') { 2329 val = b64DecodeUnicode("ZmFsc2U="); 2330 } 2331 val = JSON.parse(val); 2332 window.upcartSettings.upcartEditorSettings.trustBadgesModule = val; 2333 2334 val = b64DecodeUnicode(""); 2335 if (val === '') { 2336 val = b64DecodeUnicode("eyJ1cmwiOiIiLCJwb3NpdGlvbiI6ImJvdHRvbSJ9"); 2337 } 2338 val = JSON.parse(val); 2339 window.upcartSettings.upcartEditorSettings.trustBadges = val; 2340 2341 val = b64DecodeUnicode(""); 2342 if (val === '') { 2343 val = b64DecodeUnicode("ZmFsc2U="); 2344 } 2345 val = JSON.parse(val); 2346 window.upcartSettings.upcartEditorSettings.discountCodeModule = val; 2347 2348 val = b64DecodeUnicode(""); 2349 if (val === '') { 2350 val = b64DecodeUnicode("RGlzY291bnQgY29kZQ=="); 2351 } 2352 window.upcartSettings.upcartEditorSettings.discountCodePlaceholder = val; 2353 2354 val = b64DecodeUnicode(""); 2355 if (val === '') { 2356 val = b64DecodeUnicode("QXBwbHk="); 2357 } 2358 window.upcartSettings.upcartEditorSettings.discountCodeButtonText = val; 2359 2360 val = b64DecodeUnicode(""); 2361 if (val === '') { 2362 val = b64DecodeUnicode("ZmFsc2U="); 2363 } 2364 val = JSON.parse(val); 2365 window.upcartSettings.upcartEditorSettings.subscriptionUpgradesModule = val; 2366 2367 val = b64DecodeUnicode(""); 2368 if (val === '') { 2369 val = b64DecodeUnicode("ZmFsc2U="); 2370 } 2371 val = JSON.parse(val); 2372 window.upcartSettings.upcartEditorSettings.subscriptionUpgradesPreventDowngrades = val; 2373 2374 val = b64DecodeUnicode(""); 2375 if (val === '') { 2376 val = b64DecodeUnicode("VXBncmFkZSB0byB7e3NlbGxpbmdfcGxhbl9ncm91cF9uYW1lfX0="); 2377 } 2378 window.upcartSettings.upcartEditorSettings.subscriptionUpgradesButtonText = val; 2379 2380 val = b64DecodeUnicode(""); 2381 if (val === '') { 2382 val = b64DecodeUnicode("ZmFsc2U="); 2383 } 2384 val = JSON.parse(val); 2385 window.upcartSettings.upcartEditorSettings.subscriptionUpgradesOptionsTextOverride = val; 2386 2387 val = b64DecodeUnicode(""); 2388 if (val === '') { 2389 val = b64DecodeUnicode("e3tzZWxsaW5nX3BsYW5fZ3JvdXBfbmFtZX19IC8ge3tzZWxsaW5nX3BsYW5fbmFtZX19"); 2390 } 2391 window.upcartSettings.upcartEditorSettings.subscriptionUpgradesOptionsText = val; 2392 2393 val = b64DecodeUnicode(""); 2394 if (val === '') { 2395 val = b64DecodeUnicode("T25lLXRpbWUgcHVyY2hhc2U="); 2396 } 2397 window.upcartSettings.upcartEditorSettings.subscriptionUpgradesOneTimePurchaseText = val; 2398 2399 val = b64DecodeUnicode(""); 2400 if (val === '') { 2401 val = b64DecodeUnicode("RnVsbCBwcmljZQ=="); 2402 } 2403 window.upcartSettings.upcartEditorSettings.subscriptionUpgradesFullPriceText = val; 2404 2405 val = b64DecodeUnicode(""); 2406 if (val === '') { 2407 val = b64DecodeUnicode("U3Vic2NyaXB0aW9uIHBsYW5z"); 2408 } 2409 window.upcartSettings.upcartEditorSettings.subscriptionUpgradesSubscriptionPlansText = val; 2410 2411 val = b64DecodeUnicode("ZmFsc2U="); 2412 if (val === '') { 2413 val = b64DecodeUnicode("ZmFsc2U="); 2414 } 2415 val = JSON.parse(val); 2416 window.upcartSettings.upcartEditorSettings.expressPayModule = val; 2417 2418 val = b64DecodeUnicode("W10="); 2419 if (val === '') { 2420 val = b64DecodeUnicode("W10="); 2421 } 2422 val = JSON.parse(val); 2423 window.upcartSettings.upcartEditorSettings.expressPayEnabledGateways = val; 2424 2425 val = b64DecodeUnicode("MQ=="); 2426 if (val === '') { 2427 val = b64DecodeUnicode("MQ=="); 2428 } 2429 window.upcartSettings.upcartEditorSettings.expressPayVersion = val; 2430 2431 val = b64DecodeUnicode("eyJmaWVsZHMiOnsic2hvcGlmeUFjY2VsZXJhdGVkQ2hlY2tvdXRCdXR0b25CbG9ja1NpemUiOjQyLCJzaG9waWZ5QWNjZWxlcmF0ZWRDaGVja291dEJ1dHRvbklubGluZVNpemUiOjQyLCJzaG9waWZ5QWNjZWxlcmF0ZWRDaGVja291dElubGluZUFsaWdubWVudCI6ImNlbnRlciIsInNob3BpZnlBY2NlbGVyYXRlZENoZWNrb3V0Um93R2FwIjo4fX0="); 2432 if (val === '') { 2433 val = b64DecodeUnicode("eyJmaWVsZHMiOnsic2hvcGlmeUFjY2VsZXJhdGVkQ2hlY2tvdXRCdXR0b25CbG9ja1NpemUiOjQyLCJzaG9waWZ5QWNjZWxlcmF0ZWRDaGVja291dEJ1dHRvbklubGluZVNpemUiOjQyLCJzaG9waWZ5QWNjZWxlcmF0ZWRDaGVja291dElubGluZUFsaWdubWVudCI6ImNlbnRlciIsInNob3BpZnlBY2NlbGVyYXRlZENoZWNrb3V0Um93R2FwIjo4fX0="); 2434 } 2435 val = JSON.parse(val); 2436 window.upcartSettings.upcartEditorSettings.expressPayAcceleratedCheckoutStyles = val; 2437 2438 val = b64DecodeUnicode("dHJ1ZQ=="); 2439 if (val === '') { 2440 val = b64DecodeUnicode("dHJ1ZQ=="); 2441 } 2442 val = JSON.parse(val); 2443 window.upcartSettings.upcartEditorSettings.expressPayHideBuyerConsent = val; 2444 2445 val = b64DecodeUnicode("ZmFsc2U="); 2446 if (val === '') { 2447 val = b64DecodeUnicode("ZmFsc2U="); 2448 } 2449 val = JSON.parse(val); 2450 window.upcartSettings.stickyCartButtonEditorSettings.stickyCartButtonIsEnabled = val; 2451 2452 val = b64DecodeUnicode("IzAwMDAwMA=="); 2453 if (val === '') { 2454 val = b64DecodeUnicode("IzAwMDAwMA=="); 2455 } 2456 window.upcartSettings.stickyCartButtonEditorSettings.backgroundColor = val; 2457 2458 val = b64DecodeUnicode("YWxsRGV2aWNlcw=="); 2459 if (val === '') { 2460 val = b64DecodeUnicode("YWxsRGV2aWNlcw=="); 2461 } 2462 window.upcartSettings.stickyCartButtonEditorSettings.deviceSettings = val; 2463 2464 val = b64DecodeUnicode("I2ZmZmZmZg=="); 2465 if (val === '') { 2466 val = b64DecodeUnicode("I2ZmZmZmZg=="); 2467 } 2468 window.upcartSettings.stickyCartButtonEditorSettings.iconColor = val; 2469 2470 val = b64DecodeUnicode("c3F1YXJlQmFn"); 2471 if (val === '') { 2472 val = b64DecodeUnicode("c3F1YXJlQmFn"); 2473 } 2474 window.upcartSettings.stickyCartButtonEditorSettings.iconStyle = val; 2475 2476 val = b64DecodeUnicode("I2U0MjYyNg=="); 2477 if (val === '') { 2478 val = b64DecodeUnicode("I2U0MjYyNg=="); 2479 } 2480 window.upcartSettings.stickyCartButtonEditorSettings.quantityBackgroun
2480dColor = val; 2481 2482 val = b64DecodeUnicode("I2ZmZmZmZg=="); 2483 if (val === '') { 2484 val = b64DecodeUnicode("I2ZmZmZmZg=="); 2485 } 2486 window.upcartSettings.stickyCartButtonEditorSettings.quantityTextColor = val; 2487 2488 val = b64DecodeUnicode("Ym90dG9tUmlnaHQ="); 2489 if (val === '') { 2490 val = b64DecodeUnicode("Ym90dG9tUmlnaHQ="); 2491 } 2492 window.upcartSettings.stickyCartButtonEditorSettings.stickyCartPosition = val; 2493 2494 2495})(); 2496</script>
2496 2497 2498 2499 2500 2501 2502
2503<script> 2504 window.upcartPreloadedCart = {"note":null,"attributes":{},"original_total_price":0,"total_price":0,"total_discount":0,"total_weight":0.0,"item_count":0,"items":[],"requires_shipping":false,"currency":"USD","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0}; 2505 window.upcartMoneyFormat = "${{amount}}"; 2506 window.upcartStorefrontPublicAccessToken = '5fb43a7c54219c885369bd15fd265240' || undefined; 2507 window.upcartClientLocalizationCountry = { 2508 isoCode: 'US', 2509 currency: 'CurrencyDrop', 2510 name: 'United States' 2511 }; 2512 window.upcartMyShopifyDomain = 'dy1dbu-sq.myshopify.com'; 2513</script>
2513 2514 2515
2516<script> 2517 window.upcart = window.upcart || {}; 2518 window.upcart.customer = { isLoggedIn: false }; 2519 </script>
2519<script> 2520 window.upcartPreloadedCart.items = window.upcartPreloadedCart.items.map((line) => { 2521 2522 2523 return line; 2524 }); 2525</script>
2525 2526 2527<div id="upCart"></div> 2528<div id="upCartStickyButton"></div> 2529 2530<style id="upCart-customCSS"> 2531 2532 *{} 2533 2534</style> 2535 2536 2537</div>
2537<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
2537 2538</body> 2539</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.